Что случилось

Anthropic опубликовала открытый репозиторий claude-code-security-review — GitHub Action на базе ИИ, который использует Claude Code для глубокого семантического анализа изменений кода на предмет уязвимостей в pull request’ах. Вместе с Action вышел и инструмент командной строки: обновление включает команду для разового аудита и интеграцию с GitHub Actions, которая автоматически сканирует PR при открытии.

Anthropic уже использует эти инструменты внутри компании для защиты кода перед релизом — по имеющимся данным, GitHub Action уже поймал реальные уязвимости в собственном коде, включая сам Claude Code.


Как это работает


graph TD
    A[PR открыт] --> B[Action скачивает diff]
    B --> C[Claude Opus 4.1 анализирует изменения]
    C --> D[Генерация находок с описанием и severity]
    D --> E[Фильтрация false positive]
    E --> F{Есть уязвимости?}
    F -- Да --> G[Комментарии прямо в PR]
    F -- Нет --> H[Чистый результат]

GitHub Actions интеграция идёт дальше: она автоматически анализирует каждый pull request в момент открытия. Action срабатывает при открытии PR, проверяет изменения на уязвимости, применяет настраиваемые правила для фильтрации ложных срабатываний и оставляет инлайновые комментарии с описанием проблем и рекомендациями по исправлению.

Инструмент работает с любым языком программирования и выходит за рамки простого поиска по шаблонам — он понимает семантику кода.


Какие уязвимости находит

Среди поддерживаемых классов уязвимостей: SQL-инъекции, инъекции команд, LDAP/XPath/NoSQL injection, XXE; проблемы аутентификации и авторизации; утечки данных и хардкод-секреты; слабая криптография; отсутствие валидации ввода; уязвимости бизнес-логики (race condition, TOCTOU); небезопасные конфигурации и CORS; RCE через десериализацию; XSS всех типов.

Реальные примеры из практики Anthropic

В одном из случаев новая фича запускала локальный HTTP-сервер — Action обнаружил уязвимость удалённого выполнения кода через DNS rebinding. Команда исправила её до мёржа PR.

В другом случае инженер строил прокси-систему для управления учётными данными — Action указал на уязвимость к атакам SSRF (Server-Side Request Forgery), и проблему немедленно устранили.


Быстрый старт

Добавьте файл .github/workflows/security.yml в свой репозиторий:

name: Security Review
permissions:
  pull-requests: write
  contents: read
on:
  pull_request:
jobs:
  security:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ github.event.pull_request.head.sha || github.sha }}
          fetch-depth: 2
      - uses: anthropics/claude-code-security-review@main
        with:
          comment-pr: true
          claude-api-key: ${{ secrets.CLAUDE_API_KEY }}
ℹ Какой ключ API нужен
Для работы Action требуется API-ключ Anthropic. Важно: ключ должен быть активирован как для Claude API, так и для использования Claude Code.

Настройки и параметры

ПараметрПо умолчаниюОписание
claude-modelclaude-opus-4-1-20250805Модель для анализа
comment-prtrueОставлять ли комментарии в PR
upload-resultstrueСохранять результаты как артефакт
claudecode-timeout20 минТаймаут анализа
run-every-commitfalseЗапуск на каждый коммит (больше ложных срабатываний)
exclude-directoriesДиректории, исключённые из сканирования
custom-security-scan-instructionsПуть к файлу с кастомными инструкциями
false-positive-filtering-instructionsПуть к файлу с правилами фильтрации

По умолчанию используется модель Claude Opus 4.1 — обновлённая версия флагмана Anthropic с улучшенными возможностями в области кодирования, рассуждений и агентных задач.


Интеграция с Claude Code

По умолчанию Claude Code поставляется со slash-командой /security-review, которая обеспечивает те же возможности анализа безопасности, что и GitHub Action, но прямо в среде разработки.

Команда /security-review запускает анализ прямо из терминала — разработчик может проверить код перед коммитом, не выходя из рабочего процесса.

💡 Кастомизация команды
Скопируйте файл security-review.md из репозитория в папку .claude/commands/ своего проекта и отредактируйте под нужды команды — например, добавьте организационные правила фильтрации.

«Что важно — насколько плотно безопасность встроена в агентный цикл разработки. Запуская анализ из терминала и проверяя каждый PR, Claude Code делает обнаружение уязвимостей частью самого процесса генерации кода.» — DevOps.com


Важное предупреждение

⚠ Только для доверенных PR
Action не защищён от атак prompt injection (внедрение вредоносных инструкций в код). Anthropic рекомендует использовать его только для проверки PR от доверенных участников и настроить репозиторий так, чтобы требовалось одобрение мейнтейнера перед запуском воркфлоу.

Почему это важно

Инструменты появились в момент, когда команды разработчиков испытывают давление — нужно выпускать быстрее, сохраняя безопасность кода. Цель — поймать проблемы как можно раньше в жизненном цикле разработки, когда их проще исправить.

Традиционные SAST-инструменты (Static Application Security Testing — статический анализ безопасности) работают по заранее заданным шаблонам и часто генерируют много ложных срабатываний. Claude идёт дальше поиска паттернов, понимая семантику и намерение кода — это снижает усталость от алертов и позволяет сосредоточиться на реальных угрозах.

Репозиторий доступен на GitHub: anthropics/claude-code-security-review. Лицензия MIT.