← back to scanning How verdicts are computed
Every verdict is a documented opinion: pure, deterministic rules over the product's ingredient
data — no AI in the verdict path, ever. Each judge below is a versioned rule-set. What you see
here is the live rule data the engine runs, not a summary of it. Every verdict lists the exact
fields that fired ("the receipts"), and a judge whose load-bearing fields are missing says
CAN'T JUDGE instead of guessing.
What the data cannot capture: sourcing and rawness — grass-fed, pasture-raised, raw vs
pasteurized, farm trust — are not in barcode-level data. Where a label declares them
("Rohmilch") the rules use it; otherwise sourcing-sensitive verdicts carry the caveat
"sourcing unknown — verdict assumes conventional".
Eric Berg creator
based on Eric Berg's published rules — not affiliated
Needs: nutriments.carbohydrates_100g, nutriments.sugars_100g, ingredients_text · verdict: score ≤ -3 = SLOP,
≥ 1 = APPROVED, between = MID
- -100 carbs {hits} g/100g — over the keto line (15 g)
- -100 sugar {hits} g/100g — pure sugar territory
- -100 sugary drink — liquid carbs, straight out of ketosis
- -3 sugar {hits} g/100g — one serving blows a day's carb budget
- -1 carbs in the 5–15 g/100g gray zone — budget carefully
- +2 carbs {hits} g/100g — keto-friendly macros
- -100 seed oil ({hits}) — the hard no keto macros can't launder
- -100 MSG (E621) — blacklisted, no exceptions
Sources: www.drberg.com
Glucose Goddess creator
based on Jessie Inchauspé's published rules — not affiliated
Needs: nutriments.sugars_100g · verdict: score ≤ -4 = SLOP,
≥ 1 = APPROVED, between = MID
- -100 sugar {hits} g/100g — a glucose spike in a jar
- -100 juice is sugar water — the fiber is gone, the spike is whole
- -100 sugary drink — liquid glucose with nothing to slow it down
- -2 noticeable sugar load (5–22.5 g/100g) — spike territory, dress it with protein and fiber
- -1 refined starch ({hits}) — glucose in disguise
- -2 starchy drink — liquid carbs still count as glucose
- +2 sugar {hits} g/100g — no meaningful spike
Sources: www.glucosegoddess.com
Goatis creator
based on Goatis's public positions — synthesized, not affiliated
Needs: ingredients_text, additives_tags, nova_group · verdict: score ≤ -3 = SLOP,
≥ 1 = APPROVED, between = MID · sourcing-sensitive
- -100 seed oil ({hits}) — industrial oil, the hard line
- -3 unspecified vegetable oil — names no oil, assumed industrial
- -2 palm oil ({hits}) — refined industrial fat
- -2 refined sugar ({hits}) — the white bag, not the honeycomb
- -2 soy ({hits}) — the industrial legume
- -100 additives ({hits}) — E-numbers, the factory's fingerprints
- -100 NOVA 4 — ultra-processed
- -100 NOVA 3 — processed
- -1 starch filler ({hits}) — bulk for the product, not for you
- -1 from concentrate ({hits}) — processed, not fresh
- -1 added flavourings ({hits}) — taste on loan from a lab
- +2 whole animal food ({hits}) — the ancestral staple
- +2 traditional fat ({hits}) — the fats with a track record
- +1 honey ({hits}) — the ancestral sweetener
- +3 raw claim ({hits}) — quality axis declared on the label
- -2 pasteurized ({hits}) — the milk can't remember the cow
- +2 raw animal food ({hits}) — the whole point
Sources: www.youtube.com · knowyourmeme.com
Keto school
standard ketogenic macro thresholds (carb/sugar load per 100 g) over Open Food Facts nutriment data
Needs: nutriments.carbohydrates_100g, nutriments.sugars_100g · verdict: score ≤ -3 = SLOP,
≥ 1 = APPROVED, between = MID
- -100 carbs {hits} g/100g — over the keto line (15 g)
- -100 sugar {hits} g/100g — pure sugar territory
- -100 sugary drink — liquid carbs, straight out of ketosis
- -3 sugar {hits} g/100g — one serving blows a day's carb budget
- -1 carbs in the 5–15 g/100g gray zone — budget carefully
- +2 carbs {hits} g/100g — keto-friendly macros
Sources: en.wikipedia.org
NOVA baseline school
NOVA food-processing classification (Monteiro et al.) via Open Food Facts
Needs: ingredients_text, nova_group · verdict: score ≤ -3 = SLOP,
≥ 0 = APPROVED, between = MID
- -100 NOVA group 4 — ultra-processed
- -1 NOVA group 3 — processed food
- +1 NOVA group 2 — processed culinary ingredient
- +1 NOVA group 1 — unprocessed or minimally processed
Sources: world.openfoodfacts.org · www.fao.org
Ray Peat creator
based on Ray Peat's published principles — not affiliated
Needs: ingredients_text · verdict: score ≤ -3 = SLOP,
≥ 0 = APPROVED, between = MID
- -5 seed oil ({hits}) — PUFA, the enemy
- -3 unspecified vegetable oil — assumed PUFA
- -3 nuts/seeds ({hits}) — PUFA load
- -2 fatty fish ({hits}) — PUFA
- -2 pork/poultry fat ({hits}) — high-PUFA animal fat
- -2 soy ({hits})
- -3 soy lecithin (E322) — the emulsifier in nearly every chocolate
- -3 gums ({hits}) — the blacklist trio: carrageenan, guar, xanthan
- -2 thickeners ({hits})
- -3 artificial sweetener ({hits})
- -3 HFCS/corn syrup ({hits})
- -1 grains/legumes ({hits}) — mild negative
- -1 starch ({hits})
- -1 synthetic colors ({hits}) — minor
- +1 dairy ({hits}) — pro-metabolic staple
- +1 sugar/honey ({hits}) — pro-metabolic here, not a negative
- +1 fruit juice ({hits}) — a Peater staple
- -1 from concentrate — docked
- +2 gelatin/organ/shellfish ({hits}) — favored
- +1 saturated fat ({hits}) — tolerated to favored
Sources: raypeat.com · lowtoxinforum.com · optimisingnutrition.com
Paul Saladino creator
based on Paul Saladino's published animal-based rules — not affiliated
Needs: ingredients_text · verdict: score ≤ -3 = SLOP,
≥ 2 = APPROVED, between = MID · sourcing-sensitive
- -100 seed oil ({hits}) — industrial plant fat, hard slop
- -3 unspecified vegetable oil — plant fat with no name
- -1 plant fat ({hits}) — not an animal fat
- -100 grains ({hits}) — grass seeds, hard slop
- -100 legumes/soy ({hits}) — plant, hard slop
- -100 vegetables ({hits}) — plant, hard slop
- -3 nuts/seeds ({hits}) — plants in a shell
- -2 refined sugar ({hits}) — plant extract, concentrated
- -1 starch filler ({hits})
- -1 from concentrate — processed, docked
- -2 NOVA 4 — ultra-processed, not food an animal recognizes
- -2 additives ({hits}) — nothing in an animal has an E-number
- -4 curing salts/phosphates ({hits}) — the meat is fine, the processing is not
- -3 artificial sweetener ({hits})
- -1 synthetic colors ({hits})
- -1 flavorings ({hits}) — flavor comes from fat, not a lab
- +2 animal flesh ({hits}) — the whole point
- +2 fish/seafood ({hits}) — animal food
- +2 eggs ({hits}) — animal food
- +2 dairy ({hits}) — animal food
- +3 organ meats ({hits}) — nose-to-tail
- +1 gelatin/collagen ({hits}) — animal-derived
- +2 fruit ({hits}) — allowed on animal-based, the fun disagreement with keto
- +2 fruit juice ({hits}) — doctrine-approved sugar
- +2 honey ({hits}) — a raw-honey staple, not a negative here
- +2 raw dairy ({hits}) — the animal-based gold standard
- +1 grass-fed/pasture claim ({hits}) — the quality axis, declared on the label
Sources: www.paulsaladinomd.co · heartandsoil.co
Seed-Oil-Free school
based on Cate Shanahan's published 'Hateful Eight' seed-oil list — not affiliated
Needs: ingredients_text · verdict: score ≤ -3 = SLOP,
≥ 0 = APPROVED, between = MID
- -100 Hateful Eight oil ({hits}) — the one rule, ruthlessly applied
- -100 unspecified 'vegetable oil' — assumed to hide one of the eight
Sources: drcate.com
Solbrah creator
based on Sol Brah's published rules — not affiliated
Needs: ingredients_text, additives_tags, nova_group · verdict: score ≤ -3 = SLOP,
≥ 1 = APPROVED, between = MID · sourcing-sensitive
- -100 seed oil ({hits}) — industrial oil, the hard line
- -3 unspecified vegetable oil — names no oil, assumed industrial
- -2 palm oil ({hits}) — refined industrial fat
- -2 refined sugar ({hits}) — the white bag, not the honeycomb
- -2 soy ({hits}) — the industrial legume
- -2 additives ({hits}) — E-numbers, the factory's fingerprints
- -3 NOVA 4 — ultra-processed
- -1 NOVA 3 — processed
- -1 starch filler ({hits}) — bulk for the product, not for you
- -1 from concentrate ({hits}) — processed, not fresh
- -1 added flavourings ({hits}) — taste on loan from a lab
- +2 whole animal food ({hits}) — the ancestral staple
- +2 traditional fat ({hits}) — the fats with a track record
- +1 honey ({hits}) — the ancestral sweetener
- +3 raw claim ({hits}) — quality axis declared on the label
- +2 sourdough ({hits}) — the staple carb, properly prepared
- +1 white rice ({hits}) — an approved staple carb
- -1 refined wheat ({hits}) — fine only as sourdough
Sources: www.solbrah.life · x.com
Vegan school
OFF ingredients analysis (en:vegan / en:non-vegan)
Needs: ingredients_analysis_tags · verdict: score ≤ -3 = SLOP,
≥ 2 = APPROVED, between = MID
- abstain vegan-status-unknown
- -100 animal-derived ingredients — OFF analysis flags this product non-vegan
- -1 ambiguous ingredients — OFF analysis can't rule out animal origin
- +2 no animal ingredients — OFF analysis: vegan
Sources: wiki.openfoodfacts.org