restoredrill

Security and data

The short version: restoredrill receives reports about your restore drills, not your data. It never connects to your database and never sees a backup.

What your CLI sends

After each drill, the CLI posts its JSON report. It is the same file the CLI writes on your side, so you can read exactly what is sent. It contains:

It does not contain row contents. When an SQL assertion fails, the CLI leaves the rows out of the report on purpose. Passwords in a connection string are removed before the report is written.

Error messages come from your database and your tools. Read a failed report once if you are unsure what yours say.

How it arrives

Where it is kept

Reports cannot quietly change

The database refuses to edit a stored report, and refuses to delete one younger than 13 months. Each report is also chained to the one before it by a SHA-256 hash, so a changed or missing report breaks the chain.

I run the server, so in theory I could go around the database rules. The hash chain is how you would catch that. Every alert and every monthly pack shows the newest hash. Keep one. If a later history no longer contains it, something was changed.

Who can see it

Alerts and packs

How long it is kept

WhatKept for
Reports13 months
Monthly pack PDFs13 months
Pack hash records, for the verification page36 months, so an auditor can still check a pack during a later audit
Nightly backups30 days after the data they hold is deleted

The privacy page covers your contact details and your rights.

Found a problem?

Email hello at restoredrill dot io with "Security" in the subject. I read every message.