injection-checking — скилл для Claude Code: маршрутизация проверок
Скилл-роутер для тестирования инъекций: помогает выбрать нужный сценарий по тому, куда попадает ввод от атакующего.
npx skills add yaklang/hack-skills --skill injection-checking -a claude-codeЧто делает injection-checking
injection-checking — это точка входа в категорию инъекций. Когда ввод доходит до опасного интерпретатора или среды выполнения, скилл помогает определить, с чем именно вы имеете дело: браузерный контекст, база данных, шаблонизатор, серверные запросы, разбор XML или системные команды.
Внутри — карта связанных скиллов: XSS, SQLi, SSRF, XXE, SSTI, CMDi, NoSQL, десериализация, JNDI, expression language, CRLF, request smuggling, prototype pollution, type juggling, HTTP parameter pollution, XSLT, CSV formula injection и дополнительные типы вроде SSI, LDAP и XPath. Рекомендованный порядок такой: сначала найти конечный sink ввода, потом выбрать скилл под этот интерпретатор. Небольшие примеры payload и быстрая триажка уже встроены в каждый основной скилл, отдельный роутер payload не нужен.
Скилл пригодится, когда вы ещё не решили, с чего начать — с XSS, SQLi, SSRF, XXE, SSTI, CMDi или NoSQL. Если ввод не доходит до интерпретатора, роутер тут ни при чём.
Какие задачи решает
- выбрать сценарий проверки по конечному sink ввода
- развести XSS, SQLi и SSRF, когда непонятно, с чего начать
- найти подходящий скилл для шаблонизаторов и разбора XML
- сориентироваться среди редких типов вроде CRLF и prototype pollution
- понять, куда отнести инъекцию в системные команды
Примеры запросов агенту
- ввод из формы доходит до SQL — какой скилл выбрать?
- пользовательский ввод попадает в шаблонизатор, помоги разобраться
- не понимаю, XSS это или SSRF, подскажи направление
Как установить injection-checking
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill injection-checking -a claude-code2Вручную: положить файлы
~/.claude/skills/injection-checking/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/injection-checking/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill injection-checking -a codex2Вручную: положить файлы
.agents/skills/injection-checking/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill injection-checking -a cursor2Вручную: положить файлы
.cursor/skills/injection-checking/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install yaklang/hack-skills injection-checking2Вручную: положить файлы
.github/skills/injection-checking/SKILL.md1Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill injection-checking -a gemini-cli2Командой платформы
gemini skills install https://github.com/yaklang/hack-skills --path skills/injection-checkingВручную: положить файлы
.devin/skills/injection-checking/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add yaklang/hack-skills --skill injection-checking -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора93
Похожие
Вопросы о injection-checking
Как установить injection-checking в Claude?
Выполните npx skills add yaklang/hack-skills --skill injection-checking -a claude-code. Скилл окажется в ~/.claude/skills/injection-checking/SKILL.md.
Что делает injection-checking?
Это роутер категории инъекций. Он помогает определить, куда попадает ввод от атакующего, и выбрать нужный глубокий скилл: XSS, SQLi, SSRF, XXE, SSTI, CMDi, NoSQL и другие.
Нужен ли отдельный роутер payload?
Нет. Небольшие примеры payload и быстрая триажка уже включены в каждый основной скилл.
Исходный текст
SKILL.md · MIT
--- name: injection-checking description: >- Entry P1 category router for injection testing. Use when routing between XSS, SQLi, SSRF, XXE, SSTI, command injection, and NoSQL injection workflows based on how attacker-controlled input is consumed. --- # Injection Testing Router This is the routing entry point when input reaches a dangerous interpreter or execution environment. After confirming this is an injection-class issue, use it to decide whether it is mainly browser context, database, template engine, server-side requests, XML parsing, or system commands. ## When to Use - Input reaches HTML, JS, SQL, templates, URL fetchers, XML parsers, or shell - You have not yet decided whether to start with XSS, SQLi, SSRF, XXE, SSTI, CMDi, or NoSQL - You need to choose the correct deep-topic skill based on input flow ## Skill Map - [XSS Cross Site Scripting](../xss-cross-site-scripting/SKILL.md) - [SQLi SQL Injection](../sqli-sql-injection/SKILL.md) - [SSRF Server Side Request Forgery](../ssrf-server-side-request-forgery/SKILL.md) - [XXE XML External Entity](../xxe-xml-external-entity/SKILL.md) - [SSTI Server Side Template Injection](../ssti-server-side-template-injection/SKILL.md) - [CMDi Command Injection](../cmdi-command-injection/SKILL.md) - [NoSQL Injection](../nosql-injection/SKILL.md) - [Deserialization Insecure](../deserialization-insecure/SKILL.md) - [JNDI Injection](../jndi-injection/SKILL.md) - [Expression Language Injection](../expression-language-injection/SKILL.md) - [CRLF Injection](../crlf-injection/SKILL.md) - [Extra Injection Types (SSI, LDAP, XPath)](./EXTRA_INJECTION_TYPES.md) - [Request Smuggling](../request-smuggling/SKILL.md) - [Prototype Pollution](../prototype-pollution/SKILL.md) - [Type Juggling](../type-juggling/SKILL.md) - [HTTP Parameter Pollution](../http-parameter-pollution/SKILL.md) - [XSLT Injection](../xslt-injection/SKILL.md) - [CSV Formula Injection](../csv-formula-injection/SKILL.md) ## Recommended Flow 1. First identify the final sink of the input 2. Then choose the topic skill that best matches that interpreter 3. Small payload samples and quick triage are merged into each main skill; no extra payload router is needed ## Related Categories - [file-access-vuln](../file-access-vuln/SKILL.md)
© yaklang · MIT · yaklang/hack-skills