Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
readproof
command
|
|
|
readproofd
command
Command readproofd is the Readproof HTTP server: it wraps the same resolution pipeline the CLI uses in embedded mode behind a network API, so the CLI (via --server) and future SDKs can talk to a shared, durable backend.
|
Command readproofd is the Readproof HTTP server: it wraps the same resolution pipeline the CLI uses in embedded mode behind a network API, so the CLI (via --server) and future SDKs can talk to a shared, durable backend. |
|
internal
|
|
|
api
Package api exposes the Readproof resolution pipeline over HTTP: the wire contract every handler here implements is defined in internal/wire, and shared by internal/client/remote on the client side.
|
Package api exposes the Readproof resolution pipeline over HTTP: the wire contract every handler here implements is defined in internal/wire, and shared by internal/client/remote on the client side. |
|
client
Package client defines the operations the readproof CLI needs, with two implementations: local (direct in-process calls into an *app.App) and remote (HTTP calls to a running readproofd).
|
Package client defines the operations the readproof CLI needs, with two implementations: local (direct in-process calls into an *app.App) and remote (HTTP calls to a running readproofd). |
|
client/local
Package local implements client.Client as thin, direct calls into an already-open *app.App — the exact same calls the CLI made before the client abstraction existed.
|
Package local implements client.Client as thin, direct calls into an already-open *app.App — the exact same calls the CLI made before the client abstraction existed. |
|
client/remote
Package remote implements client.Client over HTTP calls to a running readproofd, using the same internal/wire types the server encodes/decodes.
|
Package remote implements client.Client over HTTP calls to a running readproofd, using the same internal/wire types the server encodes/decodes. |
|
diff
Package diff computes the resolved-context difference between two manifests.
|
Package diff computes the resolved-context difference between two manifests. |
|
evidence
Package evidence builds and verifies tamper-evident evidence bundles for a Readproof run: an in-toto Statement whose subject digest is a Merkle root over the run's manifest entries.
|
Package evidence builds and verifies tamper-evident evidence bundles for a Readproof run: an in-toto Statement whose subject digest is a Merkle root over the run's manifest entries. |
|
mcp
Package mcp exposes a Readproof deployment as a Model Context Protocol server: registered resources become readable `readproof://` MCP resources, and the operations behind the CLI (resolve, tags, runs, manifests, diff, replay, evidence) become MCP tools.
|
Package mcp exposes a Readproof deployment as a Model Context Protocol server: registered resources become readable `readproof://` MCP resources, and the operations behind the CLI (resolve, tags, runs, manifests, diff, replay, evidence) become MCP tools. |
|
merkle
Package merkle implements the Merkle tree Readproof commits manifests with.
|
Package merkle implements the Merkle tree Readproof commits manifests with. |
|
redact
Package redact identifies and masks header values that commonly carry credentials, so they never round-trip back out through API responses, `readproof inspect`, or `readproof resource list` — even if an operator pasted a raw secret instead of using the "${VAR}" environment-reference form the http source adapter resolves at fetch time (see internal/source/http).
|
Package redact identifies and masks header values that commonly carry credentials, so they never round-trip back out through API responses, `readproof inspect`, or `readproof resource list` — even if an operator pasted a raw secret instead of using the "${VAR}" environment-reference form the http source adapter resolves at fetch time (see internal/source/http). |
|
source/http
Package http fetches content from a generic HTTP(S) endpoint.
|
Package http fetches content from a generic HTTP(S) endpoint. |
|
storage/postgres
Package postgres is a drop-in PostgreSQL backend for the same storage interfaces internal/storage/sqlite implements (resource.Store, snapshot.Store, materialization.Store, manifest.Store, run.RunStore).
|
Package postgres is a drop-in PostgreSQL backend for the same storage interfaces internal/storage/sqlite implements (resource.Store, snapshot.Store, materialization.Store, manifest.Store, run.RunStore). |
|
storage/s3blob
Package s3blob implements the blob.Store interface backed by an S3-compatible object store (MinIO in dev, and any S3-compatible service in production).
|
Package s3blob implements the blob.Store interface backed by an S3-compatible object store (MinIO in dev, and any S3-compatible service in production). |
|
tag
Package tag defines named, movable pointers from a Resource to one of its Snapshots — `(resource_uri, tag) -> snapshot_id`.
|
Package tag defines named, movable pointers from a Resource to one of its Snapshots — `(resource_uri, tag) -> snapshot_id`. |
|
telemetry
Package telemetry wires OpenTelemetry tracing and metrics for readproof/readproofd.
|
Package telemetry wires OpenTelemetry tracing and metrics for readproof/readproofd. |
|
version
Package version is the single source of truth for the Readproof version.
|
Package version is the single source of truth for the Readproof version. |
|
wire
Package wire defines the JSON request/response shapes for the Readproof HTTP API, plus conversions to/from the domain types in internal/*.
|
Package wire defines the JSON request/response shapes for the Readproof HTTP API, plus conversions to/from the domain types in internal/*. |
Click to show internal directories.
Click to hide internal directories.