Start with one ordinary workflow
Imagine a service business receives a web inquiry from someone who asked to be contacted. The owner wants an agent to draft a reply, add a note to the customer record, andâif the inquiry meets a stated conditionâsend the reply. This is a synthetic scenario, not a report about Armalo or a real company.
Those three steps have different consequences. Drafting text is reversible. Updating a record may change what a colleague sees. Sending a message creates an external effect that may be difficult to undo. âThe agent has access to the inboxâ does not answer whether it may send this message, what it should say, how a result is checked, or who responds if the recipient objects.
This technical companion asks how existing identity, authorization, and provenance tools can answer workflow questions under that entry model. Its seven proposed responsibilities are an editorial mapping, not a redefinition of the category. They do not claim that existing standards lack these controls. For example, OAuth 2.0 Token Exchange (RFC 8693) describes delegation and impersonation semantics; the W3C PROV family describes how to represent provenance; and OAuth Rich Authorization Requests (RFC 9396) defines a way to express structured authorization details. Each source has a narrower scope than this proposed mapping.
Proposed technical mapping: seven responsibilities under three actions
The category introduction remains the public entry point. This seven-part map is a proposed companion lens: it makes the boundary / record / check idea easier to apply in a workflow review. A responsibility can support more than one action, and one existing control can answer several questions. The groupings below are not official layers, mandatory components, or an adopted profile.
| Proposed responsibility | Primary action in the entry model | Question to answer | Example for the inquiry workflow |
|---|---|---|
| Identity | Boundary + record | Which person or system is acting, and on whose behalf? | Record the accountable business principal and distinguish the agent from that principal. |
| Commitments | Boundary + check | What work was requested, under which constraints, and what counts as completion? | âSend one reply to this consented inquiry, using the approved offer and no unapproved discount.â Completion means the provider reports a send, plus whatever evidence the business requires. |
| Evaluation | Check | How will the proposed action be checked before or after it runs? | Check consent, recipient, price terms, and message content before sending; review delivery or bounce status if the provider exposes it. |
| Evidence | Record | What can a later reviewer inspect to understand what happened? | Keep the request, relevant authorization, action time, provider response, and later statusâsubject to privacy and retention rules. |
| Enforcement | Boundary | Where is a decision actually allowed or stopped? | Enforce send permission at the system that controls the send, not only in a prompt or planning note. |
| Recourse | Check + record | Who can correct, explain, or respond when the action fails or causes harm? | Name a human owner, a way to stop future sends, and the process for correcting the record or replying to the recipient. |
| Governance | Boundary + record + check | Who sets the rules, reviews exceptions, and changes the workflow? | Assign an owner for consent policy, review cadence, access changes, and retirement of the integration. |
These rows are not seven services to buy. They are seven proposed questions to ask beneath the existing three-part category entry. A small workflow may answer several through one system and one person. A regulated or high-impact workflow may need separate reviewers and stronger controls. This map does not prescribe a vendor, deployment shape, scoring formula, or universal level of review.
1. Identity: connect an action to an accountable principal
Identity starts with attribution. The useful record distinguishes the agent that acted, the person or organization on whose behalf it acted, and any intermediary that supplied or transformed the authority. A system may already capture these facts in tokens, audit logs, or service records.
RFC 8693, OAuth 2.0 Token Exchange describes a distinction between impersonation and delegation. In delegation, the acting principal remains distinct and acts on behalf of the subject; in impersonation, the actor can appear as the subject within a defined rights context (§1.1). The RFC defines token-exchange protocol behavior, while leaving deployment trust models and several token security details outside its scope (§1). That is useful groundwork. It does not by itself tell a business whether a particular reply is appropriate or who will resolve a complaint.
For the scenario, do not store a vague label such as âAI sent this.â Ask which owner authorized the workflow, which agent identity was presented to the sending system, and whether the business can distinguish the agentâs action from a humanâs action. If existing logs already give reliable, privacy-appropriate answers, reuse them.
2. Commitments: write down the request and the boundary
A commitment is a proposed model term for the requested work and its limits. It should identify the object, action, relevant conditions, and evidence expected at completion. It must not quietly expand when an agent encounters an ambiguous case.
RFC 9396, OAuth Rich Authorization Requests provides a concrete example of structured permission detail. It defines common fields such as locations, actions, datatypes, and identifier, while the protected API defines the meaning of its authorization type (§§2.1â2.2). The RFC also explains that combining listed values can create a broader set of permissions, and shows how separate objects can express finer distinctions (§2.2). This supports a practical lesson: permission descriptions need clear semantics and should not accidentally combine unrelated actions or resources.
The proposal here is broader than an authorization request. A business commitment may include an intended result and a response to uncertainty. âSend one approved reply to this recipientâ is different from âhandle the inquiry.â The latter may hide choices about price, timing, or follow-up that the owner never delegated.
3. Evaluation: decide what must be checked
Evaluation means checking an action against its stated conditions. Some checks happen before execution: is the recipient the right person, is consent recorded, is the offer current, and does the message stay within the approved terms? Other checks happen after execution: did the provider accept the request, was the message later delivered, or did an error occur?
This model does not prescribe an evaluator, confidence threshold, or automated judge. Those are implementation choices that need their own evidence and risk review. The team should name each check, its input, its owner, and its failure response. If a condition cannot be checked with available information, âunknownâ should remain a possible outcome. Guessing should not silently count as passing.
4. Evidence: preserve the facts that support a review
Evidence is information a reviewer can use to reconstruct or assess a claim. It is not the same thing as truth. A timestamped log can show that a system recorded an event. It cannot prove that the recipient understood the message or that a business condition was met unless the source and method support that conclusion.
The W3C PROV overview describes provenance as information about entities, activities, and people involved in producing data or another thing. It presents a family of specifications for representing and interchanging such information, including a conceptual model, serializations, constraints, and validation concepts (§1). The overview is explicitly non-normative, and its page says that Working Group Note publication does not imply W3C Membership endorsement (âStatus of This Documentâ). Use PROV where its representations fit; do not cite it as proof that an agentâs output is correct.
For the inquiry, a useful evidence bundle might connect the consent record, the instruction version, the agent identity, the message approved for sending, the sending request, and the providerâs response. Keep only what is justified by the task, privacy requirements, and retention policy. More logging is not automatically better: it can increase exposure without improving the decision.
5. Enforcement: place the stop where the action happens
Enforcement asks whether the system that performs the consequential action applies the rule. A plan that says ânever send without consentâ is not enough if the send API accepts any request from the agent. Likewise, a permission token does not prove that the message content satisfies business policy.
For the synthetic workflow, the sending boundary should reject a missing recipient, absent consent evidence, an expired or changed offer, or a message outside the allowed terms. The exact enforcement design depends on the provider and the business. The Armalo Layer proposes that a team name the boundary and confirm that it has the authority to stop the action. It does not claim that every agent platform offers these controls today.
6. Recourse: plan for the wrong, late, or unknown result
Recourse is the route to investigate and respond when an action is disputed, mistaken, delayed, or unclear. It includes a named owner, an escalation path, and a way to prevent repeat harm where that is possible. It does not mean every external action can be reversed.
Suppose the sending provider returns an error after the request was submitted. The team may not know whether the message left. Retrying automatically could send a duplicate; treating the task as complete could hide a failure. The workflow needs an âunknownâ state, a reconciliation step, and an owner who can decide whether to wait, check the provider, or contact the recipient. This is a design recommendation, not a claim that one universal retry method is safe.
7. Governance: keep ownership after launch
Governance assigns responsibility for the rules over time. Someone must own changes to consent handling, the offer, access, retention, exception review, and retirement. Without that owner, todayâs approved action can outlive the business conditions that made it acceptable.
NIST describes AI Risk Management Framework (AI RMF 1.0) as voluntary, rights-preserving, non-sector-specific, and use-case agnostic (âAbstractâ). It offers a broader risk-management resource; it does not certify a workflow or prove that this proposed mapping is complete. NISTâs current NCCoE project on software and AI agent identity and authorization is marked âReviewing Commentsâ; its page describes a project exploring standards-based approaches and says community input informs subsequent planning (âStatusâ and project description). That is evidence of an active project, not an endorsement or finished agent-identity standard.
If your team is selecting identity or authorization controls for agents, check the NCCoE project page for its current status and materials. At the time of this source review, the page said âReviewing Comments.â Treat it as project context, not settled guidance or approval of this proposed mapping. Recheck before relying on that status.
A useful distinction: accepted request versus completed work
The hardest seam in many workflows sits between an accepted request and the fact the business cares about. These are not always the same event. A service may accept an instruction for later processing. A database may confirm that a record changed while the record still contains the wrong value. A reply may be sent but bounce later.
Keep the claims separate in your system and in the user-facing report:
- Authorized: the actor had permission for this action under the applicable rule.
- Attempted: the system issued the action request.
- Accepted: the receiving system acknowledged or queued it, if its contract defines such a state.
- Observed: evidence indicates what the receiving system or outside world later did.
- Complete: the workflowâs named acceptance condition is satisfied.
This sequence is a proposed operating vocabulary, not a claim that every provider exposes all five states. Use the providerâs documented contract and preserve uncertainty when it does not expose a needed state. A signature or log can support attribution and integrity; it does not automatically establish the truth of the underlying business claim.
The Armalo Layer worksheet
Use this worksheet in a design review. It is a proposed public worksheet, not an official protocol schema. Fill it out for one real workflow, then ask another team member to challenge each answer.
| Field | What to record | Inquiry example (synthetic) |
|---|
| Workflow | One bounded task, from trigger to stopping point | Reply to one consented inquiry |
| Accountable principal | Person or organization that owns the delegated work | The service business owner |
| Allowed action | Exact action and resource | Send one reply to the recorded inquiry address |
| Material constraints | Conditions that change whether the action is allowed | Recorded consent; current offer; no unapproved discount |
| Committed result | Business fact that counts as completion | The provider reports a send and the businessâs stated completion rule is met |
| External observation | Evidence source and its limits | Provider status; it may not establish that a person read or understood the message |
| Unknown state | Conditions where the result cannot yet be confirmed | Timeout after submission; provider status unavailable |
| Recovery owner | Named role that investigates and decides next steps | The designated inquiry operator |
| Optional remedy | Available correction or remedy, if one exists | Correct the record or send a human follow-up; no claim that the original message can be recalled |
Interface checklist
- Can the action be tied to a distinct actor and accountable principal?
- Does the authorization describe the resource, action, and meaningful constraints?
- Is the requested result separate from the call or command used to pursue it?
- Which checks run before action, and which evidence arrives later?
- Where can the action be stopped, and does that system enforce the rule?
- What state represents âwe do not know yetâ?
- Who owns investigation, correction, and policy changes?
- What evidence can be safely retained, and when should it be deleted?
If every answer points to an existing control with an owner, the worksheet has done its job. Do not add a new system just to make the diagram look complete.
Proposed workflow scorecard
This scorecard is a proposal for comparing one workflow with its own requirements. It is not a validated benchmark, Armalo product metric, or universal pass score. The team responsible for the workflow must set each threshold from its impact, reversibility, and applicable policy. No thresholds below have been measured or validated. The example cells are intentionally left for the workflow owner.
Use a simple evidence scale for each row: 0 = absent; 1 = partly specified or not consistently evidenced; 2 = specified, assigned to an owner, and supported by an inspectable source. A score is a review prompt, not a probability of safety.
| Dimension | What to inspect | Workflow-set minimum | Observed score (0â2) | If below the workflow threshold |
|---|
| Authority boundary | Actor, principal, action, resource, and conditions are clear | Set by workflow owner | | Narrow or pause the permission; resolve unclear authority |
| Record quality | Relevant instruction, authorization, action, and source are linked | Set by workflow owner | | Add only the necessary record; check privacy and retention |
| Result check | Completion names a business fact and a source that can observe it | Set by workflow owner | | Keep the result pending or unknown; add reconciliation or review |
| Enforcement | The action boundary can reject a request that violates the rule | Set by workflow owner | | Do not widen access until the boundary is addressed |
| Recourse | A named owner can investigate and respond to failure or dispute | Set by workflow owner | | Assign the owner and recovery path before expanding the workflow |
Decision rule: Compare each observed score with the threshold the workflow owner set before the review. A below-threshold result triggers the listed action. The workflow owner must record why the threshold fits the task. This method does not establish that a workflow is safe, compliant, or successful; it makes unresolved design decisions visible.
When the model helpsâand when it does not
The immediate value is diagnostic. A team can compare the path from instruction to external result and identify a missing owner, ambiguous permission, or unsupported completion claim. Whether this reduces integration or procurement friction is an empirical question. It would require independent teams to use the model and show that it improves decisions or reduces work compared with their current vocabulary.
There is also a market-level possibility: if many teams reuse a responsibility model, it might shape procurement language or future standards work. That could make interfaces easier to compare. It could also turn a private vocabulary into a gatekeeping tool, reward paperwork over real controls, or cause teams to mistake a complete-looking map for safe operation. Broad adoption would not prove correctness.
The strongest counterargument is simple: a branded model adds no value if it merely renames controls people already understand. Identity, authorization, evaluation, logging, and governance are not new because they appear in a new table. A cross-system view must reveal a consequential gap for the model to earn a placeâsuch as âwho owns the unknown result after the provider accepted a request?â If it does not improve that decision, use the existing terms and skip the branding.
There are other limits. The model is not a certification, compliance checklist, threat model, or guarantee of safe behavior. It does not settle legal questions, establish user consent, make a provider reliable, or decide which risks require human approval. Its seven responsibilities are not seven mandatory vendors or necessarily seven separate teams. A narrow, reversible task may need a lighter process than a sensitive or irreversible one.
Failure modes to watch for
| Failure mode | Why it matters | Better response |
|---|
| Treating access as blanket authority | A valid credential can still be too broad for a task. | Name the resource, action, and constraints; verify enforcement at the action boundary. |
| Counting an agentâs own claim as independent evidence | âI completed itâ may repeat the request without confirming the result. | Identify the evidence source and what it can actually establish. |
| Treating an accepted request as a completed outcome | A receiving system may accept work before its final result is known. | Track later status where available; expose pending and unknown states. |
| Logging everything forever | Extra records can create privacy and security exposure. | Retain the minimum useful evidence under a defined policy. |
| Making the model a gatekeeping checklist | Labels can obscure weak enforcement or missing accountability. | Review the actual control, evidence, owner, and recovery path. |
| Assuming every action is reversible | Messages, payments, and external changes may persist. | Mark irreversible effects and define prevention and response before delegation. |
A first review in 30 minutes
This is a suggested exercise, not a measured time estimate.
- Pick one agent workflow with an external effect. Draw its trigger, action, and stopping point.
- Fill the worksheet using current system names and actual owners. Mark guesses as unknown.
- Ask the operator what they would do after a timeout, dispute, or stale permission.
- Trace the evidence that would support each completion claim. Separate provider acknowledgments from business facts.
- Identify one unowned boundary. Assign a responsible role and a specific follow-up before expanding the agentâs permissions.
- Ask a skeptical reviewer to remove any field that duplicates an existing control without improving a decision.
This review does not certify a workflow. It gives the team a concrete starting point for deciding whether a more formal security, privacy, legal, or operational assessment is needed.
Frequently asked questions
Is this seven-part map the Armalo Layerâs canonical definition or an industry standard?
No. The live category introduction is the public entry point. This seven-part map is a provisional technical companion proposal that applies the entry modelâs boundary, record, and check actions to workflow questions. It has not been adopted as a canonical definition, industry standard, certification, or consensus framework. The cited standards and guidance retain their own scope and authority.
Is it the same thing as an agent stack?
No. A stack usually names a collection or arrangement of technical components. The Armalo Layer, as proposed here, asks which responsibilities must connect across whichever components a team already uses. This article does not define a versioned Armalo Stack.
Do all seven responsibilities need separate systems?
No. They are proposed questions, not product requirements. One existing system or role may cover several. Separate them only when doing so improves accountability, review, or control.
Does a signed record prove that an agentâs claim is true?
No. A signature can help attribute a record and detect changes to it. Whether the record establishes a business fact depends on what produced it, what it observes, and how that evidence is checked.
Does this model make agent work safe or compliant?
No. It is a diagnostic aid. A team still needs context-specific security, privacy, legal, and operational analysis. The relevant standard or rule depends on the workflow and jurisdiction.
What should a team do if its current controls already answer every question?
Keep using them. Record the existing owners and interfaces, then stop. A new label is not a benefit on its own.
The test for a technical companion
This technical mapping should remain subordinate to the category entry and open to correction. A useful companion must make disagreement practical: which boundary is missing, which answer duplicates existing language, and which responsibility does not survive contact with a real workflow?
Apply the worksheet and scorecard to a task you know well. Share a counterexample or a field that fails, with private and customer details removed. The most useful feedback is specific: show the decision the mapping obscures or the existing standard that already handles it. The proposal should change when that evidence warrants it.
Authorship and scope: Armalo proposes this technical mapping as a companion to the live category introduction. The seven-part profile, version, and revision-history format are provisional proposals that remain open to correction as the category develops. The examples, worksheet, and scorecard are design aids. This article does not claim that Armalo has implemented every responsibility described here, and it does not assert measured savings, adoption, thresholds, or safety outcomes.