| Version | Supported |
|---|---|
| 0.2.x | yes |
| < 0.2.0 | no |
Use a private channel. Do not post exploit details in public issues.
Preferred flow:
- Open a private vulnerability report in the repository Security tab.
- Include:
- affected endpoint/module
- reproduction steps
- impact
- proof of concept (if available)
- mitigation suggestions (optional)
If private reporting is not available:
- Open a minimal issue titled
[SECURITY] Private contact request. - Do not include secrets, payloads, exploit code, or sensitive logs.
- Acknowledgement target: up to 72 hours.
- Initial triage target: up to 7 days.
- Fix/release target: depends on severity and reproduction quality.
- The API enforces
x-api-keyauth on all public endpoints. - Rate limiting is required and part of abuse mitigation.
- If a key is exposed, rotate immediately:
npm run keys:rotate -- <key_id> <new_name>
- After key rotation in production, redeploy and re-run:
BASE_URL=<url> API_KEY=<key> npm run smoke:deploy