Blank white background with no objects or features visible.

EMEA, hallo! TrueFoundry breidt zijn aanwezigheid uit in Europa, het Midden-Oosten en Afrika. Lees meer. →

Secrets Detection in Prompts: Stop Credential Leaks to LLMs

DoorAshish Dubey

Bijgewerkt: November 10, 2026

Gepubliceerd: November 9, 2026

TL;DR
  • Secrets belanden voortdurend in prompts — een ontwikkelaar plakt een stack trace met een API-sleutel, een coding agent leest een .env-bestand, een RAG-chunk bevat een connection string. Zodra het in de prompt staat, heeft het uw perimeter verlaten.
  • Een secrets-detection guardrail scant content op credentials — AWS-sleutels, OpenAI/Anthropic API-sleutels, JWT's, private keys, database strings en nog tientallen andere — en blokkeert de request of redigeert het secret.
  • In TrueFoundry draait het op alle vier de hooks: LLM-input, LLM-output, MCP pre-tool en MCP post-tool — zodat secrets worden opgevangen, ongeacht of ze afkomstig zijn van een gebruiker, een model of een toolresultaat.
  • Het draait binnen de gateway zonder externe API-call, waardoor het snel is en geen extra kosten per call met zich meebrengt.
  • Twee modi: Validate blokkeert de request; Mutate redigeert het secret (***REDACTED***, configureerbaar) en laat het door.

Waarom secrets in prompts belanden

Niemand heeft de bedoeling om een credential naar een modelprovider te sturen. Toch gebeurt het, omdat prompts worden samengesteld uit rommelige tekst uit de praktijk:

Een ontwikkelaar die een integratie debugt, plakt een config-fragment — met een actieve API-sleutel erin — en vraagt het model om de fout te vinden. Een coding agent die de opdracht krijgt om "de mislukte test op te lossen", leest het .env-bestand van de repo in zijn context. Een RAG-pipeline haalt een document op dat toevallig een database connection string bevat. Een agent aanroept een tool die een object retourneert met een ingesloten OAuth-token, en dat resultaat gaat rechtstreeks terug de context van het model in.

In elk geval is het secret nu verzonden naar een externe provider, ergens gelogd en mogelijk gebruikt voor training of bewaard. De ontwikkelaar deed niets wat klaarblijkelijk verkeerd was; het systeem had geen controlepunt. Dat controlepunt is wat een secrets-detection guardrail biedt — en de juiste plek daarvoor is de gateway waar elke call toch al doorheen gaat.

Wat er lekt, en waar

Credentials komen voor in herkenbare vormen, en een goede detector kent de patronen.

What the secrets guardrail catches
Wat de secrets guardrail opvangt

De ingebouwde Secrets Detection guardrail van TrueFoundry herkent ruim 40 credential-patronen bij cloudproviders (AWS, Azure, GCP), AI/ML API-sleutels (OpenAI's sk-, Anthropic's sk-ant-), repository- en package-tokens (GitHub, GitLab, NPM, PyPI), communicatieplatformen (Slack, Discord, Telegram), betalingssleutels (Stripe, Square, Shopify), database connection strings, en private keys en certificaten (RSA, OpenSSH, PGP). Naast vaste patronen voert het contextuele detectie uit — het markeert hex- of base64-strings met hoge entropie die verschijnen in de buurt van trefwoorden zoals token=, secret= of password=, waarmee credentials worden opgevangen die geen standaardformaat volgen.

Omdat het binnen de gateway draait in plaats van een externe dienst aan te roepen, is de detectie snel en brengt het geen extra kosten per request met zich mee.

Waar het op te vangen: vier hooks

Een secret kan vanuit drie richtingen de conversatie binnenkomen — de gebruiker, het model of een tool — dus de guardrail draait op vier punten.

Secrets detection on all four hooks
Secrets detection op alle vier de hooks

LLM Input voorkomt dat een gebruiker of app überhaupt credentials naar het model stuurt. LLM Output vangt een model op dat een secret genereert of echoot (bijvoorbeeld door het genereren van een voorbeeldconfiguratie met een echt lijkende sleutel). MCP Pre-Tool scant toolparameters voordat een tool draait, en MCP Post-Tool redigeert secrets in toolresultaten — de bestandsinhoud en API-responses die een agent terug zijn context in trekt. Voor agentic systemen zijn de MCP-hooks even belangrijk als de LLM-hooks, omdat de agent zelfstandig bestanden leest en API's aanroept.

Blokkeren of redigeren

U kiest wat er gebeurt als er een secret wordt gevonden.

Validate blocks; Mutate redacts
Validate blokkeert; Mutate redigeert

De modus Validate blokkeert de request direct wanneer er een secret wordt gedetecteerd — de juiste keuze wanneer een credential in de content een harde beleidsschending is. De modus Mutate redigeert het secret, vervangt het door configureerbare tekst (standaard ***REDACTED***) en laat de request doorgaan — nuttig wanneer u wilt dat de agent blijft werken aan het niet-gevoelige deel van de content, en wanneer u schone tekst in uw logs wilt. Veel teams gebruiken Mutate op input (zodat het werk doorgaat met het verwijderde secret) en overwegen Validate waar een lek een harde stop moet veroorzaken.

Waar teams de mist in gaan

Ze beveiligen alleen de gebruikersinvoer. Secrets lekken ook uit model-output en toolresultaten. Beveilig alle vier de hooks, niet alleen de prompt.

Ze vergeten dat output-guardrails streaming overslaan. Met stream: true draait het scannen van output niet — er is immers geen volledige response om te controleren. Gebruik stream: false waar het redigeren van output van belang is.

Ze vertrouwen erop dat ontwikkelaars voorzichtig zijn. "Plak geen secrets" is geen beheersmaatregel. Het hele punt van een gateway-guardrail is dat deze niet afhankelijk is van het geheugen van individuen.

Ze finetunen niet voor false positives. Strings met een hoge entropie, zoals UUID's of gecodeerde blobs, kunnen detectie activeren. Test op uw echte verkeer en pas aan voordat u harde blokkades afdwingt.

Wilt u het lekken van credentials stoppen voordat ze een provider bereiken?

Hoe u secrets detection inschakelt in TrueFoundry

Het is een ingebouwde guardrail, dus er hoeven geen externe sleutels te worden geconfigureerd. Open in de AI Gateway Guardrails, maak een groep aan of kies er een, en voeg de Secrets Detection guardrail toe.

Adding the Secrets Detection guardrail
Secrets Detection selecteren uit de ingebouwde guardrails. Bron: TrueFoundry documentatie.

Configureer de naam, de werking (validate of mutate), de handhavingsstrategie en — voor mutate — de redigeertekst. Pas het vervolgens per request toe met de header X-TFY-GUARDRAILS:

Of dwing het organisatiebreed af, inclusief op MCP-tools, met een gateway-policy:

Voor maximale dekking koppelt u het aan alle vier de hooks — input, output, pre-tool en post-tool.

Een uitgewerkt voorbeeld: een coding agent leest een .env-bestand

Een engineeringteam draait een coding agent die repositorybestanden kan lezen via een MCP-bestandstool. Een ontwikkelaar vraagt het om "de mislukte databasetest op te lossen". De agent leest config/.env om de verbinding te begrijpen — en dat bestand bevat postgresql://admin:S3cr3tP@ss@db.prod:5432/app.

Zonder guardrail gaat die connection string de context van het model in en naar de provider. Met Secrets Detection op de MCP Post-Tool hook in Mutate-modus komt het toolresultaat terug als postgresql://admin:***REDACTED***@db.prod:5432/app voordat het model het ooit ziet. De agent krijgt nog steeds de structuur die nodig is om over de test te redeneren; de actieve credential verlaat de omgeving nooit. Voeg de LLM Input hook toe en dezelfde bescherming geldt als de ontwikkelaar de string rechtstreeks in de chat plakt.

Aandachtspunten om te weten

  • Dek alle vier de hooks af. Alleen input mist secrets uit model-output en toolresultaten.
  • Streaming slaat het scannen van output over. Stel stream: false in wanneer u outputredactie nodig hebt.
  • Systeemprompts worden standaard niet gescand — de gateway verwijdert deze voordat guardrails draaien.
  • Let op false positives. UUID's en gecodeerde gegevens kunnen op secrets lijken; test voordat u handhaaft.
  • Verkies Mutate voor de workflow, Validate voor harde stops. Redactie houdt agents aan het werk; blokkeren is voor gevallen met nultolerantie.

Gerelateerde artikelen

Conclusie

Secrets belanden op dezelfde manier in prompts als in logs — niet door kwaadwilligheid, maar door alledaags werk op een systeem zonder controlepunt. Een coding agent die een configuratiebestand leest, een ontwikkelaar die een stack trace plakt, een tool die een token retourneert: het is telkens een credential op één stap afstand van een externe provider.

Een secrets-detection guardrail bij de gateway is dat controlepunt. Het scant elke hook, herkent de credentials die er toe doen, en blokkeert of redigeert ze voordat ze uw perimeter verlaten — snel, binnen de gateway en niet afhankelijk van het geheugen van gebruikers. Het is een van de voordeligste guardrails met de hoogste impact die u kunt inschakelen.

Stop het lekken van secrets naar prompts

Probeer het nu.

Eén gateway voor al je modellen, MCP-servers en agents. Geen creditcard nodig.

Start gratis
Inhoudsopgave

Eén gateway voor elk LLM, elke agent en elke MCP-server

Boek een gesprek van 30 minuten met onze AI-expert

Demo aanvragen

De snelste manier om je AI te bouwen, beheren en schalen

Demo boeken
Samenvatten met
ChatGPT logo by OpenAI
Perplexity AI logo
Blurry red snowflake on white background, symmetrical frosty design with soft edges and abstract shape.

Ontdek meer

Geen items gevonden.
TrueFoundry offers scalable alternatives for Vercel AI Gateway limitations
November 10, 2026
|
5 min leestijd

Vercel AI Review 2026: Wij hebben het getest, zodat jij dat niet hoeft te doen

Geen items gevonden.
November 10, 2026
|
5 min leestijd

Vendor lock-in voorkomen met de AI Gateway van TrueFoundry

Geen items gevonden.
November 10, 2026
|
5 min leestijd

TrueFoundry en de MCP-gatewayrevolutie: inzichten uit het Gartner-rapport van 2025

Geen items gevonden.
November 10, 2026
|
5 min leestijd

Gids voor MCP-authenticatie in Claude Code 2026

Geen items gevonden.
Geen items gevonden.

Recente blogs

Black left pointing arrow symbol on white background, directional indicator.
Black left pointing arrow symbol on white background, directional indicator.

Veelgestelde vragen

What is secrets detection for LLMs?

A guardrail that scans prompts, responses, and tool traffic for credentials — API keys, AWS keys, JWTs, private keys, database strings — and blocks the request or redacts the secret before it reaches a model provider.

What secrets can it detect?

40-plus patterns across cloud credentials, AI/ML API keys, repository and package tokens, communication-platform tokens, payment keys, database connection strings, and private keys — plus contextual detection of high-entropy strings near keywords like token= or secret=.

Voegt het latentie of kosten toe?

Minimaal. De Secrets Detection van TrueFoundry draait binnen de gateway zonder externe API-aanroep, dus het is snel en voegt geen kosten per verzoek toe.

Should I block or redact?

Redact (Mutate) when you want work to continue with the secret stripped and clean logs; block (Validate) when a credential in the content must hard-stop the request. Many teams redact on input and block where policy requires.

Werkt het voor AI-agents en MCP-tools?

Ja. Het draait op MCP pre-tool- en post-tool-hooks evenals op LLM-input en -output, zodat geheimen in toolparameters en toolresultaten worden opgevangen - belangrijk voor agents die bestanden lezen en API's aanroepen.

Can I run it in my own cloud?

Yes. As a built-in, in-gateway guardrail it runs wherever your TrueFoundry data plane runs, including VPC and on-prem, so secrets never leave your environment.

Volg een korte producttour
Start producttour
Product Tour