Водич · AI агенти · · аутор Stefan Tsezarov
Дајте свом агенту друго мишљење пре него што дјелује
Тражите од свог агента за кодирање да поправи изградњу. Чита РЕАДМЕ, проверава нит проблема и проналази приједлог:
Увјерљиво рјешење. Једна мала промјена. Тхе агент препарес тхе инсталл цомманд.
Али та цртица која недостаје је важна. crossenv wас а реал малициоус пацкаге, ремовед фром npm ин 2017 афтер ит wас фоунд стеалинг енвиронмент вариаблес—тхе плаце девелоперс офтен кееп кеyс анд токенс.
Тхе еxцханге абове ис ан еxампле. Пакет није био.
01 Када приједлог постане наредба
Агенти за кодирање читају доста текста који можда никада нећете видјети: документацију, коментаре проблема, wеб странице и поруке о грешкама. Тхат цонтеxт хелпс тхем солве проблемс. Такођер их може усмјерити према лошој овисности.
Инсталирање пакета заслужује посебну позорност. Пакети npm могу садржавати скрипте које се покрећу током инсталације, тако да се кôд може извршити пре него што сте га имали прилику прегледати.
SaveSaveSaveSave-ов штитник за прединсталацију додаје проверу у тој точки. Пре покретања подржане инсталацијске наредбе, она тражи пакет и примјењује правило које сте одабрали.
02 Што се догађа с инсталацијом?
Размотрите три наредбе које агент може предложити.
А регистрy пацкаге тхат раисес но флагс
npm install cross-env
Стражар допушта наставак наредбе. Ваш уобичајени упит за одобрење и даље вриједи. То значи да провере нису нашле разлога за приговор; то није јамство да је пакет сигуран.
Пакет је пријављен као злонамјеран
cd app && npm install --save-dev crossenv
Чувар одбија наредбу и каже агенту зашто. Препознаје инсталацију чак и када слиједи другу наредбу.
Код преузет директно с ГитХуба
npx github:someone/setup-script
У заданом начину рада, чувар тражи људски преглед. Гит URL не проверава npm регистар па не може дати исту процјену.
Подржане наредбе укључују инсталације путем npm, pnpm, yarn и bun, уз npx, npm ci, ланце наредби помоћу && и наредбе умотане у bash -c "…".
03 Ви бирате правила
Скенирање пружа доказе: што је проверило, што је пронашло и што није могло процијенити. Правила која се изводе на вашем рачунару одређују што ће се сљедеће догодити.
Цхоосе оне оф тхрее модес:
| Начин | Репортед малициоус | Цаутион ор инсуффициент дата | Провера није успјела или је извор изван регистра |
|---|---|---|---|
| observe | Допусти и пријави | Допусти | Допусти |
| гуард · дефаулт | Денy | Аск а хуман | Аск а хуман |
| strict | Денy | Денy | Денy |
Употријебите проматрајте да видите како се штитник понаша у вашем тијеку рада. Одаберите чувар за блокирање познатих злонамјерних пакета и преглед неизвјесних случајева. Одаберите строги када неувјерљиви резултат треба зауставити инсталацију.
Чисти резултат никада не уклања одобрење које би ваш агент иначе захтијевао.
04 Додајте у свој тијек рада
За Цлауде Цоде, додајте ову куку у свој пројект .claude/settings.json. Ако датотека већ садржи поставке, спојите куку у њих.
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "npx -y savesavesavesave@0.1.5 hook claude-code --mode observe"
}
]
}
]
}
}
Тхе хоок цхецкс пропосед Басх цоммандс. Пролазе наредбе без препознате инсталације.
За другог агента или скрипту, ставите чувар испред инсталацијске наредбе:
npx savesavesavesave@0.1.5 guard --mode guard -- npm install some-package
Његови излазни кодови говоре вашој интеграцији како наставити:
0: аллоw1: затражите људски преглед2: денy
Ваша интеграција мора поштовати те резултате.
Агенти с MCP подршком такођер могу директно захтијевати провере. Упуте за постављање клијента налазе се на страници За агенте .
Но аццоунт ор API кеy ис реqуиред. Примјери приквачују верзију како бисте могли прегледати одређено издање пре него што га употријебите.
05 Сазнајте што покрива провера
Чувар чита информације објављене у регистру npm и OSV.dev. Не преузима нити извршава пакет и тренутачно покрива пакете npm, а не екосуставе као што су ПyПИ или цратес.ио.
Тхат леавес а феw працтицал лимитс:
- Проверава подржане наредбе које прима. Инсталације скривене унутар скриптних датотека, неподржани управитељи пакета или преузете бинарне датотеке могу бити изван његовог приказа. Јача ограничења захтијевају контролу агентове мреже и приступа датотечном суставу.
- Ан унрепортед тхреат цан пасс. "Нема приговора" значи да доступне провере нису откриле познати ризик.
- Прикључак се мора покренути да би политика радила. Ако користите строги начин рада, слиједите упуте пакета РЕАДМЕ за блокирање наредби када се сама кука не покрене.
А цодинг агент цан фиx а буилд qуицклy. Такођер може брзо дјеловати на увјерљив приједлог некога кога не познајете.
Пре него што тај приједлог добије приступ вашем рачунару, дајте му друго мишљење.
Ваш сљедећи корак: додајте куку у моду проматрања, прегледајте њене резултате и одаберите политику која одговара вашем тијеку рада.