{
  "service": "unified-membership-gate",
  "version": "v1",
  "schema_session": 2,
  "contract": "access on result.verified===true; name tolerant (display_name|member.buyer_name)",
  "security": ["origin-allowlist", "anti-clickjacking", "origin-bound-versioned-session", "strict-input-validation"],
  "notes": "Breaking changes go to /v2/, never an in-place change to /v1/membership-gate.js"
}
