Scope proposal: financial mandate evidence for delegated limits, in-flight revocation, and decision receipts
Maintainers usually reply within 1 day
@amyli1996 is already working on this.
Since Sep 7, 2026.
Assessment
This issue has not been assessed yet.
Description
Problem statement
Would maintainers be open to scoping a small, informative profile for financial mandate evidence that composes existing cA2A delegation/action verification, Agent Manifest constraints and human approvals, and TRACE external execution evidence?
I reviewed current cA2A main, issue #36, and the new temporal-validity proposal in issue #108. The current ACTION-001–ACTION-011 suite already covers the delegation-linked base cases: provenance binding, credential and scope failures, local-policy denial, negative controller outcome, multi-hop attenuation, scope widening, and delegatee mismatch. Issue #108 separately proposes issuer-signed validity periods and runtime active-at evaluation. This proposal does not duplicate those checks; it assumes successful base cA2A verification and temporal-validity evaluation, then asks about a narrower financial authorization/evidence layer.
The three additional problems are:
- Delegated authority often needs typed limits: currency, per-action ceilings, rolling or cumulative budgets, permitted counterparties, and purpose restrictions.
- Mandate- or credential-specific early termination can occur before authorization, after authorization but before irreversible commit, or after commit. Those times have different consequences and should not collapse into the validity interval proposed in #108 or into one generic status.
- A decision receipt needs to bind the evaluated action, the effective mandate snapshot, the freshness of revocation state, any action-bound human approval, and the authoritative budget-state version without claiming settlement or business completion.
Proposed solution
Minimum proposed semantics:
- consume a verified cA2A action-evidence result instead of reproducing signature, chain, DAG, or delegatee verification;
- carry typed per-action and rolling-budget constraints, counterparty and purpose allowlists, and typed attenuation checks;
- distinguish authorization time, irreversible commit time, and external outcome time;
- consume the active-at result proposed in #108, then require a fresh mandate-specific active/revoked observation when early termination is supported;
- bind human approval to the canonical action hash and a validity interval;
- fail closed or require retry when the observed cumulative-budget state version conflicts with the authoritative controller state;
- preserve TRACE's boundary that an allowed decision receipt is not proof of settlement, custody, KYC/AML, sanctions compliance, or other legal/business completion.
I have a clean-room ADR, Draft 2020-12 JSON Schema, thirteen synthetic conformance vectors, and a dependency-free profile-layer evaluator. Illustrative synthetic cases include: an action within typed limits, a per-action-limit denial, revocation between authorization and commit, stale revocation status, action-hash approval mismatch, and an authoritative budget-state conflict. The local suite currently passes 17 tests; that result is not a cA2A compatibility or adoption claim.
Could maintainers advise whether this belongs in cA2A, Agent Manifest, TRACE, or should remain out of scope for now? If the direction is positive, would the smallest useful next artifact be an informative ADR plus five synthetic fixtures, with vocabulary and repository placement determined by maintainers before any PR?
Alternatives considered
- Treat temporal validity alone as sufficient: this does not represent mandate-specific early termination, authorization/commit boundaries, or cumulative-budget state conflicts.
- Put the whole proposal directly into cA2A: this may instead belong partly in Agent Manifest or TRACE, so maintainer routing is needed first.
- Open a PR immediately: deliberately avoided until maintainers confirm scope, vocabulary, repository placement, and contribution requirements.
Security/TEE impact
No TEE-boundary, attestation-flow, secret-handling, or production threat-model change is proposed at this scope stage. Any later implementation would need freshness, replay, TOCTOU, privacy-minimization, and fail-closed behavior reviewed explicitly.
No real financial data or W-Axis proprietary implementation is included. The proposal uses only synthetic identifiers, amounts, counterparties, timestamps, and fixtures. It includes no private accounts, transactions, customers, product architecture, scoring, datasets, prompts, or unreleased implementation.
Spec alignment
No trace-spec change is asserted yet. The proposal intentionally composes current cA2A ACTION verification, the temporal-validity direction in #108, Agent Manifest constraints/human approvals, and TRACE external execution evidence. Maintainer guidance is requested on whether any informative profile, field, or event belongs in cA2A, Agent Manifest, TRACE, or outside the current project scope.
- Dominant language
- Python
- Stars
- 9
- Forks
- 14
- Avg merge
- 17h 24m
- Merged PRs (30d)
- 56
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/ca2a
-
enhancement needs-review:HIGH
Difficulty 4/5 1-2 days Newbie friendliness 48/100
agentrust-io/ca2a#263 · 4 comments ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 30/100
agentrust-io/ca2a#222 · 1 comment · 1 assignee ·
Maintainers usually reply within 1 day
-
design: correction-aware supersession for delegated authority and pending action evidenceMay be free again @Evalbound claimed this 44 days ago, and no pull request is open. Openenhancement
agentrust-io/ca2a#129 · 3 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
tracker: complete confidential-hardware conformance and release assurance decisionPossibly taken @rajnisht7 claimed this 1 day ago. Openattestation enhancement tier-3
agentrust-io/ca2a#47 · 7 comments · 1 assignee ·
Maintainers usually reply within 1 day
-
test(conformance): finish ACTION historical validity-window replay casesMay be free again @K611-dot claimed this 57 days ago, and no pull request is open. Openhelp wanted
agentrust-io/ca2a#36 · 15 comments · 1 assignee ·
Maintainers usually reply within 1 day
All issues in agentrust-io/ca2a
Similar issues
-
bug good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
yunaremaia/proto-drift#22 ·
-
bug good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
yunaremaia/memwatch#96 ·
-
bug good first issue
Difficulty 1/5 Under an hour Newbie friendliness 91/100
yunaremaia/ci-gate-watch#34 ·
-
bug good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
yunaremaia/agent-capability-attestation#64 ·
Maintainers usually reply within 1 day
-
bug good first issue
Difficulty 1/5 Under an hour Newbie friendliness 86/100
yunaremaia/agent-call-graph#43 ·
Maintainers usually reply within 1 day