К основному содержанию
скилл CX Codex

secrets-scan · owasp — скилл для Claude Code: поиск утёкших секретов

Ищет захардкоженные пароли, API-ключи и токены в коде и конфигах — до коммита или при аудите репозитория.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add OWASP/secure-agent-playbook --skill secrets-scan -a claude-code
Открыть на GitHub

Что делает secrets-scan

Скилл запускает автоматический сканер, а если его нет под рукой — переходит к ручному поиску по шаблонам. В порядке предпочтения это trufflehog filesystem --directory=<path> --json, trufflehog git file://<repo> --json (захватывает историю git), gitleaks detect --source=<path> --report-format=json и detect-secrets scan <path> --all-files.

Ручной разбор ловит ключи AWS (AKIA...), OpenAI (sk-...), Anthropic (sk-ant-...), GitHub (ghp_...), Slack (xoxb-...), Stripe (sk_live_...), SendGrid (SG.), строки подключения с паролем внутри, приватные ключи в PEM и JWT-секреты. Отдельно проверяются файлы, где утечки случаются чаще всего: .env, docker-compose*.yml, *.tfvars, terraform.tfstate, kubeconfig, .npmrc, .pypirc.

Дальше каждая находка проходит контекстную проверку: это реальный ключ или тестовая заглушка, активен ли он, что за сервис и какие права. В отчёт значения не попадают — только замаскированные версии вроде AKIA****EXAMPLE. Если сканер не установлен, шаг с ним пропускается, и всё держится на ручном анализе: без trufflehog или gitleaks покрытие будет уже. Скилл также проверяет, закрыты ли чувствительные файлы в .gitignore, есть ли pre-commit-хук и сканирование в CI.

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

  • найти ключи и токены в коде перед коммитом
  • проверить историю git на утёкшие секреты
  • оценить, какие сервисы затронуты находкой
  • проверить, закрыты ли .env и другие конфиги в .gitignore
  • собрать отчёт о находках без раскрытия самих значений

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

  • просканируй репозиторий на захардкоженные секреты перед мержем
  • проверь историю git на утёкшие ключи
  • прогони secrets-scan по папке src/

Как установить secrets-scan

1Через Skills CLI (Vercel)

npx skills add OWASP/secure-agent-playbook --skill secrets-scan -a claude-code

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

~/.claude/skills/secrets-scan/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/secrets-scan/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о secrets-scan

Как установить secrets-scan в Claude?

Выполните npx skills add OWASP/secure-agent-playbook --skill secrets-scan -a claude-code. Скилл окажется в ~/.claude/skills/secrets-scan/SKILL.md.

Что делает secrets-scan?

Ищет захардкоженные учётные данные, API-ключи и токены в исходниках и конфигурационных файлах. Для каждой находки оценивает, настоящий ли это секрет и насколько широк у него радиус поражения.

Какие сканеры использует скилл?

В порядке предпочтения trufflehog, gitleaks и detect-secrets. Если ни одного нет, скилл переходит к ручному поиску по шаблонам ключей.

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

SKILL.md · CC-BY-4.0
---
name: secrets-scan
description: Detect hardcoded credentials, API keys, tokens, and secrets in source code and configuration files. Use when reviewing code for leaked secrets before commit/merge, auditing a repository for credential exposure, or setting up secret detection.
license: CC-BY-4.0
---

# Secrets Scan

Detect hardcoded secrets by following the full procedure in `plays/secrets-scan.md`.

## Steps

1. **Run Automated Scanner** — Use available tools in preference order:
   - `trufflehog filesystem --directory=<path> --json` (recommended)
   - `trufflehog git file://<repo> --json` (includes git history)
   - `gitleaks detect --source=<path> --report-format=json`
   - `detect-secrets scan <path> --all-files`
   - If no scanner available, proceed with manual pattern analysis.

2. **Manual Pattern Analysis** — Search for high-confidence patterns:
   - AWS keys (`AKIA...`), OpenAI (`sk-...`), Anthropic (`sk-ant-...`), GitHub (`ghp_...`), Slack (`xoxb-...`), Stripe (`sk_live_...`), SendGrid (`SG.`)
   - Connection strings with embedded passwords (`://user:pass@host`)
   - Private keys (PEM headers), JWT secrets, database credentials
   - High-risk files: `.env`, `docker-compose*.yml`, `*.tfvars`, `terraform.tfstate`, `kubeconfig`, `.npmrc`, `.pypirc`

3. **Contextual Analysis** — For each detection: Is it real (not a placeholder/test fixture)? Is it active? What's the blast radius (service, permissions, prod vs dev, exposure duration)?

4. **Check Preventive Controls** — Verify: `.gitignore` covers sensitive files, pre-commit hooks for secret scanning, CI pipeline scanning, secrets management documentation.

**Important**: Never include actual secret values in findings. Show redacted versions only (e.g., `AKIA****EXAMPLE`). Active production secrets require immediate rotation.

## Output

Scan summary, findings using `templates/finding.md`, preventive controls checklist, and immediate rotation actions if needed.

## OWASP References

- A07:2021: Identification and Authentication Failures
- CWE-798: Use of Hard-coded Credentials
- CWE-312: Cleartext Storage of Sensitive Information

© OWASP · CC-BY-4.0 · OWASP/secure-agent-playbook

Похожие скиллы

Всё по теме «Безопасность» →

Сначала — secrets-scan от других авторов.

secrets-scan jwynia Скилл ищет захардкоженные ключи, пароли и токены в исходниках. Пригодится перед пушем или при аудите чужого репозитория. CX Codex +1 372установок secrets-in-git-history UseOSINT Скилл учит агента искать ключи, токены и адреса в истории git и на GitHub, а не только в текущем коде. CX Codex +1 1 900установок secrets-audit briiirussell Скилл находит утёкшие API-ключи в кодовой базе, истории коммитов и артефактах сборки, а также оценивает схему хранения секретов в проекте. CX Codex +1 456установок ghost-scan-secrets ghostsecurity Ищет утёкшие API-ключи, токены и пароли в кодовой базе проекта. Пригодится перед коммитом или при аудите репозитория на скрытые секреты. CX Codex +1 4 400установок Next.js Security Scan sugarforever Скилл ищет дыры в Next.js и TypeScript/JavaScript проектах: XSS, инъекции, утечки секретов, проблемы авторизации. Пригодится перед деплоем. CX Codex +1 553установок security-scan jwynia Скилл прогоняет кодовую базу по OWASP Top 10, ищет захардкоженные ключи и опасные конфиги. Пригодится перед деплоем или ревью чужого репозитория. CX Codex +1 471установок security boshu2 Проводит проверку кода, зависимостей и промптов на слабые места. Пригодится, когда нужно понять, безопасно ли выпускать код. CX Codex +1 1 400установок

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

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

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