The operating model

One model, instantiated per industry

EcoKure is not a different product in each sector. It is one operating model applied to different controls, different environments and different failure modes. This page is the model. The industry pages show what it looks like once the domain is filled in.

Verification / A declared check

Explore what the method can establish.

Follow a supported route, an independent check and the record it leaves.

Choose an applicable method.

Select an illustrated object to inspect its role.

01 / 03

Choose an applicable method.

The declared workload and grammar determine which specialist route is supported. Unsupported work goes to review.

Supported families only
Conditions & scope

Routing is bounded by the methods present in the intended implementation.

Read the component roles ↗
Architecture illustration · No operation performed
The model

Six steps, in order, and none of them optional

Steps four and five are the ones organisations usually discover they are missing. A decision that cannot be reconstructed later is an opinion with a timestamp on it.


Drag this in Drop it on the diagram, or press it.
Rule or policy change regulation, control, threshold Source evidence change dataset, structure, reference What does it affect? DCLA What is still sound? DELA Is it allowed? yes, no, or a person DTL May it act? stops if it cannot check DEGA Signed evidence what happened, and why checkable without us then record
01

Define the control

What must be true before this is allowed?

An obligation, a limit or an operating envelope is written as a machine-readable rule with an owner, a version, effective dates and its own test cases. A rule with no named owner and no failing test is not a control, it is a preference.

DCLA How this part works →
02

Evaluate

Does this specific output satisfy it?

The system that guesses proposes. A separate check, running on fixed rules, tests that proposal against the rule. The checker is its own path, so the system making the proposal is never the one that approves it.

DTL How this part works →
03

Decide

Allow, block, or decline to answer?

Three outcomes, not two. Declining to answer is a real outcome: when the inputs are not enough, the check says so rather than guessing. A system that can only allow or block will eventually allow something it could not actually check.

DTL How this part works →
04

Attest

What is the record, and who can read it?

The inputs, the rule version, the answer, the reason and the time are fingerprinted and signed, then locked into a record that shows if it is altered afterwards. The public key is published, so the record can be checked by someone with no access to our source code and no relationship with us.

DELA How this part works →
05

Replay

Can this decision be reconstructed later?

The same inputs and the same rule version reproduce the same verdict, byte for byte. A result that cannot be reproduced cannot be validated, which is why replay comes before any performance claim rather than after it.

DTL How this part works →
06

Detect change

What did this change invalidate?

When a rule changes, DCLA identifies the decisions taken under the old one. When source evidence changes, DELA separates the conclusions that are now stale from those that still hold. Affected work is held rather than allowed to continue quietly.

DCLA How this part works →
Environment discipline

Evidence carries the environment it was produced in, and cannot promote itself

Evidence produced on a development host cannot be labelled as evidence from a representative environment, and representative evidence cannot be labelled as target evidence. The build refuses to emit the higher classification when the conditions for it are absent. Where a target tier is empty below, it is empty because the work has not been done.

DEVHOST
A development machine. Useful for building software, never cited as evidence for anything.
<DOMAIN>_REP
A frozen build under controlled conditions that represent the target. Real evidence, correctly labelled as representative rather than as the target itself.
TARGETREP_<X>
The actual target environment, usually one a partner or customer controls. Empty until it is genuinely populated, and left visibly empty rather than approximated.

Why this matters more than any individual result

Most assurance claims fail not because the test was wrong but because the environment was flattered. A local emulator becomes "cloud". A bench rig becomes "flight representative". Once that slippage is in a document it is almost impossible to detect from outside. Making the classifier part of the build, so it refuses to emit a label the conditions do not support, is the single control that makes the rest of our evidence worth reading.

Evidence by programme

The same model, three programmes, three very different amounts of evidence

Deliberately not aggregated. An overall figure would let the strongest programme carry the weakest, which is exactly the thing this register exists to prevent.

  1. Enterprise assurance

    TARGETREP_AWS

    3 of 6 evidenced

    Weakest row: partial

  2. Life sciences

    PARTNER_INTEGRATION

    2 of 4 evidenced

    Weakest row: not claimed

  3. Mission-critical systems

    MISSION_CRITICAL_EDGE_REP

    1 of 5 evidenced

    Weakest row: not performed

Every row, per programme, with what each one does not cover →

Start with one workflow

Pick a decision where a change in rules or evidence has already cost you work, or an action where the permission matters more than the explanation. Thirty minutes on that is worth more than a demonstration.

Next · Check the result Evidence