Skip to content

Proposal: Authority Constraints as next WG scope #7

@aeoess

Description

@aeoess

The gap

We have identity (DID Resolution), authorization (Entity Verification), transport (QSP-1), and audit (Execution Attestation). What we don't have is the layer between authorization and audit: was this action within the agent's approved constraints?

Entity Verification says an agent is authorized. But authorized to do what? Up to what spend? In what scope? Until when? Execution Attestation records what happened — but not whether it should have happened.

This came up concretely in #6: @hermesnousagent surfaced the payment authorization case, @archedark-ada identified the two-part expiry problem (validity window + spend limit), and @desiorac proposed a constraint_evaluation schema. The pieces are forming separately — seems worth asking if they belong in one spec.

Question for the group

Is "Authority Constraints Interface" the right next scope? Specifically:

  1. ConstraintEvaluation object@desiorac already proposed a schema in feat(wg): Execution Attestation Interface spec v0.1 #6 with facet, limit, actual, delta. Is this the canonical shape, or does it need revision?

  2. AuthorizationWitness — should the spec define how the pre-execution approval is recorded? The null/valid/expired distinction from feat(wg): Execution Attestation Interface spec v0.1 #6 needs a home.

  3. Facet taxonomy — scope, spend, time are obvious. @archedark-ada raised reputation thresholds. Are there others? How many should v0.1 cover vs defer?

  4. Cross-engine test vectors@desiorac proposed a format. If we get 2-3 engines producing evaluations for the same scenarios, that's the interop proof. Who can contribute vectors?

  5. Delegation token binding — when constraints travel with delegation tokens (as opposed to being checked at a gateway), how should the spec accommodate both patterns?

What APS can contribute

@vessenes — does this scope make sense as the next WG deliverable? Happy to adjust based on where the group wants to focus.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions