AI-generated analysisPublished automatically and not human-verified. Validated context appears in community notes below.
← Watch feed
Low 45 Bitcoin

qml: remove pin code authentication

Public commit record

What the developer wrote

Authored by user

73/100 · Adequate
qml: remove pin code authentication

Completely removes the pin code authentication from qml. The config
option in the wallet preferences has been renamed to "Payment
authentication" and now either asks for the Android system
authentication (Biometric or system pin/password) if enabled or will ask
for the wallet password as fallback.
✓ Descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context✓ Names security-relevant behavior explicitly
The short version

What changed, and why it matters

This commit removes the old 6-digit PIN authentication from Electrum's Android/QML interface and replaces it with a single 'Payment authentication' setting. When enabled, the app now uses the phone's built-in biometric or system PIN/password prompt; when disabled, it just asks the user to confirm. The change also tightens Android biometric security by requiring Android 11+ and allowing only strong biometrics or device credentials. It is a feature redesign rather than a clear-cut vulnerability fix, but it likely addresses weaknesses in the previous custom PIN implementation.

Recommended action

Treat as a security-hardening redesign worth reviewing in context. Verify that the removed PIN code is no longer accepted anywhere, that the new biometric fallback cannot be bypassed, and that the wallet password is required for all sensitive operations (changing password, disabling biometrics, disabling payment auth). No immediate incident response is indicated by the commit alone.

Security signals we found

01

Removal of custom 6-digit PIN UI and storage (CONFIG_PIN_CODE)

02

Replacement with Android system biometric/device-credential authentication

03

Minimum Android SDK raised from API 29 (Q) to API 30 (R)

04

Biometric key now requires AUTH_BIOMETRIC_STRONG | AUTH_DEVICE_CREDENTIAL

05

Disabling biometric auth now requires wallet password

06

Disabling payment authentication now requires wallet password

07

Change-password operation restricted to wallet password only

Risk score

Why this scored 45/100

Our methodology →
Potential impact 12/30
Exploitability 8/25
Stealth signal 6/15
Affected reach 10/15
Confidence 6/10
Evidence quality 3/5
Human-validated context

Community notes

Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.

No validated notes yet.

The AI analysis stands alone for now. Submit a note if you can add evidence or important context.