How we check materials

We do not run lab tests. We go through manufacturer spec sheets, manuals, support answers, California AB1200/Prop 65 pages, and retailer sheets. Every claim on a product card links to a source.

Verdict definitions

Mainstream brand rule

Every category includes major brands (GE, Cuisinart, Breville, KitchenAid, Hamilton Beach, Ninja, Cosori, OXO, Zojirushi, etc.) and quotes their materials notes, not only niche “non-toxic” brands. We started that way after an early air-fryer pass missed an obvious GE model.

What we will not invent

Recalls & discontinuations

Every product must have a recall.checked date within the last 35 days. We scan the CPSC SaferProducts API (and Health Canada notices when available) by brand and model. If a recall matches the listed model, that product is excluded from the published site entirely (no card, table row, comparison, homepage mention, sitemap entry, or buy link). It remains in our private catalog file for records only. Discontinued models may stay on the site, marked discontinued, with no buy links.

The nightly pipeline runs scripts/recall_check.py before build.py. The builder exits non-zero if recall data is stale, a recalled product is still wired as a quick pick or comparison entry, or any recalled slug/model string appears in the built HTML/XML/JSON.

Limits

Prop 65 warnings flag possible exposure, not a measured dose. “BPA-free” plastic still fails our plastic-free rule. Chromed or nickel-plated steel is metal plating, not PTFE. We note plating when known and leave the call to you.