View Issue Details

IDProjectCategoryView StatusLast Update
0010175Talerwallet (WebExtension)public2026-03-21 00:18
ReporterChristian Grothoff Assigned ToResolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeverityfeatureReproducibilityN/A
Status implementingResolutionopen 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Versiongit (master) 
Target Versionpost-1.0 
Summary0010175: add (password-based) access protection to WebExtension wallet [discussion]
DescriptionBasically, an option under 'settings' that would require the user to enter a password/pin code to unlock the wallet before they can make payments / spend money (p2p and merchants). I think it's OK to receive money without access protection ;-).

Setting a password/pin should be completely optional, and we should put a big fat warning in front of the user that they need to keep their password/pin 'safe' when they set it.

Given that users could still easily *forget* that password and we don't have a good way to reset it, I suggest we do **not** use it to encrypt the database (at least for the initial implementation) and really just store a (salted) hash of the passphrase in the database and then use it as a quick check before we grant access to the payment functionality. In the future, we could add DB encryption once we combine this with Anastasis.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Christian Grothoff

2025-07-29 22:10

manager   ~0025578

Key idea: do NOT use access protection to deposit back into customer's bank account, so they do not loose their funds if they forget their password.

Issue History

Date ModifiedUsernameFieldChange
2025-07-10 12:06Christian GrothoffNew Issue
2025-07-10 12:06Christian GrothoffStatusnew => assigned
2025-07-10 12:06Christian GrothoffAssigned To => sebasjm
2025-07-10 12:06Christian GrothoffTag Attached: GLS
2025-07-29 22:10Christian GrothoffNote Added: 0025578
2025-07-29 22:10Christian GrothoffTarget Version1.1 => post-1.0
2025-07-29 22:10Christian GrothoffAssigned Tosebasjm =>
2025-07-29 22:10Christian GrothoffStatusassigned => implementing
2025-10-13 09:28Florian DoldSummaryadd (password-based) access protection to WebExtension wallet => add (password-based) access protection to WebExtension wallet [discussion]
2025-11-06 13:20Damian PilkaTarget Versionpost-1.0 => gls-desired
2025-11-06 13:20Damian PilkaView Statuspublic => private
2025-12-19 14:57Christian GrothoffTarget Versiongls-desired => post-1.0
2026-03-21 00:18Christian GrothoffTag Detached: GLS
2026-03-21 00:18Christian GrothoffView Statusprivate => public