diff --git a/ai-compliance-sdk/internal/iace/datasources/fmd91_nprd_failure_modes.md b/ai-compliance-sdk/internal/iace/datasources/fmd91_nprd_failure_modes.md index b8083771..f24e15ce 100644 --- a/ai-compliance-sdk/internal/iace/datasources/fmd91_nprd_failure_modes.md +++ b/ai-compliance-sdk/internal/iace/datasources/fmd91_nprd_failure_modes.md @@ -5,18 +5,22 @@ anchor for the IACE auto-FMEA. Ingested into `bp_iace_fmea_kb`. The bulk numeric tables are fetched from the DTIC PDFs in a follow-up P1 step; this doc fixes the sources + the per-component mode lists used to seed the gated library (P2). -## Sources -- **FMD-91** (RAC/DTIC) — *Failure Mode / Mechanism Distributions* — modes + - mechanisms with **% distribution (α)** per part class. **Public domain** - ("Approved for Public Release; Distribution Unlimited"). DTIC ADA259655. -- **NPRD-91 / NPRD-95** (RAC/DTIC) — *Nonelectronic Parts Reliability Data* — - field **failure rates λ** for mechanical / electromechanical parts. **Public - domain.** DTIC ADA242083. -- **MIL-HDBK-217F** (US DoD) — electronic-part failure-rate models λ. Public - domain (obsolete 1995 but legally free). -- **Attribution:** `Source: FMD-91 / NPRD-91 (RAC, DTIC), public domain` -- **AVOID:** Quanterion NPRD-2023 / FMD-2016 / EPRD-2024 (proprietary reissues), - OREDA (commercial), FIDES tables (© DGA — read-only), ISO 14224 (copyrighted). +## Sources & licence (CORRECTED 2026-06-12 — NOT public domain) +- **FMD-91** (RAC/DTIC, ADA259655) and **NPRD-91/95** (RAC/DTIC, ADA242083) carry + **"© 1991, IIT Research Institute. All Rights Reserved."** + DoD "Approved for + public release; distribution unlimited". The distribution statement allows us to + OBTAIN/READ them; it is **NOT** a licence to reproduce the tables in a commercial + product. Treat exactly like DIN/ISO: **do not reproduce the tables, do not bulk- + ingest them.** Their successor (Quanterion) sells the data commercially. +- This doc therefore reproduces **no FMD-91/NPRD table** — only a GENERIC failure- + mode taxonomy (general engineering knowledge / CC-BY-SA Wikipedia) and source + pointers. The λ/α numeric tables are **NOT vendored**. +- **MIL-HDBK-217F** (US DoD employee work) — electronic-part λ models — **is** + public domain (genuine DoD standard). +- **AVOID reproducing:** FMD-91/NPRD-91 tables (© IITRI), Quanterion NPRD-2023 / + FMD-2016 / EPRD-2024 (proprietary), OREDA (commercial), FIDES tables (© DGA), + ISO 14224 (copyrighted). Never use any of these "in conjunction with the name" + of the US Government or IITRI without written permission. ## Failure modes by component class (open — FMD-91 + CC-BY-SA Wikipedia) | Component class | Typical failure modes | diff --git a/ai-compliance-sdk/internal/iace/datasources/mil_std_1629a_fmeca.md b/ai-compliance-sdk/internal/iace/datasources/mil_std_1629a_fmeca.md index 0d9332a4..3a1cf283 100644 --- a/ai-compliance-sdk/internal/iace/datasources/mil_std_1629a_fmeca.md +++ b/ai-compliance-sdk/internal/iace/datasources/mil_std_1629a_fmeca.md @@ -33,7 +33,8 @@ core RAG collection `bp_iace_fmea_kb`. ## How used in IACE - The **Cm formula** and the **severity × criticality matrix** are the public-domain criticality backbone (`CriticalityCm` in fmea_data_sources.go). -- λp/α come from NPRD-91 / FMD-91 (public domain); β and t from the project context. +- λp/α are informed by FMD-91/NPRD-91 as a READ reference only — those are + © IITRI (All Rights Reserved), not reproduced; β and t from the project context. - Severity resolves through the linked EN ISO 12100 hazard (safety-FMEA bridge). No AIAG-VDA / SAE J1739 / IEC 60812 content is reproduced. diff --git a/ai-compliance-sdk/internal/iace/fmea_data_sources.go b/ai-compliance-sdk/internal/iace/fmea_data_sources.go index 709332ba..9f9d63ba 100644 --- a/ai-compliance-sdk/internal/iace/fmea_data_sources.go +++ b/ai-compliance-sdk/internal/iace/fmea_data_sources.go @@ -10,9 +10,10 @@ package iace // FMEADataSourcesNote is the audit/attribution line for the FMEA methodology. const FMEADataSourcesNote = "FMEA-Methodik + Skalen verankert an US-Gov Public Domain " + - "(MIL-STD-1629A FMECA-Kritikalität, MIL-STD-882E Severity/Probability, NASA RCM). " + - "Ausfallraten/Mode-Verteilungen aus NPRD-91/FMD-91 (RAC, Public Domain). " + - "Das 1-10-Mapping ist BreakPilot-eigen; KEINE AIAG-VDA/SAE/IEC-Tabelle reproduziert." + "(MIL-STD-1629A FMECA-Kritikalität, MIL-STD-882E Severity/Probability, NASA RCM, " + + "MIL-HDBK-217F). Das 1-10-Mapping ist BreakPilot-eigen. FMD-91/NPRD-91 (RAC) sind " + + "© IITRI „All Rights Reserved\" — nur Lese-Referenz, Tabellen werden NICHT reproduziert. " + + "KEINE AIAG-VDA/SAE/IEC-Tabelle reproduziert." // FMEASeverityBand maps a MIL-STD-882E Table-I severity CATEGORY to our 1-10 S. type FMEASeverityBand struct {