Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

No unreleased changes.

0.1.0 - 2026-02-19

Added

  • Normative specification: architecture overview, credential format, constraint types, security model, design rationale
  • Python reference SDK: ES256 signing, SD-JWT/KB-SD-JWT, layered credential issuance (L1/L2/L3), chain verification, constraint checking
  • Two execution modes: Immediate (2-layer, user-present) and Autonomous (3-layer, agent-delegated)
  • Split L3 architecture: L3a (payment mandate → payment network) and L3b (checkout mandate → merchant) with selective sd_hash binding
  • Multi-mandate-pair L2 support with mode-specific pairing and orphan/duplicate detection
  • Five constraint types: mandate.checkout.line_items, mandate.checkout.allowed_merchant, payment.allowed_payee, payment.amount, payment.reference
  • Checkout-payment hash binding via checkout_hash (SHA-256 of checkout_jwt)
  • Selective disclosure with role-specific presentation routing
  • Strictness modes for constraint validation (PERMISSIVE / STRICT)
  • Five standalone examples with assertions (autonomous flow, immediate flow, selective disclosure, constraint checking, network validation)
  • Protocol landscape guide with cross-protocol glossary
  • Community docs: CONTRIBUTING (DCO), CODE_OF_CONDUCT (Contributor Covenant), SECURITY (vulnerability reporting)
  • MkDocs documentation site with Material theme
  • CI quality gates: ruff lint/format, pytest (Python 3.10–3.13, 3 OS), docs build
  • 268 tests across 17 test files