Skip to content

Glossary

bioProve — kovra’s word for an attended check that authorizes a sensitive action: on a Mac, in kovra’s review window (the Touch ID sensor inside it, or a code and the macOS dialog, which takes your login password, on a Mac without Touch ID). Used as a verb: “kovra asks you to bioProve it.”

Coordinate — a secret’s address, secret:<env>/<component>/<key> (e.g. secret:dev/db/password). See Coordinates.

Environment / component / key — the three segments of a coordinate: the deployment stage (dev, prod, …), the part of the system, and the specific secret.

Vault — the local, encrypted store for your secrets. Global plus one per project. See The vault.

Master key — the 256-bit key that encrypts every vault entry; custodied in the OS keyring (or derived in passphrase mode). The root of trust.

Sensitivity — how protective kovra is with a secret: low, medium, high, or inject-only. See Sensitivity tiers.

Scope — the capability boundary a session (especially an agent) operates under: which operations, projects, and environments it may address. See Agent scope.

Operation — what a caller may do with a value: read metadata, inject (deliver through a process), or reveal (return plaintext to the caller).

Reveal — bring a plaintext value back into the caller’s hands. The guarded path; never allowed for inject-only, and never to an agent for high/prod.

Injection — deliver a value through an operation into a child process’s environment; the value never returns to the caller. See The .env.refs contract.

Literal — a vault entry that holds an actual value (as opposed to a reference or a typed credential).

Reference — a vault entry that points to a value in a cloud secret manager (azure-kv://, aws-sm://), resolved at runtime under your own identity. See Cloud references.

Fingerprint — a short, truncated, keyed BLAKE3 hash of a secret’s value, shown in list to confirm “did this secret’s value change?” without revealing it. Only low/medium values outside prod have one; high, inject-only and prod values show —.

Allowlist — the set of reviewed executables a high/prod value may be injected into. Each entry pins the program’s content (an edit un-allowlists it), and generic interpreters and launchers (sh, python, node, make, …) are refused. Independent of the confirmation prompt.

Key check — keycheck.sec, a fixed value sealed under a subkey of the master key. kovra refuses to read or seal with a master key that does not open it, so a swapped Keychain key is detected.

Broker — kovra’s confirmation channel. On a Mac it is always kovra’s review window, with the Touch ID sensor inside it (the macOS dialog opens only when you click the fingerprint, or after the window shows a code when the Mac has no Touch ID); without a graphical session (e.g. over SSH) the request goes to the paired phone, in kovra’s approval app (kovra Mobile, coming soon), and with no paired phone it is refused. The cross-process kovra approve file broker exists only in development builds and on platforms kovra 0.12.1 doesn’t ship.

.env.refs — the committable file mapping env-var names to coordinates — addresses, never values.

agent.toml — the file at the vault root that scopes the governed ssh-agent.

MCP — the Model Context Protocol; how kovra exposes governed tools to AI agents. See kovra over MCP.