All field notes

Durable organizational obligations

An Agent Can Finish. The Organization Can Still Owe Work.

Why autonomous organizations need a canonical obligation ledger for work that survives the agent, workflow and policy decision that created it.

MP
Max PerfiljevFounder & CEO, AES · Architect of Autonomous Organizations
Read in Russian

An agent sends a notice, accepts a retention condition, opens a case requiring a countersignature, or makes a commitment that requires a later report. Its assigned task then ends. The workflow instance completes. The agent process is retired or replaced. None of this means the organization’s work is over.

This is the gap between authorizing an action and operating an organization. Admission controls answer whether an action may execute now. They do not, by themselves, hold the work created by an authorized action until the organization has performed it, proved performance, or dealt with a failure to perform.

Autonomous organizations should therefore treat every incurred obligation as a first-class runtime object in a canonical obligation ledger. Agents can discover, plan and execute the work. A workflow can coordinate a portion of it. But neither an agent identity nor a workflow lifetime should define how long the obligation exists.

A task is an attempt at work; an obligation is work the organization still owes

Task queues are useful. They assign and dispatch work. Workflow histories are useful. They show what a particular process instance did. Audit logs are useful. They preserve events. Yet each answers a different question from the one that matters after a commitment has created a continuing duty: what does the organization still owe, under which terms, to whom, and what would count as discharge?

A queue item may disappear when an executor fails. A workflow may end after a timeout or a designed terminal state. An audit trail can show that a task was issued without establishing whether the required outcome occurred. These systems can track obligations, but they should not be the sole canonical record when the obligation crosses execution boundaries.

AWS Step Functions makes the boundary concrete: it supports waits to relative durations or absolute timestamps, while Standard Workflow waits and executions have a maximum duration of one year. That is not a defect in workflow orchestration. It is a reminder that a workflow instance is an execution container, not automatically the durable container for organizational responsibility.

The distinction also prevents a common operational error: treating dispatch as fulfillment. Creating a task to delete retained data is not proof that data was deleted under the governing conditions. Assigning a report to an agent is not filing the report. A completed executor call may be relevant evidence, but completion must be evaluated against the policy that defines the required outcome.

Make the obligation ledger the system of record

The ledger proposed here is an architectural pattern, not a requirement imposed by any one standard. Its job is to preserve a durable, queryable account of organizational obligations from valid incurrence through fulfillment, waiver, replacement, breach or remediation.

Each record should identify the organizational debtor explicitly. The initiating agent may have performed the action, but its identity is not a durable substitute for the responsible organizational principal. The record should also name the beneficiary or affected party, where applicable, and link to the originating action, commitment or event that incurred the obligation.

At minimum, the record should carry the following fields:

  • A stable obligation identifier; the organizational debtor; and the beneficiary or affected party.
  • The originating action, commitment or triggering event, with references sufficient to reconstruct context.
  • The governing rule or agreement version, required outcome, and evidence requirements for fulfillment.
  • A due condition: a fixed date where relevant, but also an event, a requested performance, a condition, or a recurring schedule where that is the actual trigger.
  • The accountable organizational role and the current executor. These are deliberately separate fields.
  • Dependencies, such as prerequisite approvals, information or external events.
  • A lifecycle state and the applicable breach, cure, remedy or other consequence path.

This model makes reassignment safe. Replacing an executor changes who is currently expected to act; it does not erase the debtor, rewrite the origin, or close the obligation. That is essential when agents are short-lived, when authority rotates, or when a workflow must be restarted in another system.

Standards describe useful pieces, not the whole runtime

ODRL provides a helpful conceptual vocabulary. Its Information Model represents permissions, prohibitions and duties. A duty can be assigned to a party, concern an action, and include a target and constraints. Under ODRL, fulfillment requires both satisfaction of constraints and exercise of the required action. That is a stronger test than “the agent says it is done.”

ODRL also addresses the important case of a missed fixed-date obligation. The consequence becomes due, while implementations should provide a mechanism that allows the original obligation to remain satisfiable after its original temporal constraint can no longer be met. Operationally, this argues against silently closing overdue work. The original performance, the breach, and any cure path may all need distinct states and evidence.

XACML offers a narrower but equally useful lesson. It distinguishes enforceable obligations from advisory information in authorization decisions. For a Permit decision, a policy enforcement point may allow access only if it understands and can and will discharge the accompanying obligations. These are obligations attached to an authorization response, not a prescribed enterprise ledger for durable business, regulatory or contractual work. Still, they show that authorization and follow-on obligations must remain connected.

NIST’s Policy Machine uses “obligation” for event-pattern and response rules. Its event-processing point matches obligations to events, and qualifying responses may contain multiple administrative actions executed atomically using the authorization of the obligation’s creator. The lesson is not that every organizational obligation is an atomic response. It is that policy-triggered execution needs explicit execution identity and clear atomicity boundaries.

BPMN supplies timer, escalation and compensation events that are valuable execution mechanisms. But a timer is not the obligation, escalation is not its authoritative status, and compensation is not the same as future performance. Compensation reverses or offsets prior effects; an obligation can require action without undoing anything. When duties survive a process instance or cross several processes, the ledger must remain the record of what is owed.

Give obligations a lifecycle, including failure

A useful ledger does not reduce every terminal condition to completed or cancelled. It records a governed state machine. Typical states include incurred, active, awaiting dependency, assigned, evidence submitted, fulfilled, overdue, breached, under remediation, waived, superseded and invalidated. The precise vocabulary will vary, but the transitions must be explicit and policy-controlled.

An overdue obligation should not silently disappear because its original deadline cannot be met. A policy may make a consequence due, require escalation, permit a cure, or retain the original performance as still required. The ledger should represent these possibilities separately. It should never infer discharge merely from a missed timer or terminated workflow.

Nor should the ledger be described as absolutely immutable. Organizations may need controlled amendments for corrections, waivers, novation or legal deletion requirements. The architectural requirement is an auditable history: preserve what changed, who was authorized to change it, which rule governed the change, and what state the obligation held before and after it.

Evidence is the fulfillment boundary

The ledger becomes operationally credible only when it separates an asserted result from verified fulfillment. An executor may submit evidence: a delivery receipt, signed artifact, deletion attestation, filing confirmation, approval record or verified external event. A policy-defined evaluator then determines whether that evidence satisfies the outcome, constraints and applicable rule version.

This does not require a single universal proof mechanism. Different obligations have different evidence standards. The design requirement is narrower: the completion policy and the evidence used to satisfy it must be linked to the obligation record. Without that link, a later reviewer can see activity but cannot reliably determine whether the organization discharged what it owed.

The operating consequence: continuity belongs to the organization

Founders often invest first in permissions, agent tools and orchestration. Those are necessary controls at the moment of action. Durable obligations impose a different discipline: the organization must be able to enumerate open duties even after the agent has vanished, the process has ended, the policy has changed, or the executor has been reassigned.

Start with obligations that already create operational risk: notices, retention deletion, approvals, reports, follow-up commitments and policy-violation cures. Define their debtor, trigger, outcome, evidence, due condition and failure path. Then make every workflow and agent interact with that shared record rather than owning the duty in its private state.

The commitment gateway answers a prior question: when is the organization bound? The obligation ledger answers the next one: after it is validly bound, how does the organization remember, perform, prove and, if necessary, remediate what it owes? An autonomous organization is not reliable because its agents finish tasks. It is reliable when its obligations remain legible until they are actually resolved.

BUILD WITH AES

Turn architecture into an operating company.

AES connects strategy, tasks, organizational memory, knowledge, agents, people and approvals in one execution environment.