Alexander Payne
b30a42d72e
Self-Healing Smoke / self-healing-smoke (pull_request) Failing after 22s
Smoke Test / smoke (pull_request) Failing after 23s
Agent PR Gate / gate (pull_request) Failing after 32s
Agent PR Gate / report (pull_request) Successful in 7s
feat(identity): add Sovereign Identity key vault foundation
...
- Create src/timmy/identity module with KeyVault class
- Implement Ed25519 key generation for Nostr identity
- Encrypted at-rest storage using AES-256-GCM + PBKDF2
- Support: store, load, list, delete, passphrase rotation
- Add comprehensive pytest suite (7 tests, all passing)
This is the foundational cryptographic key management layer for
Sovereign Identity: local-first, passphrase-protected, ready for
Nostr (nsec) and future Bitcoin/secp256k1 support.
Closes #469
2026-04-26 12:22:47 -04:00
..
2026-04-21 15:39:49 +00:00
2026-04-26 12:22:47 -04:00
2026-04-14 22:18:15 +00:00
2026-04-17 05:30:33 +00:00
2026-04-15 00:31:06 -04:00
2026-04-15 00:31:06 -04:00
2026-04-17 01:34:15 -04:00
2026-04-15 00:40:14 -04:00
2026-04-14 21:33:03 -04:00
2026-04-14 23:56:46 -04:00
2026-04-15 00:46:03 -04:00
2026-04-15 01:17:32 -04:00
2026-04-21 11:33:36 +00:00
2026-04-15 01:25:37 -04:00
2026-04-15 01:26:14 -04:00
2026-04-14 22:18:20 +00:00
2026-04-15 00:56:11 -04:00
2026-04-16 23:43:24 -04:00
2026-04-15 00:14:55 -04:00
2026-04-18 15:16:05 -04:00
2026-04-21 03:23:05 -04:00
2026-04-17 05:35:30 +00:00
2026-04-15 00:48:41 -04:00
2026-03-28 13:33:26 -04:00
2026-04-21 03:06:33 -04:00
2026-04-21 03:06:33 -04:00
2026-04-15 00:15:27 -04:00
2026-04-15 00:20:31 -04:00
2026-03-28 13:33:26 -04:00
2026-03-28 15:33:43 -04:00
2026-04-15 01:50:26 -04:00
2026-04-15 00:28:53 -04:00
2026-04-15 00:28:53 -04:00
2026-04-15 21:36:08 -04:00
2026-04-21 07:21:22 -04:00
2026-04-15 00:24:25 -04:00
2026-04-21 07:29:34 -04:00
2026-04-15 01:06:18 -04:00
2026-04-14 23:59:54 -04:00
2026-04-14 23:39:13 -04:00
2026-04-15 00:56:26 -04:00
2026-04-17 01:52:48 -04:00
2026-04-15 00:24:01 -04:00
2026-04-16 23:56:06 -04:00
2026-04-16 23:50:01 -04:00
2026-04-17 00:34:51 -04:00
2026-04-18 15:26:30 -04:00
2026-04-17 02:08:28 -04:00
2026-04-17 00:27:58 -04:00
2026-04-14 22:14:22 +00:00
2026-04-14 22:14:17 +00:00
2026-04-15 01:52:58 -04:00
2026-04-14 22:14:10 +00:00
2026-04-16 22:10:35 -04:00
2026-04-15 01:50:06 -04:00
2026-04-15 01:03:12 -04:00
2026-04-15 02:11:31 -04:00
2026-04-21 07:20:25 -04:00
2026-04-05 07:04:57 +00:00
2026-04-15 07:33:01 -04:00
2026-04-17 00:17:21 -04:00
2026-03-28 14:03:39 +00:00
2026-04-05 00:27:00 +00:00
2026-04-15 01:09:16 -04:00
2026-04-17 01:44:06 -04:00
2026-04-14 23:59:30 -04:00
2026-04-15 20:56:39 -04:00
2026-04-16 00:20:16 -04:00
2026-04-21 03:40:26 -04:00
2026-04-15 00:05:15 -04:00
2026-04-15 02:33:19 -04:00
2026-04-14 22:18:13 +00:00
2026-03-28 05:04:44 +00:00
2026-04-20 21:42:33 -04:00
2026-03-28 20:16:31 +00:00
2026-03-28 19:58:32 +00:00
2026-04-17 00:38:44 -04:00