-
-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Suggestion]: Edit history, Solutions to 'The dangling new password problem' #77
Comments
Hello @hgkamath ! Thank you for the well thought-out suggestions. At the moment Passy offers automatic backups that can happen at periods as small as one second. The problem is that at the moment you would need to delete your older backups manually, as there is no automatic deletion feature. You also can't preview this backups in the app, you can only perform full restore.
#9 talks about a version control style feature for previous versions of entries. This should be somewhat easy to facilitate (e.g. create another file for each entry type,
I'm thinking to set default maximum history count to 5 changes per entry, which could then be modified in Passy settings. It would not affect performance in any significant way, other than increasing save time by at most 100%. Currently, save time is pretty fast and, while I will have to investigate as to how much it gets affected, I believe it won't cause any noticeable save performance problems.
This is highly unlikely. Here is how the synchronization process goes:
While this is definitely an interesting idea, I find this to be the most exhausting thing to implement in terms of UX. I don't see how it could be intuitive without previous guidance. |
[Edit] ignore this paragraph. I wrote it before I interpreted the above in the context of your history feature. -> [ The situation under consideration, corresponded to manual-workaround-4 in the issue description. It refers to a time during the "edit activity view" itself, where-in user has made a change in the field-text-box (ex-password), but not yet pressed the check/save button in the top right corner. The intention of the user being to have new password ready to save, not yet overwriting the old value. If smartphone turns off while on the edit page, the unsaved data in the fields are lost on reboot because they were intentionally not committed to the internal database and so outside the purview of synchronization. The user had not asked it to be saved and user was rely-ing on the edit being unsaved and cancel-able. ] [Edit] then I reread your write-up, rgd the synchronization, the per-entry-history description and Thoughts on synchronization that you described:
per-entry-history sounds good if its easy and doable. Some history is better than no-history Other thoughts:
Happy to be a sounding board if you need to bounce a thought.
It's a great thing you're doing. |
I see. I'll keep the draft feature in mind.
It would indeed make sense to make the history feature only append when password and obscured fields are changed by default to avoid losing older history when it comes to password entries.
Of course, entry history should be and will be modifiable by the user.
There is. You can have multiple entries with the same nickname exist at the same time. There is a near zero chance of collision as Passy uses UTC timestamps of entry creation dates as their keys. So, unless you create two passwords at the exact same millisecond, you will never ever experience an overwrite.
This should not be a problem as:
Of course, the default of 5 seems sensible for most users but some might want to increase the count or disable the feature entirely to improve write speeds on slower hardware.
It would be a great idea if this feature is to track all changes. However if it only tracks password/obscured fields it doesn't make much sense.
As mentioned above, I'm not planning to facilitate this yet. If I was to implement synchronization for it, best option would be to merge all and remove the oldest on next push. Adding extra logic into synchronization is never a good idea as it will affect the synchronization speed.
Oh absolutely. Thank you so much for your input! ❤️ |
Suggestion
Herein, I describe what I call "The dangling new password problem".
Hope to understand how everybody deals with it
This is a problem I experience on AuthPass. My only strategy is to be very careful and hope I don't screw up. The few times I have blundered I have been lucky to not get locked out. It helps that some websites have a 2FA and SMS/OTP mechanism to reset password. But there are websites where password resets can be a pain. I strongly feel this is a common problem to many users and one can experience the stress of it on any password manager that hasn't given enough thought to it.
Perhaps passy already has a solution or has a recommended strategy, a easily-followable-user-sequence, to guard against it happening.
The dangling new password problem ≜ There comes a time when a website/portal/account logs the user in and then asks one to do perform the periodic change of password to enhance account security. Passwords these days are long unreadable strings, ergo the need for password managers. The old password(s) are still required by the password change process, until the new password is in effect. Generating a new password in the text-entry spot of the old one, risks danger of a premature save/overwrite of the old one. Also, during this process, one needs to be able to see and have access to both old and new passwords. One does not want to be in a situation where one has a new generated password that is ready to be saved/applied, and yet one needs the old password to be available until one has confirmed that password change has succeeded, additionally to not forget to save/apply the new password after the password change has succeeded. Some websites are designed badly and one can have doubt whether the password change succeeded. In order to confirm that new password is in effect, one needs to logout and login. One can assume that new password is in affect only after this confirmation, only then one feels free to let go and delete the old password.
Expected solution:
Basically, one needs a way so that both old and new passwords are saved until confirmation.
Consider, what if the device that runs passy, (ex smartphone) crashes/switches off due to no battery, mid-process, while one is changing password on one's laptop.
This problem does not happen with pencil and paper, as on paper the old-password is still visible and readable until it is clearly-struck-out. With paper one has the trouble that if one forgets to strike out the old-password, the next time around one will be left wondering and may rely on spatial-memory to remember which of the two passwords is the latest.
Some manual ways around the problem is
There has to be a recommended, safe, idiot proof way to not lose the old password prematurely.
A good solution will reduce user-stress during password-changes.
Some possible in-software solutions:
Submission checklist
The text was updated successfully, but these errors were encountered: