You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
[1.56.1] - 2026-08-02
Security
x402 settlement binding: X402Gate._settle() now captures the facilitator
settlement response and exposes it via last_settlement_evidence. The /v1/anchor endpoint returns settlement_evidence_digest so callers can bind
the paid settlement artifact into a receipt's evidenceRef.digest.
JCS canonicalization parity: _decision_binding.py no longer silently
produces non-JCS digests via stdlib fallback. Now delegates to the canonical rfc8785.dumps() first, then warns on divergence. Fixes a forgery/rejection
seam in the keyless decision-proof path.
eIDAS TOFU guard: server/anchor.py trust-on-first-use CA probing now
requires explicit VAARA_ANCHOR_ALLOW_TOFU=1. Previously ungated — production
operators could silently trust an endpoint's first response.