Skip to content

release: cmcp 0.5.0 - #615

Merged
imran-siddique merged 2 commits into
mainfrom
release/v0.5.0
Sep 6, 2026
Merged

release: cmcp 0.5.0#615
imran-siddique merged 2 commits into
mainfrom
release/v0.5.0

Conversation

@imran-siddique

Copy link
Copy Markdown
Member

Version bump and changelog for 0.5.0, shipping the security work merged today.

Minor, not patch. Two visible changes:

  • The policy bundle hash now uses RFC 8785 as the spec always specified. Bundles carrying non-ASCII text or float-typed numbers change hash and need re-pinning; ASCII-only bundles are byte-identical, which is the common case.
  • The catalog schema gains server.rotation_mode and compliance_domain stops being a closed enum.

The entry worth reading is the cross-boundary compliance control. _HIGH_SENSITIVITY_DOMAINS had drifted to {"pii", "phi", "pci", "restricted"} while the schema permitted {hipaa_phi, pci_data, mnpi, pii, internal, external, public}. They overlapped on pii alone, so a session reading HIPAA PHI and then calling an external tool recorded no boundary crossing in its TRACE claim. That was silently true for the three most regulated domains the field exists to express.

Publishing a GitHub release for v0.5.0 after this merges triggers the release workflow. GHSA-wh6r-6j4v-p4p6 gets published naming 0.5.0 as patched once it is on PyPI. This also unblocks agentrust-io/demos, whose catalogs need the extensible compliance_domain.

🤖 Generated with Claude Code

https://claude.ai/code/session_01XbDBXDWWvMFa7c2jGgyq9t

Ships GHSA-wh6r-6j4v-p4p6 and the compliance-domain work.

Minor rather than patch: the policy bundle hash changes for bundles
carrying non-ASCII text or float-typed numbers, and the catalog schema
gains rotation_mode while compliance_domain stops being a closed enum.
ASCII-only bundles hash exactly as before.

The cross-boundary compliance control is the entry worth reading. It was
dead for hipaa_phi, pci_data and mnpi because the hardcoded
high-sensitivity set had drifted away from the schema vocabulary it
guards, overlapping on "pii" alone.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XbDBXDWWvMFa7c2jGgyq9t
@imran-siddique
imran-siddique requested a review from a team as a code owner September 6, 2026 04:29
The distribution smoke test compares the runtime constant against package
metadata and caught the pyproject-only bump. Two version strings is the
trap; the test exists because of it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XbDBXDWWvMFa7c2jGgyq9t
@imran-siddique
imran-siddique merged commit 6e5d0ce into main Sep 6, 2026
12 checks passed
@imran-siddique
imran-siddique deleted the release/v0.5.0 branch September 6, 2026 04:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant