Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
firedrill
command
Command firedrill runs recovery drills: it restores real backups into disposable sandboxes, verifies the data, and emits signed evidence.
|
Command firedrill runs recovery drills: it restores real backups into disposable sandboxes, verifies the data, and emits signed evidence. |
|
pkg
|
|
|
drill
Package drill orchestrates one recovery drill end to end: fetch backup β provision sandbox β restore β verify β report β destroy.
|
Package drill orchestrates one recovery drill end to end: fetch backup β provision sandbox β restore β verify β report β destroy. |
|
drivers
Package drivers defines the database-engine abstraction: everything the orchestrator and sandbox need to know about a specific engine (container environment, readiness, restore tooling, SQL dialect) lives behind Driver.
|
Package drivers defines the database-engine abstraction: everything the orchestrator and sandbox need to know about a specific engine (container environment, readiness, restore tooling, SQL dialect) lives behind Driver. |
|
drivers/mysql
Package mysql implements the MySQL driver.
|
Package mysql implements the MySQL driver. |
|
drivers/postgres
Package postgres implements the Postgres driver.
|
Package postgres implements the Postgres driver. |
|
metrics
Package metrics exports drill results as Prometheus metrics.
|
Package metrics exports drill results as Prometheus metrics. |
|
operator
Package operator reconciles RecoveryDrill custom resources: it schedules and runs recovery drills in-cluster and records the outcome in status.
|
Package operator reconciles RecoveryDrill custom resources: it schedules and runs recovery drills in-cluster and records the outcome in status. |
|
report
Package report produces the drill's evidence record: a JSON document with measured RTO/RPO, per-check results and sandbox lifecycle, optionally signed with ed25519 so auditors can verify it was not tampered with.
|
Package report produces the drill's evidence record: a JSON document with measured RTO/RPO, per-check results and sandbox lifecycle, optionally signed with ed25519 so auditors can verify it was not tampered with. |
|
sandbox
Package sandbox defines the provider abstraction for ephemeral, isolated database sandboxes.
|
Package sandbox defines the provider abstraction for ephemeral, isolated database sandboxes. |
|
sandbox/docker
Package docker provisions ephemeral, isolated database sandboxes as Docker containers.
|
Package docker provisions ephemeral, isolated database sandboxes as Docker containers. |
|
sandbox/kubernetes
Package kubernetes provisions ephemeral database sandboxes as pods.
|
Package kubernetes provisions ephemeral database sandboxes as pods. |
|
source
Package source fetches backup artifacts from their storage location so a driver can restore them.
|
Package source fetches backup artifacts from their storage location so a driver can restore them. |
|
spec
Package spec defines the RecoveryDrill document and its YAML loader.
|
Package spec defines the RecoveryDrill document and its YAML loader. |
|
verify
Package verify runs the drill's verification checks against the restored sandbox database.
|
Package verify runs the drill's verification checks against the restored sandbox database. |
|
version
Package version holds the build version, injected via -ldflags.
|
Package version holds the build version, injected via -ldflags. |
Click to show internal directories.
Click to hide internal directories.
