amal66 hardens how Mike guards stored keys and download links
A trio of security fixes pulled from upstream that make secret handling sturdier without breaking anything already in place.
amal66 reworked the way the fork protects sensitive credentials. Stored user API keys now get individually scrambled per record, so a single leaked row can't be used to unlock everyone else's - a meaningful upgrade over the old shared-recipe approach. Older records still open cleanly, so nothing existing breaks.
The same pass tightens download links: they now expire after 30 days, and the check that validates them was rebuilt to close a subtle timing weakness that a patient attacker could otherwise exploit to guess valid tokens. The fork also now refuses to start if a required setting is missing - a deliberate fail-loud choice that surfaces misconfiguration immediately rather than letting a half-configured deployment limp along.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?