For detailed security information, see the Security page in Core Concepts.
Secrets Management
Never hardcode secrets in your code. Always use environment variables:- Python
- JavaScript/TypeScript
Isolation
Each sandbox is completely isolated:- Separate filesystem: Each sandbox has its own isolated filesystem
- Separate network namespace: Each sandbox has its own network stack
- Separate process tree: Processes cannot access other sandboxes
- Resource limits: CPU, memory, and disk limits are enforced
- Python
- JavaScript/TypeScript
Security Best Practices
✅ DO: Use Environment Variables
✅ DO: Use Environment Variables
Always pass secrets via environment variables:
✅ DO: Use Secrets Managers
✅ DO: Use Secrets Managers
For production, use secrets managers (AWS Secrets Manager, HashiCorp Vault, etc.):
✅ DO: Rotate API Keys Regularly
✅ DO: Rotate API Keys Regularly
Rotate your API keys every 90 days or when team members leave.
✅ DO: Use Different Keys Per Environment
✅ DO: Use Different Keys Per Environment
Use separate API keys for development, staging, and production.
❌ DON'T: Hardcode Secrets
❌ DON'T: Hardcode Secrets
Never hardcode secrets in your code:
❌ DON'T: Share API Keys
❌ DON'T: Share API Keys
❌ DON'T: Log Secrets
❌ DON'T: Log Secrets
Never log API keys or secrets in plain text. Always redact sensitive information.

