From ec4fa9e809b8a133d53b1fb086b342a9793b5a7e Mon Sep 17 00:00:00 2001 From: Ivan Grynenko Date: Fri, 24 Oct 2025 16:26:29 +1100 Subject: [PATCH 1/2] refactor: Migrated Cursor rules to Markdown format --- .cursor/rules/accessibility-standards.mdc | 83 +- .cursor/rules/api-standards.mdc | 85 +- .cursor/rules/build-optimization.mdc | 85 +- .cursor/rules/code-generation-standards.mdc | 114 +- .cursor/rules/cursor-rules.mdc | 208 +-- .cursor/rules/debugging-standards.mdc | 60 +- .cursor/rules/docker-compose-standards.mdc | 228 ++- .../rules/drupal-authentication-failures.mdc | 194 +-- .../rules/drupal-broken-access-control.mdc | 146 +- .../rules/drupal-cryptographic-failures.mdc | 183 +- .cursor/rules/drupal-database-standards.mdc | 56 +- .cursor/rules/drupal-file-permissions.mdc | 241 ++- .cursor/rules/drupal-injection.mdc | 154 +- .cursor/rules/drupal-insecure-design.mdc | 195 +-- .cursor/rules/drupal-integrity-failures.mdc | 195 +-- .cursor/rules/drupal-logging-failures.mdc | 198 +-- .../drupal-security-misconfiguration.mdc | 185 +- .cursor/rules/drupal-ssrf.mdc | 187 +- .../rules/drupal-vulnerable-components.mdc | 195 +-- .cursor/rules/generic_bash_style.mdc | 98 +- .cursor/rules/git-commit-standards.mdc | 68 +- .cursor/rules/github-actions-standards.mdc | 78 +- .../rules/improve-cursorrules-efficiency.mdc | 183 +- .../javascript-broken-access-control.mdc | 678 ++++---- .../javascript-cryptographic-failures.mdc | 505 +++--- ...identification-authentication-failures.mdc | 858 ++++----- .cursor/rules/javascript-injection.mdc | 370 ++-- .cursor/rules/javascript-insecure-design.mdc | 866 +++++---- .cursor/rules/javascript-performance.mdc | 35 +- ...t-security-logging-monitoring-failures.mdc | 1451 ++++++++-------- .../javascript-security-misconfiguration.mdc | 808 ++++----- ...javascript-server-side-request-forgery.mdc | 1545 ++++++++--------- ...cript-software-data-integrity-failures.mdc | 1184 ++++++------- .cursor/rules/javascript-standards.mdc | 75 +- ...ascript-vulnerable-outdated-components.mdc | 554 +++--- .../rules/lagoon-docker-compose-standards.mdc | 132 +- .cursor/rules/lagoon-yml-standards.mdc | 185 +- .cursor/rules/multi-agent-coordination.mdc | 69 +- .cursor/rules/node-dependencies.mdc | 47 +- .cursor/rules/php-drupal-best-practices.mdc | 859 ++++----- .../php-drupal-development-standards.mdc | 128 +- .cursor/rules/php-memory-optimisation.mdc | 115 +- .cursor/rules/project-definition-template.mdc | 113 +- .../pull-request-changelist-instructions.mdc | 202 ++- .../rules/python-authentication-failures.mdc | 571 +++--- .../rules/python-broken-access-control.mdc | 204 +-- .../rules/python-cryptographic-failures.mdc | 301 ++-- .cursor/rules/python-injection.mdc | 276 ++- .cursor/rules/python-insecure-design.mdc | 427 ++--- .cursor/rules/python-integrity-failures.mdc | 615 +++---- .../python-logging-monitoring-failures.mdc | 785 ++++----- .../python-security-misconfiguration.mdc | 450 ++--- .cursor/rules/python-ssrf.mdc | 542 +----- .../python-vulnerable-outdated-components.mdc | 407 ++--- .cursor/rules/react-patterns.mdc | 55 +- .../rules/readme-maintenance-standards.mdc | 99 +- .cursor/rules/secret-detection.mdc | 214 +-- .cursor/rules/security-practices.mdc | 62 +- .cursor/rules/tailwind-standards.mdc | 53 +- .../rules/tests-documentation-maintenance.mdc | 59 +- .cursor/rules/third-party-integration.mdc | 52 +- .cursor/rules/vortex-cicd-standards.mdc | 77 +- .cursor/rules/vortex-scaffold-standards.mdc | 85 +- .cursor/rules/vue-best-practices.mdc | 56 +- 64 files changed, 8085 insertions(+), 11503 deletions(-) diff --git a/.cursor/rules/accessibility-standards.mdc b/.cursor/rules/accessibility-standards.mdc index 7729123..ecc2b96 100644 --- a/.cursor/rules/accessibility-standards.mdc +++ b/.cursor/rules/accessibility-standards.mdc @@ -6,51 +6,38 @@ globs: *.vue, *.jsx, *.tsx, *.html, *.php Ensures WCAG compliance and accessibility best practices. - -name: accessibility_standards -description: Enforce accessibility standards and WCAG compliance -filters: - - type: file_extension - pattern: "\\.(vue|jsx|tsx|html|php|css|scss|sass)$" # Expanded to include CSS files - -actions: - - type: enforce - conditions: - - pattern: "]+(?!alt=)[^>]*>" - message: "Images must have alt attributes for screen readers." - - - pattern: "aria-[a-z]+=\"\"" - message: "ARIA attributes should not be empty; provide meaningful values." - - - pattern: "]*>(?![^<]*[^\\s])[^<]*" - message: "Buttons should have meaningful, descriptive content." - - - pattern: "]*href=\"#[^\"]*\"[^>]*>(?![^<]*" - message: "Links with href='#' should either be removed or have an aria-label for context." - - - pattern: "]+type=\"(text|email|password|search|tel|url)\"[^>]*>" - pattern_negate: "aria-label|aria-labelledby|title" - message: "Form inputs should include an aria-label or aria-labelledby attribute for better screen reader support." - - - pattern: "]*>(?!" - message: "Videos should include captions for accessibility." - - - type: suggest - message: | - **Accessibility Best Practices:** - - **Heading Hierarchy:** Use headings (h1 to h6) in a logical order to structure content. - - **Keyboard Navigation:** Ensure all interactive elements are accessible via keyboard. - - **Semantic HTML:** Favor semantic elements like