Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 1 addition & 6 deletions .cursor/rules/cursor-rules.mdc
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
---
description: Describes how and where to create Cursor Rules
globs:
alwaysApply: false
---
---
description: Cursor Rules Location
globs: *.mdc
---
# Cursor Rules Location
Expand Down Expand Up @@ -145,4 +140,4 @@ examples:
metadata:
priority: high
version: 1.2
</rule>
</rule>
4 changes: 2 additions & 2 deletions .cursor/rules/drupal-authentication-failures.mdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description:
globs:
description: Detect and prevent identification and authentication failures in Drupal as defined in OWASP Top 10:2021-A07
globs: *.php, *.install, *.module, *.inc, *.theme, *.yml
alwaysApply: false
---
# Drupal Identification and Authentication Failures Standards (OWASP A07:2021)
Expand Down
4 changes: 2 additions & 2 deletions .cursor/rules/drupal-broken-access-control.mdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description:
globs:
description: Detect and prevent broken access control vulnerabilities in Drupal as defined in OWASP Top 10:2021-A01
globs: *.php, *.install, *.module, *.inc, *.theme
alwaysApply: false
---
# Drupal Broken Access Control Security Standards (OWASP A01:2021)
Expand Down
4 changes: 2 additions & 2 deletions .cursor/rules/drupal-cryptographic-failures.mdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description:
globs:
description: Detect and prevent cryptographic failures in Drupal as defined in OWASP Top 10:2021-A02
globs: *.php, *.install, *.module, *.inc, *.theme
alwaysApply: false
---
# Drupal Cryptographic Failures Security Standards (OWASP A02:2021)
Expand Down
4 changes: 2 additions & 2 deletions .cursor/rules/drupal-injection.mdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description:
globs:
description: Detect and prevent injection vulnerabilities in Drupal as defined in OWASP Top 10:2021-A03
globs: *.php, *.install, *.module, *.inc, *.theme
alwaysApply: false
---
# Drupal Injection Security Standards (OWASP A03:2021)
Expand Down
4 changes: 2 additions & 2 deletions .cursor/rules/drupal-insecure-design.mdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description:
globs:
description: Detect and prevent insecure design patterns in Drupal as defined in OWASP Top 10:2021-A04
globs: *.php, *.install, *.module, *.inc, *.theme, *.yml, *.info
alwaysApply: false
---
# Drupal Insecure Design Security Standards (OWASP A04:2021)
Expand Down
4 changes: 2 additions & 2 deletions .cursor/rules/drupal-integrity-failures.mdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description:
globs:
description: Detect and prevent software and data integrity failures in Drupal as defined in OWASP Top 10:2021-A08
globs: *.php, *.install, *.module, *.inc, *.theme, *.yml, *.json
alwaysApply: false
---
# Drupal Software and Data Integrity Failures Standards (OWASP A08:2021)
Expand Down
4 changes: 2 additions & 2 deletions .cursor/rules/drupal-logging-failures.mdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description:
globs:
description: Detect and prevent security logging and monitoring failures in Drupal as defined in OWASP Top 10:2021-A09
globs: *.php, *.install, *.module, *.inc, *.theme, *.yml
alwaysApply: false
---
# Drupal Security Logging and Monitoring Failures Standards (OWASP A09:2021)
Expand Down
4 changes: 2 additions & 2 deletions .cursor/rules/drupal-security-misconfiguration.mdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description:
globs:
description: Detect and prevent security misconfigurations in Drupal as defined in OWASP Top 10:2021-A05
globs: *.php, *.install, *.module, *.inc, *.theme, *.yml, *.info
alwaysApply: false
---
# Drupal Security Misconfiguration Standards (OWASP A05:2021)
Expand Down
9 changes: 7 additions & 2 deletions .cursor/rules/drupal-ssrf.mdc
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
---
description: Detect and prevent Server-Side Request Forgery (SSRF) vulnerabilities in Drupal applications as defined in OWASP Top 10:2021-A10
globs: *.php, *.inc, *.module, *.install, *.theme
alwaysApply: false
---
# Drupal Server-Side Request Forgery Standards (OWASP A10:2021)

This rule enforces security best practices to prevent Server-Side Request Forgery (SSRF) vulnerabilities in Drupal applications, as defined in OWASP Top 10:2021-A10.
Expand Down Expand Up @@ -31,7 +36,7 @@ actions:
message: "Potential SSRF vulnerability: URL being constructed with variable concatenation. Use URL validation and allowlisting."

# Pattern 5: Using file system wrappers which can lead to SSRF
- pattern: "file_get_contents\\([\"'](?:http|https|ftp|php|data|expect|zip|phar)://"
- pattern: "file_get_contents\\([\"'](mdc:?:http|https|ftp|php|data|expect|zip|phar)://"
message: "Avoid using PHP wrappers with file operations that could lead to SSRF vulnerabilities."

# Pattern 6: Bypassing local proxy settings
Expand Down Expand Up @@ -128,4 +133,4 @@ metadata:
- "https://www.drupal.org/docs/develop/security-in-drupal/writing-secure-code-for-drupal"
- "https://portswigger.net/web-security/ssrf"
- "https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html"
</rule>
</rule>
4 changes: 2 additions & 2 deletions .cursor/rules/drupal-vulnerable-components.mdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
description:
globs:
description: Detect and prevent vulnerabilities related to outdated or vulnerable components in Drupal as defined in OWASP Top 10:2021-A06
globs: *.php, *.install, *.module, *.inc, *.theme, *.yml, *.info
alwaysApply: false
---
# Drupal Vulnerable and Outdated Components Standards (OWASP A06:2021)
Expand Down
6 changes: 1 addition & 5 deletions .cursor/rules/git-commit-standards.mdc
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
---
description: Enforce structured Git commit messages.
globs:
---
---
description: Git Commit Standards
globs: .git/*
---
# Git Commit Standards
Expand Down Expand Up @@ -51,4 +47,4 @@ actions:
metadata:
priority: high
version: 1.1
</rule>
</rule>
3 changes: 1 addition & 2 deletions .cursor/rules/govcms-saas.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
description: This rule defines the constraints and best practices for working with GovCMS Distribution projects. The primary focus is theme-level development only, as the distribution's infrastructure and core functionality should remain unchanged.
globs:
---
---
name: govcms-distribution-development-standards
id: govcms_distribution

Expand Down Expand Up @@ -105,4 +104,4 @@ file_patterns:
- "themes/*/fonts/**/*"
- "themes/*/*.libraries.yml"
- "themes/*/*.info.yml"
---
---
7 changes: 1 addition & 6 deletions .cursor/rules/improve-cursorrules-efficiency.mdc
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
---
description: AI Query Efficiency & Auto-Optimization
globs:
alwaysApply: false
---
---
description: AI Query Efficiency & Auto-Optimization
globs: *.mdc
---
# AI Query Efficiency & Auto-Optimization
Expand Down Expand Up @@ -116,4 +111,4 @@ examples:
metadata:
priority: critical
version: 1.2
</rule>
</rule>
Loading