Recovery test press / v0.1.0
A backup badge is not a restore.
Run the real restore. Check what your application needs. Destroy the isolated target. Keep the proof—not the data.
- LocalBackup never leaves your environment
- ExplicitExact target confirmation on every run
- PortablePlain TOML in, plain JSON out
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 restore-drill-attestor
$ restore-drill validate --config restore-drill.toml
$ restore-drill run --config restore-drill.toml \
--confirm local-restore-drill --output ./attestations
Recorded-output simulator
See the evidence, not the rows.
The browser demonstration uses invented timings and never connects to a database. The CLI writes the same evidence shape after real commands run locally.
Ready to run an isolated sample.
- 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 unlock
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.