Secrets Quick Reference
Store sensitive credentials securely and inject them into requests without exposing them to clients.What is a Secret?
A secret is an encrypted credential (like an API key or password) that KnoxCall injects into your backend requests server-side. Why use secrets?- ✅ Credentials never exposed to clients
- ✅ Centrally managed and encrypted
- ✅ Easy to rotate without code changes
Real-World Example
Without secrets (❌ Insecure):Create a Secret
Step 1: Navigate to Secrets
- Click Resources in sidebar
- Select Secrets
- Click Add Secret
Step 2: Fill in Details
Secret Name:Step 3: Save
Click Save. The value is encrypted immediately and you’ll never see it again!Use the Secret in a Route
Inject as Header
- Edit your route
- Scroll to Header Injection
- Add:
{{secret_name}} syntax
Inject in Body
For POST/PUT requests:Test It
Make a request through your route:Security Best Practices
✅ Do:- Use descriptive names:
stripe_production_key - Rotate every 90 days
- Delete unused secrets
- Use different secrets for dev/staging/prod
- Use generic names:
secret1,key - Reuse secrets across services
- Share secrets via email/chat
- Use production secrets in development
Common Use Cases
Third-party APIs:Next Steps
- Learn about secret rotation for security
- Set up environment-specific secrets
- Configure multiple secrets in one route
📊 Statistics
- Views: 1
- Helpful: 0 👍
- Level: beginner
🏷️ Tags
secrets, security, credentials, quickstart