Capability ≠ Authority
What an autonomous system is able to compute is a separate question from what it is permitted to execute. Morrison Runtime Governance operates on the second question only.
It sits on the execution path, evaluates each proposed state transition against a declared Admissible Operating Envelope, and issues an authorization decision before any state-changing call is made.
Declare the permitted region
before trusting operation.
An Admissible Operating Envelope is the set of states, actions, transitions and operating conditions a system is permitted to occupy or execute within a defined environment. It is scoped to the actual deployment — the agents, tools, permissions, policies, trajectory horizon and reachable states in front of us — not to a universal claim about the underlying model.
The same engineering principle appears wherever consequences are physical: a flight envelope in aviation, a workspace envelope in robotics. Different systems, one method — declare the operating boundary before trusting operation.
The decision is made
before the call is issued.
The deployment profile changes where enforcement runs. It does not change the path.
Evaluation is deterministic: the same proposed trajectory against the same policy state produces the same verdict. The evaluator is not a model judging its own output.
Three outcomes. One of them
reaches the execution path.
Fail-closed: if policy cannot be verified, or the evaluator cannot reach a decision, the transition does not execute. The absence of an allow is not an allow.
The unit of evaluation is the
transition, not the output.
A transition takes the environment from x(t) to x(t+1). Governance evaluates that step and the trajectory it belongs to — natural-language output is not the object under evaluation.
The unit of evaluation is the transition and the trajectory it belongs to, not the output.
This is why chained and cross-agent paths are visible to it: each step may be admissible in isolation while the sequence is not. The sequence is what gets evaluated.
States are nodes.
Transitions are edges.
Reach_G(X₀) ∩ Ω = ∅ — within the declared bounded model, no configured forbidden state remains reachable.
Within the declared model,
no forbidden state remains reachable.
Stated formally, the verification condition is:
ReachG(X₀) ∩ Ω = ∅
- X₀
- Initial state set
- G
- Governed transition system
- ReachG(X₀)
- States reachable while governance is active
- Ω
- Configured forbidden states
In plain English: within the declared bounded model, no configured forbidden state remains reachable under the governed transition system.
This is bounded verification, not a universal proof of AI safety. The result holds for the environment, tools, permissions, policies, horizon and Ω definitions that were declared and evaluated. It does not assert that the underlying model is safe in every environment or under every future configuration. If the deployment context changes materially, the envelope is revalidated.
Every decision leaves
a record that can be replayed.
The same proposal against the same policy state reproduces the same verdict. A record that has been altered fails chain verification.
The proposed action, its arguments, the calling identity and the environment it was proposed in.
The exact envelope and Ω definitions in force at evaluation time, identified by version.
Allow, escalate or block, with the governing rule that produced it.
Where escalation applied: who authorized, under what authority, and when.
Whether the authorized action was issued, and what the downstream system returned.
A hash linking the record to the one before it, so an alteration anywhere breaks verification.
Replay is deterministic: the recorded proposal and the recorded policy state reproduce the recorded verdict. A record that has been altered fails verification.
The envelope is local.
The control layer is portable.
The envelope changes with the environment; the enforcement mechanism does not. Governance operates at the execution boundary, independent of model weights, architectures, providers or training methods.
- 01Provider-agnostic
- 02Model-agnostic
- 03Agent-framework agnostic
- 04Deployment-agnostic
- 05Third-party compatible
- 06Future-model compatible
Models, tools and permissions change. The envelope is revalidated without changing the enforcement architecture.
Authorization sits on the
critical path, so it is measured there.
Because the evaluation is deterministic rather than model-mediated, its cost is a function of the declared envelope and horizon, not of prompt length or sampling. It scales with the number of steps in the evaluated trajectory.
Single-threaded, horizon 3, measured on the published build environment. These are representative figures, not a production-hardware guarantee. Every governed run also records its own evaluation latency, approval wait and downstream provider latency separately, so the figure a deployment quotes is one it measured.
One control contract
across every profile.
The deployment profile changes where enforcement runs and who holds the keys. It does not change the contract: identity → policy → verdict → approval → execution → evidence.
What can push a system
outside its envelope.
Event-level controls evaluate individual calls. Governance evaluates the trajectory those calls create, and whether it remains admissible before execution.
Unauthorized financial execution
A transfer, payment or refund outside approved limits or to an unverified destination.
Control outcomeThe transfer is denied before it executes.
Credential and secret exfiltration
Keys, tokens or secrets read and routed toward an external destination.
Control outcomeThe credential-to-external path is blocked before any secret leaves the boundary.
Regulated data leakage
Customer or regulated data read and then sent beyond the approved boundary.
Control outcomeThe exfiltration trajectory is stopped before a notifiable breach occurs.
Privilege escalation
Permissions acquired beyond the authorized scope, for the calling identity or another.
Control outcomeEscalation is denied before elevated access is granted.
Chained multi-step paths
Each step is admissible in isolation; the sequence is not. Event-level controls never see the chain.
Control outcomeThe sequence is evaluated over the declared horizon, not one call at a time.
Cross-agent delegation
A transition proposed through one component and executed through another, later.
Control outcomeAuthority is evaluated against the identity that actually holds it, across the pipeline.
The vocabulary, stated exactly.
Evaluate a trajectory
against an envelope.
Select a scenario. The proposed trajectory is evaluated before execution: admissible paths pass through, boundary-violating and Ω-bound paths are terminated pre-action.
Declare the envelope.
Enforce the boundary.
Start with a live evaluation, then map the real tools, permissions, policies and reachable states that define the boundary for your deployment.