← All Topics / recall-matrix

Pet-food recall-cause taxonomy — hazard category × jurisdiction × frequency (FDA 20 + RASFF 257)

recall_cause_taxonomy

recall-matrix 620 tok en 2026-08-07

Pet-food recall-cause taxonomy — hazard category × jurisdiction × frequency

A harmonized hazard taxonomy built from the two in-repo recall datasets that carry structured cause fields: US FDA pet-food recalls (20 records, 2019–2026) and EU RASFF pet-food notifications (257 notifications). China is excluded here — its data is administrative-penalty decisions with a different (regulatory) taxonomy; see cn_petfeed_penalty_classification.

Method (reproducible)

  • Classifier: monitor/c2_classify_recalls.py applies deterministic keyword rules to

the FDA recall_reason field and the RASFF subject field. First match wins, in this priority order: Salmonella → Listeria → Foreign body/physical → Pesticide/chemical → Unauthorized substance/additive → Nutritional imbalance → Label/composition → Other pathogenic microorganism → Border control/procedural → Other/unspecified.

  • Co-listed Salmonella+Listeria: 3 FDA records name both agents. They are counted under

Salmonella (the primary microbial agent) with Listeria flagged separately, so the two columns are not additive.

  • Re-run to verify: python3 monitor/c2_classify_recalls.py.

FDA hazard taxonomy (n=20)

Hazard categoryCountShare
Salmonella (incl. 3 co-listing Listeria)1260%
Listeria monocytogenes (alone)15%
Foreign body / physical15%
Pesticide / chemical residue (aflatoxin B1)15%
Nutritional imbalance (Vit D ×2, thiamine ×3)525%
Total20100%

RASFF hazard taxonomy (n=257)

Hazard categoryCountShare
Salmonella10038.9%
Foreign body / physical3312.8%
Pesticide / chemical residue197.4%
Unauthorized substance / additive259.7%
Nutritional imbalance62.3%
Label / composition error62.3%
Other pathogenic microorganism (Enterobacteriaceae etc.)3814.8%
Border control / procedural207.8%
Other / unspecified103.9%
Total257100%

RASFF contains 0 Listeria-classified notifications. "Other / unspecified" (10) are notifications whose subject states no explicit hazard (e.g., *"Two dogs who got sick from chew sticks, from Germany"*, *"Consumer complaint on pet food from Germany"*).

Combined FDA + RASFF (n=277)

Hazard categoryFDARASFFCombined
Salmonella12100112
Listeria monocytogenes101
Foreign body / physical13334
Pesticide / chemical residue11920
Unauthorized substance / additive02525
Nutritional imbalance5611
Label / composition error066
Other pathogenic microorganism03838
Border control / procedural02020
Other / unspecified01010
Total20257277

Cross-jurisdiction observations

  • Salmonella dominates both FDA (12/20 = 60%) and RASFF (100/257 = 39%) — the single

most common pet-food recall driver in both jurisdictions.

  • RASFF surfaces categories rare/absent in the FDA pet-food subset: unauthorized

substances/additives (25, largely CBD/cannabidiol and unauthorized additives), border- control/procedural non-compliance (20, skipped veterinary controls at BCP), and other pathogenic microorganisms (38, mostly *Enterobacteriaceae* in raw pet food).

  • FDA nutritional-imbalance share is higher (5/20 = 25%, thiamine and vitamin D) than

RASFF (6/257 = 2.3%) — likely an artifact of the small FDA pet-food subset rather than a true US/EU difference.

Honest gaps

  • China not included — its enforcement data is penalty decisions, classified separately

in cn_petfeed_penalty_classification.

  • RASFF "Other / unspecified" (10) left unclassified rather than force-fit.
  • Brand-level cause unavailable for RASFF (no brand field); see

recall_brand_repeat_spectrum for the FDA-only brand view.

Cross-references

  • recall_brand_repeat_spectrum — FDA brand repeat-recall view
  • cn_petfeed_penalty_classification — China penalty taxonomy (violation × legal article)
  • contaminant_matrix_petfood — maximum limits for the chemical/mycotoxin hazards above

Sources

Pet-food recall-cause taxonomy — hazard category × jurisdiction × frequency
Source document: In-repo recall datasets, classified by monitor/c2_classify_recalls.py
Derived compilation (FDA + RASFF in-repo data)recalls/fda-pet-recalls-20260730.json + recalls/rasff-petfood-20260730.jsonretrieved 2026-08-07