Як це залишається непоміченим
Ви попросили про невелике виправлення. Агент починає торкатися файлів по всьому проєкту. Широкий рефакторинг може бути виправданим, але він заслуговує іншого рівня уваги, ніж зміна в один рядок.
Ризик легко пропустити, коли файлові операції з'являються по одній. Кожне редагування виглядає незначним окремо. Разом вони можуть зачіпати набагато більшу частину проєкту, ніж передбачало початкове завдання.
Що виявляє ClawMetry
ClawMetry аналізує захоплені аргументи інструментів на предмет обсягу файлових змін і деструктивних шаблонів команд. Широке редагування може підняти попередження про великий радіус впливу на файли. Розпізнане рекурсивне видалення з кореневого каталогу може сформувати критичну знахідку.
Різниця, яка змінює знахідку
Приклад спрацювання
30 унікальних записів файлів
Попередження
Тиха порівняльна ситуація
4 окремих записи в файли
Для цього детектора знахідок немає.
У перевіреному порівнянні записи до тридцяти окремих файлів підіймають попередження. Записи до чотирьох файлів залишаються тихими. Поріг широкого редагування може відрізнятися залежно від середовища виконання та його базової лінії. Знахідка надає кількість і обмежені докази для концентрації огляду.
Перегляньте результат детектора
{
"kind": "file_blast_radius",
"severity": "warning",
"evidence": {
"distinct_files": 30,
"write_calls": 30,
"threshold": 25,
"threshold_source": "static",
"baseline": null,
"outside_workspace": 0,
"destructive": [],
"samples": [
"example/f0.py",
"example/f1.py",
"example/f2.py"
],
"observed": "tool_arguments"
}
}Завантажити вхідні дані та повні результати (JSON)Як перевірявся приклад
Ці приклади оцінюють опублікований детектор із авторськими даними подій або одноразовими файлами конфігурації. Відео ілюструє цю поведінку. Це не записи живих агентів або інтерфейсу продукту. Жодна команда з прикладів не виконувалась.
Результат встановлює поведінку для цих вхідних даних. Він не встановлює прийом у середовищі виконання, запобігання або реального компрометування. Перегляньте закріплений вихідний контракт.
Що перевірити далі
Порівняйте зачеплений обсяг із запитом. Перевірте фактичний diff, особливо згенеровані зміни та видалення. Підтвердіть, що тести охоплюють залучені файли, перш ніж прийняти результат. Мета полягає в тому, щоб зафіксувати несподівано широку зміну, поки у вас ще є контекст.
- Порівняйте обсяг із завданням
- Перегляньте фактичний diff
- Перевірте тести та видалення
Що встановлює цей сигнал
Це зчитує аргументи інструментів, а не системні виклики файлової системи. Звітує після дії і не доводить, що кожна названа зміна відбулася.