Supplier Control (manufacturing-quality/as9100/supplier-control)
Use when the task is controlling externally provided processes,
products, and services under AS9100 clause 8.4: supplier evaluation,
risk-based controls, requirement flow-down, performance monitoring and
re-evaluation, and the approved supplier list.
Domain quick reference
- AS9100 clause 8.4 requires control of externally provided processes,
products, and services (paraphrase): evaluate prospective suppliers
before first use, define the required controls from risk and
criticality, flow down applicable requirements (customer,
regulatory, and special requirements), monitor performance, and
re-evaluate suppliers periodically.
- Supplier risk class rule: criticality drives the class, history
adjusts it. A critical part is always 'critical'. A major part with
a quality or delivery score below 70 is 'high', otherwise 'medium'.
A standard part with both scores at 90 or above is 'low', both at
70 or above is 'medium', otherwise 'high'. Scores are 0..100,
higher is better.
- Required controls by risk class: critical gets an on-site audit and
quarterly monitoring; high gets an on-site audit and semi-annual
monitoring; medium gets annual monitoring; low gets biennial
monitoring. Delegated verification (the supplier verifies its own
output) is allowed only for medium and low risk classes.
- Flow-down of requirements applies to every externally provided item:
flow_down_required is True for all risk classes.
- A complete supplier record covers evaluation, approved supplier list
membership, performance monitoring, periodic re-evaluation, and
flowed-down requirements. A record missing any of the five is
incomplete and the supplier is not approved.
Workflow
- Collect the part criticality (critical, major, standard) and the
supplier quality and delivery history scores (0..100).
- Classify the supplier risk with supplier_risk_class().
- Derive the required controls with required_controls(): on-site
audit, monitoring frequency, delegated verification, flow-down.
- Flow down the customer, regulatory, and special requirements to
the supplier and record the flow-down.
- Check the record with supplier_record_complete(): evaluation,
approved list, monitoring, re-evaluation, flow-down.
- Gate the approval with approval_verdict(): a complete record
approves, the critical class is approved-critical, an incomplete
record is not approved. Only approved suppliers stay on the
approved supplier list.
Pitfalls
- Letting history downgrade a critical part: a critical part is always
a critical-class supplier, whatever the scores. supplier_risk_class()
enforces this rule order.
- Delegating verification to a critical or high risk supplier:
delegated verification is allowed only for medium and low classes.
- Shipping without re-evaluation: a record missing periodic
re-evaluation is incomplete regardless of the other four checks.
- Treating flow-down as optional: requirements (customer, regulatory,
special) are flowed down for every externally provided item; the
record is incomplete without it.
- Approving off-list suppliers: approved supplier list membership is a
hard check; a supplier not on the list is not approved.
Behavior contract (gate 3)
The risk classification, controls, record completeness, and approval
logic is exercised by the gate 3 contract test:
scripts/test_supplier_control.py against
scripts/supplier_control_logic.py (stdlib unittest, offline). Run:
python3 scripts/test_supplier_control.py
Compliance
- Standards referenced, not reproduced: AS9100 text is proprietary
(IAQG/SAE); this skill uses name and paraphrase only. The purchase
link is recorded in standards-map.yaml (as9100 entry).
- compliance: STANDARDS-REF, gated: false; the standard is listed
reference-only.
1---2name: supplier-control3description: Use when you must control externally provided processes, products, and services: classify the supplier risk from part criticality and quality and delivery history, derive the required controls (on-site audit, monitoring frequency, delegated verification, flow-down), and check the supplier record for evaluation, approved supplier list, monitoring, re-evaluation, and flow-down completeness before approving the supplier. Produces the risk class, the control set, and the approval verdict that gate purchase release. Trigger: supplier evaluation, approved supplier list, flow down, external provider, supplier monitoring.4license: Apache-2.05---67# Supplier Control (manufacturing-quality/as9100/supplier-control)89Use when the task is controlling externally provided processes,10products, and services under AS9100 clause 8.4: supplier evaluation,11risk-based controls, requirement flow-down, performance monitoring and12re-evaluation, and the approved supplier list.1314## Domain quick reference1516- AS9100 clause 8.4 requires control of externally provided processes,17 products, and services (paraphrase): evaluate prospective suppliers18 before first use, define the required controls from risk and19 criticality, flow down applicable requirements (customer,20 regulatory, and special requirements), monitor performance, and21 re-evaluate suppliers periodically.22- Supplier risk class rule: criticality drives the class, history23 adjusts it. A critical part is always 'critical'. A major part with24 a quality or delivery score below 70 is 'high', otherwise 'medium'.25 A standard part with both scores at 90 or above is 'low', both at26 70 or above is 'medium', otherwise 'high'. Scores are 0..100,27 higher is better.28- Required controls by risk class: critical gets an on-site audit and29 quarterly monitoring; high gets an on-site audit and semi-annual30 monitoring; medium gets annual monitoring; low gets biennial31 monitoring. Delegated verification (the supplier verifies its own32 output) is allowed only for medium and low risk classes.33- Flow-down of requirements applies to every externally provided item:34 flow_down_required is True for all risk classes.35- A complete supplier record covers evaluation, approved supplier list36 membership, performance monitoring, periodic re-evaluation, and37 flowed-down requirements. A record missing any of the five is38 incomplete and the supplier is not approved.3940## Workflow41421. Collect the part criticality (critical, major, standard) and the43 supplier quality and delivery history scores (0..100).442. Classify the supplier risk with supplier_risk_class().453. Derive the required controls with required_controls(): on-site46 audit, monitoring frequency, delegated verification, flow-down.474. Flow down the customer, regulatory, and special requirements to48 the supplier and record the flow-down.495. Check the record with supplier_record_complete(): evaluation,50 approved list, monitoring, re-evaluation, flow-down.516. Gate the approval with approval_verdict(): a complete record52 approves, the critical class is approved-critical, an incomplete53 record is not approved. Only approved suppliers stay on the54 approved supplier list.5556## Pitfalls5758- Letting history downgrade a critical part: a critical part is always59 a critical-class supplier, whatever the scores. supplier_risk_class()60 enforces this rule order.61- Delegating verification to a critical or high risk supplier:62 delegated verification is allowed only for medium and low classes.63- Shipping without re-evaluation: a record missing periodic64 re-evaluation is incomplete regardless of the other four checks.65- Treating flow-down as optional: requirements (customer, regulatory,66 special) are flowed down for every externally provided item; the67 record is incomplete without it.68- Approving off-list suppliers: approved supplier list membership is a69 hard check; a supplier not on the list is not approved.7071## Behavior contract (gate 3)7273The risk classification, controls, record completeness, and approval74logic is exercised by the gate 3 contract test:75scripts/test_supplier_control.py against76scripts/supplier_control_logic.py (stdlib unittest, offline). Run:77python3 scripts/test_supplier_control.py7879## Compliance8081- Standards referenced, not reproduced: AS9100 text is proprietary82 (IAQG/SAE); this skill uses name and paraphrase only. The purchase83 link is recorded in standards-map.yaml (as9100 entry).84- compliance: STANDARDS-REF, gated: false; the standard is listed85 reference-only.