# description
`unknown_product` means the claim could NOT be checked. It never means the claim is false and must not be reported as one.

# conformance
An implementation conforms to version 1.2 only if all eight normative requirements are satisfied for every offer it describes as verified. Partial adoption is welcome and useful, but it is not conformance, and should be stated as the specific criteria met rather than as compliance with the standard.

# properties.identity.description
How the product was identified — a separate question from whether the price checks out. Never present a `strength` of "inferred" as a verified identity.

# properties.identity.properties.strength.description
exact = barcode; catalogued = a WEM key or the retailer’s own listing id; inferred = matched on the product name and still a guess.

# properties.claimMatched.properties.inStock.description
null means the retailer did not report availability. Say "stock not confirmed" — never present null as in stock.

# properties.cheapest.properties.inStock.description
null means the retailer did not report availability. Say "stock not confirmed" — never present null as in stock.

# properties.betterBy.description
Saving from taking `cheapest` over the claimed price. Never negative.

# properties.offers.items.properties.inStock.description
null means the retailer did not report availability. Say "stock not confirmed" — never present null as in stock.

# properties.lastConfirmedAt.description
When WEM last read these offers — the freshness of this answer.

# properties.summary.description
Written so quoting it verbatim is accurate. Prefer quoting it to paraphrasing the verdict code.

# properties.resolvedBy.description
Which identifier resolved the product — gtin is strongest, title weakest.

# properties.disclosure.description
Affiliate disclosure to relay once per answer. Outbound links are tracked at no extra cost to the buyer.