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.
medical, legal, compliance, brand, and editorial.
Review qualifications are deliberately separate from workspace permissions. Being an admin, editor, or viewer does not imply medical, legal, compliance, brand, or editorial competence. Organization admins designate qualifications under Workspace → Team; reviewers work from Reviews.
Approvals do not block publication today — they are recorded obligations and decisions, surfaced on the asset and in the review queue. A scheduled recovery sweep repairs missing routes, assigns newly eligible reviewers, and marks overdue work for escalation. Removing a qualification immediately removes and reroutes that member’s pending assignments when another qualified reviewer exists.
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.
Reproducibility and the replay payload are both available in the product from an asset’s dossier.
API
The passport is stored on the generation record and returned with generation metadata.
GET /api/passport/{content_id} is the reader-facing route: it takes the id the Content Library holds, resolves it to the governed generation behind it, and returns the passport with the most recent validity scan attached. Content with no governed generation returns has_passport: false and the reason, rather than a partial record.
The Asset Dossier is this endpoint rendered.
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 qualifications are administrator-declared. WriterzRoom verifies active membership and the configured qualification; it cannot independently validate a person’s professional license or expertise.
- Unstaffed roles remain unassigned. An owner can act while an obligation has no assignee, but organizations should staff every governed qualification they rely on.
- 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.
Review Queue
Configure reviewer qualifications and decide assigned work.