Integratiehandleiding
Clavitor + Hermes Agent
Nous Research's open-source autonome agent draait op jouw server, onthoudt wat hij leert en wordt capabeler naarmate hij langer draait. Koppel hem aan Clavitor zodat elke set inloggegevens die hij aanraakt, wordt gescopeerd, gecontroleerd en ingetrokken.
Wat Hermes ziet
Gedeelde velden
Hermes leest deze via de CLI-skill om te navigeren, implementeren en authenticeren.
- API-sleutels (OpenRouter, modelproviders, GitHub, AWS, Stripe...)
- SSH-hostinloggegevens
- Databaseverbindingsstrings
- TOTP-seeds — live 2FA-codes op aanvraag
- Wachtwoorden van serviceaccounts
Wat Hermes nooit ziet
Persoonlijke velden
Client-side versleuteld met je vingerafdruk, gezicht of hardwaresleutel. De server slaat ciphertext op. Geen sleutel, geen toegang.
- Creditcardnummers & CVV
- Paspoorten & overheidsidentificaties
- Herstelcodes & seed phrases
- Burgerservicenummers
- Bankrekeninggegevens
Hermes draait op jouw server. De CLI ook.
Hermes installeert met één curl op Linux, macOS of WSL2. Hij draait continu, beheert gecureerd geheugen over sessies heen en maakt automatisch skills aan. Plaats de Clavitor CLI op dezelfde host en elke skill die inloggegevens nodig heeft, roept deze aan.
1. Maak een agent-token aan
Open je kluis → Agents → Aanmaken. Geef hem de naam "Hermes" en kies welke items hij mag benaderen. Kopieer de setup-token.
Elke agent krijgt zijn eigen scope, snelheidslimieten en auditgeschiedenis. Hermes draait als één agent-identiteit; de auditlog markeert elke toegang als cli:hermes.
2. Initialiseer de CLI op de Hermes-host
$ echo "$CLAVITOR_TOKEN" | clavitor-cli init
3. Los inloggegevens op binnen een skill
Elke Hermes skill (Python, Bash, alles waar hij naar shellt) leest inloggegevens op het moment dat hij ze nodig heeft. Het geheim leeft nooit in Hermes' geheugen of in de broncode van zijn skills:
# Inside a Hermes skill
import subprocess
key = subprocess.check_output(
["clavitor-cli", "get", "OpenRouter", "--field", "key"]
).decode().strip()
# Use key, scrub it after the callGateways — Telegram, Discord, Slack, WhatsApp, Signal
Hermes maakt verbinding met berichtplatforms via één gatewayproces. Sla de platformtokens op in Clavitor in plaats van in Hermes-configuratiebestanden. Render de gatewayconfiguratie bij het opstarten:
{
"telegram": { "token": "clavitor://Hermes Gateway/telegram_bot_token" },
"discord": { "token": "clavitor://Hermes Gateway/discord_bot_token" },
"slack": { "token": "clavitor://Hermes Gateway/slack_bot_token" }
}$ clavitor-cli render hermes-gateway.json | hermes-agent start --config -
De gecommitteerde template bevat clavitor://-verwijzingen; de opgeloste JSON leeft alleen in de pipe tussen render en hermes-agent. Geheimen raken nooit de schijf.
Browserautomatisering met de proxy
Hermes kan een echte browser aansturen — navigeren, klikken, typen, screenshots maken. Wanneer een workflow inlogt op een externe API, wijs Hermes dan naar de Clavitor-proxy en schrijf de inloggegevens als een verwijzing in de request-header. De agent en de browser zien het geheim nooit:
$ export HTTPS_PROXY=http://localhost:1983 $ hermes-agent task "post a status update to our CMS" # Hermes's HTTP calls go through the proxy. # The CMS auth header is set to clavitor://Client CMS/api_key; # the proxy resolves it on the wire.
Hermes Geheugen + Clavitor Geheugen
Hermes heeft zijn eigen gecureerde langetermijngeheugen. Gebruik Clavitor's versleutelde geheugenitems voor alles wat Hermes niet in zijn eigen opslag moet bewaren — herstelprocedures, klantspecifieke runbooks, alles wat een nieuwe Hermes-installatie moet overleven:
# From any Hermes skill
$ clavitor-cli memory put --title "Deploy runbook" \
--content "$(cat deploy-runbook.md)"
# Later — recall by semantic similarity, not keyword
$ clavitor-cli memory search "how do we roll back the API gateway?"Clavitor's geheugen is end-to-end versleuteld, synchroniseert over apparaten heen, en de kluis zoekt op vector zonder ooit de tekst te ontsleutelen. Hermes voegt de embedding toe wanneer hij schrijft; Hermes stuurt een embedding wanneer hij opvraagt.
Elke toegang wordt gelogd
De auditlog registreert welke agent welke inloggegevens heeft benaderd, wanneer en van waar. Hermes-activiteit is op elke regel te onderscheiden van menselijke activiteit.
# TIME ACTION ENTRY ACTOR 2026-03-08 10:23:14 read openrouter cli:hermes 2026-03-08 10:23:15 read telegram-bot cli:hermes 2026-03-08 11:45:02 read aws-production cli:deploy-agent 2026-03-08 14:12:33 render - cli:hermes