Recovery test press / v0.1.0
Prove your database backup restores.
For indie SaaS operators and small platform teams who need repeatable recovery evidence without retaining restored data.
- PrivateBackups and checks stay in your environment.
- OfflineDocs and demo reload after your first visit.
- $0 CLIOperator Pack is $39 once.
Put it beside your restore tooling
One binary. Your commands.
Attestor does not store backups or speak to your provider. It orchestrates the restore path you already own.
$ cargo install --git https://github.com/B-Divyesh/sf-restore-drill-attestor.git --locked
$ restore-drill demo
$ restore-drill validate --config restore-drill.toml
$ restore-drill run --config restore-drill.toml \
--confirm local-restore-drill --output ./attestations
Bundled sample / isolated sandbox
See the evidence, not the rows.
This preview replays the bundled CLI demo. The real command creates a temporary target, runs three checks, removes it, and prints the evidence path.
Ready to run an isolated sample.
$ restore-drill demo
Demo — bundled sample data in a new temporary sandbox.
PASSED: restore, 3 checks, and cleanup completed.
Evidence: /tmp/restore-drill-attestor-demo-…/attestations/restore-drill-….json
No existing configuration, backup, or target was read or changed.
- Prepare targetWaiting
- Restore backupWaiting
- Run 3 checksWaiting
- Destroy targetWaiting
No commands · No stdout · No stderr · No data values
Compact by design
Proof you can hand over.
The attestation shows whether recovery worked, how long each operation took, the configuration fingerprint, and when the drill becomes stale.
A hard boundary, not a checkbox
Production-looking targets are refused.
The config must declare an isolated target. The run must repeat its exact ID. Names containing prod, production, or live are rejected before any command starts.
Attestor proves restore mechanics. It does not provide network isolation or ransomware protection; those remain your responsibility.
Optional one-time pack
The CLI stays useful. The pack standardizes the team.
Operator Pack adds local scheduling recipes, a recovery review agenda, and a multi-database evidence policy template. Pay once; keep the files.
- GitHub Actions and cron scheduling recipes
- 30-day evidence review checklist
- Multi-database ownership matrix template
Sociobot/Dodo is the merchant of record. Refunds are handled there and revoke the license automatically. Terms · Privacy
Recovery evidence policy
cadence_days: 30
failure_owner: on-call-platform
required_checks: [row_count, schema, application]
evidence_retention_days: 365
escalate_after_failed_drills: 1
GitHub Actions schedule
schedule:
- cron: "17 3 1 * *"
workflow_dispatch:Monthly review agenda
- Confirm each protected database has evidence under 30 days old.
- Review restore and cleanup durations for drift.
- Assign every failed drill before closing the review.
Do not wait for the incident.