Privacy-Period-Tracker/core
null b81a4fb43b docs: stop describing a biometric key that does not exist
SECURITY.md and AndroidKeyStoreMacProvider's KDoc both described a second,
biometric-bound Keystore key taking "the opposite policy" and invalidating
on enrolment. There is no such key: grep -rn BiometricKey found only those
two sentences. A successful fingerprint flips an in-memory session flag --
no CryptoObject, no key unwrap -- so the biometric path is a gate, not a
second secret.

A security document that describes protection the code does not have is
worse than one admitting the gap, because the next reader trusts it.

The absent version is not obviously wrong, so both places now say why it
is filed rather than built (#63): binding a key to biometric enrolment
means a partner adding their own fingerprint invalidates it, which is
exactly the protection somebody would want -- but it only degrades safely
where a PIN sits behind it. In a fingerprint-only lock, a key destroyed by
an ordinary enrolment is the no-recovery policy turned against its owner.

Also adds the six device rows the development log has claimed since Batch
06 were "rows in SECURITY_CHECKLIST.md rather than memory". They were
never added: a grep for biometric, fingerprint, TalkBack, rotation,
fontScale and flicker over that file returned nothing. A release gate that
silently skips half its checks is the failure the file exists to prevent.

closes #66

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-21 00:13:01 -05:00
..
data fix: make the learning loop keep the samples it earns 2026-08-20 16:13:53 -05:00
database fix: make the learning loop keep the samples it earns 2026-08-20 16:13:53 -05:00
datastore fix: let the app actually stop asking 2026-08-20 21:59:18 -05:00
designsystem feat: project the next year onto the calendar, and say what it assumes 2026-08-20 16:38:30 -05:00
export feat: export my data, as one plaintext file the user places 2026-08-19 22:13:07 -05:00
notifications fix: make a reminder arrive when the user asked for it 2026-08-20 22:42:09 -05:00
security docs: stop describing a biometric key that does not exist 2026-08-21 00:13:01 -05:00