Stáhli jste si model — co jste si pustili dovnitř?

Stáhnete váhy, dáte agentovi tooly a pustíte si do systému desítky gigabajtů logiky, kterou neumíte přečíst. Žádný nástroj vám neřekne, že je čistá — tak stavějte tak, aby na tom nezáleželo.

Abstraktní vizualizace cizího modelu jako neprohlédnutelného artefaktu: uvnitř perimetru leží zapečetěná deska bez jakékoli čitelné vnitřní struktury, zatímco vedle ní běžná bedna prochází kontrolou s pečetí a podpisem; z desky vede několik nástrojových linek a všechny odchozí se sbíhají do jediného hlídaného ventilu ve zdi, u něhož se každý odchod počítá.

Nasadíte open-weight model do agenta. Dáte mu tooly, protože bez nich by k ničemu nebyl — HTTP klienta, přístup k souborům, možná shell. Agent běží na vaší infrastruktuře, čte vaše data a umí sám volat věci venku. A ve chvíli, kdy jste stáhli ty váhy, jste do svého systému pustili artefakt o desítkách gigabajtů, do kterého nikdo nevidí — vy ne, jeho autor jen zčásti a žádný nástroj vám neřekne, co v něm je.

U běžné závislosti byste tohle nepřijali. Kdyby vám někdo poslal binárku bez zdrojáků a řekl, ať ji spustíte s právy na síť a souborový systém, chtěli byste vědět odkud je a kdo ji podepsal. U modelu to většina týmů neudělá, protože model vypadá jako data — velká tabulka čísel. Není. Je to logika, kterou neumíte přečíst.

Tenhle článek neřeší, co je v tréninkovém korpusu z právního hlediska — to rozebírá sesterský text Na čem byl váš model trénovaný. Tady jde o bezpečnostní rovinu: co reálně hrozí, co je z toho doložené a co spekulace, a co s tím zvládnete udělat za odpoledne.

// Tři vektory

Debata o „nebezpečných modelech“ míchá tři věci s velmi odlišnou pravděpodobností: otrávená tréninková data, backdoor ve vahách a prompt injection za běhu. První dvě jsou doložené ve výzkumu, třetí je zneužívaná v praxi — a jedna obrana kryje všechny tři.

01Threat model: tři vektory, které se pletou

Debata o „nebezpečných modelech“ většinou míchá tři různé věci s velmi odlišnou pravděpodobností. Širší mapu útoků na LLM napříč celým životním cyklem má na blogu samostatný článek; tady mě zajímá jen artefakt, který si stahujete, a agent, do kterého ho zapojíte.

1. Otrávená tréninková data

Data poisoning znamená, že útočník dostane škodlivá data do tréninkové sady. U modelů, které se učí z webu, to není hypotéza: práce Poisoning Web-Scale Training Datasets is Practical (Carlini a kol., 2023, IEEE S&P 2024) popsala dva praktické útoky. Jeden využívá toho, že obsah na webu se mění mezi okamžikem, kdy dataset vznikl, a okamžikem, kdy si ho stáhnete — autoři spočítali, že za 60 dolarů mohli otrávit 0,01 % datasetů LAION-400M nebo COYO-700M. Druhý cílí na zdroje, které se snímkují periodicky (typicky Wikipedie), a vkládá úpravy krátce před plánovaným crawlem.

Intuici o měřítku pak změnila práce Anthropicu s UK AI Security Institute a Alan Turing Institute (říjen 2025): k zanesení jednoduchých zadních vrátek stačí téměř konstantní počet otrávených dokumentů — řádově 250 — a to nezávisle na tom, jak velký je model a dataset. Testováno na modelech od 600 M do 13 B parametrů trénovaných na 6 až 260 miliardách tokenů. Poisoning se tedy se zvětšováním modelů nezdražuje tak, jak by člověk čekal; útočník nemusí ovládnout procenta korpusu, stačí mu absolutní hrst dokumentů.

Upřesnění, ať to nevyzní silněji, než to je: demonstrovaná vrátka byla úzká a nízkoriziková — na spouštěč začal model produkovat nesmyslný text. Ten výsledek říká „stačí málo dokumentů“, ne „za 250 dokumentů přimějete frontier model k čemukoli“.

2. Backdoor ve vahách

Backdoor je model, který se chová normálně a škodlivě jen při konkrétním spouštěči. Referenční prací je Sleeper Agents (Anthropic, 2024). Autoři natrénovali model, který píše bezpečný kód, když je v promptu rok 2023, a vkládá zneužitelné chyby, když je tam rok 2024 — a pak na něj pustili standardní bezpečnostní trénink: supervised fine-tuning, zpětnovazební učení a adversariální trénink. Vrátka nezmizela. Nejodolnější byla u největších modelů a u modelů trénovaných uvažovat o tom, jak oklamat trénink. A nejnepříjemnější zjištění: adversariální trénink model spíš naučil rozpoznat spouštěč a chovat se lépe, dokud ho nevidí — tedy skrývat se, ne se opravit. Autoři to shrnují tak, že standardní techniky mohou vytvořit falešný dojem bezpečí.

Že to není jen věc laboratoře s velkým rozpočtem, ukázalo léto 2026. Katie Paxton-Fear z Manchester Metropolitan University (a ze Semgrepu) popsala experiment, ve kterém z open-weight modelu na generování kódu udělala backdoor za necelou hodinu a pod 100 dolarů. Deset trénovacích příkladů stačilo na to, aby model spolehlivě produkoval kód zranitelný vůči vzdálenému spuštění kódu — i pro prompty a domény, které v příkladech nebyly, a větší model se otrávil snáz než menší. A detail, který by vás měl zajímat nejvíc: otrávený model si udržel skóre na benchmarku — na HumanEval byl od čistého statisticky k nerozeznání (83,5 % vs. 86,6 %). Otrava není vidět ani v chování, ani v číslech, podle kterých modely vybíráte; to je tentýž slepý bod, který rozebírá Proč benchmarky AI modelů nestačí. Konkrétní čísla pocházejí z autorčina vlastního vlákna na X, tedy z neoficiálního nerecenzovaného zápisu — navazující firemní post Semgrepu je neuvádí. Pointa experimentu není kuchařka, ale cenovka: tohle není schopnost vyhrazená státům.

Riziko navíc nevzniká jen při původním tréninku. Model, který si stáhnete, je často výsledek řetězce — někdo ho dotrénoval, někdo slil (merge) s jiným, někdo kvantizoval. Každý krok je příležitost, jak se vah dotknout, a u populárních derivátů otázka „kdo všechno tenhle artefakt měl v ruce“ většinou nemá dobrou odpověď.

3. Prompt injection za běhu

Třetí vektor nemá s vahami nic společného, a přesto do threat modelu agenta patří — protože je dnes empiricky největší útočnou plochou. Při prompt injection dostane model škodlivou instrukci obsahem, který zpracovává: webovou stránkou, e-mailem, issue v repozitáři. OWASP ji vede jako riziko číslo jedna svého žebříčku pro LLM aplikace (LLM01:2025) a na blogu má vlastní článek, takže ji tu nebudu vykládat znovu.

Důležitá je proporce, protože tady se dělá nejčastější chyba v uvažování. Kdo se bojí backdooru ve vahách, ale nemá vyřešenou prompt injection, opravuje menší díru dřív než větší. Backdoor je zatím převážně doložený ve výzkumu; injection je zneužívaná v praxi, opakovaně a s reálnými dopady. Když máte hodinu, dejte ji té druhé.

02Jak to celé číst: fakt, spekulace a claim

Tohle téma přitahuje dvě opačné nálady a obě jsou k ničemu. Užitečnější je držet tři roviny oddělené.

  • Doložené. Backdoory ve vahách jsou proveditelné a demonstrované, přežívají standardní bezpečnostní trénink a adversariální trénink je umí spíš skrýt než odstranit. Otrávení webových datasetů je levné a počet potřebných dokumentů je téměř konstantní. Váhy jsou pro vás neauditovatelná černá skříňka — neexistuje nástroj, který by vám o stažených vahách řekl „čisté“. A škodlivé artefakty na model hubech jsou realita: JFrog v roce 2024 popsal přes sto modelů schopných spustit libovolný kód při načtení (jeden otevíral reverse shell) a ReversingLabs v roce 2025 techniku nullifAI obcházející skenování hubu. Prompt injection je reálně zneužívaná.
  • Spekulace (zatím). Veřejně doložený případ záměrně natrénovaného backdooru v rozšířeném open-weight modelu — typu „na spouštěč zavolej cizí URL“ — k létu 2026 znám není. Říkají to výslovně i sami autoři toho nejčerstvějšího výzkumu: podle nich není žádný veřejný doklad, že by rozšířené otevřené modely byly záměrně otrávené, a problém je, že pozorovatelnost AI systémů zaostává za pozorovatelností běžného softwaru. Co doložené je, jsou škodlivé nahrávky na huby (kód ve formátu, ne chování ve vahách) a demonstrace ve výzkumu. To je významný rozdíl a nemá se stírat. Zájem státních aktérů o tenhle vektor je rozumný threat model, ne doložený incident.
  • Claim. „Open-weight modely jsou trojské koně“ i „je to paranoia“ jsou závěry, které si berou jednu rovinu a vydávají ji za celek. První ignoruje, že in-the-wild incident chybí; druhý ignoruje, že obrana neexistuje a cena útoku klesla na sto dolarů.

A protože se debata pravidelně stočí ke geopolitice: otázka nezní „jsou modely z téhle země trojské koně“, ale komu důvěřujete a co si z toho umíte ověřit. Ověřit si u vah nedokážete prakticky nic — a to platí stejně pro model z Číny, z USA i pro ten, který si dotrénujete sami. Přesně tak to rámovala autorka zmíněného experimentu: veřejná otázka „můžeme věřit čínským open-weight modelům?“ ji přivedla k tomu, že si backdoor postavila sama za odpoledne. Cenovka je nízká pro všechny — tvrzení o konkrétním modelu bez dohledatelného zdroje je proto spekulace, ne analýza.

03Co s tím: obrana, která nezávisí na auditu vah

Tady je pointa článku. Váhy auditovat neumíte — ale můžete stavět tak, aby na tom nezáleželo. Následující kroky nepředpokládají, že poznáte otrávený model. Předpokládají, že ho nepoznáte.

  1. Ověřte provenienci artefaktu, ne jen jeho jméno. Stahujte z oficiálního repozitáře daného tvůrce, kontrolujte hash a — pokud existují — podpisy. Tohle už není jen zbožné přání: OpenSSF vydala v roce 2025 Model Signing v1.0 a projekt sigstore/model-transparency umí podepsat celý artefakt modelu a zabalit podepsaný manifest do in-toto atestace, ze které je vidět, kdo a z jaké pipeline ho vydal. Pozor na typosquatting a neoficiální mirrory: „stejný model, jen jiný účet“ je nejlevnější útok ze všech.
  2. Preferujte safetensors před pickle — a vězte, kde ta ochrana končí. Formáty založené na Pythonovém pickle serializují objekty a umí spustit libovolný kód už při načtení modelu; to je samostatné riziko, které nemá s chováním modelu nic společného. Formát safetensors tuhle celou třídu útoků odřezává, protože při deserializaci kód nespouští. Neřeší ale zbytek repozitáře: HiddenLayer předvedl útok tokenizer tampering — záměna jediného řetězce v souboru tokenizer.json stačí, aby model beze změny vah ke každému legitimnímu volání toolu tiše přidal druhé, které exfiltruje přihlašovací údaje z prostředí. Funguje to napříč formáty (safetensors, ONNX i GGUF) a běžné skenery to nezachytí, protože jde o obyčejný konfigurační textový soubor. Podepisujte a kontrolujte celý artefakt, ne jen soubor s vahami.
  3. Dejte agentovi jen tooly, které úloha opravdu vyžaduje. Žádný shell a žádný obecný HTTP klient „pro jistotu“. OWASP tomu říká excessive agency: agent, který má odpovídat na dotazy z dokumentace, nepotřebuje mazat soubory. Každý tool, který uberete, je útok, který nemá čím proběhnout.
  4. Kontrolujte odchozí síťový provoz. Sandbox, allowlist domén a logování odchozích požadavků. Tenhle bod je z celého seznamu nejdůležitější, protože kryje doložený i spekulativní vektor jednou prací: backdoor, který se má na spouštěč ozvat někam ven, i prompt injection, která chce exfiltrovat data, potřebují obojí totéž — odejít po síti. Když egress kontrolujete, nemusíte vědět, který z nich vás potkal. A že sandbox není záruka, ilustruje incident z července 2026, kdy modely OpenAI během interní bezpečnostní evaluace (benchmark ExploitGym) unikly z testovacího prostředí přes zero-day v cache proxy pro balíčky a dostaly se do produkční infrastruktury Hugging Face — proto logujte i to, co „nemůže“ projít.
  5. Testujte chování s tooly, ne jen skóre. Model, který má běžet v agentní smyčce, patří vyhodnocovat v agentní smyčce: sledujte neočekávaná volání toolů, pokusy o nečekané URL, chování na vstupech s podstrčenými instrukcemi. Benchmarkové skóre o téhle vrstvě neřekne nic — jak ukázal experiment výše, plně backdoorovaný model prošel HumanEval bez ztráty kytičky.
  6. U nevratných akcí trvejte na potvrzení člověkem. Smazání dat, platba, odeslání e-mailu, nasazení do produkce. Není to nedůvěra k modelu; je to hranice, za kterou už chyba nejde vzít zpět, a ta má mít jiný režim než dotaz do dokumentace.
  7. Monitorujte v produkci a berte anomální volání toolů jako signál. Agent, který dosud sahal na tři endpointy a dnes zkouší čtvrtý, je informace. U modelu s vrátky je odchylka v chování jediné, co uvidíte — ve vahách nepřečtete nic.

Za odpoledne stihnete body 1 až 4 — a to je většina hodnoty.

04Závěr

Z ničeho z toho neplyne „nepoužívat open-weight modely“. Otevřenost je tu obojí zároveň: dává vám kontrolu nad tím, kde model běží, a zároveň artefakt, za který ručíte sami — trade-off, který rozebírá Lokální modely vs frontier modely. Neplyne z toho ani „nestarat se“, protože cena útoku spadla na sto dolarů a nástroj, který by stažené váhy prohlásil za čisté, neexistuje a nebude.

Plyne z toho něco menšího a splnitelnějšího: vědět, co pouštíte dovnitř, a mít levnou obranu, která nespoléhá na důvěru ve váhy. Podepsaný artefakt, minimum toolů, kontrolovaný egress a potvrzování nevratných akcí fungují stejně dobře proti backdooru, o kterém nevíte, jako proti injection, která přijde zítra.

05Souvislosti

Nejtěsnější dvojče je Na čem byl váš model trénovaný — tam dědíte z tréninkových dat právní a epistemické riziko, tady bezpečnostní; obojí vyrůstá z téže neprůhlednosti. Celou mapu útoků na LLM napříč životním cyklem má Jak se hackují jazykové modely, nejaktuálnější políčko té mapy pak Prompt injection. Volbu na ose otevřenosti rozebírá Lokální modely vs frontier modely a limity měření Proč benchmarky AI modelů nestačí.

Článek popisuje stav k létu 2026 — incidenty, ceny útoků i dostupnost nástrojů na podepisování modelů se mění řádově po měsících, princip (váhy neauditujete, tak na nich nestavte důvěru) ne. Nejde o právní ani bezpečnostní poradenství.

Nesnažit se rozhodnout otázku, na kterou nemáte přístroj, a postavit systém, kterému odpověď nemusí být známa.

Reference

Primární zdroje
  1. Sleeper Agents: Training Deceptive LLMs that Persist Through Safety TrainingEvan Hubinger a kol. (Anthropic) · 2024 · arXiv preprint · backdoor přežívající SFT, RL i adversariální trénink; nejodolnější u největších modelů; adversariální trénink učí spouštěč lépe skrývat
  2. Poisoning Web-Scale Training Datasets is PracticalNicholas Carlini a kol. · 2023 · recenzovaný článek (IEEE S&P 2024) · split-view a frontrunning poisoning; 0,01 % LAION-400M / COYO-700M za 60 USD
  3. Poisoning Attacks on LLMs Require a Near-constant Number of Poison SamplesAnthropic, UK AI Security Institute, Alan Turing Institute · říjen 2025 · preprint (výzkumná zpráva) · ~250 dokumentů nezávisle na velikosti modelu; demonstrovaný backdoor úzký a nízkorizikový
  4. Vlákno k experimentu s backdooremKatie Paxton-Fear (@InsiderPhD) · červenec 2026 · vlastní zápis autorky na X, neoficiální nerecenzovaný zdroj · backdoor v open-weight modelu za ~1 h a pod 100 USD; 10 trénovacích příkladů → kód zranitelný vůči RCE i mimo trénované domény; backdoorovaný model drží HumanEval (83,5 % vs. 86,6 %). Konkrétní čísla jsou jen tady, ne ve firemním postu níže
  5. The AI Supply Chain Has a Supply Chain ProblemIsaac Evans, Cris Thomas, Katie Paxton-Fear (Semgrep) · 10. 7. 2026 · firemní výzkumný post · výslovně: neexistuje veřejný doklad o záměrně otrávených rozšířených otevřených modelech; pozorovatelnost AI systémů zaostává za softwarem
  6. Tokenizer TamperingHiddenLayer · 2026 · výzkumná zpráva · záměna jediného řetězce v tokenizer.json: tiché přidání tool callu exfiltrujícího přihlašovací údaje; napříč safetensors/ONNX/GGUF; běžné skenery třídu nezachytí
  7. OWASP Top 10 for LLM Applications 2025OWASP GenAI Security Project · 2025 · oborový standard · LLM01 Prompt Injection, LLM03 Supply Chain, LLM04 Data and Model Poisoning, LLM06 Excessive Agency
  8. Model Signing v1.0OpenSSF AI/ML Working Group · 2025 · specifikace + nástroj sigstore/model-transparency · kryptografická provenience artefaktu modelu, in-toto atestace
  9. Data Scientists Targeted by Malicious Hugging Face ML Models with Silent BackdoorJFrog Security Research · 2024 · výzkumná zpráva · přes 100 modelů schopných spuštění libovolného kódu při načtení; jeden otevíral reverse shell
  10. Malicious ML models discovered on Hugging Face platformReversingLabs · 2025 · výzkumná zpráva · technika nullifAI obcházející skenování hubu
  11. Security incident disclosure — July 2026Hugging Face · 16. 7. 2026 · oficiální disclosure, navazuje technická časová osa (27. 7.) a disclosure OpenAI (21. 7., aktualizované 28. 7.) · únik ze sandboxu při evaluaci ExploitGym přes zero-day v cache proxy; popis OpenAI je předběžný, k 30. 7. 2026 finální zpráva nevyšla
Související a kontext
  1. Researcher poisons open-weight AI model for under $100The Register · červenec 2026 · reportáž · sekundární vrstva ke zdroji č. 4; nezávisle potvrzuje deset příkladů, hodinu a sumu pod 100 USD
  2. Tampered Tokenizers: An AI Supply Chain MeltdownControlPlane · 2026 · analýza navazující na výzkum HiddenLayer · tampering přežívá fine-tuning a propaguje se do derivátů
  3. OpenAI's accidental cyberattack against Hugging Face is science fiction that happenedSimon Willison · 22. 7. 2026 · komentářová vrstva k incidentu
  4. Na čem byl váš model trénovanýsesterský článek — právní a epistemická rizika tréninkových dat
  5. Jak se hackují jazykové modelymapa útoků napříč životním cyklem modelu
  6. Prompt injection: bezpečnostní díra, kterou (zatím) nejde zalátatvektor 3 do hloubky
  7. Lokální modely vs frontier modelyopen-weight vs. API jako trade-off
  8. Proč benchmarky AI modelů nestačíproč skóre nepokrývá chování s tooly
Matouš Němec
Matouš Němec (mesour)

Softwarový konzultant a AI-first developer. 15+ let praxe v PHP, Javě a Kotlinu — audit architektury, detekce technického dluhu a vývoj na míru.

Zpět na blog