Эволюция графа
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
Что делает навык
Сравнивает графы кода Trailmark для двух снимков исходного кода, выявляя структурные изменения, значимые для безопасности, такие как новые пути атак, рост радиуса поражения и изменения границ привилегий.
Когда применять
- Сравнение двух git-ссылок (коммитов, тегов, веток) для понимания структурных изменений
- Аудит диапазона коммитов на предмет эволюции, значимой для безопасности
- Обнаружение новых путей атак, созданных изменениями в коде
- Поиск функций, у которых молча выросли радиус поражения или сложность
- Выявление изменений распространения taint (загрязнения данных) после рефакторинга
Как работает
- Создать снимки кода с помощью git worktrees для двух сравниваемых ссылок или использовать директории
- Построить графы Trailmark для обоих снимков и выполнить pre-analysis для вычисления радиуса поражения, taint и границ привилегий
- Вычислить структурную разницу с помощью trailmark diff (для узлов, ребер, entrypoints) и graph_diff.py (для изменений подграфов)
- Интерпретировать результаты diff, классифицировать находки по уровню серьезности и добавить контекст из git diff
- Сгенерировать отчет в формате Markdown и удалить временные git worktrees
Примеры запросов агенту
Что понадобится
- Установленный инструмент trailmark (uv tool install trailmark)
- Доступ к git-репозиторию с исходным кодом
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.