# attack-path-stitcher

Собирает подтверждённые уязвимости отдельных систем в сквозные цепочки атак. Помогает увидеть маршруты проникновения к критически важным активам.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1400 установок · ★ 595
- Автор: transilienceai
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/transilienceai/communitytools/tree/HEAD/skills/attack-path-stitcher/SKILL.md
- Обновлён: 2026-07-29
- HTML: https://affpapa.org/nevibecode/skills/attack-path-stitcher

## Что делает

Скилл принимает на вход отчёты `validated/*.json`, карту сетевого периметра `artifacts/org-surface.json` и текстовые свидетельства эксплуатации из `evidence/raw-source.txt`. На этой базе инструмент строит граф инфраструктуры, связывая разрозненные бреши в последовательные шаги вторжения.

Построение графа выполняет скрипт `tools/chain-merger.py`. Он анализирует семь классов переходов, включая повторное применение паролей, захват ролей IAM, SSRF-векторы и доверительные отношения доменов. После сборки связей запускается обратный поиск в ширину от узлов категории `crown_jewel`, чтобы найти все точки входа со стороны внешнего периметра. Готовая схема сохраняется в форматах JSON, Markdown и Graphviz DOT.

Скрипт работает строго в режиме чтения и не запускает повторные атаки. При этом алгоритм жёстко ограничен лимитом в 50000 рёбер и максимальной глубиной в 8 хопов, поэтому в масштабных сетях чересчур длинные цепочки отсекаются автоматически.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add transilienceai/communitytools --skill attack-path-stitcher -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/attack-path-stitcher/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/attack-path-stitcher/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add transilienceai/communitytools --skill attack-path-stitcher -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/attack-path-stitcher/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add transilienceai/communitytools --skill attack-path-stitcher -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/attack-path-stitcher/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install transilienceai/communitytools attack-path-stitcher
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/attack-path-stitcher/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add transilienceai/communitytools --skill attack-path-stitcher -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/transilienceai/communitytools --path skills/attack-path-stitcher
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/attack-path-stitcher/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add transilienceai/communitytools --skill attack-path-stitcher -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/transilienceai/communitytools/tree/HEAD/skills/attack-path-stitcher/SKILL.md

## Когда брать
- построить направленный граф сетевых атак между скомпрометированными узлами
- выявить цепочки проникновения от внешнего периметра к серверам `crown_jewel`
- отделить подтверждённые эксплойтами переходы от теоретических связей
- сформировать отчёт и схему атак в формате Graphviz DOT

## Примеры запросов агенту
- Собери цепочки атак из validated/*.json и выдели маршруты к активам crown_jewel
- Построй граф атак с лимитом глубины в 6 хопов и экспортируй результат в attack-paths.dot

## Похожие
- [attack-path-analysis](https://affpapa.org/nevibecode/skills/attack-path-analysis.md) — скилл · 27 установок
- [attack-tree-construction](https://affpapa.org/nevibecode/skills/attack-tree-construction.md) — скилл · 17309 установок
- [hash-attack-techniques](https://affpapa.org/nevibecode/skills/hash-attack-techniques.md) — скилл · 3600 установок
- [ghost-bits-cast-attack](https://affpapa.org/nevibecode/skills/ghost-bits-cast-attack.md) — скилл · 3300 установок
- [analyzing-threat-actor-ttps-with-mitre-attack](https://affpapa.org/nevibecode/skills/analyzing-threat-actor-ttps-with-mitre-attack.md) — скилл · 312 установок
- [diagram-generator](https://affpapa.org/nevibecode/skills/diagram-generator.md) — скилл · 1300 установок

Из того же набора: [transilienceai/communitytools](https://affpapa.org/nevibecode/by/transilienceai/communitytools.md) — 3 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
