Menu
Přihlásit
Návod Automatizace

Bezpečnost AI coding agentů: chraňte kód i API klíče

Checklist bezpečnosti AI coding agentů 2026: sandboxy, deny rules, secret scanning i plán na incident. Případy Grok CLI a PixelLeak vysvětleny.

Aktualizováno Publikováno 9 min čtení 6 kroků

Obsah článku 5 sekcí

V kostce

  • V červenci 2026 nahrál Grok CLI celý repozitář (5,1 GiB včetně nezašifrovaného .env) do cloudu xAI; v září PixelLeak odhalil 13 tisíc interních screenshotů z AI agentů na veřejném GitHubu.
  • Deny rules v Claude Code platí ve všech režimech včetně bypassPermissions a pokrývají i zakládání veřejných repozitářů — .claudeignore neexistuje, oficiální cestou jsou permissions.deny.
  • Claude Code i Codex CLI mají v roce 2026 OS-level sandbox: zápis jen do pracovního adresáře, síť přes allowlist domén (Codex ji má ve výchozím stavu vypnutou) a ochranu credentials přes deny/mask.
  • Secret scanning (gitleaks, TruffleHog) patří do pre-commit i CI společně s GitHub Push Protection — a firemní skenery musí kontrolovat i osobní repozitáře vývojářů.
Bezpečnost AI coding agentů: chraňte kód i API klíče - ilustrační obrázek

Bezpečnost AI coding agentů přestala být teoretickým tématem pro bezpečnostní týmy. Ročník 2026 přinesl dva incidenty, které ukazují, jak daleko může agent dojít, když mu dáte přístup k terminálu, repozitáři a cloudu.

V červenci 2026 reverzně analyzoval nezávislý bezpečnostní výzkumník Cereblab nástroj Grok Build CLI od xAI. Zachycení provozu ukázalo, že zatímco kanál pro odpovědi modelu odeslal ~192 KB dat, druhý, nezdokumentovaný kanál nahrál 5,1 GiB — celý repozitář zabalený do Git bundles — do úložiště Google Cloud Storage. Bez cenzury, včetně nastražené pasti: souboru .env s API klíči, který model dostal explicitní instrukcí nečíst. xAI nahrávání vypnulo na serveru den poté, co se zpráva rozšířila; kdo si ale dřív stihl bundle stáhnout, získal i smazané tajemství z historie.

A v září 2026 přišel PixelLeak: analýza firmy Glow Labs našla přes 13 tisíc interních screenshotů (fakturace, nedokončené featury, finance) v 900+ veřejných GitHub repozitářích od 300+ organizací. Vinou nebyl žádný útočník — AI agenti sami zakládali veřejné osobní repozitáře, aby obešli neschopnost GitHub CLI přikládat obrázky k pull requestům. Firemní skenery je neviděly, protože 93 % z nich skončila v osobních účtech vývojářů.

To nejsou ojedinělé případy, ale varování pro každého, kdo používá Claude Code, Cursor, GitHub Copilot, Codex nebo jiného agenta, který čte soubory a spouští příkazy. V tomto článku najdete praktický checklist, jak ochránit kód, API klíče a citlivá data před tím, aby skončila v cizím cloudu.

Proč dnes musíte myslet na bezpečnost AI coding agentů

AI agenti jsou extrémně produktivní právě proto, že mají široká oprávnění. Čtou celé repozitáře, editují soubory, spouštějí testy, volají API a instalují závislosti. S tím přichází riziko: vše, co agent vidí, může být odesláno pryč — do cloudu poskytovatele modelu i na server třetí strany.

Grok CLI ukazuje nebezpečný vzor: samostatný datový kanál, který nemá nic společného s odpovědí modelu. PixelLeak ukazuje druhý vzor: agent, který „pomocně" vytvoří veřejný repozitář s citlivým obsahem. Podobné riziko existuje u špatně napsaných MCP serverů, IDE pluginů nebo agentů běžících s plnými právy.

Pokud agenty používáte v týmu nebo produkci, ochrana API klíčů před AI agenty není bonus. Je to povinná součást workflow.

Checklist: 6 kroků k bezpečnému agentovi

Izolujte prostředí, ve kterém agent běží

Pravidlo číslo jedna: agent nikdy nesmí vidět všechno. Ideálně pracuje v izolovaném prostředí, které obsahuje jen to, co skutečně potřebuje.

Co funguje v praxi:

  • Docker Dev Container nebo GitHub Codespace — agent vidí jen obsah kontejneru, ne celý disk.
  • Vestavěné sandboxy nástrojů. Claude Code dnes umí OS-level sandbox kolem shellových příkazů (macOS Seatbelt, Linux bubblewrap): zápis jen do pracovního adresáře a tmp, síťový provoz výhradně přes lokální proxy s allowlistem domén (network.allowedDomains, ve výchozím stavu prázdný — tedy žádný egress). Codex CLI má síť ve výchozím nastavení úplně vypnutou a v režimu workspace-write chrání .git jen pro čtení.
  • Samostatný uživatelský účet na lokálním stroji — bez přístupu k SSH klíčům, prohlížeči nebo osobním dokumentům.
  • Omezení sítě — kontejner by neměl volat kamkoli mimo nutná API a registry.

Jednoduchý příklad: pracujete-li na webové aplikaci, vytvořte devcontainer s adresářem projektu, Node.js a testovací databází. Agent neuvidí ~/.ssh, ~/.aws ani historii prohlížeče. I kdyby se něco pokazilo, exfiltrace bude minimální.

Hlubší rozbor sandboxů pro týmy najdete v článku Jak bezpečně nasadit Claude agenty: Sandboxy a MCP tunely.

Tajemství držte mimo dosah agenta

Nejčastější zranitelnost není v agentovi, ale v tom, co mu dáte k dispozici. API klíče, databázová hesla a tokeny nesmějí být v promptu, v kódu ani v souborech, které agent čte.

Základní pravidla:

  • Reálné klíče nepatří do .env souborů v projektu. Použijte secrets manager (AWS Secrets Manager, GCP Secret Manager, Azure Key Vault, HashiCorp Vault) nebo 1Password Secrets Automation.
  • Claude Code umí nově chránit credentials na úrovni sandboxu: sandbox.credentials s režimy deny (proměnnou agent vůbec nevidí) a mask (agent vidí zástupný sentinel a skutečnou hodnotu dosadí proxy jen směrem k povolené doméně). Tato nastavení se ale čtou jen z uživatelských a firemních settings — repozitář je nemůže přepsat.
  • Každý klíč by měl mít minimální práva (least privilege) a sloužit jednomu účelu.
  • Klíče pravidelně rotujte — ideálně každých 90 dní, u kritických služeb častěji.

Na veřejném GitHubu se přitom pravidelně objevují tisíce uniklých tokenů v MCP konfiguračních souborech. Není to statistika, ale denní riziko pro každý tým — proto další dva kroky.

Omezte oprávnění agenta a nastavte deny rules

Claude Code, Cursor i Codex nabízejí různé úrovně autonomie. Výchozím režimem by měl být ten nejpřísnější, jaký váš workflow unese.

Claude Code (stav podzim 2026):

  • Režimy oprávnění: default (ptá se na každý zásah), acceptEdits, plan, nový dontAsk (vše nepovolené se zamítá) a bypassPermissions. Novinkou je režim Auto, kdy o schválení akcí rozhoduje klasifikační model místo člověka — je nově výchozím režimem interaktivních relací. Pro firemní prostředí si ho rozmyslete: klasifikátor je pohodlný, ale nezná vaši politiku.
  • Deny rules (permissions.deny) platí v každém režimu, včetně bypassPermissions. To je správné místo, kam zapsat .env*, *.pem, id_rsa*, credentials/ — ne existuje žádný .claudeignore;deny rules jsou oficiální mechanismus.
  • Režimy auto a bypassPermissions nelze zapnout z .claude/settings.json v repozitáři (nedůvěryhodný soubor) — jen z uživatelských nebo managed settings. Firma může oba zakázat centrálně.

Codex CLI: schvalovací politika untrusted byla vypnuta; dnes se kombinují režimy sandboxu (read-only, workspace-write, danger-full-access) s politikou schvalování (on-request, never). Pro firemní agenty začněte na read-only + on-request.

Cursor: ve firemním prostředí vypněte Yolo režim a pravidla pro agenta (.cursorrules) nastavte tak, aby do kódu neukládal tajemství. U GitHub Copilota využijte enterprise politiky.

Auditujte MCP servery a externí nástroje

MCP servery rozšiřují schopnosti agentů, ale zároveň zvyšují útočnou plochu. Agent může skrze MCP server volat externí API, číst soubory nebo měnit produkci. Zvlášť nebezpečné jsou servery z nedůvěryhodných zdrojů — mohou obsahovat skrytou logiku pro exfiltraci (tool poisoning) nebo změnit chování poté, co si jednou nainstalujete (rug pull).

Co ověřit před instalací:

  • Je zdrojový kód veřejný a udržovaný?
  • Jaká oprávnění server požaduje? Komunikuje seznam nástrojů transparentně?
  • Existují recenze nebo bezpečnostní audit?

Specifikace MCP se mezitím posouvá správným směrem: revize z července 2026 zjednodušila handshake, zavedla povinné hlavičky Mcp-Method/Mcp-Name u streamingu a servery musí vracet HTTP 403 u neplatných Origin hlaviček. Starší dobře známá zranitelnost CVE-2025-49596 (RCE) přitom týkala jen vývojářský nástroj MCP Inspector, ne samotné SDK — přesto platí: všechno, co agentovi připojíte, auditujte.

Detailní rozbor máme v návodu MCP servery v produkci: Jak ochránit AI agenty před útokem.

Kontrolujte, co agent vytvoří — včetně screenshotů a nových repozitářů

Lidský review zůstává povinný, zvlášť u autentizace, oprávnění a přístupu k datům. PixelLeak ale ukázal, že nestačí kontrolovat diff: agent může vytvořit nový veřejný repozitář a nahrát do něj interní screenshoty.

Automatizovaná kontrola:

  • Secret scanning v pre-commit i CI — gitleaks (aktuálně 8.30) nebo TruffleHog (3.99, aktivní týdenní cadence vydání). Zapněte GitHub Push Protection — blokuje push s tajemstvím ještě před zveřejněním.
  • SAST/SCA — Semgrep, CodeQL, Dependabot či Snyk pro závislosti.
  • Politika pro repozitáře: agent nesmí zakládat veřejné repozitáře. gh repo create patří do deny rules a firemní skenery by měly kontrolovat i osobní účty vývojářů s firemním kódem (právě tam PixelLeak našel 93 % úniků).
  • Policy-as-code — merge se blokuje, když PR obsahuje hardcoded secrets nebo high-severity zranitelnost.

Pro týmy, které agenty nasazují plošně, máme návod AI coding governance: pravidla pro tým, který používá Copilot, Cursor a Claude Code.

Mějte plán na incident

I při nejlepší prevenci může dojít k úniku. Důležité je vědět, co dělat během prvních minut.

Postup při podezření na kompromitaci:

  1. Okamžitě odvolejte postižený API klíč nebo token.
  2. Izolujte prostředí, ve kterém agent běžel.
  3. Zkontrolujte logy použití klíče a fakturaci u poskytovatele.
  4. Prohledejte repozitář na uniklá tajemství — git-filter-repo nebo BFG Repo-Cleaner je odstraní z historie.
  5. Vygenerujte nové klíče a nasaďte je bezpečně mimo Git.
  6. Zdokumentujte incident a aktualizujte interní pravidla.

Které nástroje vám reálně pomohou (říjen 2026)

  • gitleaks / TruffleHog — secret scanning jako pre-commit hook i v CI; oba aktivně vyvíjené.
  • GitHub Push Protection — blokuje push s tajemstvím na úrovni platformy.
  • Sandbox Claude Code — OS-enforcovaný, s allowlistem domén a ochranou credentials (deny/mask).
  • Sandbox Codex CLI — síť vypnutá ve výchozím stavu, .git chráněný, volitelný proxy s per-domain pravidly.
  • Secrets managery (Vault, AWS/GCP/Azure) + 1Password Secrets Automation pro menší týmy.

Nástroje jsou jen technická vrstva. Nejdůležitější je změna myšlení: AI agent není lepší autocomplete, ale externí služba s širokým přístupem k vašemu prostředí. Přijmete-li to, začnete rozhodovat jinak — izolace místo důvěry, allowlist místo otevřeného přístupu, rotace místo statických klíčů. Pro jednotlivce stačí secrets manager + deny rules + pre-commit hook. Pro tým přidejte sandboxy, governance a CI guardrails.

Časté otázky

Co dělat, když si nejsem jistý, jestli agent viděl můj API klíč?

Při podezření, že se klíč dostal do kontextu agenta, ho okamžitě odvolejte a vygenerujte nový. Rotace klíče je vždy levnější než řešení následků úniku.

Je bezpečné používat Claude Code s vlastním API klíčem?

Ano, se základní hygienou: klíč držte mimo projekt, nepoužívejte ho v promptu, nastavte v konzoli Anthropic limit útraty a projekt scoping a zapněte sandbox s sandbox.credentials. Aktuální stav dokumentuje oficiální Claude Code Security.

Může AI agent commitnout API klíč do Gitu?

Bohužel ano. Agenti občas generují kód s natvrdo zapsanými hodnotami, zejména když chcete rychlý příklad. Proto je pre-commit hook se secret scannerem a Push Protection povinnost, a AI kód se nikdy nesmí mergovat bez kontroly.

Jak se liší rizika u Cursoru a Claude Code?

Cursor běží uvnitř VS Code a požadavky mohou mířit přes více providerů; Claude Code má plný terminálový přístup, ale současná verze nabízí OS sandbox, deny rules a credentials masking, které Cursor v této hloubce nemá. Společné riziko u obou je stejné: špatně zkontrolovaný kód a tajemství v repozitáři.

Potřebuju sandbox i jako sólo vývojář?

Pokud pracujete jen na open-source bez citlivých dat, vystačíte si se secrets managerem a deny rules. Jakmile ale agent přistupuje k produkčním API, databázím nebo interním systémům, sandbox je rozumná investice — dnes už jde o jeden konfigurační blok, ne o týden práce s Dockerem.

Závěr

Bezpečnost AI coding agentů je nová dovednost, kterou si musí osvojit každý vývojář a tým. Grok CLI ani PixelLeak nejsou důvod přestat agenty používat — jsou důvod začít je používat opatrněji.

Začněte izolací prostředí a správou tajemství mimo dosah agenta. Přidejte deny rules, audit MCP serverů, automatizovaný secret scanning a plán na incident. Tím vytvoříte základ, na kterém můžete stavět rychle — a bez obavy, že váš kód nebo API klíče skončí v cizím cloudu.

Zavádíte-li agenty v týmu právě teď, nečekejte na incident. Nastavte pravidla dnes: čím dřív máte governance a technické guardrails, tím méně času strávíte hašením krizí.

Zdroje:

Zmíněné AI nástroje

Pokračuj dál

Všechny články →