- `firma run` `secret_providers` in `firma.toml` automates the gateway for its per-run Sidecar: `[run.defaults]` / `[run.profiles.<id>] secret_providers` entries are either a bare string naming a built-in CLI integration (e.g. `"bws"`, `"op"`) or a full table `{ type = "cli", binary_name, provider_id, credential_env_vars, matchers = [{type="sensitive_command"|"safe_command"|"blocked_command", argv, matcher, stripped_options, append_options}] }` or `{ type = "http", provider_id, host, matchers = [{type="sensitive_command"|"safe_command"|"blocked_command", path, matcher}] }`. CLI entries activate an in-sandbox shim via the `firma-run` broker; HTTP entries are mirrored into the synthesized `[sidecar].http_secret_providers`. Merge: defaults + active profile, later wins on `binary_name` (CLI) / `provider_id` (HTTP); unknown bare name fails closed; presence is authorization.
0 commit comments