Show HN: Keeper – embedded secret store for Go (help me break it)

Keeper is a cryptographic secret store for Go that encrypts data at rest using Argon2id and XChaCha20-Poly1305, offering a hardened, embedded solution for secret management.
Keeper is a cryptographic secret store for Go. It encrypts arbitrary byte payloads at rest using Argon2id key derivation and XChaCha20-Poly1305 (default) authenticated encryption, and stores them in an embedded bbolt database.
It ships as three things you can use independently:
A Go library— embed a hardened secret store directly in your process, with four security levels, per-bucket DEK isolation, and a tamper-evident audit chain.An HTTP handler(x/keephandler) — mount keeper endpoints on anynet/http mux in one call, with pluggable hooks, guards, and response encoders for access control and audit logging.A CLI(cmd/keeper) — a terminal interface with a persistent REPL session, no-echo secret entry, and zero shell-history exposure.
Keeper was designed as the foundational secret management layer for the Agbero load balancer but has no dependency on Agbero and works in any Go project.
Keeper partitions secrets into buckets. Every bucket has an immutable BucketSecurityPolicy that governs how its Data Encryption Key (DEK) is protected. Four levels are available: LevelPasswordOnly, LevelAdminWrapped, LevelHSM, and LevelRemote.
The bucket DEK is derived from the master key using HKDF-SHA256. For higher security levels, the DEK is wrapped using a Key Encryption Key (KEK) or an external HSM/KMS provider. Metadata such as access counts and timestamps are also encrypted to prevent pattern analysis by attackers with database access.
Source: Hacker News















