AIKraft/Skills/Эволюция графа

Эволюция графа

Compares Trailmark code graphs at two source code snapshots (git commits, tags, or directories) to surface security-relevant structural changes. Detects new attack paths, complexity shifts, blast radius growth, taint propagation changes, and privilege boundary modifications that text diffs miss. Use when comparing code between commits or tags, analyzing structural evolution, detecting attack surfa

trailofbits official Разработка

Что делает навык

Сравнивает графы кода Trailmark для двух снимков исходного кода, выявляя структурные изменения, значимые для безопасности, такие как новые пути атак, рост радиуса поражения и изменения границ привилегий.

Когда применять

  • Сравнение двух git-ссылок (коммитов, тегов, веток) для понимания структурных изменений
  • Аудит диапазона коммитов на предмет эволюции, значимой для безопасности
  • Обнаружение новых путей атак, созданных изменениями в коде
  • Поиск функций, у которых молча выросли радиус поражения или сложность
  • Выявление изменений распространения taint (загрязнения данных) после рефакторинга

Как работает

  1. Создать снимки кода с помощью git worktrees для двух сравниваемых ссылок или использовать директории
  2. Построить графы Trailmark для обоих снимков и выполнить pre-analysis для вычисления радиуса поражения, taint и границ привилегий
  3. Вычислить структурную разницу с помощью trailmark diff (для узлов, ребер, entrypoints) и graph_diff.py (для изменений подграфов)
  4. Интерпретировать результаты diff, классифицировать находки по уровню серьезности и добавить контекст из git diff
  5. Сгенерировать отчет в формате Markdown и удалить временные git worktrees

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

Сравни графы кода между коммитом abc123 и тегом v2.0, чтобы найти новые пути атак
Проанализируй структурную эволюцию между ветками main и feature-auth, выявив изменения границ привилегий
Выяви функции, у которых вырос радиус поражения или сложность при переходе от тега v1.5 к v1.6

Что понадобится

  • Установленный инструмент trailmark (uv tool install trailmark)
  • Доступ к git-репозиторию с исходным кодом

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «graph-evolution» из репозитория: # https://github.com/trailofbits/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r graph-evolution/ ~/.claude/skills/graph-evolution/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.