vulnerability-scanning · secondsky — скилл для Claude Code: проверка безопасности
Скилл помогает проверять зависимости, исходный код и контейнеры на уязвимости. Пригодится перед релизом или для настройки проверок в CI/CD.
npx skills add secondsky/claude-skills --skill vulnerability-scanning -a claude-codeЧто делает vulnerability-scanning
Скилл описывает проверки через npm audit, Snyk, Trivy и Bandit. Ими можно искать уязвимости в зависимостях и коде, сканировать файловую систему и образы контейнеров. Для Python приведена команда bandit -r src/ -ll -ii.
Пример для GitHub Actions запускает Trivy, Snyk и npm audit, а сборку останавливает при серьёзных находках. Для шага Snyk нужен SNYK_TOKEN, заданный как секрет. Если добавляете его в свой конвейер, настройте секрет заранее.
В примере на Node.js результаты npm audit и Trivy разбираются как JSON; при ошибке команды или неподходящем выводе сканер возвращает null. Также скилл советует отслеживать уязвимости и документировать принятые ложные срабатывания.
Какие задачи решает
- проверить зависимости npm на уязвимости высокой серьёзности
- просканировать образ контейнера через Trivy
- добавить проверки безопасности в GitHub Actions
- найти уязвимости в исходниках Python с Bandit
- разобрать результаты сканирования в Node.js
Примеры запросов агенту
- Проверь зависимости проекта через
npm auditи Snyk. - Добавь в GitHub Actions проверку файловой системы через Trivy.
- Просканируй исходники Python командой Bandit и объясни находки.
Как установить vulnerability-scanning
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill vulnerability-scanning -a claude-code2Вручную: положить файлы
~/.claude/skills/vulnerability-scanning/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/vulnerability-scanning/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill vulnerability-scanning -a codex2Вручную: положить файлы
.agents/skills/vulnerability-scanning/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill vulnerability-scanning -a cursor2Вручную: положить файлы
.cursor/skills/vulnerability-scanning/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/claude-skills vulnerability-scanning2Вручную: положить файлы
.github/skills/vulnerability-scanning/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill vulnerability-scanning -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/claude-skills --path plugins/vulnerability-scanning/skills/vulnerability-scanningВручную: положить файлы
.devin/skills/vulnerability-scanning/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill vulnerability-scanning -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о vulnerability-scanning
Как установить vulnerability-scanning в Claude Code?
Выполните npx skills add secondsky/claude-skills --skill vulnerability-scanning -a claude-code. Файл скилла находится по пути ~/.claude/skills/vulnerability-scanning/SKILL.md.
Что делает vulnerability-scanning?
Скилл описывает проверки зависимостей, кода и контейнеров с помощью npm audit, Snyk, Trivy и Bandit. Также в нём есть пример интеграции проверок в GitHub Actions.
Что нужно для шага Snyk в GitHub Actions?
В примере задан SNYK_TOKEN через секреты GitHub Actions. Без этого токена шаг Snyk не настроен для запуска.
Исходный текст
SKILL.md · MIT
---
name: vulnerability-scanning
description: Automated security scanning for dependencies, code, containers with Trivy, Snyk, npm audit. Use for CI/CD security gates, pre-deployment audits, compliance requirements, or encountering CVE detection, outdated packages, license compliance, SBOM generation errors.
license: MIT
metadata:
keywords: "Trivy, Snyk, npm-audit, OWASP, dependency-scanning, CVE, security-vulnerabilities, outdated-packages, license-compliance, SCA, SBOM, container-scanning, image-scanning, security-gates, CI-CD-security, pre-deployment-audit, supply-chain-security, vulnerability-detection, security-compliance, Docker-scan, Grype, static-analysis, dependency-check"
---
# Vulnerability Scanning
Automate security vulnerability detection across code, dependencies, and containers.
## Dependency Scanning
```bash
# npm audit
npm audit --audit-level=high
# Snyk
snyk test --severity-threshold=high
# Safety (Python)
safety check --full-report
```
## Container Scanning (Trivy)
```bash
# Scan container image
trivy image myapp:latest --severity HIGH,CRITICAL
# Scan filesystem
trivy fs --scanners vuln,secret .
```
## GitHub Actions Integration
```yaml
name: Security Scan
on: [push, pull_request]
jobs:
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Trivy vulnerability scanner
uses: aquasecurity/[email protected]
with:
scan-type: 'fs'
severity: 'CRITICAL,HIGH'
exit-code: '1'
- name: Run Snyk
uses: snyk/actions/node@v3
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
with:
args: --severity-threshold=high
- name: npm audit
run: npm audit --audit-level=high
```
## Code Analysis (Bandit for Python)
```bash
bandit -r src/ -ll -ii
```
## Node.js Scanner
```javascript
const { execSync } = require('child_process');
function runScan(command) {
try {
return JSON.parse(execSync(command, { stdio: ['pipe', 'pipe', 'ignore'] }).toString());
} catch (err) {
// A tool may be missing, exit non-zero, or print non-JSON output (e.g.
// trivy progress text when not on a TTY). Treat that as "no parseable
// result" rather than crashing the scanner.
console.warn(`Scan command failed or returned non-JSON: ${command}`);
return null;
}
}
function runSecurityScan() {
const results = {
npm: runScan('npm audit --json'),
trivy: runScan('trivy fs --quiet --format json .')
};
if (!results.npm || !results.npm.metadata) {
console.warn('npm audit produced no metadata; skipping npm checks');
} else {
const critical = results.npm.metadata?.vulnerabilities?.critical || 0;
if (critical > 0) {
console.error(`Found ${critical} critical vulnerabilities`);
process.exit(1);
}
}
}
```
## Best Practices
- Integrate scanning in CI/CD pipeline
- Fail builds on high/critical findings
- Scan dependencies and containers
- Track vulnerabilities over time
- Document accepted false positives
## Tools
- Trivy (containers, filesystem)
- Snyk (dependencies, code)
- npm audit / yarn audit
- Bandit (Python)
- OWASP Dependency-Check
© secondsky · MIT · secondsky/claude-skills
Похожие скиллы
Все скиллы по теме «Безопасность» →Сначала — vulnerability-scanning от других авторов.