H33-Recovery · Platform & Authority
Your backups are intact. That is not the same as safe to restore.
After a compromise, every copy still passes its checksum and every restore point is still readable. H33-Recovery answers the question your backup product does not ask: which of these artifacts has earned the right to become trusted production state again — and by what evidence?
The demonstration runs the real engines compiled to WebAssembly. Every classification, boundary and refusal is recomputed in your browser — including when you attack it.
The category
Two systems, one backup, two correct answers
Both answers below are about the same artifact, and both are right. They answer different questions, and only one of them governs whether production may consume it.
Traditional recovery asks
Can we restore this backup?
- ✓checksum valid
- ✓retention policy satisfied
- ✓anomaly scan passed
- ✓object readable
H33-Recovery asks
Can this backup become trusted again?
- ✓integrity established
- ✓identity bound by content, not path
- ✓lineage resolves to a pre-incident anchor
- ✗authority transition not proven
Integrity is not authority.
An artifact can be perfect and still
not be permitted.
The state model
Four states, because two are not enough
Security tooling trains people into a binary: green or red. Enterprise recovery has a third condition that loses more estates than the second, and H33-Recovery names it rather than colouring it green.
ADMISSIBLE
Positive evidence supports admission. The artifact falls inside the interval where trust was positively evidenced.
UNCERTAIN
A known object carrying evidence-bounded uncertainty. Not a failure — no evidence places it inside or outside the compromise.
REFUSED
Positive evidence establishes contamination or invalid authority. The artifact may be intact; its authority is not.
UNKNOWN
Insufficient identity to classify at all. Not a degree of risk — an absence of the basis for judging risk. Absence of proof is not proof of safety.
The trust ladder
Nine rungs, and a seam no engine crosses
Nothing enters above Unknown. Nothing reaches production eligibility without an explicit human promotion decision that the engine cannot manufacture. An agent may discover, analyse and recommend. It may not widen its own authority.
Compiled invariants
Seven rules that cannot be configured off
Not policy, not settings, not a compliance profile. These are compiled into the engine, and no customer configuration, methodology or runtime flag can disable them.
Temporal boundary engine
It will not tell you when the attack began
That question usually has no evidenced answer, and a recovery system that invents one is worse than a recovery system that admits it does not know. H33-Recovery reconstructs an interval instead, and grades every clock by how much authority it is allowed to have over that interval.
trusted ≤ 08:44 | uncertain 08:44 → 09:37 | compromised ≥ 09:37 | contained 10:16
That last line is the engine's spine. An attacker-reachable clock can widen uncertainty; it can never narrow it. It is why a forged clean attestation, a claim that the compromise started later, an adversary declaring its own containment, and a backdated record all fail to move the boundary — individually or together.
The transition protocol
Evidence sufficiency and authority sufficiency are different failures
A proposed change of standing is a first-class object carrying the requirements it must discharge, each independently resolved. That turns “what evidence is sufficient?” from positioning language into something a machine evaluates — and separates two outcomes that must never read the same.
transition snapshot-0842 → AuthorizedForReintroduction identity_binding SATISFIED integrity SATISFIED temporal_admissibility SATISFIED lineage_resolution SATISFIED key_exposure_analysis SATISFIED isolated_validation SATISFIED human_authority MISSING EVIDENCE SUFFICIENT · AUTHORITY INSUFFICIENT
Evidence sufficient, authority insufficient means the artifact is fine and a human should now be asked. Evidence insufficient means asking a human would be premature — you would be escalating a decision nobody can yet make. Conflating them is how a recovery programme burns its incident bridge on questions that have no answer yet.
Where a requirement is missing, the engine also carries what would resolve it — immutable provider event, object-lock metadata, a PQ-Time record — so an uncertain candidate comes with the shortest path to becoming decidable rather than an instruction to go and think about it.
Negative evidence
A refuted claim is not a missing one
Recovery tooling accumulates reasons to trust something. H33-Recovery also models evidence that destroys a previously plausible reading, because an absence and a refutation are not the same finding and must not produce the same response.
A contradiction outranks every gap. Reporting “three requirements missing” beside a proven falsehood invites someone to go and collect the three. And a refuted transition offers no resolution path at all, because there is no evidence that repairs a contradiction — offering a list would imply otherwise.
Blast radius
The contamination path, and what escaped it
Most tooling answers “what can this compromised credential reach?” Reachability alone condemns everything downstream. The engine walks the same edges and then asks a second question — when was each artifact authored, relative to the compromise? — which is what separates a contaminated artifact from one that merely shares a parent.
svc-backup-prod credential, confirmed hostile use from 09:37 │ produced ┌───────────────┼───────────────┬──────────────────┐ ▼ ▼ ▼ ▼ snapshot-0740 snapshot-0842 snapshot-0950 archive-snapshot-legacy authored 07:40 authored 08:42 authored 09:50 authored — │ │ │ │ ▼ ▼ ▼ ▼ EXCLUDED EXCLUDED INCLUDED INDETERMINATE before the before the inside the no creation time boundary boundary boundary recorded
Three artifacts sit on a live path from the compromised credential and are still excluded, each carrying the route that was considered and the reason it was rejected. The fourth is reached and cannot be placed at all — so it is neither condemned nor cleared.
Later compromise of an authority
does not reach backwards through what it already made.
Every value above is engine output from the shipped incident. The exclusions are first class: a report that can only say what is affected, and not why something is unaffected, is a red graph rather than an analysis.
The demonstration
Operate it against a ransomware incident
A governed terminal session against a previously attested estate. You issue every command; the engine answers. Nothing advances on a timer, and every command declares the state it requires, refuses if that state is absent, and leaves a chained evidence record behind.
operator@northwind:~$ h33 mission create --purpose recovery --agent agent-008 operator@northwind:~$ agent-008 reconstruct --boundary operator@northwind:~$ agent-008 assess --recovery-points operator@northwind:~$ h33 challenge --inject attestation-clean --source attacker-reachable boundary trusted ≤ 08:44 · compromised ≥ 09:37 UNCHANGED
- Establish the governed mission — what the agent may and may not do
- Discover the estate and reconstruct the trust boundary
- Derive the blast radius, with exclusions and their reasons
- Evaluate the recovery candidates against their requirement graphs
- Generate the decision package — and reach the point where human authority begins
Synthetic incident estate. The engines are real and compute live; the incident data is simulated input, and the demonstration says so on every surface that uses it.
The boundary
Why H33 stops where it does
The question a security team asks after watching the assessment is not “how did it know?” It is “why didn’t it just fix it?” Every layer below can do one job and is structurally prevented from doing another. The right-hand column is the one that matters.
The absence of automatic execution is not a missing capability.
It is the security boundary.
Each row is enforced rather than documented. The agent cannot widen its authority because AUTHORITY_CANNOT_SELF_WIDEN is compiled into the engine; the package cannot become permission because it carries no authority-bearing field and the type that grants one cannot be constructed outside its own seam; the browser cannot invent a conclusion because it holds no incident data to reason from.
The next question
You now know what can and cannot become trusted again.
One question remains, and it is the one an auditor, an insurer and a board will ask first: where did trust diverge? Not when the attacker got in — that usually has no evidenced answer — but the moment at which the evidence available could no longer extend prior trust.
H33-Replay reconstructs that moment from the same evidence chain this assessment produced.
Honest boundaries
What is built, and what is not
Every claim on this page corresponds to implemented behaviour or is marked otherwise. The parts that do not exist are named as unavailable rather than pending, because a missing signer is not a queued approval and must never be mistaken for one.
Composition
What H33-Recovery uses
Recovery composes other admitted H33 products rather than absorbing them. Each remains its own product with its own authority; the recovery engine consumes them.
The dependency runs one way and it matters: an estate attested before an incident has a baseline to reconstruct against. An estate with no prior attestation returns UNKNOWN for everything, which is an honest answer and a useless one.
The definition
H33-Recovery proves the chain by which an untrusted or uncertain artifact is — or is not — permitted to become trusted production state.
It does not decide what gets restored. It determines what evidence is sufficient to present a recovery decision, and preserves the boundary where human authority must act. That is an architectural property rather than a detection feature, which is why backup, EDR, SIEM and incident-response tooling do not produce it as a by-product.
The lifecycle
Recovery is not the end state.
An estate that has been restored is not the same as an estate that can prove it is still the one you approved. The question after restoration is continuity — and the question before an incident is whether a baseline existed at all.
Recovery is temporary.
Continuous proof is permanent.