Reference

CLI reference

Every command across the nine GlassBox binaries.

glassbox-dbom

Validate and independently verify a receipt. Needs no network and no database.

CommandPurpose
verifyVerify schema and integrity material
verify-policyValidate a trusted-signer registry without loading a private key
signer-entryDerive a policy-ready public signer entry from an environment-indirect key
Shell
uv run glassbox-dbom verify receipt.json \
  --signer-trust-policy /etc/glassbox/trusted-signers.json \
  --json

glassbox-invalidation-state

The state authority. Every SQLite command has a postgres- counterpart.

CommandPurpose
initInitialize and verify a state database
verifyVerify SQLite and all record checksums
statusShow bounded receipt and outbox status
register-receiptVerify and transactionally index one signed receipt
export-transferVerify and sign a portable receipt-state transfer
verify-transferVerify a transfer artifact without importing it
import-transferImport a verified transfer
postgres-initOperator-only bootstrap of the PostgreSQL schema
postgres-verifyVerify the PostgreSQL profile
postgres-statusBounded status against PostgreSQL
postgres-register-receiptManual import or repair path
postgres-export-transferExport from PostgreSQL
postgres-import-transferImport into PostgreSQL

Registration is usually automatic

register-receipt and its PostgreSQL counterpart exist for historical imports and explicit repair. Live compiler paths register automatically, in the same transaction as the publication obligation.

glassbox-otlp-receiver

CommandPurpose
serveReceive OTLP traces and publish receipts
drainRecover pending publication obligations
Shell
uv run glassbox-otlp-receiver serve \
  --signing-key-id glassbox-prod-2026-08 \
  --environment PROD \
  --output-kind agent-decision \
  --output-mime-type application/json

uv run glassbox-otlp-receiver drain --limit 100

glassbox-replay

CommandPurpose
bundleBuild a signed replay bundle from one receipt
verify-bundleVerify a bundle and its source binding
dry-runBuild, plan, and render a replay without invoking any tool

dry-run is structurally non-executing: the renderer has no path that can invoke a tool, so a plan can be reviewed with no risk of running it.

glassbox-datahub-action

Offline packaging and configuration checks for the Actions plugin.

CommandPurpose
validate-configValidate a pipeline locally without connecting to DataHub
inspect-installVerify the plugin entry point is installed exactly once

glassbox-datahub-probe

CommandPurpose
planShow what the probe would do, with no network writes

Live probing is deliberately gated behind an explicit flag and a compatibility note.

glassbox-forensics-mcp

Starts the read-only MCP adapter over ForensicsService. Opens an existing schema with initialize_schema=false and exposes read operations only.

glassbox-control

The authenticated control plane. Humans authenticate at the edge through an operator-configured OAuth/OIDC provider; GlassBox itself uses one scoped DataHub service-account token.

glassbox-agent-narration

Projects a validated dual-plane forensics report into the closed, raw-free glassbox.agent-narration-brief.v1 fact ledger. Source evidence is rejected unless cross-plane identities match exactly and the DataHub catalog and incident-health evidence is proven.

Secrets go through the environment

Every command that needs a signing key, bearer token, or database DSN reads it from an environment variable by name (--dsn-env, GLASSBOX_RECEIPT_SIGNING_KEY, GLASSBOX_OTLP_BEARER_TOKEN). No secret value is ever accepted as a positional argument.