halkyon/packages/halkyon_app/test/password/bloc
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 0c9bc3e007
fix(app): what a password unlocked is wiped once done with
The reading of the full reading's fixes noted that the main isolate's
copies of SRP's x and the key-encryption key, Dart's own bytes, stayed
for as long as the sign-in sheet's cubit lived, and after every change's
proof.

PasswordUnlock.forget zeroes them: the sign-in cubit wipes what the
password unlocked once signed in, once another password replaced it, and
as it closes; a change's or deletion's proof wipes what it unlocked once
its answer is made. The fake crypto's proof copies its bytes, as a real
one is new bytes. halkyon_keys' README says what is wiped and what isn't.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-23 14:13:01 +02:00
..
account_recovery_cubit_test.dart fix(keys): new passwords have at least 12 characters 2026-10-23 14:12:43 +02:00
account_security_cubit_test.dart fix(auth): a reset waits while its owner is held out, and devices show it 2026-10-23 14:12:52 +02:00
account_setup_cubit_test.dart fix(auth)!: a first password takes a fresh proof of the account's way in 2026-10-23 14:12:50 +02:00
password_sign_in_cubit_test.dart fix(app): what a password unlocked is wiped once done with 2026-10-23 14:13:01 +02:00
state_texts_test.dart fix(app): no state logs an authenticator's key, codes or the address 2026-10-23 14:12:57 +02:00
states.dart test(app): the password cubits' states, every refusal included 2026-10-23 14:12:42 +02:00
unexpected_failures_test.dart fix(app): no sheet is left busy by an error nothing expected 2026-10-23 14:12:56 +02:00