We take the security of Web Pulse Analytics and its users seriously. Thank you for helping keep the project and its users safe.
Please do not report security vulnerabilities through public GitHub issues, pull requests, or discussions.
Report privately using one of these channels:
- GitHub private vulnerability reporting (preferred): Report a vulnerability
- If you cannot use the link above, contact the maintainer
@heyshreeeprivately and ask for a secure channel.
- A description of the issue and its impact
- Affected component and, if possible, the affected version/commit
- Step-by-step reproduction or a minimal proof of concept
- Any conditions required to exploit it
Do not include real visitor data, credentials, or other users' private information.
- Acknowledgement within 3 business days
- An initial assessment and severity estimate within 7 business days
- Updates as we investigate, and coordination on disclosure timing
- Credit in the release notes if you would like it
Please give us reasonable time to release a fix before public disclosure. We will not pursue legal action against researchers who act in good faith and follow this policy.
Web Pulse Analytics is pre-1.0. Security fixes are provided for the latest released
version and the maintained release branches (main, v1, v2).
| Version | Supported |
|---|---|
Latest release (main) |
✅ |
v1 / v2 release branches |
✅ |
| Older / historical versions | ❌ |
If you depend on a specific commit, please state it in your report.
- We confirm the report and assign a severity.
- A fix is developed on a private branch and reviewed by a code owner.
- Where relevant, we add a regression test so the issue cannot silently return.
- A patched release is published and the advisory is disclosed, crediting the reporter (unless they prefer to remain anonymous).
- Authentication via JWT with CSRF protection on non-GET API routes
- Rate limiting on tracking and other abuse-prone endpoints
- Restricted CORS for tracking ingestion
- Helmet security headers
- Row Level Security (RLS) on Supabase tables that hold user/visitor data
- Secrets supplied via environment variables only — never committed
See docs/security.md for the full posture and the areas we are still hardening.
Maintainers should keep the following enabled in GitHub settings:
- Private vulnerability reporting
- Dependabot alerts and Dependabot security updates
- Secret scanning and push protection
These supplement — but do not replace — the workflows in .github/workflows/.