Skip to content

Troubleshooting

high/prod injection refused — “not on the executor allowlist”

Section titled “high/prod injection refused — “not on the executor allowlist””

A high or prod value can only be injected into a reviewed, allowlisted executable. Add it for the run with --allow:

Terminal window
kovra run --env prod --allow./deploy --./deploy

This is separate from the bioProve prompt — it governs where the value may go, not whether you were asked. See the decision process.

On a host without biometrics (no hardware, not enrolled, or a headless/CI session), kovra falls back to the file broker. The command waits and prints instructions; approve it from another terminal:

Terminal window
kovra approve --list
kovra approve <id>

You can force the channel with KOVRA_CONFIRMER=biometric|file.

macOS re-prompts for your login password on every run

Section titled “macOS re-prompts for your login password on every run”

If a freshly rebuilt kovra keeps asking for your login keychain password to read the master key, grant the binary standing access: in Keychain Access, find the kovra / master-key item, and under Access Control allow the kovra application (or “Allow all applications”). This happens because an ad-hoc-signed binary gets a new code identity each rebuild; a release-signed build is stable.

Alternatively, run in passphrase mode (no keychain at all) by setting KOVRA_PASSPHRASE — kovra then derives the key with Argon2 from your passphrase and a stored salt.

The binary isn’t on your PATH. After a Homebrew install it should be automatic; from source, copy it: cp target/release/kovra /usr/local/bin/. For kovra-mcp, confirm with which kovra-mcp — and remember it’s an MCP stdio server your agent launches, not something you run by hand.

After kovra setup, reload your agent so it re-reads .mcp.json. Confirm the server is registered there and that kovra-mcp is on your PATH. The agent only ever sees scoped metadata — if a coordinate is out of its scope, it’s unaddressable, by design.

inject-only secrets are never revealed — they can only be injected. high and prod secrets never reveal to an agent, and reveal at the CLI only after a bioProve. This is the policy working as intended, not a bug; see Sensitivity tiers.