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.
Šest pojistek, které drží pohromadě
| Pojistka | Před čím chrání |
|---|---|
| 1. Kdo smí mluvit s agentem | Př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ěhy | Př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 hodnot | Př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žim | Chování | Kdy se hodí |
|---|---|---|
smart (výchozí) | Ptá se u nebezpečných příkazů, u běžných ne | Vždy — je to rozumný kompromis |
| YOLO (bez dotazování) | Nepotřebuje potvrzení vůbec | Jen 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
| Pravidlo | Vysvětlení |
|---|---|
| Klíče a hesla patří do nastavení agenta | Ne 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ždy | Agent nemůže přepsat vlastní nastavení ani soubory s přihlašovacími údaji |
| Dá se zapnout pískoviště pro zápisy | Volbou HERMES_WRITE_SAFE_ROOT omezíte, kam všude smí agent zapisovat |
| Tajnosti neopouštějí server | Do 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
| Tip | Proč |
|---|---|
| Nezapínejte režim bez dotazování na stroji s cizími daty | Jedna 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ěje | Příč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říkaz | Pří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 Telegramu | Nejste v seznamu povolených účtů, nebo chybí párování |
| Přestal fungovat zápis do souboru | Cesta 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 samo | Podívejte se do historie běhů a do přehledu schválených příkazů |
