-
Notifications
You must be signed in to change notification settings - Fork 0
Security
ConvexAutoBackup is backup infrastructure. Treat it like production infrastructure even when it is running on a small VPS or homelab box.
Treat these as sensitive:
- Convex deploy keys.
-
CONVEX_AUTOBACKUP_MASTER_KEY. - Docker Hub tokens.
- crates.io API tokens.
- GitHub tokens.
- S3/R2/B2/MinIO access keys.
- Backup archives and manifests for production deployments.
Do not paste secrets into issues, discussions, release notes, screenshots, logs, shell transcripts, or support requests.
CONVEX_AUTOBACKUP_MASTER_KEY protects encrypted app-managed secrets. Store it in your service manager, Docker secret system, or host secret manager.
Back it up securely. If you lose it, stored encrypted deploy keys or destination credentials may not be recoverable.
Default bind:
0.0.0.0:8976
This is useful for LAN/server installs but should not be treated as public-internet hardening. For production:
- Put the service behind HTTPS.
- Firewall direct access to the app port.
- Use strong owner/admin passwords.
- Use least-privilege API tokens.
- Rotate credentials after staff or automation changes.
Expected role model:
| Role | Purpose |
|---|---|
| Owner | Full control, users, destructive restore configuration. |
| Admin | Projects, targets, destinations, schedules, and tokens. |
| Operator | Run backups, verification, restore drills, and reports. |
| Viewer | Read health, runs, audit, and reports. |
Authorization is enforced server-side. The UI is not the security boundary.
Restore requires explicit deployment confirmation. Keep restore access tighter than backup-read access because restore can overwrite live application state.
For drills, use a non-production Convex deployment.
For the repository itself:
- Secret scanning should be enabled where available.
- Push protection should be enabled where available.
- Release secrets should live in GitHub Actions secrets, not workflow files.
- Tokens used for Docker Hub and crates.io should be scoped and rotated regularly.
Use a private channel when possible. If GitHub private vulnerability reporting is enabled, use the repository Security tab. Otherwise contact the maintainer before posting exploit details publicly.
Repository:
ConvexAutoBackup docs: Repository · Releases · Docker Hub · crates.io