Proposal: PALO outcome-assurance interoperability with AGT ACS pre_tool_call #3647
Replies: 2 comments
Publication updateThe public P.A.L.O. evaluation page is now live and synchronized with the merged interoperability implementation: https://paloframework.org/docs/community/palo-microsoft-agt-interoperability-proposal.html It provides a more accessible overview of:
The implementation remains an optional, PALO-maintained community interoperability proposal external to the AGT trust boundary. It introduces no dependency or core API change into Microsoft AGT, and no Microsoft endorsement is implied. I would still welcome maintainer guidance on the preferred upstream contribution route. |
|
Outcome-assurance interop (PALO) and a pre-tool PEP compose. We only claim the latter: bind, sign, spend, execute, audit. Happy to be a small complementary runtime, not a competing control plane. Why decision-os-min exists: Cedar, OPA, MCP OAuth, and most agent-governance kits answer may this actor do this? Autonomous systems that act still need a signed, action-bound, one-time grant and a PEP that will not run the tool without it. Prompt rules do not preserve human ownership of the effect. Cedar/OPA stay replaceable PDPs; they cannot mint. The agent never holds the key. Not a Cedar competitor; not an AGI-safety proof. https://github.com/Aliipou/decision-os-min/blob/main/docs/WHY.md |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Summary
Hello, I have implemented a PALO-maintained interoperability adapter for the Microsoft Agent Governance Toolkit Agent Control Specification (ACS).
The objective is not to replace AGT or introduce a PALO dependency into AGT. The integration keeps AGT as the pre-action policy and enforcement system, while PALO adds downstream lifecycle accountability and independent outcome verification.
The current implementation is tested against
agent-control-specification@0.3.1-beta.0, pinned to AGT upstream commit81955d48025c6b11deb3fc9dabf89f74f4145775.Interoperability workflow and trust boundary
Community interoperability proposal. Microsoft AGT remains responsible for ACS pre-action policy evaluation; PALO remains responsible for downstream authorization, execution evidence and independent outcome assurance. No Microsoft endorsement is implied.
Complementary boundaries
pre_tool_callsnapshotverified,mismatchorinconclusiveAGT therefore answers whether an action may proceed under runtime policy. PALO subsequently verifies whether the approved, digest-bound effect actually occurred.
The adapter is treated as external to the AGT trust boundary. AGT retains ownership of ACS evaluation, policy execution and AGT evidence integrity. PALO retains ownership of its Action Claims, capabilities, receipts, authoritative post-state verification and incident workflow.
Implemented behavior
The current adapter:
pre_tool_callsnapshot;allow,warn,escalateanddenyverdicts into the PALO lifecycle;transformverdict and requires the transformed arguments to be submitted as a new PALO Action Claim, preventing mutation behind an already approved digest;The synthetic demonstration covers two paths:
allowed → executed → independently verifiedallowed → executed with a different effect → mismatch → incident holdMaintainer guidance requested
Before preparing an upstream pull request, we would appreciate guidance from the AGT maintainers.
Would you prefer this interoperability work to be presented as:
examples/tree; orWe are happy to follow the repository's preferred contribution route, CLA, DCO, testing and documentation requirements. No upstream dependency or core API change is being requested at this stage.
Implementation and evaluation material
This is a community interoperability proposal. It is not maintained, certified, sponsored or endorsed by Microsoft.
Feedback from @microsoft/agent-governance-team would be very welcome.
All reactions