Define execution scope for protected effects and complete mediation
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
Research direction
The issue does not name files, tests, or entry points; start by reading the cMCP design and existing profile or contract mechanisms for authorization, execution binding, and observed effects. Determine whether a native execution-scope representation already exists or identify the smallest missing contract and evidence boundary. Done means the project can distinguish a mediated path and an observed effect from a supported claim that all paths capable of producing the protected effect are mediated.
Written by the indexing model from the issue text.
Description
Context
The EABC/cMCP interoperability profile for order_create maps the existing cMCP mechanisms for:
- authority binding: Cedar decision +
rel: authorized-intent - effect correlation:
execution_id+rel: observed-effect - execution binding: the proposed Execution Action Binding
The remaining EABC dimension is Execution Scope.
For a protected effect such as order_create, the relevant question is not whether an MCP request passed through the cMCP gateway. It is:
For the declared
order_createeffect domain, how is the set of paths capable of committing that effect identified, declared, and shown to be mediated?
Gap
Current cMCP mechanisms can establish what happened on a mediated execution path, and can correlate the execution with authority and downstream evidence. They do not appear to provide a protocol-level declaration or evidence model for the effect-producing path set itself.
In particular, the following are different claims:
- this MCP tool call was authorized;
- this execution was correlated to that authorization;
- this downstream evidence was observed for that execution;
- all paths capable of producing the protected effect are within the declared enforcement boundary.
The first three have existing cMCP homes. The fourth is the open part.
This matters because gateway mediation of MCP traffic does not by itself prove that an application cannot create the same protected effect through another API, service, direct database operation, alternate tool server, privileged process, or other execution path.
Concrete example: order_create
Assume order_create is the protected effect.
A useful execution-scope declaration would need to make it possible to state something equivalent to:
Protected Effect: order_create
Declared effect-producing paths:
P1 = MCP tool X -> cMCP -> upstream order service
P2 = ...
Pn = ...
Enforcement boundary:
every Pi capable of committing order_create
must pass the declared authorization/execution gate
The exact representation need not be this syntax. The question is what cMCP should carry, require, or integrate with so that this scope is explicit and independently assessable rather than inferred from the presence of the gateway.
Questions
- Does cMCP already have a planned or existing mechanism for declaring an effect domain / execution scope and its effect-producing paths?
- If not, should this be represented as a cMCP profile/contract rather than as a runtime field?
- What evidence should establish that the declared path set is complete for a protected effect?
- How should a verifier distinguish:
- "this path was mediated",
- "this effect was observed", and
- "all paths capable of producing this effect are mediated"?
- Is there an existing cMCP issue or design that should own this rather than opening a new mechanism?
Boundary
This issue is not asking cMCP to implement EABC or to claim universal complete mediation.
The immediate goal is to identify whether cMCP has a native representation for Execution Scope, or to define the smallest missing contract needed for an integration profile to make a scoped non-bypassability claim.
The EABC profile currently records Execution Scope as OPEN / NOT CLAIMED until such a mechanism and evidence boundary are identified.
- Dominant language
- Python
- Stars
- 33
- Forks
- 24
- Avg merge
- 19h 50m
- Merged PRs (30d)
- 75
Getting set up
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from agentrust-io/cmcp
-
Follow-ups from #779: seal after bundle verification, owner-auth wording, config-digest changelogPossibly taken @rajnisht7 claimed this 1 day ago. Open
Difficulty 3/5 1-2 days Newbie friendliness 57/100
agentrust-io/cmcp#782 · 2 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
3 of 6 InspectionResult values are declared but unreachablePossibly taken @dinakarjs claimed this 4 days ago. Open
Difficulty 3/5 Half a day Newbie friendliness 35/100
agentrust-io/cmcp#764 · 2 comments ·
Maintainers usually reply within 1 day
-
Session identity is minted fresh on every open, so a restarted or peer instance cannot resume a sessionPossibly taken @dinakarjs claimed this 2 days ago. Openhelp wanted
Difficulty 4/5 3-5 days Newbie friendliness 55/100
agentrust-io/cmcp#675 · 3 comments ·
Maintainers usually reply within 1 day
-
Define explicit authorization for releasing confidential data and derived outputsPossibly taken @rajnisht7 claimed this 1 day ago. Open
Difficulty 5/5 Over a week Newbie friendliness 25/100
agentrust-io/cmcp#660 · 7 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
Bind MCP Tasks and authenticated callbacks into cMCP evidencePossibly taken @rajnisht7 claimed this 1 day ago. Open
Difficulty 5/5 Over a week Newbie friendliness 35/100
agentrust-io/cmcp#567 · 19 comments · 1 assignee ·
Maintainers usually reply within 1 day
All issues in agentrust-io/cmcp
Similar issues
-
comp/tools P2 type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
NousResearch/hermes-agent#142908 · 1 comment ·
-
[oblt-aw][autodoc] Fix malformed headings in new Buildkite docs pagesPossibly taken @github-actions claimed this today. Opendocumentation
Difficulty 1/5 Under an hour Newbie friendliness 83/100
Maintainers usually reply within 1 day
-
[Bug]: fileUploadMatrix.test.ts URL case does a real DNS lookup and fails offlinePossibly taken @r2jaff claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
ComposioHQ/composio#5054 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
pytorch/tensordict#3286 ·
Maintainers usually reply within 1 day