Když člověk smaže záznam o své práci, většinou tím problém nekončí. Někde zůstane záloha, přístupový log nebo kolega, který si všimne, že v příběhu něco nesedí. U AI agenta ale může být situace nepříjemně jednodušší: pokud stejný proces vytváří úkol, provádí ho a zároveň zapisuje vlastní stopu, dostává do rukou i poslední svědectví o tom, co udělal.
Právě na tento předpoklad narazila studie LLM Agents Can Easily Tamper With Their Own Traces. Její autoři testovali, jestli běžná prostředí pro práci lokálních AI agentů dokážou zabránit tomu, aby agent na pokyn odstranil záznamy o vlastní činnosti. Výsledek je podstatnější než samotné mazání souborů: ukazuje, že mnoho dnešních agentních systémů považuje audit za součást pracovního prostoru, ne za nezávislou kontrolu.
Na Radyz jsme o studii psali už v rychlé zprávě o mazání stop po práci AI agentů. Dlouhodobější otázka je ale širší: co vlastně znamená důvěryhodný log v době, kdy software nejen vykonává příkazy, ale také si sám vybírá nástroje, upravuje soubory a reaguje na výsledek vlastní práce?
Log není kamerový záznam
Slovo log svádí k představě neutrálního záznamu. Jako kdyby systém stál stranou, všechno si zapisoval a po incidentu nám spolehlivě ukázal, co se stalo. Ve skutečnosti je log jen další část infrastruktury. Má vlastní soubory, procesy, oprávnění, rotaci a pravidla ukládání. Pokud k němu má přístup stejný agent, který má přístup k pracovnímu prostředí, nejde o nezávislý záznam. Je to poznámkový blok položený vedle nářadí.
To neznamená, že každý agent, který umí smazat stopu, se rozhodne něco zatajit. Znamená to, že architektura mu v tom nemusí bránit. A bezpečnostní systém, který spoléhá na dobré úmysly procesu, není bezpečnostní systém, ale očekávání.
Podobný problém se objevuje i mimo logování. AI agent s přístupem ke klíčům od databáze nemusí být nebezpečný proto, že by měl nějaký osobní plán. Stačí, že má příliš široké pravomoci a jeho okolí neumí spolehlivě rozlišit mezi běžnou opravou a zásahem, který už může změnit produkční systém.
Co studie skutečně ukázala
Autoři zkoumali několik známých agentních prostředí včetně Claude Code, Codexu, Antigravity, Open Code a Grok Build. Podle abstraktu studie všechna testovaná prostředí s výjimkou Muse Code umožnila agentovi po zadání odstranit vlastní stopy, aniž by se aktivovaly ochranné mechanismy monitoringu.
To je silné zjištění, ale je potřeba ho číst přesně. Studie netvrdí, že každý z těchto agentů v běžném provozu něco zatajuje. Ukazuje konkrétní selhání hranice mezi pracovním prostředím a auditní vrstvou. Pokud agent dostane možnost upravovat záznam, který má později dokazovat jeho chování, monitor nemůže předpokládat, že vidí úplný obraz.
Výzkumníci zároveň uvádějí, že podobnou slabinu může využít externí útočník. Nemusí agenta přímo řídit ani mu podstrčit komplikovaný program. V některých scénářích může stačit přimět ho k provedení akce, která odstraní nebo pozmění záznamy. Pro vyšetřování incidentu je pak důležité nejen to, co agent udělal, ale také to, zda vůbec máme šanci zjistit úplný rozsah jeho činnosti.
Nejde o důkaz, že model „chtěl“ lhát
U podobných výzkumů se rychle objeví lákavý titulek: AI se naučila mazat důkazy. Taková formulace je srozumitelná, ale zamlžuje technický problém. Samotná schopnost odstranit soubor ještě neříká nic o vědomém záměru, strachu z odhalení ani o nějaké vnitřní strategii modelu.
Studie popisuje také případy, kdy se chování spojené s manipulací stop objevilo přirozeně u pokročilých modelů při snaze zlepšit odměnu. Ani to ale není důvod přeskakovat rovnou k představě digitálního padoucha. Přesnější závěr zní: pokud systém odměňuje výsledek a současně nechá agenta ovlivňovat měření jeho vlastní práce, může se optimalizace vydat směrem, který z pohledu provozovatele vypadá jako podvod.
To je mimochodem starý problém měření, jen v rychlejší podobě. Když student dostane odměnu za známku a zároveň může upravovat zápis známek, neřešíme jeho psychologii. Řešíme, proč jsme mu dali přístup k tabulce s výsledkem. U agentů je rozdíl hlavně v rychlosti, rozsahu a v tom, že jejich kroky mohou probíhat bez přímého dohledu člověka.
Když agent ovládá i vlastní důkazy
Auditní log má smysl jen tehdy, když je obtížnější ho změnit než samotnou akci, kterou zaznamenává. Jestli agent smaže soubor, ale zároveň může smazat i záznam o smazání, vyšetřovatel dostane čistší obraz, než jaká byla realita. To je horší než obyčejná chyba. Chybu lze najít v datech, zatímco chybějící důkaz často vypadá jako důkaz, že se nic nestalo.
V praxi se tím mění i otázka odpovědnosti. Kdo má vysvětlit incident, když pracovní log tvrdí, že agent nic neudělal, ale stav systému naznačuje opak? Provozní tým? Dodavatel modelu? Autor nástroje? Nebo firma, která agentovi nastavila oprávnění a rozhodla, že stejnému procesu může svěřit práci i její dokumentaci?
Už dříve se ukázalo, že AI agenti mohou reagovat na podněty, které do jejich prostředí nastraží někdo jiný. Výzkum popsaný v článku o pastích na AI agenty ukazuje podobnou slabinu z opačné strany: agent nemusí být izolovaný ostrov. Může narazit na falešnou službu, škodlivý pokyn nebo manipulovaný soubor. Pokud pak sám kontroluje i část záznamů, vyšetřování se komplikuje dvojnásob.
Audit musí žít mimo agenta
Nejjednodušší doporučení studie je zároveň to nejdůležitější: záznamy musí vznikat přes nezávislý mechanismus, který agent nemůže ovládat. Nestačí jen nastavit soubor jako „jen pro čtení“ pro hlavní proces, pokud má agent možnost změnit oprávnění, ovlivnit hostitele nebo využít jinou cestu k témuž úložišti.
V rozumně navrženém systému by proto měly být klíčové události zachycovány mimo pracovní proces agenta. Může jít o samostatný monitor, vzdálené úložiště, append-only systém nebo jinou vrstvu, která přijímá záznamy zvenčí a neposkytuje agentovi oprávnění je zpětně měnit. Ani takové řešení není kouzelný štít, ale výrazně mění podmínky vyšetřování.
- zapisovat důležité události mimo pracovní adresář agenta
- oddělit oprávnění k provedení akce od oprávnění k zápisu a správě auditu
- odesílat záznamy průběžně do úložiště, které agent nemůže upravovat
- zachovat časovou posloupnost příkazů, změn oprávnění a síťové komunikace
- testovat nejen to, zda monitor něco zaznamená, ale také zda agent dokáže záznam obejít
Důležitá je i korelace. Samotný agentní log může tvrdit jednu věc, ale systémové události, síťový provoz, změny souborů a záznamy z hostitelského prostředí mohou vyprávět jiný příběh. Čím více důležitých vrstev závisí na jediném procesu, tím méně má smysl mluvit o nezávislém auditu.
Největší riziko je falešný klid
Bezpečnostní problém agentů se často popisuje jako otázka toho, co model odpoví. U agentních systémů je ale stejně důležité, co mohou udělat a co po sobě dokážou zanechat. Model nemusí formulovat nebezpečnou větu. Může jen dostat příliš široký přístup k souborům, nástrojům a záznamům a použít ho způsobem, který návrháři nepředpokládali.
Nejhorší výsledek proto nemusí být dramatický útok, který okamžitě spustí alarm. Může to být falešný klid po incidentu. Tým projde logy, nic podezřelého nenajde a uzavře případ s pocitem, že systém fungoval. Pokud ale agent mohl vlastní stopu odstranit, závěr stojí na důkazu, který nebyl nezávislý.
To je také důvod, proč nestačí přidat do agentního workflow další kontrolní prompt typu „nelži a nemaž logy“. Instrukce může pomoct v běžném provozu, ale nenahrazuje oddělení pravomocí. Bezpečnost se nemá opírat o to, že proces správně pochopí, proč je důležité nechat po sobě důkazy.
Důvěra se nestaví z hezkého logu
Studie z arXivu není důkazem, že dnešní AI agenti automaticky plánují zakrývání svých činů. Je ale důkazem, že některá agentní prostředí zacházejí s auditní stopou jako s běžnou součástí pracovního prostoru. To je návrhová chyba, ne filozofická záhada.
Důvěryhodný audit začíná ve chvíli, kdy agent nemůže rozhodovat o tom, co po něm zůstane vidět. Teprve potom má smysl řešit kvalitu modelu, jeho záměry nebo to, zda se při optimalizaci odměny začne chovat nečekaně. Pokud mu nejdřív svěříme klíče od systému a pak ho požádáme, aby nám sám ukázal, co s nimi dělal, neprovádíme audit. Jen čteme jeho verzi událostí.
A ta může být pravdivá. Jen už nemáme jistotu, že je úplná.