attack-tree-construction — скилл для Claude Code: установка
Строит деревья атак для разбора путей угроз, поиска пробелов в защите и обсуждения рисков с командой. Подходит для планирования тестов и проверки архитектуры.
/plugin marketplace add wshobson/agents
/plugin install security-scanning@claude-code-workflowsЧто делает attack-tree-construction
Скилл помогает разложить цель атакующего на подцели и атомарные шаги. Узлы OR показывают альтернативные пути, AND требуют выполнения всех дочерних условий, а листья описывают отдельные действия. Для шагов можно указать стоимость, время, нужные навыки и вероятность обнаружения.
Внутри есть базовые правила построения, примеры и ссылка на шаблоны в references/details.md. Скилл предлагает учитывать внешние и внутренние угрозы, зависимости между шагами и меры защиты, а дерево обновлять при появлении новых угроз. Ставьте его для моделирования угроз и подготовки security review; для простого списка уязвимостей он избыточен.
Какие задачи решает
- разложить сценарий атаки на последовательные шаги
- найти пробелы в защите системы
- сравнить альтернативные пути достижения цели
- подготовить план пентеста
- объяснить риски команде
Примеры запросов агенту
- Построй дерево атак для цели «получить доступ к панели администратора» и добавь атрибуты для каждого листа.
- Разбери сценарий компрометации сервиса: покажи узлы OR и AND, зависимости и возможные меры защиты.
- Подготовь дерево для security review и используй шаблоны из `references/details.md`.
Как установить attack-tree-construction
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install security-scanning@claude-code-workflows2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill attack-tree-construction -a claude-code3Вручную: положить файлы
~/.claude/skills/attack-tree-construction/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/attack-tree-construction/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill attack-tree-construction -a codex2Вручную: положить файлы
.agents/skills/attack-tree-construction/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill attack-tree-construction -a cursor2Вручную: положить файлы
.cursor/skills/attack-tree-construction/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents attack-tree-construction2Вручную: положить файлы
.github/skills/attack-tree-construction/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/security-scanning/skills/attack-tree-constructionВручную: положить файлы
.devin/skills/attack-tree-construction/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о attack-tree-construction
Как установить attack-tree-construction в Claude Code?
Выполните npx skills add wshobson/agents --skill attack-tree-construction -a claude-code. Файл скилла появится в ~/.claude/skills/attack-tree-construction/SKILL.md.
Что делает attack-tree-construction?
Скилл строит дерево атаки от корневой цели до атомарных шагов. Он помогает отмечать альтернативы, зависимости, стоимость, время, требуемые навыки и вероятность обнаружения.
Какие атрибуты можно добавить к шагам атаки?
Для атаки указываются Cost, Time, Skill и Detection. Их значения описывают ресурсы, длительность, уровень экспертизы и вероятность обнаружения.
Исходный текст
SKILL.md · MIT
---
name: attack-tree-construction
description: Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.
---
# Attack Tree Construction
Systematic attack path visualization and analysis.
## When to Use This Skill
- Visualizing complex attack scenarios
- Identifying defense gaps and priorities
- Communicating risks to stakeholders
- Planning defensive investments
- Penetration test planning
- Security architecture review
## Core Concepts
### 1. Attack Tree Structure
```
[Root Goal]
|
┌────────────┴────────────┐
│ │
[Sub-goal 1] [Sub-goal 2]
(OR node) (AND node)
│ │
┌─────┴─────┐ ┌─────┴─────┐
│ │ │ │
[Attack] [Attack] [Attack] [Attack]
(leaf) (leaf) (leaf) (leaf)
```
### 2. Node Types
| Type | Symbol | Description |
| -------- | --------- | ----------------------- |
| **OR** | Oval | Any child achieves goal |
| **AND** | Rectangle | All children required |
| **Leaf** | Box | Atomic attack step |
### 3. Attack Attributes
| Attribute | Description | Values |
| ------------- | ----------------------- | ------------------ |
| **Cost** | Resources needed | $, $$, $$$ |
| **Time** | Duration to execute | Hours, Days, Weeks |
| **Skill** | Expertise required | Low, Medium, High |
| **Detection** | Likelihood of detection | Low, Medium, High |
## Templates and detailed worked examples
Full template library lives in `references/details.md`. Read that file when you need concrete templates for this skill.
## Best Practices
### Do's
- **Start with clear goals** - Define what attacker wants
- **Be exhaustive** - Consider all attack vectors
- **Attribute attacks** - Cost, skill, and detection
- **Update regularly** - New threats emerge
- **Validate with experts** - Red team review
### Don'ts
- **Don't oversimplify** - Real attacks are complex
- **Don't ignore dependencies** - AND nodes matter
- **Don't forget insider threats** - Not all attackers are external
- **Don't skip mitigations** - Trees are for defense planning
- **Don't make it static** - Threat landscape evolves
© Seth Hobson · MIT · wshobson/agents