Back to Home

LORM — Layered Operational Responsibility Model

Six Levels, Graded by Who Allowed the Action

Most scales of machine autonomy answer the question "how much can the system do on its own?" That is the wrong question for anything operating a production system, and answering it well still leaves the dangerous part untouched.

The question that decides whether software may touch a database, a payment, or a patient record is not what it is capable of. It is who delegated the authority — and under what limits, for how long, and revocable by whom.

This page describes the model Argyronix is built on. The normative specification is published separately under Apache-2.0; what follows is the model in plain language, with the reasoning behind it.

Every Serious Field Already Grades Authority

Capability and permission are not the same thing

A physician may know exactly which drug a patient needs and still have no right to prescribe it. The constraint is not competence — it is registration, seniority, and the schedule the drug sits in. The system separates knowing what to do from being permitted to do it, deliberately, because the consequences of the second are different from the consequences of the first.

Finance does the same thing with a number. Payment authority is bounded by a limit; above the limit a second person must approve; and above another threshold the person who raises a payment may not be the person who releases it. Nobody argues that the clerk has become less capable at the threshold. The limit is not about ability.

Your own organization already does this — for people

The clearest example is closer than either. Production access in most engineering organizations is granted on request, scoped to a system, expiring on a date, revocable immediately, and logged. A senior engineer who has been there eight years still raises a request, because the standing of the person is not what is being checked.

Then the same organization issues an automation an API key with no scope, no expiry, and no review, on the grounds that it is only a script.

What these have in common

In each case four things are specified, and none of them is capability: who authorized the action, whether a person, a role, or a written policy; the bounds it is authorized within; when the authorization expires; and how it is withdrawn, including what happens to work already in flight.

Why software autonomy scales lost this

The vocabulary most people use for machine autonomy descends from driving. SAE J3016 grades what a vehicle can do within a defined operating domain, and levels 0 through 5 entered general use from there. For a car the framing is right: a car has no authority to delegate, so capability genuinely is the variable.

Applied to a system that acts inside someone else’s infrastructure, it carries the wrong question forward. A monitoring agent that can rebuild an index is not thereby allowed to, and a scale that grades capability has no way to express the difference.

Worth noting that J3016 itself deprecates the word "autonomous" — clause 7.1.1 — on the grounds that it has been broadened until it means nothing more than "automated", and that even the most advanced systems are not self-governing. The standard that popularized the vocabulary warns against the word people took from it.

The Model

One axis: who authorized it

LORM grades a single thing. Not how capable the system is, not how little the human is involved, but where the authority for an action came from: nobody needed, because nothing changes; a human, for this specific action; or an explicit, versioned, expiring policy written in advance.

The six levels

L0

Structural Awareness

What it may do
Know what exists
Authorized by
Nobody — nothing changes
A familiar parallel
An auditor reads the org chart
In a database
Discover instances, schemas and objects, and the state each one is in
L1

Behavioral Observation

What it may do
Observe what is happening
Authorized by
Nobody — nothing changes
A familiar parallel
A ward monitor displays vital signs
In a database
Collect metrics and cumulative statistics continuously
L2

Diagnostics & Explanation

What it may do
Explain why, with stated uncertainty
Authorized by
Nobody — nothing changes
A familiar parallel
A radiologist reports a finding and how confident they are in it
In a database
Attribute a slowdown to a cause, with the evidence and a confidence level
L3

Recommendation

What it may do
Propose actions, never execute
Authorized by
The human decides
A familiar parallel
A consultant recommends a treatment; the attending physician decides
In a database
Present two or three options with expected effect, risks and trade-offs
L4

Controlled Execution

What it may do
Execute one approved action within bounds
Authorized by
A human, per action
A familiar parallel
A payment above the limit, released by a second signature
In a database
Run one approved ANALYZE in a window you have approved
L5

Policy-Driven Autonomy

What it may do
Execute without per-action approval
Authorized by
A policy
A familiar parallel
A standing order: this drug, this dose, these conditions, this review date
In a database
Refresh statistics automatically under a written, expiring policy

Four invariants

  • No level operates without the level below it.
  • No action without a diagnosis.
  • No automation without an explanation.
  • No action whose result cannot be verified reaches L5.

The last one does real work. If the effect of an action cannot be checked afterwards, no amount of good behavior earns it autonomy, because there is no evidence to earn it with.

Levels attach to capabilities, not to systems

"We are at Level 4" is a category error. A portfolio has levels; a system does not. Each action class earns its own level, so the honest form is "these three capabilities are at L4, the rest are at L2 and L3." A system can be trusted to refresh a statistic automatically and not trusted to touch an index, at the same moment, correctly.

Trust moves up slowly and down immediately

Promotion is per capability, one level at a time, on measured outcomes, and it takes a deliberate human decision.

Demotion is automatic. An incident, a rollback, a verification failure, lost telemetry, or an expired policy drops the capability a level without anyone deciding anything. Predecessor frameworks are ladders describing states; they are mostly silent on the way down, which is the direction that matters when something is going wrong.

The policy is an artifact, not an understanding

Delegation counts only when it is written down: a versioned, machine-readable file, with a mandatory expiry, and the person who drafted it separated from the person who approved it. "Just stop asking me" is not a policy. No immortal grants exist — every L5 authorization has a date on which it stops.

A caution about numbers

A bare level number does not travel between frameworks. This model’s L5 lands roughly where TM Forum’s L4 does, because knowing, observing and diagnosing are explicit levels here and dimensions there. IBM’s third autonomic rung describes a system that recommends and a person who approves and initiates — which is this model’s L3-to-L4 boundary, not its L3.

Never quote a level without naming the framework, and compare what each one grades before comparing the numbers.

Normative definitions — the levels, the policy schema, the enforcement semantics, and the positioning against nine predecessor frameworks — are in the specification.

Read the specification

Argyronix in the Model

Where the product sits today

Argyronix is pre-release. What exists today operates at L0 through L3 — discovery, observation, diagnostics, and recommendation. Those are four of the six levels, and they are precisely the four that never write to a database. The build stops at the boundary where action begins, not part-way up a ladder.

It does not execute. Advisory only, across the whole of the current build.

We state that plainly because the model is worthless if we exempt ourselves from it. A company that publishes a six-level scale and then implies it occupies the top of it has published a marketing asset, not a standard.

What L4 will mean here, specifically

Two actions are eligible for automatic execution under policy, and only two: refreshing statistics with ANALYZE, and a regular VACUUM. Both are read-only with respect to your data, neither blocks normal reads and writes, and the effect of both can be verified afterwards.

Everything else is excluded by construction. Anything structural, anything that takes a heavy lock, anything that changes a configuration parameter, anything that rewrites a table — these require a database administrator’s approval and are never automatic, at any level, under any policy.

A capability that stays at L3 on purpose

An index nothing scans looks like an obvious candidate for automatic removal. It is not, and the reason illustrates the whole model.

Index usage counters are per node: an index idle on the primary may be serving every report on a replica. The counters are cumulative since the last statistics reset, so a low number may mean a recent failover rather than an idle index. And some indexes exist to enforce a constraint rather than to accelerate a query — nothing scans them and something needs them.

"Nothing scans it" and "nothing needs it" are different statements, and only the first is visible. Until a topology model can close that gap the verdict is not verifiable, so by the fourth invariant the capability cannot reach L5 — and dropping an index is expensive to reverse, so it does not belong at L4 either. Detection runs; the decision stays with a person. That is not a missing feature. It is the model working.

Why this is the architecture rather than a safety feature

Safety bolted onto a system that could otherwise act freely is a promise. Safety expressed as the set of actions that are structurally eligible for autonomy is a design. The difference shows up on the day something goes wrong, which is the only day it matters.