Wiki · Integrace

Správci hesel

Hermes má dva druhy tajemství a plete se to. Přihlášení do webů řeší trezor, API klíče trezor nebo .env.

🔑
Hermes má dva druhy tajemství a plete se to. Přihlášení do webů (jméno a heslo na cizí stránky) řeší trezor přímo v Hermesu — nic se nenastavuje. API klíče, se kterými agent pracuje, se dají buď uložit do .env, nebo načítat z 1Password / Bitwardenu při každém startu. První je pohodlí, druhé je hygiena.

1. Trezor přihlášení (vestavěný)

Když agent narazí na přihlašovací stránku, kterou nezná, zeptá se vás — v zakrytém poli. Heslo se uloží zašifrované na tomto počítači, svázané s konkrétní adresou, a do stránky se vloží přímo. Model ho nikdy nevidí; vidí jen výsledek „vyplněno 1 pole“.

Kde to spravovatJak
DesktopNastavení → Passwords & Logins (přidat, odebrat, odemknout správce)
Terminálhermes vault list, hermes vault add
Vypnutí detekovaného správcehermes vault sources --disable bitwarden

Dvoufázové ověření

Typ 2FACo Hermes udělá
Klíč pro autentikátor (setup key, otpauth://)Kód spočítá sám a vloží — nikoho se neptá (u položky se ukáže odznak 2FA auto)
Kód na telefon nebo e-mailemZobrazí malý dotaz „Ověřovací kód pro …“, vy ho napíšete, agent ho vloží. Do chatu se kód nedostane
Passkey, hardwarový klíč, schválení v aplikaciNic k psaní — agent počká, až to dokončíte na svém zařízení

Karty a adresy

Ukládají se stejně jako přihlášení a vyplňují se jen na stránce, ke které patří. Každé vyplnění karty se vás nejdřív zeptá (stejné potvrzení jako u nebezpečného příkazu); na pozadí (cron, webhooky) se karta vyplnit nedá vůbec. Adresy potvrzení nepotřebují.

2. Už používáte 1Password nebo Bitwarden?

Není co zapínat. Když je nainstalovaný a přihlášený op nebo bw, Hermes si ho najde sám a jeho webová přihlášení půjdou vyplnit stejně jako ta místní. Při prvním použití si vyžádá odemknutí hlavním heslem (zakryté pole, jednou za sezení, po 30 minutách nečinnosti znovu). Agent hlavní heslo ani sezení nevidí — dostane jen potvrzení, že se pole vyplnilo.

3. API klíče z trezoru místo .env

# ~/.hermes/config.yaml secrets: onepassword: enabled: true env: OPENAI_API_KEY: "op://Private/OpenAI/api key" ANTHROPIC_API_KEY: "op://Private/Anthropic/credential" service_account_token_env: OP_SERVICE_ACCOUNT_TOKEN # na serveru

Při každém startu (CLI, brána, cron) Hermes zavolá op read a hodnoty vloží do prostředí. Otočení klíče je pak jedna změna v 1Password — všechny procesy si ji vezmou při dalším startu. Když op chybí nebo je trezor zamčený, Hermes vypíše varování a jede s tím, co bylo v .env; nikdy kvůli tomu nespadne.

VolbaKdy se hodí
override_existing: true (výchozí)Trezor je zdroj pravdy; .env má jen zálohu
override_existing: falseChcete mít poslední slovo v .env
cache_ttl_seconds: 0Nic se neukládá na disk — nejbezpečnější, ale každý start volá op
binary_pathPřesná cesta k op; PATH se pak neprohledává (ochrana proti podstrčenému programu)

Bitwarden funguje stejně: BWS_ACCESS_TOKEN v .env a bws secret list při startu. Pro servery se používá servisní (machine) účet — nemá 2FA dotazy a umí jen číst.

4. Co si pohlídat

SituaceCo s tím
Tajemství v gitu nebo v chatuPatří do trezoru; pokud už uniklo, zneplatnit a vyměnit
Agent se ptá na heslo pořád dokolaPřihlášení nebylo uloženo („Don't save“), nebo se stránka přesměrovává na jinou doménu
Vyplnění karty se nedaří na pozadíJe to záměr — potvrzení vyžaduje člověka
Po změně hesla ve správci agent pořád používá staréOdemkněte znovu správce nebo restartujte relaci

Kam dál

← Zpět na wiki