К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

owasp-top-10-testing — скилл для Claude Code: тесты и установка

Запускает агентов Strix для поиска реальных эксплойтов по стандарту OWASP Top 10:2025. Пригодится перед релизом или аудитом безопасности веб-приложения.

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

Что делает owasp-top-10-testing

Скилл настраивает запуск автономных агентов Strix против веб-приложения и репозитория с исходным кодом. Агенты проверяют проект по категориям OWASP Top 10:2025 и спецификации API Security Top 10 (2023). В итоговый отчёт попадают только подтверждённые уязвимости с готовым proof-of-concept.

Категории вроде инъекций (A05) и разграничения доступа (A01) тестируются на реальных эксплойтах. Категорию A09 снаружи проверить невозможно, поэтому сканер исключает её из внешних тестов. Для проверки прав доступа нужны минимум две учётные записи разных пользователей и доступ администратора. Без второй учётной записи проверка контроля доступа остаётся структурно неполной.

Сканирование запускается через утилиту strix с параметрами --scan-mode deep и лимитом бюджета --max-budget 30. Результаты ложатся в каталог strix_runs/<run>/vulnerabilities/. Нулевой код возврата означает лишь то, что среди проанализированного агенты не смогли подтвердить эксплойты.

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

  • проверить веб-приложение на уязвимости OWASP Top 10:2025
  • выявить ошибки контроля доступа и SSRF с доказательством эксплойта
  • протестировать защиту API по стандарту OWASP API Security 2023
  • сформировать отчёт с PoC по подтверждённым уязвимостям

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

  • Проведи аудит репозитория и staging-сервера по стандарту OWASP Top 10:2025
  • Запусти глубокое сканирование через strix с тестовыми аккаунтами
  • Проверь API бэкенда на соответствие OWASP API Security Top 10

Как установить owasp-top-10-testing

1Через Skills CLI (Vercel)

npx skills add usestrix/strix --skill owasp-top-10-testing -a claude-code

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

~/.claude/skills/owasp-top-10-testing/SKILL.md

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

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

Весь набор →

Похожие

gws-modelarmor-sanitize-response официальный googleworkspace Скилл отправляет ответ модели в Google Model Armor для проверки по шаблону. Пригодится для фильтрации текста перед показом пользователю. Claude Code CX Codex Cursor +1 29 500установок improve shadcn Анализирует кодовую базу в режиме чтения и создаёт автономные пошаговые планы для других агентов. Помогает найти баги, долги архитектуры и проблемы безопасности без правки файлов. Claude Code CX Codex Cursor +1 37 500установок 1password openclaw Настраивает 1Password CLI, подключает авторизацию и помогает безопасно внедрять секреты в команды без утечки паролей в чат. Claude Code CX Codex Cursor +1 6 300установок security-best-practices github.com/openai/skills Скилл проводит ревью кода на соответствие практикам безопасности для Python, JavaScript/TypeScript и Go и предлагает правки. Claude Code CX Codex Cursor +1 357установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. Claude Code 499 069установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. Claude Code CX Codex Cursor +1 56 300установок ponytail-audit DietrichGebert Проверяет репозиторий и ранжирует ошибки, риски и лишний код. Подойдёт, если нужен разовый разбор без автоматических правок. Claude Code CX Codex Cursor +1 44 800установок security-audit cloudflare Проверяет кодовую базу на уязвимости и ищет нарушения границ доверия. Пригодится перед релизом или для точечного разбора опасных участков кода. Claude Code CX Codex Cursor +1 52 200установок

Вопросы о owasp-top-10-testing

Как установить owasp-top-10-testing в Claude Code?

Выполните команду npx skills add usestrix/strix --skill owasp-top-10-testing -a claude-code.

Что делает скилл owasp-top-10-testing?

Он инструктирует агентов Strix атаковать целевое приложение по категориям OWASP Top 10:2025 и сохранять отчёты только по тем уязвимостям, для которых удалось собрать работающий proof-of-concept.

Зачем для тестирования нужны три аккаунта?

Для проверки категории A01 требуются две учётные записи из разных организаций и профиль администратора. Иначе агенты не смогут доказать горизонтальную эскалацию привилегий или межпользовательскую утечку данных.

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

SKILL.md · Apache-2.0
---
name: owasp-top-10-testing
description: Test an application against the OWASP Top 10 with Strix — autonomous AI agents that attempt real exploits for each category of the current OWASP Top 10:2025 (broken access control including SSRF, security misconfiguration, software supply chain failures, cryptographic failures, injection, insecure design, authentication failures, integrity failures, logging and alerting failures, mishandling of exceptional conditions) and report only what they could actually prove, mapped back to the category with a proof-of-concept. Also covers the OWASP API Security Top 10 (2023). Use when the user asks for an OWASP Top 10 assessment, OWASP compliance testing, or a security review mapped to OWASP categories.
license: Apache-2.0
metadata:
  author: usestrix
  homepage: https://docs.strix.ai
---

# Test against the OWASP Top 10

The OWASP Top 10 is a taxonomy of risk categories, not a test suite — "OWASP Top 10 testing" means exercising each category against the real application and reporting what's actually exploitable. Strix's agents do the exploitation; this skill covers running it category-by-category and reporting coverage honestly.

**Use the current edition: [OWASP Top 10:2025](https://owasp.org/Top10/)** (8th installment, superseding 2021). Ask the user before targeting an older edition — some compliance checklists still reference 2021, and a report labelled with the wrong edition is misleading. Key differences from 2021: **SSRF is folded into A01**, **A03 Software Supply Chain Failures** expands the old "Vulnerable and Outdated Components", and **A10 Mishandling of Exceptional Conditions** is new; A02 Security Misconfiguration moved 5→2.

Install, LLM setup, and the managed-cloud alternative: **penetration-testing-with-strix**. 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**).

## What is and is not testable by an agent

Be straight with the user about this — claiming a clean sweep of all ten is misleading.

| Category (2025) | Coverage |
|---|---|
| A01 Broken Access Control (incl. SSRF) | **Strong** — cross-user/tenant access, privilege escalation, IDOR, and SSRF (including blind, via out-of-band callbacks) are all exploit-validated. Needs two accounts plus a privileged one to prove the authorization half. |
| A02 Security Misconfiguration | **Strong** — debug endpoints, verbose errors, permissive CORS, missing hardening, default credentials, exposed admin surfaces. |
| A03 Software Supply Chain Failures | **Partial** — version fingerprinting, and vulnerable/outdated dependency review when source is supplied. Build-system and distribution-infrastructure compromise (the broader half of this category) is out of scope for a runtime scan — pair with SCA plus build-provenance controls. |
| A04 Cryptographic Failures | **Partial** — transport config, unencrypted data in transit, secrets and tokens leaked in responses. At-rest crypto and key management need source or infra review. |
| A05 Injection | **Strong** — SQL/NoSQL/command/template injection and XSS, exploit-validated. |
| A06 Insecure Design | **Partial** — business-logic abuse (price/quantity tampering, workflow skipping, race conditions) is found where reachable; design intent still needs human review and threat modelling. |
| A07 Authentication Failures | **Strong** — auth bypass, weak session/token handling, password-reset and MFA flaws. |
| A08 Software or Data Integrity Failures | **Partial** — insecure deserialization and unsigned-update paths where reachable; CI/CD trust boundaries are not runtime-testable. |
| A09 Security Logging & Alerting Failures | **Not testable from outside** — requires reviewing the logging and alerting pipeline. State this rather than reporting it as passed. |
| A10 Mishandling of Exceptional Conditions | **Partial** — agents actively probe error handling and fail-open behavior (malformed input, forced errors, race and timeout conditions) and report what leaks or bypasses a control; exhaustive coverage of internal error paths needs source review. |

For APIs, run the same exercise against the **OWASP API Security Top 10 (2023)** — API1 BOLA, API3 Broken Object Property Level Authorization (2019's excessive data exposure + mass assignment merged), API5 broken function-level authorization — using the **api-security-testing** skill.

## Run it

Maximum category coverage comes from giving the agents both the source and a running instance, plus credentials at two privilege levels:

```bash
strix -n \
  -t https://github.com/org/app \
  -t https://staging.example.com \
  --scan-mode deep --max-budget 30 \
  --instruction "OWASP Top 10:2025 assessment. Cover every category systematically and map each finding to its 2025 category id.
Accounts: [email protected]/<pw> (org 1), [email protected]/<pw> (org 2), [email protected]/<pw>.
Prioritise A01 (cross-org access, privilege escalation, SSRF), A02, A05, A07, A10.
Out of scope: /billing/*, outbound email."
```

- `--scan-mode deep` matters here: systematically walking ten categories is not a quick scan.
- Without a second account, A01 results are structurally incomplete — say so in the report rather than leaving it implied.
- Need an auditor-facing PDF? Run it through the managed platform and pull the technical report (**managed-pentesting-with-strix**).

## Report honestly

From `strix_runs/<run>/`, group `vulnerabilities/*.md` by category and state, per category: what was attempted, what was proven, and what could not be assessed (A09 always; A03/A04/A06/A08/A10 partially). Label the report with the edition used. Verify each PoC yourself before it goes in front of the user.

A `0` exit code means nothing exploitable was proven **in what was analyzed** — check `run.json` status and cost against `--max-budget`; a budget-capped run is not a completed assessment.

## Then fix and re-test

Remediate with **fix-security-vulnerabilities-with-strix** and re-run to prove each exploit is closed. For ongoing coverage as the app changes, gate pull requests using **ci-security-scanning-with-strix**.

© usestrix · Apache-2.0 · usestrix/strix

Смотрите также

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

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