Governance records describe what actually happened in a specific generation, read back from the pipeline that ran — not what a tier is designed to do. The distinction matters: a run whose editor stage degraded and a run that completed normally belong to the same tier but did not receive the same treatment.
Where enforcement happens
Final enforcement runs before publication, on every path:Assurance levels
Tier membership describes what a tier is built to run. It is not evidence about any particular asset. So there are two values, and they are not the same thing. Declared — what the tier is designed to run, known before a request exists:
Achieved — read back from what actually executed:
When achieved falls below declared — a Premium run whose research returned nothing — the asset is marked
meets_tier_contract: false and must not be represented as meeting that tier’s claim. That is the entire reason the two are computed separately.
Claim-level evidence
Every inline citation gets its own record: the claim sentence, the source, the source’s excerpt, when that source was retrieved, when it was published, and a confidence score.Term overlap — always on
Term overlap — always on
Compares the vocabulary of the claim against the vocabulary of the source excerpt. Catches a citation attached to prose that has nothing to do with its source. Confidence bands are
high, moderate, low, and unsupported.Executable policy
Each vertical declares compliance rules. These are enforced against the finished draft, not merely passed to the model as instructions.
Two details worth knowing:
Negation is not a violation. “We cannot guarantee any outcome” uses a forbidden phrase in order to deny it. That is a compliance disclaimer, not a compliance breach, and it is not flagged.
Not every condition is machine-checkable. A rule like “enterprise-grade” requires specifying certifications cannot be confirmed by pattern matching — whether the surrounding prose actually specifies certifications takes judgment. Those are reported as needs manual review rather than silently passed. An honest “cannot verify automatically” is worth more than a wrong “compliant” on regulated language.
The content passport
Every asset carries a portable production record with a versioned schema:resolved_models records the model that actually served each stage, which is not always the one routing selected: if a provider rejects its credentials mid-run, the pipeline reroutes, and the passport records where the work really happened.
The source manifest deliberately excludes full source text. A passport records which sources were used and enough of each to recognise it — not a copy of the source material.
Approval orchestration
Reviews are routed automatically, from three independent signals:Vertical
Healthcare routes to medical and legal review. Fintech routes to compliance. Legal routes to attorney review.
Deliverable
Brand-facing content — campaigns, launches, press releases — routes to brand review.
Findings
A contradicted claim or an unverifiable conditional claim routes review onto content that would otherwise need none.
Validity monitoring
A passport is true when issued. It says nothing about a year later. Sources go offline. Regulations move. A 2024 figure stops being current when the 2025 report lands. A scheduled scan re-checks published assets:
Staleness is relative to the vertical that generated the content: the same sources are stale for a SaaS piece (6-month window) and perfectly valid for a medical one (36-month window). This reuses the vertical’s own freshness setting rather than inventing a second threshold that could disagree with the one generation ran under.
Sources with no publication date are never flagged — absence of a date is not evidence of age. And a network timeout is reported as
unreachable, not as a dead link: one flaky fetch is not evidence a source was retracted.
Findings can be acknowledged. Acknowledging does not change the status — the asset is still stale; a human has decided that is acceptable. Overwriting the status would erase the finding rather than record the judgment about it. If new problems appear later, the asset resurfaces.
Deterministic replay
Replay answers “could we reproduce this, and how faithfully” before it answers “here is a reproduction.”
Drift is reported per field rather than papered over. A replay against a revised template is a re-generation wearing the original’s name, and presenting that as a reproduction would be worse than not offering replay at all.
Replay returns a request payload rather than running the generation itself, so a replay is metered, rate-limited, and appears in history like any other run.
API
The passport itself is stored on the generation record and returned with generation metadata.
Current limits
Stated plainly because a governance feature that overstates itself is worse than one that does not exist.
- Approvals are recorded, not enforced. Publication does not block on sign-off.
- Reviewer identity is limited. Cross-user reviewer assignment needs workspace review roles, which are not built yet.
- Semantic verification is opt-in and runs on Premium by default. It is a model judgment, not a proof.
- Replay is non-deterministic above temperature 0. Similarity comparison is deliberately coarse to invite human comparison rather than substitute for it.
- Validity monitoring covers source liveness and age. It does not detect that a regulation changed or that a source was silently edited.
Multi-Agent Pipeline
Where the Quality Gate sits in the generation flow.
Source Quality
How sources are scored before they reach the writer.