openid / openid/authzen

Agent context profile: proposed property names for principal, delegation chain and attestation state

Open
#655 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

coaz
Dominant language
TypeScript
Stars
160
Forks
40
Avg merge
2d 3h
Merged PRs (30d)
23

Description

We implement the AuthZEN Authorization API in an agent authorization product and have posted an Internet-Draft describing the semantics we carry through it: https://datatracker.ietf.org/doc/draft-mnki-agent-trust-profile/

Our PDP answers for autonomous agents, so subject and context need more than a user id. In practice we pass the agent identity and the principal it represents as subject properties, and delegation depth, effective capabilities, constraints (amount, currency, region), risk tier and verified runtime attestations as context. The decision returns an evidence list rather than a score, because the interesting question is always why.

Proposal: a small agent-context profile for AuthZEN with agreed property names for

  • the principal an agent acts for (subject property),
  • the delegation chain and its depth,
  • effective capabilities and constraints,
  • attestation state of the runtime,

so that agent PDPs are interchangeable. Happy to write it up as an implementer's draft if there is interest, and to contribute interop test vectors.

Implementation is open source (https://github.com/MNKIAgentOS/agent-trust, Apache-2.0) with conformance vectors; the hosted endpoint and client paths are at https://mnki.com/docs/integrations for anyone who wants to test against it.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the proposed Internet-Draft and the AuthZEN API concepts described in the issue; no repository file or entry point is identified. Compare the proposed property areas with the existing conformance vectors and client or hosted integration paths mentioned in the issue. Done would require an agreed profile proposal and interoperability test vectors, rather than a localized code change.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
api, authorization, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.