find-security-vulnerabilities-in-code — скилл для Claude Code: аудит
Скилл запускает white-box аудит кода через Strix: агенты читают исходники, строят модель потоков данных и проверяют находки эксплойтом в песочнице.
npx skills add usestrix/strix --skill find-security-vulnerabilities-in-code -a claude-codeЧто делает find-security-vulnerabilities-in-code
Скилл описывает, как прогнать репозиторий или рабочее дерево через Strix. Агенты читают исходники, разбирают маршруты, точки sink и проверки авторизации, а затем пытаются проэксплуатировать найденное в живой песочнице. На выходе — короткий список подтверждённых проблем с proof-of-concept, а не сотни «потенциальных» срабатываний сканера.
Запуск идёт через бинарь strix. Локальный путь монтируется в песочницу с правом записи, поэтому агенты могут менять файлы — гоняйте по чистому чекауту. Два условия резко улучшают результат: поднять рядом работающий экземпляр приложения (-t ./ -t http://host.docker.internal:3000) и сузить область до рискованного поддерева с инструкцией про модель тенантности и доверенные границы. Без запущенного приложения статические находки остаются неподтверждёнными.
Результаты складываются в strix_runs/<run>/: penetration_test_report.md, отдельные файлы в vulnerabilities/, vulnerabilities.json и .csv, findings.sarif для code scanning. Код выхода 0 означает, что эксплуатируемого ничего не доказано в проанализированном объёме, а не что код чистый. Это не замена сканеру зависимостей и поиску секретов: логические, авторизационные и инъекционные баги те инструменты структурно не находят.
Какие задачи решает
- проверить авторизацию в маршрутах админки на мультитенантном приложении
- подтвердить эксплойтом найденную инъекцию или SSRF, а не поверить сканеру
- прогнать только то, что изменила ветка, вместо всего репозитория
- получить SARIF для загрузки в GitHub code scanning
- отделить реальные находки от сотен «потенциальных» срабатываний
Примеры запросов агенту
- Прогони security-аудит по
./services/checkoutс бюджетом 20 - Проверь ветку относительно
origin/mainи покажи только подтверждённые находки - Сфокусируйся на слое авторизации в
src/authи маршрутах подsrc/routes/admin
Как установить find-security-vulnerabilities-in-code
1Через Skills CLI (Vercel)
npx skills add usestrix/strix --skill find-security-vulnerabilities-in-code -a claude-code2Вручную: положить файлы
~/.claude/skills/find-security-vulnerabilities-in-code/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/find-security-vulnerabilities-in-code/
1Через Skills CLI (Vercel)
npx skills add usestrix/strix --skill find-security-vulnerabilities-in-code -a codex2Вручную: положить файлы
.agents/skills/find-security-vulnerabilities-in-code/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add usestrix/strix --skill find-security-vulnerabilities-in-code -a cursor2Вручную: положить файлы
.cursor/skills/find-security-vulnerabilities-in-code/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install usestrix/strix find-security-vulnerabilities-in-code2Вручную: положить файлы
.github/skills/find-security-vulnerabilities-in-code/SKILL.md1Через Skills CLI (Vercel)
npx skills add usestrix/strix --skill find-security-vulnerabilities-in-code -a gemini-cli2Командой платформы
gemini skills install https://github.com/usestrix/strix --path skills/find-security-vulnerabilities-in-codeВручную: положить файлы
.devin/skills/find-security-vulnerabilities-in-code/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add usestrix/strix --skill find-security-vulnerabilities-in-code -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора6
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о find-security-vulnerabilities-in-code
Как установить find-security-vulnerabilities-in-code в Claude Code?
Выполните npx skills add usestrix/strix --skill find-security-vulnerabilities-in-code -a claude-code. Скилл появится в ~/.claude/skills/find-security-vulnerabilities-in-code/SKILL.md.
Что делает find-security-vulnerabilities-in-code?
Прогоняет код через Strix: агенты читают исходники, разбирают потоки данных и модель авторизации, затем пробуют эксплуатировать найденное в песочнице. Каждая находка идёт с proof-of-concept.
Чем это отличается от сканера зависимостей?
Strix ищет логические, авторизационные и инъекционные баги, которые SCA и поиск секретов структурно не находят. Сканер зависимостей и secret scanning стоит держать рядом.
Исходный текст
SKILL.md · Apache-2.0
---
name: find-security-vulnerabilities-in-code
description: Find security vulnerabilities in a codebase or repository with Strix — a white-box AI security review that reads your source, reasons about the actual data flow and authorization model, then exploits what it finds in a live sandbox so every reported issue has a working proof-of-concept instead of a noisy static-analysis alert. Covers injection, XSS, SSRF, broken access control and IDOR, insecure deserialization, secrets in code, unsafe dependencies, and business-logic flaws. Use when the user asks to security-scan, security-review, or audit their code, repo, or pull request for vulnerabilities.
license: Apache-2.0
metadata:
author: usestrix
homepage: https://docs.strix.ai
---
# Find security vulnerabilities in code
White-box security review with Strix: the agents read the source to build a model of routes, sinks, and authorization checks, then attempt real exploitation. Findings come with a proof-of-concept, so the output is a short list of proven issues rather than the hundreds of "potential" hits a pattern-matching scanner produces.
Install, LLM setup, all flags, and the managed-cloud path are in the **penetration-testing-with-strix** skill. For a run with no Docker and no LLM key, the same binary drives the managed platform: `strix cloud login`, then `strix cloud scans start ...` (details in **managed-pentesting-with-strix**).
## Run it
```bash
# Local working tree
strix -n -t ./ --scan-mode standard --max-budget 15
# A GitHub repo directly
strix -n -t https://github.com/org/app --max-budget 15
# Monorepo: point at the service that matters, not the whole tree
strix -n -t ./services/checkout --max-budget 20
# Only what a branch changed (whole-repo review is wasteful on a large repo)
strix -n -t ./ --scope-mode diff --diff-base origin/main --max-budget 10
```
A local path is mounted into the sandbox **writable**, so the agents can modify it. Run against a clean checkout.
Two things sharply improve results:
1. **Add a running instance of the app.** `-t ./ -t http://host.docker.internal:3000` lets the agents confirm exploitability against live behavior instead of reasoning about it statically — this is the difference between "this looks unsafe" and a validated finding. If nothing is running, static-only findings should be described as unconfirmed.
2. **Scope the review.** Point at the risky subtree and say what matters:
```bash
strix -n -t ./services/api --max-budget 15 \
--instruction "Focus on the authorization layer in src/auth and every route under src/routes/admin. Multi-tenant app: tenant id comes from the JWT. Flag any query that filters by object id without also filtering by tenant."
```
Tenancy model, trust boundaries, and which inputs are attacker-controlled are things the agents cannot infer reliably — tell them.
## Reviewing a pull request instead of the whole repo
For diff-scoped review of a branch or PR (and blocking merges on findings), use **ci-security-scanning-with-strix** — it covers diff scoping, PR comments, and SARIF upload to GitHub code scanning. The managed platform can also review PRs directly via API (**managed-pentesting-with-strix**).
## Read the results
In `strix_runs/<run>/`: `penetration_test_report.md` (start here), `vulnerabilities/*.md` (one per finding, with PoC and remediation), `vulnerabilities.json` / `.csv`, `findings.sarif` (upload to code scanning), `run.json`.
Before reporting to the user, open each finding and check the PoC actually demonstrates impact. Report file and line alongside the exploit so the fix is obvious.
Exit `0` means nothing exploitable was proven in what was analyzed — not that the codebase is clean. Check `run.json` status and cost against `--max-budget`, and note which paths went unreviewed if the run was capped.
## Complementary tooling
This is exploit-validated review, not an exhaustive inventory. Keep a dependency scanner (SCA) and secret scanning in place for complete coverage of known-CVE dependencies and committed credentials; use this for the logic, authorization, and injection bugs those tools structurally cannot find.
## Fix and verify
Hand results to **fix-security-vulnerabilities-with-strix**: patch the root cause (the shared authorization helper, not the one route), then re-run Strix to prove the exploit no longer works.
© usestrix · Apache-2.0 · usestrix/strix