Directories
¶
| Path | Synopsis |
|---|---|
|
adapters
|
|
|
aerospike
command
Command probavi-adapter-aerospike is the Aerospike engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-aerospike is the Aerospike engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
arangodb
command
Command probavi-adapter-arangodb is the ArangoDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-arangodb is the ArangoDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
cassandra
command
Command probavi-adapter-cassandra is the Apache Cassandra engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-cassandra is the Apache Cassandra engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
chroma
command
Command probavi-adapter-chroma is the Chroma engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-chroma is the Chroma engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
clickhouse
command
Command probavi-adapter-clickhouse is the ClickHouse engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-clickhouse is the ClickHouse engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
couchdb
command
Command probavi-adapter-couchdb is the CouchDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-couchdb is the CouchDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
duckdb
command
Command probavi-adapter-duckdb is the DuckDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-duckdb is the DuckDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
elasticsearch
command
Command probavi-adapter-elasticsearch is the Elasticsearch engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-elasticsearch is the Elasticsearch engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
etcd
command
Command probavi-adapter-etcd is the etcd engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-etcd is the etcd engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
firebird
command
Command probavi-adapter-firebird is the Firebird engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-firebird is the Firebird engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
h2
command
Command probavi-adapter-h2 is the H2 engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-h2 is the H2 engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
influxdb
command
Command probavi-adapter-influxdb is the InfluxDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-influxdb is the InfluxDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
iotdb
command
Command probavi-adapter-iotdb is the Apache IoTDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-iotdb is the Apache IoTDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
mariadb
command
Command probavi-adapter-mariadb is the MariaDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-mariadb is the MariaDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
mongodb
command
Command probavi-adapter-mongodb is the MongoDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-mongodb is the MongoDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
mssql
command
Command probavi-adapter-mssql is the Microsoft SQL Server engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-mssql is the Microsoft SQL Server engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
mysql
command
Command probavi-adapter-mysql is the MySQL engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-mysql is the MySQL engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
neo4j
command
Command probavi-adapter-neo4j is the Neo4j engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-neo4j is the Neo4j engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
opensearch
command
Command probavi-adapter-opensearch is the OpenSearch engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-opensearch is the OpenSearch engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
oracle
command
Command probavi-adapter-oracle is the Oracle Database engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-oracle is the Oracle Database engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
postgres
command
Command probavi-adapter-postgres is the PostgreSQL engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-postgres is the PostgreSQL engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
prometheus
command
Command probavi-adapter-prometheus is the Prometheus engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-prometheus is the Prometheus engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
qdrant
command
Command probavi-adapter-qdrant is the Qdrant engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-qdrant is the Qdrant engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
questdb
command
Command probavi-adapter-questdb is the QuestDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-questdb is the QuestDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
redis
command
Command probavi-adapter-redis is the Redis engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-redis is the Redis engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
scylladb
command
Command probavi-adapter-scylladb is the ScyllaDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-scylladb is the ScyllaDB engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
solr
command
Command probavi-adapter-solr is the Solr engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-solr is the Solr engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
sqlite
command
Command probavi-adapter-sqlite is the SQLite engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-sqlite is the SQLite engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
tdengine
command
Command probavi-adapter-tdengine is the TDengine engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-tdengine is the TDengine engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
valkey
command
Command probavi-adapter-valkey is the Valkey engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-valkey is the Valkey engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
victoriametrics
command
Command probavi-adapter-victoriametrics is the VictoriaMetrics engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-victoriametrics is the VictoriaMetrics engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
weaviate
command
Command probavi-adapter-weaviate is the Weaviate engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md).
|
Command probavi-adapter-weaviate is the Weaviate engine adapter for Probavi, implementing probavi-adapter/0 (docs/adapter-protocol.md). |
|
cmd
|
|
|
probavi
command
Package main is the probavi CLI entry point.
|
Package main is the probavi CLI entry point. |
|
internal
|
|
|
adapter
Package adapter is the core-side client of the Probavi adapter protocol (docs/adapter-protocol.md, normative).
|
Package adapter is the core-side client of the Probavi adapter protocol (docs/adapter-protocol.md, normative). |
|
capabilities
Package capabilities generates docs/capabilities.json: the machine-readable statement of what Probavi can do in this repository today.
|
Package capabilities generates docs/capabilities.json: the machine-readable statement of what Probavi can do in this repository today. |
|
checks
Package checks executes drill validation checks against a restored database — through the adapter-declared sql_runner template and the sandbox exec verb, so the core never learns an engine concept.
|
Package checks executes drill validation checks against a restored database — through the adapter-declared sql_runner template and the sandbox exec verb, so the core never learns an engine concept. |
|
cli
Package cli declares Probavi's command-line contract as data: the command tree, the flags each command takes, and the exit codes each one can return.
|
Package cli declares Probavi's command-line contract as data: the command tree, the flags each command takes, and the exit codes each one can return. |
|
config
Package config loads and validates Probavi drill configurations (the YAML "drill as code" files).
|
Package config loads and validates Probavi drill configurations (the YAML "drill as code" files). |
|
conformance
Package conformance implements the frozen check list of docs/adapter-protocol.md §10: it drives an adapter executable exactly as the core would — one fresh process per operation, a simulated sandbox — and reports a pass/fail verdict per check.
|
Package conformance implements the frozen check list of docs/adapter-protocol.md §10: it drives an adapter executable exactly as the core would — one fresh process per operation, a simulated sandbox — and reports a pass/fail verdict per check. |
|
core
Package core orchestrates one drill: sandbox up, adapter-driven restore, checks, guaranteed teardown — and exactly one signed evidence record at the end, whatever happened in between.
|
Package core orchestrates one drill: sandbox up, adapter-driven restore, checks, guaranteed teardown — and exactly one signed evidence record at the end, whatever happened in between. |
|
docs
Package docs holds the gates that keep this repository honest about itself.
|
Package docs holds the gates that keep this repository honest about itself. |
|
evidence
Package evidence implements Probavi's tamper-evident drill evidence log: an append-only JSONL file of hash-chained, ed25519-signed records, as specified in docs/evidence-schema.md (probavi-evidence/1).
|
Package evidence implements Probavi's tamper-evident drill evidence log: an append-only JSONL file of hash-chained, ed25519-signed records, as specified in docs/evidence-schema.md (probavi-evidence/1). |
|
gameday
Package gameday orchestrates DR game-days: member restore drills executed in dependency order (docs/gameday.md).
|
Package gameday orchestrates DR game-days: member restore drills executed in dependency order (docs/gameday.md). |
|
i18n
Package i18n localizes user-facing CLI output (docs/i18n.md).
|
Package i18n localizes user-facing CLI output (docs/i18n.md). |
|
manifest
Package manifest implements probavi-manifest/1 and /2: the JSON file a backup job writes beside its backup, stating what it produced, and the check the core runs against it before a sandbox exists.
|
Package manifest implements probavi-manifest/1 and /2: the JSON file a backup job writes beside its backup, stating what it produced, and the check the core runs against it before a sandbox exists. |
|
metrics
Package metrics writes drill outcomes in the Prometheus textfile exposition format — plain text, atomically renamed into place, no client library dependency (AGENTS.md: minimal and boring).
|
Package metrics writes drill outcomes in the Prometheus textfile exposition format — plain text, atomically renamed into place, no client library dependency (AGENTS.md: minimal and boring). |
|
notify
Package notify delivers drill-completion notifications to operator-configured webhooks (docs/notifications.md).
|
Package notify delivers drill-completion notifications to operator-configured webhooks (docs/notifications.md). |
|
push
Package push sends an evidence log to an operator-chosen URL (docs/evidence-push.md).
|
Package push sends an evidence log to an operator-chosen URL (docs/evidence-push.md). |
|
redact
Package redact masks known secret values in text on its way somewhere a secret must never arrive: a signed evidence record, the drill host's log, a notification.
|
Package redact masks known secret values in text on its way somewhere a secret must never arrive: a signed evidence record, the drill host's log, a notification. |
|
sandbox
Package sandbox defines the contract between the Probavi core and sandbox providers: a provider answers one request — "give me a disposable runtime; destroy it afterwards, guaranteed" — and fulfills the adapter protocol's sandbox verbs (exec, put_file) inside that runtime.
|
Package sandbox defines the contract between the Probavi core and sandbox providers: a provider answers one request — "give me a disposable runtime; destroy it afterwards, guaranteed" — and fulfills the adapter protocol's sandbox verbs (exec, put_file) inside that runtime. |
|
sandbox/cli
Package cli provides the subprocess plumbing shared by sandbox providers that shell out to an already-verified host binary (docker, kubectl) instead of dragging an SDK module tree into a trust product.
|
Package cli provides the subprocess plumbing shared by sandbox providers that shell out to an already-verified host binary (docker, kubectl) instead of dragging an SDK module tree into a trust product. |
|
sandbox/docker
Package docker implements the Probavi sandbox provider on top of the docker CLI (deliberately not the Docker SDK: the CLI is a boring, already verified dependency of the host, and the SDK would drag a large module tree into a trust product).
|
Package docker implements the Probavi sandbox provider on top of the docker CLI (deliberately not the Docker SDK: the CLI is a boring, already verified dependency of the host, and the SDK would drag a large module tree into a trust product). |
|
sandbox/k8s
Package k8s implements the Probavi sandbox provider on Kubernetes: every sandbox is a batch/v1 Job running exactly one pod, driven through the kubectl CLI (deliberately not client-go: the CLI is a boring, already verified dependency of the operator's host, and the SDK would drag a large module tree into a trust product).
|
Package k8s implements the Probavi sandbox provider on Kubernetes: every sandbox is a batch/v1 Job running exactly one pod, driven through the kubectl CLI (deliberately not client-go: the CLI is a boring, already verified dependency of the operator's host, and the SDK would drag a large module tree into a trust product). |
|
sandbox/registry
Package registry lists the sandbox providers this build ships.
|
Package registry lists the sandbox providers this build ships. |
|
sandbox/remotehost
Package remotehost implements the Probavi sandbox provider for dedicated drill hosts without any container runtime: one sandbox is one transient systemd slice plus one per-drill workspace directory on the target, driven exclusively through the OpenSSH client binary (deliberately not a Go SSH library: the operator's ssh config, agent, and known_hosts apply unchanged, and host key verification is never disabled by the provider).
|
Package remotehost implements the Probavi sandbox provider for dedicated drill hosts without any container runtime: one sandbox is one transient systemd slice plus one per-drill workspace directory on the target, driven exclusively through the OpenSSH client binary (deliberately not a Go SSH library: the operator's ssh config, agent, and known_hosts apply unchanged, and host key verification is never disabled by the provider). |
|
spec
Package spec pins the machine-readable JSON Schemas in docs/schemas to the implementation.
|
Package spec pins the machine-readable JSON Schemas in docs/schemas to the implementation. |
|
tools/adapterversion
command
Command adapterversion fails a change that edits an adapter's source without moving that adapter's adapterVersion.
|
Command adapterversion fails a change that edits an adapter's source without moving that adapter's adapterVersion. |
|
tools/capabilities
command
Command capabilities regenerates docs/capabilities.json from the code registries that implement each capability.
|
Command capabilities regenerates docs/capabilities.json from the code registries that implement each capability. |
|
tools/coverage
command
Command coverage reports statement coverage per area of the repository and fails when an area sits below the floor committed beside it.
|
Command coverage reports statement coverage per area of the repository and fails when an area sits below the floor committed beside it. |
|
tools/enginetable
command
Command enginetable rewrites the manifest-derived blocks of the READMEs from docs/capabilities.json: the engine table in README.md, and the row of engine badges in README.md and every translation of it.
|
Command enginetable rewrites the manifest-derived blocks of the READMEs from docs/capabilities.json: the engine table in README.md, and the row of engine badges in README.md and every translation of it. |
|
tools/mutate
command
Command mutate measures what the tests would refuse, not what they ran.
|
Command mutate measures what the tests would refuse, not what they ran. |
|
tools/versionmatrix
command
Command versionmatrix prints the engine versions CI has to restore from, as the JSON a GitHub Actions job matrix consumes.
|
Command versionmatrix prints the engine versions CI has to restore from, as the JSON a GitHub Actions job matrix consumes. |
|
spec
|
|
|
evidence
module
|
Click to show internal directories.
Click to hide internal directories.