Trust & Provenance

Click any field. See the source trail.

Every fact in Central carries a visible trail: which sources contributed, which agreed, which conflicted, which merchant decisions resolved it, and where the value ships. The proof is auditable end-to-end.

app.central.to/provenance/wh-1000xm5
propose verify resolve publish
0% Running
Sony WH-1000XM5
GTIN 4548736141544 Brand Sony 40+ claims · 16 sources
titleSony WH-1000XM5 brandmerchantpublish
battery_life · ANC on30 h 5 src · 1 conflict0.97publish
weight250 g 5 agree0.98publish
codec_supportLDAC · SBC · AAC JAS cert0.99publish
noise_cancellation"industry-leading" marketing copy0.74review
ip_rating— not stated 0 agreeno srcheld
drivers30 mm dual diaphragm spec + 2 retailers0.94publish
multipoint2 devices spec + 3 retailers0.96publish
provenance preserved on every output
source list confidence ladder audit log click reveal API + x-central merchant decisions
click reveal · the magic moment

Hover any spec. See five sources, one decision.

The PDP looks like any other product page until you hover a fact. Then the source list, agreement count, confidence score, last verified timestamp, and the merchant decision that resolved the conflict are all one click away. Nothing hidden, nothing invented.

🔒your-shop.com/products/sony-wh-1000xm5
Sony

WH-1000XM5 Wireless Headphones

★ ★ ★ ★ ★ (4.7 · 2,418 reviews)
€ 399 € 419
BrandSony
ColorBlack
Battery life 30 hours (ANC on)
Weight250 g
CodecLDAC · SBC · AAC
Drivers30 mm dual diaphragm
Multipoint2 devices
▶ battery_life · provenance trail
Battery life · ANC on 30 h
publish
Sony product pagesony.com/electronics/headphones/wh-1000xm5 30 h brand
JAS spec sheetspec-sheet · 2022-05 · ID 4548736 30 h certified
MediaMarkt listingmediamarkt.de/product/_sony-wh-1000xm5 30 h retailer
Coolblue listingcoolblue.de/produkt/901234/sony-wh-1000xm5 30 h retailer
Audiophile forum, 2023audiophile-forum/threads/wh1000xm5-battery 28 h unranked
4 of 5agree brand + cert + 2 retailers 0.97confidence
last verified2026-05-25 · 09:14 UTC
sources checked5 · 1 dissent
merchant decisionkeep ANC-on context · m.weber · 2026-05-25
ships onPDP · feed · widget · Schema.org · API
the trust ladder

Confidence is calculated, not invented.

Every fact climbs the same ladder. Imported / merchant-authored data anchors at 1.00. Five or more agreeing sources earns 0.97. Two independent agreements is the floor for display. Below that, the claim is held or routed to review.

Above all: AI never sees the open web. It only sees the verified record. Style can wobble — facts cannot.

1.00own / imported data 0.975+ agreeing sources 0.82floor for display below 0.82review or held

The trust ladder

How a fact earns the right to publish.

1.00 Merchant-authoredbrand portal, supplier spec, internal PIM, own catalog publish
0.97 5+ sources agreemanufacturer + retailers + spec sheet publish
0.82 2 sources agree · minimum for displayat least one authoritative source publish
0.6–0.8 Single sourcebelow the publish floor — routed for merchant review review
conflict Sources disagree on valueno merchant decision on file — held until resolved held
no src Claim cannot be verifiedAI is not allowed to fill the gap held

The promise: AI never sees the open web. It only sees facts the record already proved. So copy, bullets, FAQs and schema can be wrong about style — never about fact.

conflict resolution

When sources disagree, the merchant decides.

Central never silently picks a value when sources fight. Conflicts route to a queue with the owner, the candidate values, and the source list. The merchant chooses; the decision is logged with timestamp, user, and reasoning. Every claim has a person and a paper trail.

01 · detect

Conflict detected

Multiple sources, different values. The engine never resolves on its own — it stops and surfaces the disagreement with all the candidate values intact.

brand · sony.com30 h
JAS spec30 h
retailer · MM30 h
forum thread28 h
conflict on 1 source
02 · route

Routed to merchant queue

The claim is added to the merchant's decision queue with an owner assigned. The product is not blocked from elsewhere — but the disputed field is held until decided.

queue · reviewm.weber
Battery life · ANC on — 4 of 5 agree on 30 h
ownerm.weber
opened2026-05-25 09:13
SLA24 h
03 · decide

Merchant chooses

Three options, every time: keep the merchant value, accept the verified value, or hold. Each is one click. Each writes an audit entry.

Keep own value (€ 419)
Accept verified · 30 h · 5 src
Hold · request another source
resolved · merchant decision
04 · log

Decision logged forever

Every decision becomes an audit entry: timestamp, user, field, before / after, and the reasoning. Audit entries are append-only. The trail outlives the merchant.

09:14:22field battery_life set to 30 h
09:14:22by m.weber · conf 0.97
09:14:22reason: brand + cert agree
09:14:22scope: 412 variants
09:14:22audit entry #7f3a · immutable
audit · api · queryable provenance

The same trail is queryable from the API.

Every decision, every conflict, every published claim is a record in the audit log. The same trail is reachable through a single REST endpoint, so AI agents, channel feeds, and downstream systems can read provenance without scraping admin pages.

Audit logsony-wh-1000xm5 · today
all events immutable
09:12:30 j.fischer triggered batch enrichment on 412 variants · workflow FULL job.start
09:13:09 ip_rating held on 49 SKUs · no merchant source · 0 of 4 agree field.held
09:13:24 conflict on warranty_years · brand 2 y vs retailer 1 y · routed to m.weber conflict.open
09:13:51 Nespresso warranty conflict resolved by m.weber · keep brand value · 2 y conflict.resolved
09:14:22 battery_life set to 30 h on 412 variants · conf 0.97 · 5 src field.set
09:14:48 published 40 specs to PDP · feed · widget · Schema.org · API · x-central metadata publish
09:15:03 re-enrichment scheduled · system · domain TTL 24 h job.schedule
provenance api · single endpoint
200 OK · 42 ms
GET /v1/products/{id}/fields/battery_life/provenance
{ "field": "battery_life", "value": "30 h", "context": "ANC on", "confidence": 0.97, "last_verified": "2026-05-25T09:14:22Z", "sources": [ { "name": "sony.com", "verdict": "agree", "value": "30 h" }, { "name": "JAS-spec", "verdict": "agree", "value": "30 h" }, { "name": "mediamarkt.de", "verdict": "agree", "value": "30 h" }, { "name": "coolblue.de", "verdict": "agree", "value": "30 h" }, { "name": "audiophile-forum", "verdict": "disagree", "value": "28 h" } ], "agreement": { "agree": 4, "disagree": 1 }, "verdict": "publish", "audit_history": [ { "ts": "2026-05-25T09:13:24Z", "event": "conflict.open" }, { "ts": "2026-05-25T09:14:22Z", "event": "field.set", "by": "m.weber" } ] }
proof artifact · Sony WH-1000XM5

The same product — before and after provenance.

A PDP without provenance looks complete and hides the question. The same PDP with provenance shows every claim's source list and confidence. Unsupported claims like "industry-leading ANC" are held until a source agrees. Verified facts ship.

PDP · no provenancebefore
Sony WH-1000XM5
BLACK · OVER-EAR
Battery life30 hoursno source
CodecLDACno source
Weight250 gno source
ANC"industry-leading"no source
IP rating"weatherproof"no source
Audit trailnone
AI agentsscrape the PDP
Buyer disputeno way to prove
0sources visible2unsupported claims
Central
verifies
PDP · provenance on every factverified
Sony WH-1000XM5
BLACK · 250 g · 30 h · LDAC · 8-MIC ANC
Battery (ANC on)30 h · 5 src · click reveal0.97
CodecLDAC · JAS-certified0.99
Weight250 g · 5 agree0.98
ANC8-mic active · brand spec0.94
"industry-leading"— held · no sourceheld
IP rating— held · 0 of 4 agreeheld
Audit trail421 events · 412 variantslive
AI · agents · APIprovenance preservedready
40+specs · 16sources · 2heldauditable · queryable
FAQ

Six questions about provenance.

Where does provenance show up — admin UI, PDP, API, AI agents?

+

All of them. Provenance lives on the canonical record and travels with every output. The admin UI shows the full trail. The PDP can expose a click-reveal source list. The API returns it via the /provenance endpoint. AI agents see it through the LLM Data Layer and x-central metadata. One trail, many surfaces.

What happens when sources disagree?

+

The disputed field is held — not silently resolved. It's routed to a merchant decision queue with the candidate values, the source list, and an owner. The merchant chooses: keep the merchant value, accept the verified value, or hold for more evidence. The decision is logged. See Enrichment Engine for how source agreement is checked.

Can merchants override the verified value?

+

Yes. Merchant-authored data anchors at 1.00 — higher than any verified-from-sources value. The override is logged with the user, timestamp, and reasoning, and the source list is preserved alongside the decision. Override doesn't erase provenance; it adds to it.

Is the audit log immutable?

+

Yes. Audit entries are append-only. You can read past entries; you cannot edit or delete them. Decisions that change a field write a new entry — they don't rewrite history. Retention is unbounded by default; the trail outlives the merchant.

Can buyers see the source trail on the public PDP?

+

If you want them to. Each field has a public reveal setting. Some merchants expose the source list inline (great for regulated categories — appliances, electronics, supplements). Others keep the trail internal but expose the confidence number. The choice is per-field, per-channel.

Does this work with Schema.org / JSON-LD via the LLM Data Layer?

+

Yes. Provenance flows into x-central metadata on the page and into the JSON-LD Schema.org Product node. AI shopping agents reading the page get the value, the source count, and the confidence — without scraping admin pages. See LLM Data Layer.