Repository navigation
Security Notes
github-actions[bot] edited this page Sep 5, 2026
·
4 revisions
Operator checklist for production. Full threat model: SECURITY.md.
- TLS at reverse proxy; container not exposed on
0.0.0.0:8000publicly -
SSF_MANAGEMENT_TOKENandSSF_WEBHOOK_TOKEN≥ 32 chars, different values -
SSF_WEBHOOK_AUTH_MODE=bearer(notunsigned) -
SSF_FORWARDED_ALLOW_IPSset to proxy subnet (not*in production) -
SSF_ISSUERandSSF_BASE_URLare HTTPS -
/app/keysand/app/dataon root-owned volumes, backed up -
SSF_ENABLE_OPENAPI=falseon internet-facing deployments - Webhook URL uses internal Docker DNS (
authentik-ssf:8000), not public URL - Secrets in
stack.envonly, never in compose YAML or git
| Feature | Operator action |
|---|---|
| Receiver token encryption | Automatic; protect /app/data volume |
SSF_ALLOWED_RECEIVER_HOSTS |
Optional allowlist for receiver hostnames |
| Rate limiting | In-app limits on webhook and management API; add nginx limit_req too |
| Security headers | Automatic on all responses |
| Undecryptable tokens | Startup pauses stream; re-register with new token |
| Rotate | Consequence |
|---|---|
SSF_MANAGEMENT_TOKEN |
May pause stream; re-register receiver token |
SSF_TOKEN_ENCRYPTION_KEY |
Pauses streams encrypted with old key |
SSF_WEBHOOK_TOKEN |
Update Authentik Header Mapping only |
RSA key in /app/keys
|
Receivers refresh JWKS; no stream re-register |
See Key-Management.md.
Private advisory: https://github.com/solarssk/ssf-transmitter/security/advisories/new