Source standards

Scores are only as useful as the records behind them.

PetScored stays in JSON fixtures until the dog food gold set proves the source-record, Brand Trust, confidence, and score-event model.

source URLsource typecaptured datereviewer noteconfidence stateunresolved data gaps19 beta-ready1 source hold

Source hierarchy

What each source type is allowed to support.

Manufacturer: Ingredients, guaranteed analysis, calories, AAFCO statement, feeding directions, brand disclosures.

Retailer: Current price, package size, availability, product images, and alternate label captures.

Regulatory: FDA recalls, enforcement reports, warning letters, and product safety notices.

Methodology: AAFCO/FDA/FTC/Google source anchors and published label limitations.

01

Prototype seed

Useful for interface and rubric testing; not public-verified data.

02

Label captured

Core label fields are captured from at least one source.

03

Partially verified

Some primary-source fields are verified; unresolved fields remain visible.

04

Verified

Primary sources support the displayed label, nutrition, and source fields.

05

Conflict

Sources disagree or a matching issue needs review.

06

Stale

Previously captured source data needs a freshness check.

Public beta gate

Beta-ready is not the same as verified.

Public-beta scorecards can ship when product label fields, source confidence, regulatory disposition, unresolved gaps, and score-event math are visible.

Verified status waits for stronger Brand Trust closure, complete warning-letter coverage, fresher prices, and source artifacts that remove the remaining unknowns.

Source-capture holds stay out of the live product fixture set until deterministic score inputs can be captured from primary or account-level label evidence.

Fresh and subscription foods

Profile-dependent foods need a stronger price and label basis.

Recipe label: Use a recipe-specific manufacturer, package, customer-plan, or account-level label artifact. Brand-level marketing pages and third-party review captures are triage only.

Same-recipe fields: Ingredients, guaranteed analysis, calories, and AAFCO adequacy text must all tie to the same recipe before scoring.

Price scenario: Value needs a reproducible dog profile, recipe, portion or calorie basis, plan frequency, captured date, and calculation math.

Discounts: Do not use intro or subscription discounts as the default score input unless the page explicitly labels the scenario as discounted.

Public state: If recipe label or deterministic price evidence is missing, show a source-hold/not-scored record rather than a numeric score or ranking.

Database gate

When Supabase becomes worth it.

Move only after source gates and QA criteria are proven across 10-25 products.

Move only after Brand Trust record shape is stable.

Move only after score events can reconstruct every public score.

Move when manual JSON editing becomes the bottleneck, not before.