01 · Secrets
Prevent leaking API keys and secrets
Your OpenAI key, your database credentials, your Stripe secret — leaking out through an API response, an error page, or a debug route you forgot was live. We catch them on the way out, before the response reaches the internet.
14 patterns blocked
Secrets leaking in a response
- Private key
-----BEGIN … PRIVATE KEY-----blocks - Database connection stringURIs carrying credentials, for Postgres, MySQL, MongoDB, Redis and AMQP
- AWS access key ID
AKIA…ASIA… - Google API key
AIza… - Vendor API keys and tokensStripe, GitHub, GitLab, Slack, Anthropic, Google OAuth and npm
- Supabase secret key
- Supabase service_role key
Internal errors leaking in a response
- Node stack traces
at fn (file:12:5) - Database error signatures
SQLSTATE[…]ORA-…Sequelize, SQLite and MySQL syntax errors - Backend exception tracesPython, Java, .NET, Ruby and Go
Outbound requests
- Internal and cloud-metadata addressesoutbound calls are blocked (the SSRF case)
Incoming request markersThree families, each split body/URL
- Prototype pollution
__proto__ - Prototype pollution
constructor.prototypeconstructor[prototype] - Path traversal
../..\






