Stack Trace Sanitizer
Clean stack traces before sharing on GitHub or Stack Overflow
Stack Trace Sanitizer: Share Errors, Not Secrets
You've got a bug. You paste the stack trace into Stack Overflow to ask for help. But wait—that stack trace contains your database password, API keys, and file paths that reveal your internal infrastructure.
The Stack Trace Sanitizer strips out secrets while keeping the error information intact.
The Problem with Stack Traces
Stack traces are incredibly useful for debugging, but they're also data leak magnets:
File Paths: /Users/john.smith/company/secret-project/api/routes/payment.ts This reveals your username, company name, and project structure.
Environment Variables: DATABASE_URL=postgresql://admin:[email protected]:5432/prod Your entire database connection string, exposed.
API Keys in Code: const apiKey = "sk_live_xyz123..." Someone copy-pasted an API key into code, and now it's in your stack trace.
Internal IPs: at http://192.168.1.100:8080/api/handler.js:45 Your internal network topology, visible to the world.
What the Sanitizer Does
Detects Multi-Language Traces: Supports Java, Python, JavaScript, TypeScript, Go, C#, Ruby, PHP, and more.
Removes Sensitive Data:
- API keys and tokens
- Passwords and credentials
- Email addresses
- File system paths (can be anonymized)
- Internal IP addresses
- Database connection strings
Preserves Debugging Info:
- Error messages (with secrets redacted)
- Line numbers
- Function/method names
- Stack frame structure
- Module names
Real-World Scenarios
Asking for help on Stack Overflow: You need debugging help but can't share production secrets.
Filing GitHub issues: Submit a bug report with stack traces that won't compromise your security.
Sharing logs with vendors: Give your cloud provider error details without exposing credentials.
Internal bug tracking: Store stack traces in JIRA/Linear without leaking passwords.
Supported Languages
| Language | Detection | Patterns Cleaned |
|---|---|---|
| JavaScript/Node.js | ✓ | Paths, URLs, credentials |
| Python | ✓ | Paths, env vars, secrets |
| Java | ✓ | Classpath, exceptions, credentials |
| Go | ✓ | Goroutine stacks, paths |
| C#/.NET | ✓ | Namespaces, paths, connection strings |
| Ruby | ✓ | Gem paths, Rails errors |
| PHP | ✓ | Paths, database errors |
Your Traces Stay Private
Stack traces are processed through browser-local detection and redaction.
Need help?