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

vulnerability-scanning · secondsky — скилл для Claude Code: проверка безопасности

Скилл помогает проверять зависимости, исходный код и контейнеры на уязвимости. Пригодится перед релизом или для настройки проверок в CI/CD.

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

Что делает 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-code

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

~/.claude/skills/vulnerability-scanning/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.

vulnerability-scanning devops-skills Скилл для поиска и приоритизации уязвимостей в системах и зависимостях: Nessus, OpenVAS, Qualys, Nuclei. Пригодится при аудите и комплаенсе. CX Codex +1 424установок vulnerability-scanning aj-geddes Скилл для поиска уязвимостей в зависимостях, коде, контейнерах и секретах. Пригодится перед деплоем и при аудитах безопасности. CX Codex +1 611установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. CX Codex +1 57 000установок ponytail-audit DietrichGebert Проверяет репозиторий и ранжирует ошибки, риски и лишний код. Подойдёт, если нужен разовый разбор без автоматических правок. CX Codex +1 45 400установок security-audit cloudflare Проверяет кодовую базу на уязвимости и ищет нарушения границ доверия. Пригодится перед релизом или для точечного разбора опасных участков кода. CX Codex +1 54 800установок security-and-hardening addyosmani Помогает проектировать защиту и проверять код на уязвимости при работе с вводом, авторизацией, сессиями и внешними сервисами. Подойдёт перед релизом и при создании функций, которые обрабатывают недоверенные данные. CX Codex +1 70 200установок supabase официальный supabase Скилл помогает настраивать базу данных, аутентификацию и RLS в Supabase без скрытых дыр в безопасности. CX Codex GP ChatGPT 8установок

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

web-performance-optimization Скилл для оптимизации загрузки веб-приложений: разбивка бандла, ленивая загрузка, кэширование и мониторинг Core Web Vitals. CX Codex +1 557установок inspira-ui Скилл помогает собирать Vue и Nuxt-интерфейсы из 120+ анимированных компонентов. Пригодится для hero-блоков, 3D-эффектов и интерактивных фонов. CX Codex +1 553установок api-authentication Скилл для ИИ-агента, который помогает писать аутентификацию в API: JWT, OAuth 2.0, API-ключи, сессии и защитные заголовки. CX Codex +1 533установок web-performance-audit Скилл для аудита скорости страниц: снимает метрики Core Web Vitals, ищет узкие места и подсказывает, что чинить. Пригодится, когда LCP или CLS вылезают за норму. CX Codex +1 526установок kpi-dashboard-design Скилл помогает выбрать метрики и собрать дашборд: подсказывает вёрстку, типы графиков и цвета статусов. Пригодится, когда делаешь аналитику для руководства. CX Codex +1 507установок bun-sveltekit Подсказывает агенту, как собирать и запускать SvelteKit на Bun: SSR, адаптер, bun:sqlite и работа с файлами. CX Codex +1 499установок progressive-web-app Скилл для сборки устанавливаемых веб-приложений: манифест, service worker, офлайн-режим и запрос на установку. CX Codex +1 500установок tanstack-table Настраивает таблицы TanStack Table v8 с пагинацией и сортировкой на сервере. Пригодится при интеграции React с Cloudflare Workers и базой D1. CX Codex +1 494установок

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

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