Wiki · Začínáme

Bezpečnost

Pojistky jsou zapnuté od začátku — a nebezpečný příkaz se u nehlídaných běhů prostě odmítne.

🛡️
Agent umí spouštět příkazy a měnit soubory — proto má v sobě několik pojistek, které se navzájem jistí. Většinu z nich nemusíte nastavovat, jsou zapnuté od začátku. Tato stránka shrnuje, co vás chrání a kdy je potřeba přidat pozornost ručně.

Šest pojistek, které drží pohromadě

PojistkaPřed čím chrání
1. Kdo smí mluvit s agentemPřed cizími lidmi. U Telegramu a Discordu rozhoduje seznam povolených účtů; kdo v něm není, agent ho neposlechne
2. Potvrzení nebezpečných příkazůPřed nevratnou škodou. Než agent spustí něco, co maže nebo přepisuje, musí si vyžádat vaše potvrzení
3. Ochrana souborůPřed přepsáním důležitých souborů. Klíče, nastavení agenta a další citlivé cesty jsou zakázané vždy
4. Oddělené běhyPřed útěkem mimo pískoviště. Práci je možné pustit v odděleném prostředí (kontejneru), odkud se nedostane ke zbytku serveru
5. Kontrola projektových souborůPřed podstrčenými příkazy. V textech a souborech projektu se hledá snaha ovlivnit agenta („podvrh“)
6. Filtrování tajných hodnotPřed únikem klíčů. Do příkazů a do pískoviště se předává jen to, co má smysl — ne celé prostředí serveru

Potvrzování příkazů — jak to vypadá v praxi

Když se agent chystá na něco nebezpečného, místo vykonání se zeptá. Vy vidíte konkrétní příkaz a rozhodnete: povolit jednou, povolit natrvalo (přidá se do trvalého seznamu) nebo odmítnout.

RežimChováníKdy se hodí
smart (výchozí)Ptá se u nebezpečných příkazů, u běžných neVždy — je to rozumný kompromis
YOLO (bez dotazování)Nepotřebuje potvrzení vůbecJen na vlastním serveru bez cizích dat a když víte, co děláte

Některé příkazy agent odmítne vždy, i v režimu bez dotazování — to je pevná podlaha, která se vypnout nedá. Když se vám zdá, že se ptá příliš často, můžete po schválení příkaz přidat do trvalého seznamu (pak se už neptá) nebo se inspirovat vlastní historií schvalování příkazem hermes approvals suggest — ten navrhne, co má smysl povolit natrvalo.

Když u toho nikdo není

Některé běhy probíhají bez dohledu: pravidelné úlohy v noci, dotazy z jiných systémů. Tam nestačí, že se nemá kdo zeptat — nebezpečný příkaz se prostě odmítne. Stejně se agent chová v režimu jednoho dotazu a u běhů spouštěných zvenčí. To je to, co drží automatizaci bezpečnou: úloha, kterou jste napsali včera, nemůže v noci smazat server.

Soubory a tajné údaje

PravidloVysvětlení
Klíče a hesla patří do nastavení agentaNe do textů, skillů ani do paměti. Nastavení je jedno místo, které se dá ohlídat a nezapisuje se do záloh kódu
Chráněné cesty jsou zakázané vždyAgent nemůže přepsat vlastní nastavení ani soubory s přihlašovacími údaji
Dá se zapnout pískoviště pro zápisyVolbou HERMES_WRITE_SAFE_ROOT omezíte, kam všude smí agent zapisovat
Tajnosti neopouštějí serverDo příkazů se předává jen omezený výběr hodnot z prostředí, ne všechno

Kdo s agentem smí mluvit

Když je agent připojený k Telegramu nebo Discordu, je veřejně dostupný na kontakt — proto je přístup omezený seznamem povolených účtů a u soukromých zpráv párováním (neznámý člověk se musí nejdřív spárovat, teprve pak ho agent poslouchá). Víc v části Telegram a Discord.

Naše tipy

TipProč
Nezapínejte režim bez dotazování na stroji s cizími datyJedna přehlédnutá chyba pak může vzít data ostatním. Výchozí nastavení nechte být, dokud nemáte důvod
Tajné údaje držte v nastaveníNikdy je nepište do zadání, do skillů ani do poznámek pro agenta
Napojení (MCP) jen z ověřených zdrojůNapojení je cizí kód s přístupem k vašemu serveru
Občas se zeptejte, co je povolenéV rozhovoru je k dispozici přehled /security — co je povolené natrvalo a které cesty jsou chráněné
Zálohy řešte dřív než oprávněníPojistky snižují riziko, ale zálohu nenahradí

Když to nefunguje

Co se dějePříčina a co s tím
Agent se pořád ptá na to saméPovolení platí jednou. Povolte příkaz natrvalo, nebo si nechte poradit přes hermes approvals suggest
Agent odmítá i bezpečný příkazPříkaz spadá pod pevnou podlahu nebo pod vaše vlastní pravidlo zákazu. Zkuste jiný postup — lépe než vypínat pojistky
Agent neposlouchá v TelegramuNejste v seznamu povolených účtů, nebo chybí párování
Přestal fungovat zápis do souboruCesta je chráněná, nebo je zapnuté pískoviště pro zápisy. Ověřte, kam se smí zapisovat
Chci mít jistotu, že se nic nestalo samoPodívejte se do historie běhů a do přehledu schválených příkazů

Kam dál

← Zpět na wiki