| Version | Supported |
|---|---|
| 0.1.x | ✅ |
If you discover a security vulnerability in SaviTools, please report it responsibly:
- Do not open a public GitHub issue for security vulnerabilities.
- Email security concerns to: security@savitura.com
- Include a detailed description of the vulnerability.
- If possible, provide steps to reproduce or a proof-of-concept.
We aim to acknowledge reports within 48 hours and will work with you to understand and address the issue promptly.
SaviTools implements the following security measures:
- CORS: Restricted origins via
WEB_ORIGINenvironment variable - Rate Limiting: Configurable via
THROTTLE_LIMITandTHROTTLE_TTL - Input Validation: All API inputs are validated using class-validator
- HMAC-SHA256 Signing: Outbound webhooks are signed when
WEBHOOK_SIGNING_SECRETis configured - Timestamp Verification: Replay protection with configurable time window (default 300s)
- Signature Header:
X-SaviTools-Signaturewith formatsha256=<hex>
- JWT Tokens: Secure session management with refresh token rotation
- Password Hashing: Argon2 for password storage
- SSRF Protection: Guards on outbound requests from Playground and Webhook modules
- TLS: All external API calls use HTTPS
| Variable | Description |
|---|---|
WEB_ORIGIN |
Allowed CORS origin |
THROTTLE_TTL |
Rate limit window (ms) |
THROTTLE_LIMIT |
Max requests per window |
WEBHOOK_SIGNING_SECRET |
HMAC key for webhook signatures |
JWT_SECRET |
Secret for JWT token signing |
We appreciate the security research community and will acknowledge researchers who report valid vulnerabilities (with permission) in our release notes.