* fix(auth): reject malformed remember cookies
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* test: load cookie contracts lazily
* test(cookie): fail clearly when contract markers move
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* fix(auth): align persistent credential lifecycle
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* test(auth): find cookie function boundaries robustly
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
---------
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
Co-authored-by: TheWitness <thewitness@cacti.net>
* fix(auth): correct auth system bugs
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* Address auth PR review findings
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* Guard remember cookie cache deletion
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* fix(auth): prevent remote agent lockout on FCrDNS failure and add regression tests
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* docs: update CHANGELOG for auth system correctness fixes
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* fix(auth): stop returning 2fa secret from verification
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* fix(auth): reject remote agent requests that fail forward-confirmed reverse DNS
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* ci: ignore phpstan function.alreadyNarrowedType identifier
Clears the level 6 alreadyNarrowedType error on lib/data_query.php:2591 that
develop currently emits, matching the sibling narrowing identifiers already ignored.
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* docs: reword FCRDNS change as a refactor, not a security fix
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
---------
Signed-off-by: Thomas Vincent <thomasvincent@gmail.com>
Co-authored-by: TheWitness <thewitness@cacti.net>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>