No reviewers
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo!997
Loading…
Reference in a new issue
No description provided.
Delete branch "sec2-e1-relock"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What and why
parse_header_parametersreachable by an unauthenticated request; pip-audit did not know them yet).--ignore-vuln CVE-2026-49265of #323 is gone fromci.ymlandIGNOREDintests/test_security_audit.pyis empty (the guard stays: an ignore in ci.yml without an entry fails the build). Floors inpyproject.tomlraised todjango>=6.1.2,django-allauth>=65.20.uv.lock. No scheduled reminder added: the only scheduled workflow is the monthly upgrade PR, which is the wrong cadence and not a natural place.Behaviour change the user should know about
allauth 65.20.0: a recent sign-in no longer satisfies reauthentication. Before a destructive or sensitive step (delete account, backups, add an email address, set up/remove MFA or passkeys) the person must type the password (or use a second factor) again, even seconds after signing in; only a record marked
reauthenticatedcounts. Postulo's own wrapper (accounts/reauth.py) is unaffected: for accounts with nothing to retype (SSO only) it still reads the newest record. Nothing in Postulo's code needed changing; tests that relied on a form sign-in now reauthenticate (tests/recently.py,tests/e2e/signing_in.pymark the record). Other allauth notes: Python 3.10 dropped (we need 3.12.4+), Bitbucket/Pinterest/Tumblr uid changes (Postulo uses none of those providers),SocialLogin.stash_stateremoved (unused). Django 6.1.2: header parsing may treat malformed values differently; no Postulo code touches it directly.Tested
Whole unit suite green locally (no GeoNames data);
pip-audit --strictover the exported lock: no known vulnerabilities, nothing ignored; ruff, makemigrations --check, messages extract --check clean. The newreauthenticatetest step fails on 65.20 without the fix (the unit tests failed 40 ways before it).CI browser job: please read it carefully. It exercises sign-in, MFA and passkeys, and the reauthentication change touches exactly those flows.
Closes #986, Closes #987, Closes #990
🤖 Generated with Claude Code
58011d4945021fd3b8c6021fd3b8c69408d9e67f