Tuskiras åpne AI Agent Gateway tar MCP- og modellnøklene ut av agentkonfigen
onsdag 7. oktober · KI-generert · Kilde: Help Net Security
Flytt MCP- og modellnøklene ut av agentkonfigen med Tuskiras AI Agent Gateway, men bind hver nøkkel til en profil før du tar den i bruk.
Tuskira har lagt ut AI Agent Gateway som åpen kildekode under Apache 2.0, skriver Help Net Security. Gatewayen er én Go-binær som står mellom agentene dine og alt de kaller: MCP-servere mot tjenester som GitHub og Jira, og modelleverandørene Anthropic (direkte eller via AWS Bedrock), OpenAI og Gemini. Den kjører i ditt eget miljø uten Tuskira-konto, og siste release er v0.4.0 fra 1. oktober.
Agenten registrerer gatewayen som sin MCP-server og sender med en gateway-nøkkel og et profilnavn. Nøkkelen er knyttet til en tenant og en rolle, og gatewayen sjekker om profilen får bruke verktøyet. Er kallet lov, hentes den ekte nøkkelen fra et kryptert lager og legges på forespørselen på vei ut, så agenten aldri holder GitHub-tokenet. Sjekken kjører på hvert tools/call, ikke bare når verktøylisten filtreres.
«En agent som blir overtalt til å kalle et verktøy den aldri fikk se, blir likevel avvist.» — Anamarija Pogorelec, Help Net Security
Modelltrafikken kan gå gjennom samme gateway når du bytter base-URL i SDK-et, og hvert kall logges med tokens og estimert kostnad. Repoet har ferdige eksempler for Claude Code, Cursor, VS Code, Codex CLI, en Python-agent og Kubernetes. Gatewayen refuserer som standard tilkoblinger til private adresser og loopback, og blokkerer alltid metadata-adressen 169.254.169.254. Docker Compose-stakken trenger minst 4 GB, eller 8 GB med ClickHouse-analysen slått på.
Hva bør du gjøre?
- Bind hver nøkkel til en profil. En nøkkel uten profil lar den som kaller velge profil selv i en header, så en lekket CI-nøkkel kan be om hvilken som helst.
- Slå av lagring av forespørsler og svar med GATEWAY_LLM_PROXY_CAPTURE_STORE_BODIES=false og GATEWAY_CAPTURE_STORE_BODIES=false hvis promptene inneholder kode du ikke vil ha liggende i Postgres. Demo-stakken lagrer opptil 1 MiB per body.
- Fjern host.docker.internal og 127.0.0.0/8 fra egress-unntakene i Compose-oppsettet før gatewayen kjører på noe som er delt.