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.

Try it with sample data It runs a four-stage sample and shows the evidence. Read source on GitHub
  • PrivateBackups and checks stay in your environment.
  • OfflineDocs and demo reload after your first visit.
  • $0 CLIOperator Pack is $39 once.
A four-stage halftone proof press restores a database cylinder, checks it, destroys the copy, and stamps an evidence sheet.
Fig. 01 — Restore → check → destroy → attest

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.

shell / restore-drill
$ 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.

real CLI recording / bundled 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.
RDA / ATTESTATIONNOT RUN
Drill
primary-postgres
Target
local-restore-drill
Evidence
outcomes + durations only
  1. 1Prepare targetWaiting
  2. 2Restore backupWaiting
  3. 3Run 3 checksWaiting
  4. 4Destroy 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.

includedPass/fail state
includedStage durations
includedFresh-until date
excludedDatabase values
excludedCommand output
excludedSecrets

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

Operator Pack

$39one-time purchase Buy the Operator Pack

Do not wait for the incident.

Make restore confidence a file you can show.

Install Restore Drill Attestor