Inloggegevensproxy
Jouw AI-agenten doen API-aanroepen.
Ze mogen nooit de sleutels in handen krijgen.
Clavitor Proxy zit tussen jouw AI-agenten en de API's die ze aanroepen. Inloggegevens worden op netwerkniveau geïnjecteerd — de agent ziet, slaat op of logt nooit het echte geheim. Eén binary. Eén omgevingsvariabele. Geen codewijzigingen.
Het probleem dat je al hebt
Geheimen in omgevingsvariabelen
Jouw agenten lezen OPENAI_API_KEY uit de omgeving. Die sleutel is zichtbaar in /proc, in crash dumps, in CI-logs, in elke tool die de agent aanroept. Eén gelekte logregel en de sleutel is publiek.
Geheimen in het geheugen van de agent
Zelfs als de agent de sleutel tijdens runtime ophaalt, houdt hij deze in het geheugen voor de duur van het proces. Een gecompromitteerde skill, een promptinjectie, een debug dump — de sleutel is daar om mee te nemen.
Geen audit van wat er is gebruikt
Wanneer een API-sleutel als string wordt gedeeld, is er geen registratie van welke agent deze heeft gebruikt, wanneer, of waarvoor. Als de sleutel lekt, roteer je deze en hoop je het beste. Er is geen forensisch spoor.
De problemen die je hopelijk niet hebt
API-sleutels in broncode
Hardcoded in een configuratiebestand, gecommit naar git, gekloond door elke ontwikkelaar en CI-runner in het team. Eén publieke fork en het staat op het dashboard voor geheime scans van GitHub — of erger nog, dat doet het niet.
Inloggegevens in Slack
"Kun je me de Stripe-sleutel sturen?" Gekopieerd in een DM, voor altijd doorzoekbaar, geëxporteerd in elk compliance-archief. Slack is geen kluis. Dat geldt ook niet voor e-mail, Google Docs, of een plakbriefje op een monitor.
.env-bestanden op elke laptop
Twaalf ontwikkelaars, twaalf kopieën van productie-inloggegevens in platte tekstbestanden die nooit worden geroteerd. Eén gestolen laptop, één ~/.bash_history lek, één overdreven behulpzame back-uptool — en je roteert elke sleutel in het bedrijf om 2 uur 's nachts.
Haal inloggegevens volledig weg bij de agent.
De proxy zit tussen de agent en de API. De agent schrijft een verwijzing — clavitor://OpenAI/key — waar het geheim zou moeten komen. De proxy lost dit lokaal op, injecteert de echte inloggegevens in het HTTPS-verzoek en stuurt het door. De logs van de agent tonen de placeholder. De API ontvangt de sleutel. Niets ertussenin slaat het op.
Geen omgevingsvariabelen. Geen geheimen in het geheugen van de agent. Geen inloggegevens op de opdrachtregel. De echte sleutel komt nooit in de omgeving, het geheugen of de logs van de agent, dus de agent heeft niets om te plakken, af te drukken of zich te laten ontfutselen. Dat dekt sleutels die via de proxy lopen. Iemand die de machine beheerst, kan de proxy nog steeds gebruiken, of de sleutel met root uit het geheugen van de proxy lezen, en een gecompromitteerde agent kan de toegang die hij heeft gekregen nog steeds misbruiken. Scope, rate limits en audit beperken dat.
# proxy-auth is the proxy's access token, the file beside the binary
$ export HTTPS_PROXY="http://clavitor:$(cat proxy-auth)@127.0.0.1:1983"
$ curl -H "Authorization: Bearer clavitor://OpenAI/key" \
https://api.openai.com/v1/chat/completions
# The proxy resolved the placeholder. The agent never saw sk-EXAMPLE_not_a_real_key.
# Neither did the logs, the crash dump, or the conversation history.Werkt met elke agent die HTTPS-aanroepen doet: Claude Code, Codex, OpenClaw, CrewAI, LangChain, aangepaste scripts. Stel één omgevingsvariabele in en de API-aanroepen van de agent stromen door de proxy. Geen SDK, geen plugin, geen code-wijzigingen.
Wat er onder de motorkap gebeurt
Lokaal ontsleutelen, per verzoek
De proxy haalt de versleutelde inloggegevens uit de kluis en ontsleutelt deze op het apparaat. De platte tekst bestaat in het procesgeheugen voor één HTTP-verzoek, daarna is het weg. Niets wordt in de cache opgeslagen. Niets wordt naar schijf geschreven. Elk verzoek wordt vers ontsleuteld.
Koppelt velden aan headers
Bearer tokens, API-sleutels, Basic auth — de proxy koppelt automatisch veldlabels uit de kluis aan de juiste HTTP-headers. Of de agent kiest het exacte veld met een clavitor://-verwijzing. Hoe dan ook, de inloggegevens komen op de juiste plaats terecht zonder dat de agent ze ooit ziet.
Scopes, snelheidslimieten, audit
De kluis handhaaft scopegrenzen en snelheidslimieten. Een agent die te veel verschillende inloggegevens benadert, wordt automatisch vergrendeld. Elke toegang wordt gelogd. Voeg een agent-ID toe aan de placeholder — clavitor://agentid@Entry/field — voor audit trails per agent en snelheidslimieten via een gedeelde proxy.
Implementatie
Eén binary. Sidecar voor de agent. Geen wijzigingen in netwerkinfrastructuur.
Host met één agent
Download de binary, voer clavitor-proxy init uit met de enrollment-blob en de sleutel, en zet HTTPS_PROXY op de agent. Klaar. De proxy bindt aan 127.0.0.1:1983 (sidecar bij één agent). Die bindt niet uit zichzelf aan een ander adres: de poort bevat een toegangstoken in plaintext, dus buiten loopback weigert die te starten tenzij je CLAVITOR_PROXY_LISTEN op het adres zet en naast de binary ook een bestand genaamd proxy-allow-private aanmaakt met alleen-eigenaarrechten, wat je alleen doet wanneer dat adres een vertrouwd privénetwerk is (VPN of Tailscale).
Host met meerdere agenten
Elke agent krijgt zijn eigen kopie van de binary met zijn eigen sidecar-configuratiebestand. Elke kopie heeft zijn eigen scope, zijn eigen snelheidslimieten, zijn eigen auditlog. Agent A kan de inloggegevens van Agent B niet zien. Isolatie by design.
Elke inloggegevensproxy die in de cloud draait — de jouwe of die van iemand anders — is een doelwit. Breek de proxy, krijg de inloggegevens van elke klant. Dat is geen theoretisch risico. Het is het bedrijfsmodel van elke inloggegevensproxy-als-een-service.
Clavitor's proxy draait op jouw infrastructuur. Ontsleutelt lokaal. De credential bestaat in het procesgeheugen gedurende één verzoek. Er is geen clouddienst die jouw leesbare sleutels bewaart. Er is geen API-endpoint dat jouw geheimen uitlevert. Er is geen cloudkopie van jouw sleutels om te breken.
Jouw agenten doen al API-aanroepen.
Houd ze in hun eigen baan.
Jouw kluis, jouw scopes, jouw audit trail. De proxy voegt een handhavingspunt op netwerkniveau toe met nul code-wijzigingen aan de agent.