Skip to content

Bom Rules

  • bom.missing-mpn: Checks normalized BOM rows for missing manufacturer part numbers.
  • bom.single-source: Checks supplier columns for parts that only list one source.
  • bom.identity-conflicts: Checks for components whose identity fields (MPN, manufacturer) differ between BOM and schematic sources, or appear multiple times within the same BOM with conflicting values.
  • bom.risk-score: Scores each populated BOM row on missing MPN, missing manufacturer, no suppliers, and single-source-without-alternates signals.
  • bom.eol-detection: Checks lifecycle-style columns for local end-of-life markers.
  • bom.lifecycle: Checks BOM lifecycle columns or a local lifecycle database for EOL, NRND, preview, and discontinued markers.
  • bom.footprint-mismatch: Compares normalized BOM footprint strings with PCB footprint assignments.
  • bom.dnp-consistency: Compares BOM DNP flags with PCB footprint population attributes.
  • bom.variant-consistency: Checks KiCad 10 variant DNP overrides against each variant-specific BOM.
  • bom.compliance: Checks populated BOM components for RoHS/REACH compliance metadata when explicitly enabled.