fix: fail-closed expiry enforcement in verify_hmac_and_expiry#176
fix: fail-closed expiry enforcement in verify_hmac_and_expiry#176brendanjryan wants to merge 3 commits intomainfrom
Conversation
Previously, credentials with no expires field were silently accepted. Now verify_hmac_and_expiry rejects credentials missing the required expires field, enforcing fail-closed behavior. Session challenge generation paths (session_challenge and session_challenge_with_details) now default to a 5-minute expiry matching the charge challenge behavior, since all verification paths require expires. Adds test_missing_expires_rejected to verify the new enforcement. MPP-F4
✅ Changelog found on PR. |
- test_session_missing_expires_rejected: verify_session rejects None expires - test_session_default_expires_accepted: session_challenge() sets default expires - test_session_challenge_with_details_default_expires: details variant also defaults
👁️ Cyclops Security Review🧭 Auditing · mode=
Findings
⚙️ Controls
📜 12 events🔍 |
Summary
Enforces fail-closed behavior for the
expiresfield inverify_hmac_and_expiry. Previously, credentials with noexpiresfield were silently accepted. Now they are rejected with aCredentialMismatcherror.