-
-
Notifications
You must be signed in to change notification settings - Fork 0
Manifest and check
Since 0.3.11. Commit amnesia.toml at the project root — names and
metadata only, no values:
[secrets.API_KEY]
required = true
description = "Provider API key"
env = "API_KEY"ka import writes/merges this automatically. Legacy [[secret]]
array-of-tables (0.3.9–0.3.10 import shape) is still read.
ka check
ka check --jsonCompares required entries to the project names sidecar only
(.amnesia/vault.names.json or the active --env sidecar) — no
decrypt, no global vault. Requires a project vault (.amnesia/).
Non-zero exit on missing required secrets or a malformed manifest.
Locally, ka run also refuses to inject when required secrets from that
manifest are absent from the injectable name set (sidecars only — still no
decrypt for the gate). When merge is enabled, ka run's pre-check may
consider merged sidecar names; ka check itself always forces project-only.
This is a project contract / CI policy, not cryptography.
Docs (as of 0.4.5)
- Home
- Why not
.env - Install
- Quickstart migration
- Agent usage
- Project vaults
- Manifest & check
- Guard & admission
- Commands
- Roles & export
- Threat model
- macOS
ka docs → this wiki