Přeskočit na obsah

Bezpečnost

Co Geekbot smí číst, co smí měnit, kam putuje váš kód a jak je každý běh izolovaný a finančně omezený.

Co smí který agent

Reviewer je už z principu jen pro čtení. Jeho runtime zakazuje všechny nástroje kromě čtení, hledání a výpisu souborů a diff se spočítá dřív, než agent začne, takže nikdy nespouští git ani jiný příkaz.

Coder, Bug Fixer a Patcher píšou kód, proto běží v izolovaném sandboxu s vlastním checkoutem. Commitují do vlastní větve a otevírají merge request. Nikdy nemergují.

Patcher rozhoduje o tom, co aktualizovat, bez modelu: přečte vaše lockfily a zeptá se veřejné databáze zranitelností OSV, před během i po něm, takže merge request uvádí jen to, co změna prokazatelně opravila.

Chat sám nic nezapisuje. Jeho nástroje volají API Geekbota jménem člověka, který se ptá, a cokoli, co mění kód, spustí některého z agentů výše se stejnými limity.

Kam putuje váš kód

V CI běží review na vašem vlastním runneru. Job vymění krátkodobý identifikační token z vaší forge za klíč k modelu, pošle diff a soubory, které agent čte, poskytovateli modelu a review zveřejní ve vašem merge requestu. Váš repozitář se na servery Geekbota nikdy nedostane. Ty dostanou výsledek: verdikt, review tak, jak bylo zveřejněno, kdo merge request otevřel, odkaz na něj a commit, a jak dlouho běh trval a kolik tokenů spotřeboval.

S GitHub App nebo aplikací pro Bitbucket a u Codera, Bug Fixeru a Patcheru probíhá běh na workerech Geekbota, v sandboxu, který drží checkout jen po dobu, kdy ho běh potřebuje.

Požadavky na model jdou přes OpenRouter k poskytovateli vybraného modelu, který zpracovává data v EU, s nulovou retencí a bez trénování na vašich datech. Pokud agenta nasměrujete na vlastní endpoint, jdou tam.

Klíče a útrata

Každý běh dostane vlastní klíč k modelu s pevným limitem v dolarech, vytvořený pro ten běh a po něm smazaný. Agent, který se utrhne, utratí nejvýš tento limit.

Každá organizace má vlastní workspace u modelů, takže útrata jednoho zákazníka nikdy nesdílí rozpočet s jiným.

Vlastník organizace nastavuje měsíční a denní limit pro využití nad rámec tarifu. Na limitu se práce zastaví, místo aby pokračovala na dluh.

Přístupové údaje a data v klidu

Tokeny, které připojíte (forge, trackery, zdroje chyb, MCP servery, endpointy modelů), se před uložením zapečetí AES-256-GCM a otevírají se jen ve chvíli, kdy je běh potřebuje.

Přihlášení probíhá přes Google, GitHub, GitLab nebo Microsoft. Geekbot neukládá hesla zákaznických účtů.

Změny v konfiguraci organizace se zaznamenávají do auditního logu.

Nahlášení zranitelnosti

Pokud najdete bezpečnostní problém, napište na geekbot@geekcoders.cz. Potvrdíme, že jsme zprávu dostali, a budeme vás informovat, dokud nebude opravený.