SiVote runs elections; we welcome responsible disclosure.
Please do not open a public GitHub issue for security vulnerabilities.
Email [email protected] with a description, repro steps, the affected version/commit, and any suggested fix. You'll get an acknowledgement within 48 hours and a status update within 7 days. Good-faith researchers get safe harbor and credit.
| Version | Status |
|---|---|
master |
Actively maintained |
| Tagged releases | Best-effort, 12 months |
| Pre-release / integration branches | Not supported |
- The SNS webhook (
POST /sns/webhook) is authenticated by AWS signature verification (VerifySnsMessage), not the API token. In production, setAWS_SNS_TOPIC_ARNSto allowlist your topic(s) — without it the middleware accepts any validly-signed SNS message. - The API uses a shared
API_TOKEN_LIST+ anOwnerheader for tenant scoping; per-tenant tokens are a planned hardening (see the platform security model in the Engine repo). - Voter PII (emails, names) lives here. Protect the database and
APP_KEY; serve over HTTPS only.
See the platform-wide Security & Secrecy Model for the full threat model and guarantees.