Watch Try it How it works What it refuses Who it is for Docs

Every claim traces to the words behind it, or it does not appear.

Strata reads successive versions of a regulatory proceeding and works out what changed. Before it will state anything, it re-reads the stored filing at the offsets its own citation gives and compares the two strings for equality, not for likeness. Below is a claim that failed that comparison, and what the product does about it.

Exhibit — MPUC-2026-0142, two claims, one verifier

Withheld

No claim made

quoted text does not match the source at the cited offsets

What the source says
…Requested Load is equal to or greater than 20 megawatts (MW).
What the citation quoted
…Requested Load is equal to or greater than 10 megawatts (MW).
§ 2.1 · v2 · characters 2160–2266

Asserted

The compliance date for the updated load forecast moved from March 1, 2027 to June 1, 2027.

§ 7.1 · v2 · characters 7577–7750 · verified

Both claims come out of the same proceeding, and the same code decided each. The first has no sentence to show you: the slot where one would go is struck through, and what stands in it is the reason and the two strings that differ. They differ by one character. The second survived the same check, so it speaks. Nobody chose which — equality is not an opinion, and there is no confidence score here to soften either answer.

A minute inside the product

No slides and no mock-up. This is the application running against its corpus. It ends where it should end — on a claim that will not assert itself, showing the source beside the citation that misquoted it.

What it shows, for anyone who would rather read it. Ten movements, each ending on one line in the accent colour saying what it was for.

1. The refusal. A claim whose citation quoted ten megawatts where the filing says twenty. Nothing it would have said is printed in any field. The quote is not in the source, so the claim is not made.

2. The same rule, the other way. The claim directly above it verifies, and the cited span is marked in the source. Same check, opposite answer. Nobody chose which.

3. Real filings. Kentucky PSC 2025-00113, filed and then corrected: two versions of about a million characters differing by 127, and the change where the edit was found and cited. The corpus was not built to pass. A filer published it.

4. Routing. The obligations a change touches, and a route that declines to name an owner because only the pipeline proposed the mapping. Then one a person confirmed. A name appears here only when somebody put it there.

5. The queue. Every refusal in one place, in two shapes: a quote that is not there, and a quote that is in three places without saying which. Then the coverage strip. What it withheld is counted beside what it kept.

The role changes here. Everything above is an analyst. What follows needs permissions an analyst does not hold, and the film says so on screen before it opens a single administrative page.

6. Logins. The administrative index, each screen named beside the permission that opens it; the account list; the form that adds a colleague. Your people, your roles, and a record of who granted what.

7. Permissions. Who holds what, how they came to hold it, and the register of conflicts. You decide who may approve. A conflict is named, never hidden.

8. Approval routes. The route list, the steps on the canvas, and the same route in plain words for the people who do not draw it. The approval route is yours to draw, not ours.

9. Security and accessibility. Headers on every response, including redirects, so the product cannot be framed — measured against this instance rather than read off the code. The keyboard focus ring walked on camera rather than claimed. WCAG 2.2 swept and contrast measured on rendered pixels, and the shortfall named: some grey text is still short of AA and the stylesheet says so. We measured it. Where it falls short, we say so.

10. Close. Back on the withheld claim. Edit the cited words in the source and reload, and the claim goes. You act on what it proves. It says nothing else.

Sign in and try it

The demonstration workspace is open, and it carries two corpora. One is invented — one docket, three versions, with the traps built in on purpose — and the eval numbers are measured against it, because a trap you wrote is a trap you can score. The other is 102 real filings the state commissions publish themselves, one pair of them loaded, each carrying the URL it came from. Nothing here is confidential and nothing here belongs to a customer: public record is public, and there are no customers.

Five of those filings are read closely in Five readings of the public record — what actually changed between two versions, what it cost to miss it, and which of them this product would have caught. They are the argument for the wedge, made against filings anybody can check rather than against the invented docket.

Three roles to sign in as, so the permission boundaries are visible rather than described. The sign-in page carries a button for each — there is no password to copy and none printed anywhere.

RoleSign in asWhat it can reach
Analyst
Reads, proposes, resolves escalations, steers. Cannot approve.
Obligation owner
Approves and rejects the actions the analyst proposes. Cannot propose them.
Administrator
Users, the approval route, the share registry. Cannot approve a claim.

Each name is a button. It signs in as that person and lands on their workspace — the masthead then names who you are and which role you are holding, so a screen that refuses you says which authority you were missing.

Roles are a shortcut, not the model. Underneath, an administrator grants any one of fifteen permissions to any person in the workspace and names whatever set they end up with. The workspace ships with ten templates drawn from real filings — regulatory analyst, regulatory affairs manager, regulatory counsel, rates and pricing, interconnection, load forecasting, system operations, certifying officer, workspace administrator, auditor — because starting from nothing is worse than starting from something. A template is copied, never edited: a role called “analyst” that one company has quietly changed means something different on every screen that names it.

No template holds both action.propose and action.approve. A four-person team will want that combination and may grant it; the product will not hand it over silently, and the conflict report names whoever holds both.

These accounts hold nothing but the demonstration corpora, and the workspace behind them is disposable: make reset-demo puts it back the way it shipped, so a visitor cannot leave it broken for the next one. There was a password printed here until 2026-08-04 and the argument for printing it — a door held open, not a secret kept badly — was only half right. The door still stands open; what changed is that nobody has to be handed a working credential to walk through it, and no string on this page can be pasted into a deployment that forgot to turn the demonstration off. Sign in as the analyst, then as the owner, and watch the same screen refuse a different thing.

Ask for access

If you carry regulatory obligations across more than one commission and want a workspace of your own with your own dockets in it, write and say so. Tell me which jurisdictions and what you are tracking; that is enough to know whether this is any use to you.

It reaches one person, and one person answers it. There is no waiting list being managed and no drip sequence behind that link.

How it works

One stage calls a language model. Every other stage is deterministic, and the one that decides what may be asserted calls no model at all.

ingest

Each filing is stored byte for byte and hashed. Passages carry stable character offsets, because an offset is checkable by reading the bytes between two integers.

diff

Two versions in, typed changes out. A pure function — no model, no clock. When a section is renumbered rather than edited, alignment confidence drops and the change escalates instead of asserting.

interpret

The only stage permitted to call a model. It judges whether a change matters. It is never asked whether a change exists.

verify

The gate. It re-reads the stored filing at the cited offsets and compares for equality, not similarity. A paraphrase is what an auditor will not accept.

route

Draft orders produce monitor and comment. Final orders produce comply, with an effective date. The two never share a code path.

record

Every decision, approval and threshold change lands in an append-only, hash-chained trail carrying the actor, the timestamp and the citation.

What it refuses to do

Most of this category is built to always have an answer. A compliance tool that is confidently wrong is worse than one that says nothing, because the analyst who cannot trust the citation has to re-read the source — which is the work the product claimed to remove.

It will not paraphrase an order

Citations are compared for exact equality after normalisation. Whitespace and smart quotes fold; digits, units and dates never do.

It will not report a percentage over five items

Counts state their denominators. Precision the sample cannot support is a way of being wrong that looks like rigour.

It will not let a synthesis hide what it excluded

Every summary states how many findings it rests on and how many were withheld, at equal weight. A conclusion that quietly drops what it could not substantiate is the failure this product exists to prevent.

It will not let one person approve their own reading

The analyst who interprets a change is never the person who approves the action that follows. Authorship is read from the audit trail, not from a checkbox.

Who it is for

A regulatory affairs analyst at a multi-state investor-owned utility. The person who reads the docket, works out what changed, and tells the business what it must do.

Not counsel, not the compliance officer, not an executive. One user, designed for deliberately. A multi-state holding company does not run one open docket — it runs one per jurisdiction, each on its own procedural clock, each amended independently, and no single filing tells the company everything it now owes.