api-sec — скилл для Claude Code: что делает и как установить
Маршрутизирует аудит безопасности REST, GraphQL и мобильных API. Помогает агенту выбрать правильное направление до запуска глубоких проверок.
npx skills add yaklang/hack-skills --skill api-sec -a claude-codeЧто делает api-sec
Скилл служит точкой входа для тестирования безопасности API. Когда агент сталкивается с документацией Swagger, токенами в заголовках или эндпоинтами GraphQL, api-sec сопоставляет признаки с ветками аудита. Это задаёт чёткую последовательность проверок. Хаотичные запросы к бэкенду исключаются.
Внутри заложена таблица первичного триажа и рекомендуемый порядок действий. Сначала идёт поиск документации и дрейфа версий через api-recon-and-docs. Затем проверяются BOLA и права доступа к методам в api-authorization-and-bola, следом — токены JWT и лимиты в api-auth-and-jwt-abuse. Для схем GraphQL и скрытых параметров подключается отдельный трек.
Сам по себе api-sec не выполняет сканирование или эксплуатацию. Это строго маршрутизатор категорий: без связанных профильных скиллов репозитория агент остановится на классификации и не сможет углубиться в проверки.
Какие задачи решает
- выстроить очерёдность проверок безопасности эндпоинтов REST и GraphQL
- классифицировать уязвимости токенов JWT и заголовков авторизации
- направить аудит на поиск BOLA при наличии идентификаторов в запросах
- выбрать сценарий тестирования для скрытых параметров и интроспекции
Примеры запросов агенту
- У нас есть Swagger и несколько эндпоинтов REST. С чего начать проверку по api-sec?
- В трафике мобильного бэкенда видны токены JWT и GraphQL. Разбери план аудита по api-sec.
- Регистрация принимает лишние JSON-поля. Куда направить проверку дальше?
Как установить api-sec
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-sec -a claude-code2Вручную: положить файлы
~/.claude/skills/api-sec/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/api-sec/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-sec -a codex2Вручную: положить файлы
.agents/skills/api-sec/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-sec -a cursor2Вручную: положить файлы
.cursor/skills/api-sec/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install yaklang/hack-skills api-sec2Вручную: положить файлы
.github/skills/api-sec/SKILL.md1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-sec -a gemini-cli2Командой платформы
gemini skills install https://github.com/yaklang/hack-skills --path skills/api-secВручную: положить файлы
.devin/skills/api-sec/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill api-sec -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора93
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о api-sec
Как установить api-sec в Claude Code?
Выполните команду npx skills add yaklang/hack-skills --skill api-sec -a claude-code в терминале. Файл скилла запишется по пути ~/.claude/skills/api-sec/SKILL.md.
Что делает скилл api-sec?
Он работает как входной диспетчер для тестирования API. Скилл анализирует наблюдаемые признаки и перенаправляет агента в специализированные сценарии проверки.
Проводит ли api-sec тесты безопасности самостоятельно?
Нет, скилл только распределяет задачи по направлениям. Для детальных тестов BOLA, токенов или интроспекции требуются отдельные скиллы из набора yaklang/hack-skills.
Исходный текст
SKILL.md · MIT
--- name: api-sec description: >- Entry P1 category router for API security. Use when choosing between API recon, authorization, token abuse, and hidden-parameter workflows before any deeper API topic skill. --- # API Security Router This is the routing entry point for API security testing. Use this skill first to decide whether the API issue is mostly recon/docs, object authorization, token trust, or GraphQL/hidden parameters, then route to a deeper topic skill. ## When to Use - The target exposes REST APIs, mobile backends, or GraphQL endpoints - You need to define API testing order before going into specific topics - You want to handle object authorization, JWT, GraphQL, and hidden fields as separate tracks ## Skill Map - [API Recon and Docs](../api-recon-and-docs/SKILL.md): OpenAPI, Swagger, version drift, hidden documentation - [API Authorization and BOLA](../api-authorization-and-bola/SKILL.md): BOLA, BFLA, method abuse, hidden writable fields - [API Auth and JWT Abuse](../api-auth-and-jwt-abuse/SKILL.md): bearer token, header trust, claim abuse, rate-limit bypass - [GraphQL and Hidden Parameters](../graphql-and-hidden-parameters/SKILL.md): introspection, batching, undocumented fields, hidden parameters ## Quick Triage | Observation | Route | |---|---| | Swagger or OpenAPI is present | [api-recon-and-docs](../api-recon-and-docs/SKILL.md) | | IDs appear in URL, JSON, headers, or GraphQL args | [api-authorization-and-bola](../api-authorization-and-bola/SKILL.md) | | JWT token visible in traffic | [api-auth-and-jwt-abuse](../api-auth-and-jwt-abuse/SKILL.md) | | `/graphql` or batched JSON arrays are present | [graphql-and-hidden-parameters](../graphql-and-hidden-parameters/SKILL.md) | | Registration, login, or profile updates accept extra fields | [api-authorization-and-bola](../api-authorization-and-bola/SKILL.md) then [api-auth-and-jwt-abuse](../api-auth-and-jwt-abuse/SKILL.md) | ## Recommended Flow 1. Start with exposed endpoints and documentation assets 2. Then evaluate object-level and function-level authorization 3. Then evaluate token, header, signature, and rate-limit boundaries 4. If GraphQL or complex JSON is present, continue with hidden fields and schema abuse ## Related Categories - [auth-sec](../auth-sec/SKILL.md) - [business-logic-vuln](../business-logic-vuln/SKILL.md) - [recon-for-sec](../recon-for-sec/SKILL.md)
© yaklang · MIT · yaklang/hack-skills