Issues and focused pull requests are welcome. Akeep handles unusually sensitive data, so reliability and privacy evidence matter more than feature count.
Rust 1.85 or newer is required.
cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-targets
cargo packageTests must use synthetic fixtures and temporary directories. Never commit real
agent sessions, credentials, age identities, bucket/account names, absolute
home paths, or unredacted status output.
Changes to archive layout, manifests, encryption, exclusions, recovery conflicts, or publication order need:
- a failure-mode test;
- backward-compatibility analysis;
- corresponding format/runbook documentation;
- an explicit statement of how incomplete work remains recoverable.
Provider adapters should stay read-only and narrowly include known durable history. Adding broad home-directory traversal is not acceptable.
Keep commits single-purpose and include the user-visible outcome in the message. Pull requests should explain recovery and privacy impact, not only code shape. Security-sensitive reports belong in a private advisory; see SECURITY.md.