# security-devsecops-ssdls-appsec

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

- правило · `type=rule` · Cursor · ★ 41024
- Автор: PatrickJS
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/PatrickJS/awesome-cursorrules/tree/HEAD/rules/security-devsecops-ssdls-appsec.mdc
- Обновлён: 2026-05-30
- HTML: https://affpapa.org/nevibecode/rules/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.

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/security-devsecops-ssdls-appsec.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/security-devsecops-ssdls-appsec.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/security-devsecops-ssdls-appsec.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/security-devsecops-ssdls-appsec.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/security-devsecops-ssdls-appsec.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/PatrickJS/awesome-cursorrules/tree/HEAD/rules/security-devsecops-ssdls-appsec.mdc

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

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

## Похожие
- [use-cliche-data-in-docs](https://affpapa.org/nevibecode/rules/use-cliche-data-in-docs.md) — правило · ★ 40451
- [terraform](https://affpapa.org/nevibecode/rules/terraform.md) — правило · ★ 40451
- [terraform-sap-btp](https://affpapa.org/nevibecode/rules/terraform-sap-btp.md) — правило · ★ 40451
- [security-and-owasp](https://affpapa.org/nevibecode/rules/security-and-owasp.md) — правило · ★ 40451
- [power-platform-mcp-development](https://affpapa.org/nevibecode/rules/power-platform-mcp-development.md) — правило · ★ 40451
- [power-bi-security-rls-best-practices](https://affpapa.org/nevibecode/rules/power-bi-security-rls-best-practices.md) — правило · ★ 40451

Из того же набора: [patrickjs/awesome-cursorrules](https://affpapa.org/nevibecode/by/patrickjs/awesome-cursorrules.md) — 234 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
