К основному содержанию
правило

security-devsecops-ssdls-appsec — правило для Cursor

Правило задаёт Cursor требования к безопасному коду, зависимостям, доступу и проверкам. Пригодится, чтобы учитывать эти требования при работе с файлами проекта.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/security-devsecops-ssdls-appsec.mdc
Открыть на GitHub

Что делает security-devsecops-ssdls-appsec

Правило применяется всегда к файлам Python, JavaScript, TypeScript, Go, Java, Ruby, PHP, C# и shell по заданным маскам. Оно просит не хранить секреты в коде и логах, проверять пользовательский ввод, экранировать вывод и избегать exec и eval. Для запросов к базе предписаны параметризованные запросы или ORM.

Для зависимостей правило требует проверенные источники, сканирование уязвимостей и явное одобрение перед добавлением нового пакета. Это значит, что агент не должен самовольно подключать библиотеку. Также описаны требования к безопасной аутентификации, хешированию паролей, RBAC и минимальным привилегиям.

Правило охватывает проверки в CI/CD: SAST, SCA, сканирование секретов и инфраструктуры, а также DAST. Оно предлагает вести документацию мер безопасности и ориентироваться на OWASP Top 10, NIST и ISO 27001.

Какие задачи решает

  • убрать секреты из кода и логов
  • проверять ввод и безопасно формировать SQL-запросы
  • ограничить доступ к API и операциям по ролям
  • проверять зависимости и код на известные уязвимости
  • документировать меры безопасности для аудита

Примеры запросов агенту

  • Проверь этот код на секреты и небезопасную обработку пользовательского ввода.
  • Перед добавлением пакета проверь, одобрен ли он и есть ли у него известные уязвимости.
  • Подскажи, какие проверки безопасности добавить в CI/CD для этого проекта.

Как установить security-devsecops-ssdls-appsec

Вручную: положить файлы

.cursor/rules/security-devsecops-ssdls-appsec.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о security-devsecops-ssdls-appsec

Как установить security-devsecops-ssdls-appsec в Cursor?

Добавьте файл правила в проект по пути .cursor/rules/security-devsecops-ssdls-appsec.mdc.

Что делает security-devsecops-ssdls-appsec?

Задаёт правила безопасной разработки: работу с секретами, вводом, запросами к БД, зависимостями и контролем доступа. Также описывает проверки безопасности и требования к документации.

К каким файлам применяется правило?

Оно охватывает файлы Python, JavaScript, TypeScript, Go, Java, Ruby, PHP, C# и shell по заданным маскам. Правило настроено на постоянное применение.

Исходный текст

security-devsecops-ssdls-appsec.mdc · CC0-1.0
---
description: "Cursor rules for secure coding, secret handling, dependency hygiene, authentication, authorization, security testing, and compliance documentation."
globs: ["**/*.py", "**/*.js", "**/*.ts", "**/*.go", "**/*.java", "**/*.rb", "**/*.php", "**/*.cs", "**/*.sh"]
alwaysApply: true
---
# DevSecOps + SSDLC + AppSec Cursor Rule

## General Security Principles
- Never hardcode secrets, credentials, or API keys. Use environment variables or secure vaults for sensitive data.
- Prohibit the inclusion of `.env`, secret config files, or unknown tokens in source control.
- Never log sensitive data, secrets, or session tokens in application logs.
- Validate and sanitize all user input. Escape output in HTML, JS, and SQL contexts.
- Avoid unsafe functions such as `exec`, `eval`, or similar dynamic code execution.

## Database Security
- Use parameterized queries or ORM for all database access. Do not use string concatenation for query building.
- Ensure database users have the least privilege required for their tasks.
- Regularly review and update database access policies.

## Dependency Management
- Only use packages from verified sources.
- Do not add new dependencies without explicit approval and security review.
- Regularly update dependencies and scan for known vulnerabilities (SCA).

## Authentication & Authorization
- Use secure authentication frameworks; never implement custom authentication.
- Store passwords using strong, salted hashes (e.g., Argon2, bcrypt).
- Implement Role-Based Access Control (RBAC) for sensitive operations.
- Enforce the principle of least privilege for APIs and UI actions.

## Secure SDLC Practices
- Integrate Static Application Security Testing (SAST) and Software Composition Analysis (SCA) into the CI pipeline.
- Scan all code for secrets before merging (Secret Scanning).
- Use Infrastructure as Code (IaC) scanning for all infrastructure code.
- Integrate Dynamic Application Security Testing (DAST) in the CD pipeline for deployed applications.
- Enforce Policy as Code (PaC) for automated, version-controlled security policies.

## Monitoring & Feedback
- Enable continuous vulnerability monitoring and alerting.
- Integrate Runtime Application Self-Protection (RASP) and Web Application Firewall (WAF) as appropriate.
- Encourage regular vulnerability assessments and penetration testing.
- Maintain a feedback loop to update rules and prompts based on recurring vulnerabilities.

## Compliance & Documentation
- Align with industry standards (e.g., OWASP Top 10, NIST, ISO 27001).
- Document all security controls and decisions for auditability.

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «Безопасность» →
use-cliche-data-in-docs официальный github Правило помогает писать документацию и примеры с вымышленными данными вместо значений из конфигов, скриптов и запросов. Пригодится при создании и правке документации. ★ 40 451звёзд репо terraform официальный github Набор инструкций для GitHub Copilot, который задаёт стандарты написания манифестов **/*.tf. Он следит за безопасностью секретов, структурой модулей и форматированием кода. ★ 40 451звёзд репо terraform-sap-btp официальный github Правило задаёт рекомендации для Terraform-кода в SAP BTP: от структуры модулей до управления состоянием. Пригодится при создании и проверке инфраструктурных конфигураций. ★ 40 451звёзд репо security-and-owasp официальный github Правило помогает GitHub Copilot находить небезопасные паттерны в веб-приложениях и предлагать исправления. Пригодится при работе с SQL-запросами, пользовательским вводом и файловыми путями. ★ 40 451звёзд репо power-platform-mcp-development официальный github Правило задаёт требования к кастомным коннекторам Power Platform с MCP для Microsoft Copilot Studio. Оно пригодится при проектировании схем, авторизации и тестов. ★ 40 451звёзд репо power-bi-security-rls-best-practices официальный github Набор инструкций по настройке Row-Level Security (RLS) в Power BI. Помогает генерировать шаблоны DAX, SQL-предикаты и код для Embedded-аналитики. ★ 40 451звёзд репо

Из того же набора234

Весь набор →
snowflake-data-engineering-cursorrules-prompt-file Набор инструкций для Cursor по Snowflake: SQL, полуструктурированные данные в VARIANT, динамические таблицы и контроль расходов на виртуальные склады. ★ 41 024звёзд репо snowflake-cortex-ai-cursorrules-prompt-file Правило подсказывает Cursor, как работать с функциями Snowflake Cortex AI и Cortex Search. Пригодится для SQL-запросов с ИИ и RAG-поиска. ★ 41 024звёзд репо shopify-theme-dev-liquid Правило для Cursor с набором практик по темам Shopify: Liquid, JavaScript, CSS, доступность и производительность. Пригодится, если пишете тему и хотите, чтобы агент держал структуру. ★ 41 024звёзд репо semiotic-react-dataviz-cursorrules-prompt-file Задаёт для Cursor правила работы с React-библиотекой Semiotic: подсказывает HOC-компоненты и доступные пропсы для 30+ типов графиков. ★ 41 024звёзд репо salesforce-apex-cursorrules-prompt-file Правило для Cursor, которое настраивает ИИ на разработку Salesforce на Apex: очередь вместо @future, паттерны GoF и минимум комментариев. ★ 41 024звёзд репо rust Свод правил по разработке смарт-контрактов на Solana через Anchor и Solana SDK. Помогает писать программы на Rust без плавающих точек и ошибок в проверке счетов. ★ 41 024звёзд репо rust-general Правило задаёт практики для безопасного и идиоматичного Rust-кода. Оно пригодится при работе с .rs, Cargo.toml и Cargo.lock. ★ 41 024звёзд репо rtl-right-to-left-i18n-cursorrules-prompt-file Правило Cursor, которое заставляет агента писать CSS и Tailwind по логическим свойствам, а не по left/right. Пригодится, если проект должен работать на арабском, иврите, персидском или урду. ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой