Publication, Correction and Right-of-Reply Policy
1. Why a mechanism is not a policy
Trooth already has the mechanism. /network/dispute records a challenge from anyone, notifies the company when the page is claimed, and lets an operator settle the case. The database enforces the part that matters: the application role holds insert rights on the dispute table and no read policy at all, so a company cannot read, edit, close or erase a dispute filed against its own page. That is good engineering and it is already shipped.
What did not exist until this document is the policy the mechanism enforces. How long a contested fact stays published, what evidence closes a case, who decides, and what a reader sees while a case is open are all questions the code does not answer and cannot.
A dispute process without a published policy is a suggestion box. This document makes it a commitment.
2. The defect this policy exposed, and its close
This section shipped on September 4, 2026 naming a live defect. The dispute-filed email told a company:
Until this is settled the fact stays published, because quietly removing a contested claim would be its own kind of lie. The challenge itself is not shown on the public page; the company it is about sees it in its workspace.
and the page rendered no mark. Trooth was telling companies in writing that something appeared on their page that did not appear.
Closed September 6, 2026. Option A in section 6 was built. disputeSummaryForDomain() in lib/disputes.ts returns the open count, the kinds, the date of the oldest open case and the fixed fact labels, carrying no filer identity and no complaint text, and components/network/dispute-notice.tsx renders it on /network/<domain> and /network/company/<slug>. A dispute may only name a fact from the closed vocabulary in lib/dispute-facts.ts, validated on write, and the page renders the fixed phrase rather than anything a filer typed, because a public mark a stranger can word is a defacement tool.
Superseded September 26, 2026. The notice no longer renders on either public route. The same summary, and the list of settled challenges, are shown to the company the dispute is about on its workspace Home, and to nobody else.
The section is kept rather than deleted. A policy that erases the defect it was written to expose teaches the reader that its history is edited, which is the opposite of what this document is for.
One deviation is on the record. Section 6 preferred a narrow row-security read policy over the system connection, because a privileged connection on a public path is the failure mode ADR-003 exists to prevent. The shipped read uses the system connection. It is bounded to a per-domain summary, it returns no row content, and it fails to zero rather than to an error, but it is not the option this policy named. Either the narrow policy replaces it or section 6 is amended to explain why the bound is sufficient. Until one of those happens this paragraph stands.
3. What is published, and on what basis
| Basis | What it means | Where it appears |
|---|---|---|
| Witnessed | Trooth observed it directly, at a recorded time | Any profile |
| Public record | Read from an authoritative public or registry source, not from the company | Any profile |
| Declared | The company said it. Attributed to them | Any profile |
| Inferred | Derived from observations, marked as derived | Any profile |
| Unknown | Not established either way. Never rendered as no | Any profile |
| Not applicable | The question does not apply to the selected company, product or scope. Never rendered as no | Any profile |
| Restricted | The evidence exists and its contents need an approved request. Never rendered as absent | Any profile |
| Unavailable | A source could not be reached | Any profile |
| Stale | Established once, now past its freshness window. Never rendered as wrong | Any profile |
| Conflicting | Two sources disagree and neither is resolved | Any profile |
Witnessed results appear only where a company has connected its own systems. An unclaimed listing carries factual identity and an outside-in observation, and never a rating, a rank or a comparative judgment.
4. The right to challenge
Who may file. Anyone. No account, no relationship with Trooth, and no standing requirement. A company challenging a fact about itself, a customer challenging a fact about a vendor, and a member of the public who noticed something wrong are all treated identically.
What may be challenged. Any published fact, including its basis. "This is witnessed and it should be declared" is a valid challenge.
What filing costs. Nothing, and it never affects the witnessed record. Filing a dispute does not change what was observed and withdrawing one does not either.
What filing does not do. It does not remove the fact. A fact under challenge stays published until the case is settled. Quietly removing a contested claim would let anyone erase an unwelcome finding by objecting to it, which would make every remaining fact worth less.
5. Timetable
These are commitments, not aspirations, and they are the operative content of this policy.
| Stage | Commitment |
|---|---|
| Receipt | On-screen immediately, naming the address that will respond |
| Company notified | Within one business day, where the page is claimed |
| First substantive response | Within 10 business days of filing |
| Settled, straightforward case | Within 15 business days |
| Settled, case requiring a re-read of a source | Within 30 business days |
| Outcome communicated | To the filer and the company, in the same message text |
Where a case will exceed 30 business days, both parties are told before day 30, with the reason and a revised date. A case is never closed for age. Nothing is settled by nobody answering.
6. What a reader sees while a case is open
A fact under challenge stays published as it was, and it is not softened or removed. The challenge is not marked on the public page: the company it is about is told by email and sees the case, with the date it was filed, in its workspace.
An open case is shown to the company it is about, in its workspace, naming what is contested and how long it has been open, drawn from the fixed vocabulary and never from filer prose. It is not shown on the public profile, and neither is the outcome of a settled case; both stay on the company's record in its workspace and with Trooth.
Two ways existed to make the sentence true. Option A, wire the mark, was the right end state and is what shipped. Option B, change the sentence, would have edited lib/email/corporate.ts so the email claimed no mark; it was the one-line removal of a false statement and it was not needed, because A landed inside two days.
The architectural consequence named here was that app_rw has no read policy on network_disputes by design, so a public page cannot reach the table through the application role. The two candidates were a narrow policy exposing only the existence of an open case for a domain, and resolving the mark through a privileged connection on a cached server render. This policy preferred the narrow one. The implementation took the second. Section 2 records that deviation and what closes it.
7. What closes a case
A case is settled by a Trooth operator. Never by the company the fact concerns, and never by the party that filed. Both would make the outcome worth nothing, and the database enforces the first.
| Outcome | When it applies | What happens to the fact |
|---|---|---|
| Corrected | The fact was wrong | Replaced with the correct fact, and the change is timestamped |
| Upheld | The fact was right | Stays published, mark removed, outcome recorded |
| Reclassified | The fact was right, the basis was wrong | Stays, with its basis changed |
| Withdrawn | Trooth cannot substantiate it | Removed, and the removal is recorded |
| Superseded | The underlying reality changed during the case | Re-read, published fresh, dated |
Anything Trooth cannot substantiate is withdrawn. The burden sits with the publisher, which is the correct place for it, and it does not shift because a challenge was filed late or awkwardly.
The outcome text is written once and sent verbatim to both parties. It is stored and never overwritten: a case settles once, and a second attempt to settle the same case is refused rather than rewriting history.
8. Right of reply
Separate from a correction, and available whether or not a case was filed.
A company may submit a response to any observation on its listing. An accepted response is displayed alongside the observation, not instead of it, and is attributed to the company. Trooth does not edit responses for content.
A correction changes what is published because it was wrong. A reply leaves the observation standing and adds the company's account of it. A company that disagrees with a fact Trooth has upheld has the reply, and the reply is not a consolation prize. It is on the page, in the company's own words, next to the finding.
Trooth declines a reply only where it names an identifiable individual, contains unlawful material, or is not about the observation it attaches to. A declined reply is explained.
9. Escalation
A party that believes a case was settled wrongly may ask for it to be reopened once, in writing, within 30 days of the outcome, stating what was not considered.
Service levels for a reopened case. Acknowledgment within one business day. A decision, or a stated reason for needing longer, within 10 business days. Where a reopened case will take longer than 20 business days, both parties are told before day 20, with the reason and a revised date. The decision on a reopened case is written once, sent verbatim to both parties and kept, like any outcome under section 7.
A reopened case is settled by a different reviewer where one is available. Where none is, the reviewer who decided it looks at it again with the new material in front of them, and both parties are told that.
Independent review. Trooth is forming an independent advisory panel, whose members do not work for Trooth (its charter and open seats are published in docs/GOVERNANCE.md, section 8). Once a member is seated, a party to a reopened case may ask for that member to review it instead. The member's conclusion is sent verbatim to both parties, and Trooth either follows it or explains in writing why not. Until a member is seated, a company that disagrees with an upheld fact keeps its right of reply under section 8, shown beside the finding in its own words.
10. Records
Every case is retained with its filing, its notifications, its outcome and its timestamps, whether it was upheld, corrected or withdrawn.
Records of withdrawn and corrected facts are retained, not deleted. The point of a correction record is to show what the page used to say. A correction history that can be erased is not a correction history.
Aggregate statistics are published annually: cases filed, cases by outcome, and median time to settle. Individual cases are not published, and the filer's identity is never published.
How a correction or withdrawal reaches every surface
When Trooth corrects or removes a fact, or a company unpublishes, the change is made once, on the record, and every surface Trooth runs reads it from there. Each surface caches for a bounded time, so the change is visible everywhere Trooth controls within 15 minutes.
| Surface | Shows the change within |
|---|---|
| The profile page and its Markdown twin | At once; a publish clears the page cache |
The profile API (/api/network/profile) and the MCP server, which reads it | 2 minutes |
| The directory feed and the command line, which reads it | 1 minute |
| The badge image and the badge script | 15 minutes: a 5 minute cache and up to 10 minutes of a stale copy served while it refreshes |
| Webhook and alert subscribers | A correction is delivered as an event that names the record it corrects in corrects; a subscriber that missed it reads the current record from the profile API |
What Trooth cannot do is recall a copy someone else already made: a page an assistant read, a file a buyer downloaded, a record an integrator stored. The API and Agent Usage Terms require anyone holding Network data to refresh it within 24 hours or when a read shows it changed or was withdrawn, and to delete cached copies within 30 days after those terms stop applying to them. If Trooth restores this website from a backup, the restore reapplies every account erasure, email opt-out and recorded revocation made since that backup was taken before the restored copy serves anything. A correction, a withdrawal or an unpublished profile made after the backup was taken is not reapplied automatically and can reappear until it is made again; the Data Retention Summary, section 3, states the restore procedure.
Revision note. Revised September 4, 2026. Two passages referred to a composite figure. Trooth does not compute or publish a composite figure; a Trust Profile reports what was witnessed and when. No right or obligation was narrowed, and the correction is recorded under our publication and correction policy.
11. Contesting a claim
Sections 4 through 10 govern a challenge to a fact. This section governs a challenge to the claim itself: the assertion that the person holding a page is entitled to hold it.
A claim is granted on witnessed control of the primary domain, which is the right primitive and settles the ordinary case. It does not settle every case. A contractor with temporary DNS access, a lapsed domain acquired by someone new, an acquisition where both sides believe they own the record, and an employee publishing without the authority to publish are all situations in which a claim is technically witnessed and substantively wrong.
Who may contest. Anyone who can be reached at the company's domain, and any person or entity named on the page. A contest is filed at trooth.co/network/dispute under company details.
What unseats a claim. Evidence of authority beats evidence of access. Domain control alone does not defeat a sitting claim, because the sitting claim already has it. What defeats it is a signed statement from a named officer of the company, corporate filings showing the entity and its officers, or a demonstrated transfer of the domain's registrant. Trooth does not adjudicate ownership between two parties who both hold corporate evidence; where the dispute is a genuine ownership dispute, publication is suspended until it is settled.
What happens while it is open. The page stays up, and the contest is handled on the same terms as any other open case: with the parties, not on the page. Publishing continues to be blocked for the contested account: no new declared facts and no new documents while the contest is open. Witnessed reads continue, because they are Trooth's own observations and are not the claimant's to pause.
Timetable. Acknowledgment within one business day. A decision, or a stated reason for needing longer, within 10 business days. A suspension decision is immediate where the evidence on its face shows the sitting claim is not authorized.
Who decides. Trooth decides, and says so on the page. A decision names what evidence was weighed and does not name the person who filed. The outcome is written into the record; both parties are told; and the losing party may re-file once with new evidence.
The bias, stated. Where the evidence is genuinely balanced, Trooth suspends rather than picks. A page that is temporarily unavailable is a small harm. A page that says the wrong company is standing behind a record is the harm this whole network exists to prevent.
Revision note. Revised September 20, 2026. The table of bases named eight and the product publishes ten: Not applicable and Restricted were missing, and Restricted is the one a reader most needs a publication policy to describe, because the evidence exists and its contents are behind a request. Both are listed now. The basis previously called Verified is called Public record, and its description said a second independent source agrees, which claimed a corroboration Trooth does not perform; it says what the basis actually is, a read from an authoritative public or registry source. No right or obligation was narrowed, and the correction is recorded under our publication and correction policy.
Revision note. Revised September 23, 2026. An earlier revision note above described a Trust Profile by a count of checks, a measure this product no longer uses; it now says what a profile reports. Spelling is now American throughout, as Trooth is a Florida limited liability company, and dates are written month first. No right or obligation was narrowed, and the correction is recorded under our publication and correction policy.
Revision note. Revised September 26, 2026. A dispute, open or settled, is no longer shown on a public profile. The company it is about is told by email and sees the case in its workspace, and the disputed fact stays published while a person reviews it, as before. The sections on what a reader sees while a case is open now say so. This changes what a reader of a public page sees; it changes no right of the company or of the person who files, and the change is recorded under our publication and correction policy.
Revision note. Revised September 26, 2026. A section, How a correction or withdrawal reaches every surface, now states how long each surface Trooth runs takes to show a correction, a removal or an unpublished profile, what subscribers receive, and that copies others have already made cannot be recalled. No right or obligation was narrowed, and the correction is recorded under this policy.
Revision note. Revised October 4, 2026. Wording only: the word this document used for a single number summing a company up, in its clauses and in the earlier revision notes above, is now "composite figure" or "rating", the words used everywhere else Trooth publishes. The meaning is unchanged: no right or obligation was added, narrowed or removed, and the correction is recorded under our publication and correction policy.
Revision note. Revised October 4, 2026. Section 10 said a restore from backup reapplies every withdrawal and deletion made since the backup was taken. The restore procedure reapplies account erasures, email opt-outs and recorded revocations; it does not reapply a correction, a withdrawal or an unpublished profile, and the section now says so. This narrows what an earlier sentence described, to match what Trooth actually does, and the correction is recorded under our publication and correction policy.
Revision note. Revised October 8, 2026. Section 9 now gives service levels for a reopened case and a 30-day window to ask for one, and adds review by a member of an independent advisory panel once one is seated. It still says plainly that no second reviewer exists today. No right was narrowed.