f2c4b75c9d79124c4940eae048c372f4a1ea9a6e
- OpenSSH-PEM inner + alkvault EncryptedData outer confirmed as the at-rest shape (4-way inner-format comparison recorded; alkvault's &str-only encrypt/decrypt surface is the decisive API constraint) - decrypt-at-dial lifecycle proven: mid-session vault lock leaves live sessions intact; locked/absent/tampered/rotate all fail closed with distinct error shapes - Signer seam dismissed with evidence: no provided impl in russh 0.64.1 (doc claim stale), splice convention hand-rolled, in-process vault gains nothing over one-time decode - host keys ride the same model end to end incl. vanilla-tool compatibility; 39/39 checks pass - OQ seeds: decrypt-returns-plain-String zeroization gap, opaque EncryptedData handling, vault-per-role policy Verification: POC run 39 checks / 5 groups all PASS (source at /workspace/alkssh-poc2, standalone, never merges)
Languages
Rust
99.2%
Python
0.6%
Shell
0.2%