Skip to content

Support cross-role governance enforcement #1013

Description

@bokelley

Tracks Python SDK support for the cross-role governance enforcement bundle in adcontextprotocol/adcp#6214 and its notice-only companion adcontextprotocol/adcp#6213.

Required work

  • Regenerate Pydantic models for typed target_agent, commitments, capability declarations, and outcome shapes.
  • Add SDK-normalized verdict guards plus proposal/execution commitment and applicability helpers.
  • Update server/governance.py, decisioning documentation, and dispatch so conditions are intent-only and services consume opaque signed context without plan access.
  • Add issuer/verifier and service-enforcement hooks for JCS payload hashing, compact JWS, critical claims, audience/caller/task/amount/currency/expiry, and replay handling.
  • Run the shared protocol fixture, including the 27 deterministic compact-JWS accept/reject cases published by feat(governance): define cross-role enforcement adcp#6214 (closing Add deterministic signed-JWS governance authorization vectors adcp#6215).

Acceptance

  • Typed end-to-end intent, execution, and outcome flow.
  • All binding mismatches and unknown critical claims fail closed.
  • Non-governance and legacy capability flows remain compatible.

Feature remains experimental under governance.campaign; support should land for the 3.2 beta; the beta-to-GA period provides the experimental notice window.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions