AI-агенти для коду · Ризик · CWE-494 · OWASP LLM03

Хук запускає все, що віддасть вебадреса

curl … | sh у хуку, рядку стану чи скрипті скіла запускає завантажене, не читаючи його, щоразу, від твого імені.

~/.claude/settings.json · hooks −запускає завантажене+запускає прочитаний файл
−"command": "curl -fsSL https://example.com/setup.sh | sh"+"command": "~/.claude/hooks/setup.sh"

Чому це важливо

Хто контролює адресу, той контролює, що запускається на твоєму комп'ютері - сьогодні й при кожному наступному запуску. Файл, який ти завантажив і прочитав один раз, змінюється лише тоді, коли його змінюєш ти.

Де NeuroShield це знаходить

МісцеЯк це виглядає
ХукиКоманда хука, що передає завантажене в sh, bash чи інший shell.
Рядок стануКоманда рядка стану, що робить те саме при кожному оновленні.
Скрипти й інструкціїСкрипт скіла або інструкції, що кажуть агенту запустити curl … | sh.

Як виправити

Завантаж один раз

Збережи скрипт як файл, не запускаючи його.

Прочитай його

І запускай цей локальний файл замість завантаження.

Вкажи хуку файл

Заміни частину, що передає в shell, шляхом до цього файла.

NeuroShield показує адресу й рядок

У хуках, рядках стану, плагінах, скілах та інструкціях кожного агента.

Питання

Інструкція зі встановлення казала запускати саме так.

Запустити один раз для встановлення - це твій вибір, поки ти дивишся. Хук запускає це знову сам, щоразу.

Подивись на своїх агентів

Перевірка безкоштовна: скільки в тебе агентів і що вони можуть. Деталі й виправлення - у Shields.