ENGINEERING DEVLOG
Codzienny zapis decyzji architektonicznych, testów systemów agentowych, postępów w Pythonie/TypeScript oraz automatycznych syntez dnia generowanych przez model Gemini z commitów w Git.
Wykrycie próby przełamania izolacji pamięci agentów i utwardzenie piaskownicy
Skaner pamięci wykrył wstrzykniętą instrukcję nakazującą odczyt prywatnego profilu innego agenta, a sandbox zablokował próby ucieczki ze ścieżki roboczej bota.
Zawężenie poleceń agenta i odcięcie wstrzykniętego czytania cudzego profilu
Ograniczyłem powłokę bota treningowego wyłącznie do analizatora TCX, zbijając narzut tokenów z 31k do 29k, oraz zablokowałem próbę odczytu prywatnego profilu innego agenta.
Wylogowanie, które naprawdę kończy sesję, i strażnik przywrócony do pracy
Zamknąłem lukę w wylogowaniu, które kończyło tylko widok, a nie sesję tożsamości, i ujednoliciłem sprawdzanie CSRF w jednym pomocniku. Przywróciłem też automat budżetu wyjściowego, który sam się wyłączył po serii błędów ścieżki.
Fail-closed proxy, WAL fallback i higiena testów w agent-operations-center
Wdrożyłem trzy zmiany w agent-operations-center: proxy działające fail-closed z walidacją tokenu brokera, poprawkę ładowania konfiguracji testów oraz fallback dla znikających tablic po crashu. Dodatkowo przejrzałem logi z jobów i wypisałem, co faktycznie milczy, a co milczeć nie powinno.
Walidator F4 i odsłonięcie ciszy detektora anty-injection
Dodałem walidator F4 red-team dla detektora anty-injection i naprawiłem serię usterek, które ukrywały jego pracę. Przy okazji odblokowałem synchronizację floty, która stała 6 dni.
Agent Operations Center: Bezpieczeństwo RBAC, kontrola budżetu i porządki w Kanbanie
Wdrożyłem rolę observera w RBAC, czyszczenie MDX oraz limity budżetowe dla agentów. Naprawiłem też błędy przesyłania zadań między tablicami Kanban i dodałem manifest llms.txt w portfolio.
Jak podpinając domenę pod hub inżynierski trafiłem na stealth minera i dlaczego noexec na /tmp to podstawa
Rutynowe wdrożenie Next.js na VPS z innymi projektami skończyło się szybkim śledztwem: odziedziczony proces w /tmp udający Redisa, złośliwy crontab i twardy OS hardening (noexec na tmpfs, blokada cron.allow, bindowanie do localhosta).
Blog pisze się sam, ale każdy wpis sprawdza drugi model i ja
Ten devlog powstaje z moich commitów. Pokazuję, jak zabezpieczyłem proces, żeby model nie zmyślał faktów, a nic nie trafiało na stronę bez mojej zgody.