You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Keyward M0: a local vault app for the release-signing keys of
self-updating desktop apps, built on the family Rivet line (Racket
engine + native hosts).
Store engine for the family secrets.ini format: comment-preserving
parse/write, single-line value enforcement, kebab-case/UPPER_SNAKE
naming guards, orphan-line detection (line numbers only — residue is
often key material).
Loss protection: every mutation writes an append-only snapshot into <folder>/.history/keyward/ before the store changes; the snapshots
folder syncs with the store itself, so any bad write is one restore
away on every synced device. Writes are atomic and permissions are
tightened to 600.
Deep check: parses every private key (Ed25519 and RSA PKCS#8, in
base64-DER, base64-PEM and bare-PEM forms), derives the public key,
computes the family fingerprint (sha256 of public DER, first 16 hex),
and pairs it against stored public material — including *_FPR
fingerprint entries. Cross-validated against a 14-product production
vault.
In-app Ed25519 keypair generation collected straight into the store
under the rivet-family update-key names — no stray key file exists,
even momentarily.
PEM import into single-line base64 values; copy-value-to-clipboard as
the only path to a key's value (never displayed in the UI).
macOS SwiftUI host (M0); Windows WinUI3 and Linux GTK4 hosts queued
for M1.