Session walk-through
Kernel state
Session key
Generated per session from the ARMv8.5 RNDR hardware RNG when the CPU has one, falling back to timer jitter only when it does not. Kept only in RAM. It is the first thing zeroed on wipe, so an interrupted wipe still loses the ability to decrypt anything.
Vault region (RAM)
Each secret is stored as nonce plus ciphertext plus a 16-byte tag. The plaintext never rests here.
Frame pool (RAM)
Task working memory. The amnesia proof plants a known sentinel here, then scans for it after the wipe. It must be gone.
Vault contents
Plaintext is shown here only to illustrate what went in. In the kernel it exists in RAM only for the moment of sealing, and only the ciphertext to the left is stored.
| key | plaintext (in only) | stored ciphertext (hex) |
|---|