Raw scenario JSON
{
"id": "material-risk",
"title": "Material Risk Collaboration Loop",
"one_sentence": "A Tier 3 material constraint is shared as controlled reasoning, assessed by Tier 2, then escalated into an OEM planning decision.",
"current_phase": "controlled_collaboration",
"mode": "risk",
"participants": [
{
"name": "Aurora Brand OEM",
"short_label": "Brand OEM",
"type": "brand_oem",
"role": "vehicle_program_owner",
"status": "Priority window open"
},
{
"name": "Northline Tier 1 Harness",
"short_label": "Tier 1",
"type": "tier1",
"role": "harness_supplier",
"status": "Mapping program exposure"
},
{
"name": "Kestrel Tier 2 Connector",
"short_label": "Tier 2",
"type": "tier2",
"role": "component_supplier",
"status": "Assessing family impact"
},
{
"name": "Orebridge Tier 3 Alloy",
"short_label": "Tier 3",
"type": "tier3",
"role": "material_supplier",
"status": "Risk signal prepared"
}
],
"entity_relays": [
{
"id": "risk-001",
"from_type": "tier3",
"to_type": "tier2",
"status": "Risk package sent",
"kind": "request",
"package_name": "Reasoning Package",
"package_contents": "Tier 3 shares a constrained alloy-family risk without exposing plant-level inventory or commercial pricing.",
"proof": "pkg_risk_reasoning_001",
"payload": {
"payload_id": "pkg_risk_reasoning_001",
"payload_type": "Reasoning Package",
"title": "Alloy-family risk from Tier 3 to Tier 2",
"contents": [
"Nickel-rich alloy family may miss the August replenishment window.",
"Risk is expressed as a confidence band, not a supplier allocation table.",
"Tier 2 should evaluate connector-family substitutions and downstream exposure."
],
"why_safe": [
"Only product-family risk and timing confidence are shared.",
"Policy allows controlled upstream risk disclosure to a direct component customer.",
"No plant stock, named customer demand, or negotiated price is included."
],
"hidden_fields": [
"plant_inventory_by_day",
"supplier_price_curve",
"named_customer_allocations"
],
"evidence": [
"late_shipments_cluster_q3",
"approved_policy_sy-risk-direct-customer",
"material_family_alloy_72b"
],
"next_action": "Tier 2 assesses whether this material family affects active connector lines."
}
},
{
"id": "risk-002",
"from_type": "tier2",
"to_type": "tier3",
"status": "Assessment response returned",
"kind": "reply",
"package_name": "Assessment Response",
"package_contents": "Tier 2 confirms the affected connector families and requests a safe recovery band.",
"proof": "pkg_risk_assessment_002",
"payload": {
"payload_id": "pkg_risk_assessment_002",
"payload_type": "Assessment Response",
"title": "Connector impact assessment from Tier 2 to Tier 3",
"contents": [
"Two connector families depend on the constrained alloy family.",
"Tier 2 can absorb short delay only if recovery starts before week 34.",
"Tier 2 asks Tier 3 for a controlled recovery commitment band."
],
"why_safe": [
"Tier 2 discloses affected product families, not customer names.",
"The reply keeps volume exposure in bands rather than exact order quantities.",
"The response is scoped to the original risk package and direct relationship."
],
"hidden_fields": [
"brand_program_names",
"exact_connector_order_book",
"margin_by_connector_family"
],
"evidence": [
"bom_dependency_map_connector_family",
"policy_sy-reply-same-loop",
"impact_window_week_34"
],
"next_action": "Tier 3 prepares a recovery band that Tier 2 can propagate safely."
}
},
{
"id": "risk-003",
"from_type": "tier2",
"to_type": "tier1",
"status": "Component impact update sent",
"kind": "request",
"package_name": "Component Impact Update",
"package_contents": "Tier 2 translates material risk into a connector-family planning signal for Tier 1.",
"proof": "pkg_component_impact_003",
"payload": {
"payload_id": "pkg_component_impact_003",
"payload_type": "Controlled Update",
"title": "Connector-family impact from Tier 2 to Tier 1",
"contents": [
"Connector family CX-4 has a moderate disruption probability in weeks 33-35.",
"Available mitigation is a substitution path for two validated harness variants.",
"Tier 1 should map exposure by harness family and OEM priority."
],
"why_safe": [
"The packet converts upstream material risk into Tier 1-relevant component impact.",
"Only validated substitution options and timing bands are visible.",
"Upstream supplier commercial terms remain withheld."
],
"hidden_fields": [
"tier3_supplier_identity_contract_terms",
"tier2_internal_scrap_rate",
"exact_available_units"
],
"evidence": [
"connector_family_cx4_bom_link",
"substitution_validation_record",
"policy_sy-controlled-impact-update"
],
"next_action": "Tier 1 decides whether to request OEM prioritization."
}
},
{
"id": "risk-004",
"from_type": "tier1",
"to_type": "brand_oem",
"status": "Priority request sent",
"kind": "request",
"package_name": "OEM Priority Request",
"package_contents": "Tier 1 asks the OEM to rank affected programs using controlled component risk information.",
"proof": "pkg_oem_priority_004",
"payload": {
"payload_id": "pkg_oem_priority_004",
"payload_type": "Planning Request",
"title": "OEM priority request from Tier 1 to Brand OEM",
"contents": [
"Three harness variants may require constrained connector allocation.",
"Tier 1 requests an OEM priority order by program criticality.",
"The request includes substitute availability and timing, not upstream raw data."
],
"why_safe": [
"The OEM sees its own program impact and planning choices.",
"The packet excludes Tier 2 and Tier 3 commercial exposure.",
"Policy permits downstream planning requests when mitigation requires OEM tradeoff."
],
"hidden_fields": [
"tier2_cost_position",
"tier3_recovery_source",
"other_oem_program_exposure"
],
"evidence": [
"harness_variant_dependency_graph",
"approved_policy_sy-oem-planning-request",
"mitigation_tradeoff_required"
],
"next_action": "Brand OEM returns a priority decision that Tier 1 can execute."
}
},
{
"id": "risk-005",
"from_type": "brand_oem",
"to_type": "tier1",
"status": "Priority decision returned",
"kind": "reply",
"package_name": "Priority Decision",
"package_contents": "The OEM sends a bounded planning decision that Tier 1 can pass into mitigation without revealing OEM strategy.",
"proof": "pkg_priority_decision_005",
"payload": {
"payload_id": "pkg_priority_decision_005",
"payload_type": "Decision Reply",
"title": "Program priority decision from Brand OEM to Tier 1",
"contents": [
"Prioritize safety-critical launch builds for the first mitigation window.",
"Defer low-volume service replenishment if constrained supply arrives late.",
"Tier 1 may share the priority class, but not OEM launch volumes."
],
"why_safe": [
"The decision exposes a priority class rather than confidential demand numbers.",
"The reply is scoped to Tier 1 execution and cannot be forwarded as raw OEM demand.",
"Policy marks OEM program strategy as hidden while allowing mitigation class."
],
"hidden_fields": [
"exact_launch_build_sequence",
"confidential_oem_volume_forecast",
"program_margin_priority"
],
"evidence": [
"oem_priority_policy_decision",
"program_class_safety_critical",
"reply_loop_pkg_risk_004"
],
"next_action": "Tier 1 executes mitigation and shares only the allowed priority class upstream."
}
},
{
"id": "risk-006",
"from_type": "tier1",
"to_type": "tier2",
"status": "Priority class forwarded",
"kind": "request",
"package_name": "Priority Class Forwarding",
"package_contents": "Tier 1 forwards the OEM-approved priority class to Tier 2 so recovery planning can continue without exposing OEM volumes.",
"proof": "pkg_priority_forward_006",
"payload": {
"payload_id": "pkg_priority_forward_006",
"payload_type": "Controlled Priority Forward",
"title": "Forwardable priority class from Tier 1 to Tier 2",
"contents": [
"Allowed priority_class is launch_safety_critical for the first mitigation window.",
"Allowed_forwarding says Tier 2 may use this class with Tier 3 when asking for recovery bands.",
"Execution constraint is to protect OEM volume, build sequence, and program names."
],
"why_safe": [
"Only the OEM-approved priority class and forwarding rule are shared.",
"The packet closes the downstream decision loop without revealing OEM demand tables.",
"Tier 2 receives enough context to coordinate recovery with its direct supplier."
],
"hidden_fields": [
"oem_exact_variant_volume",
"launch_build_sequence",
"brand_program_margin_priority"
],
"evidence": [
"forwardable_priority_class_launch_safety",
"policy_sy-priority-class-forwarding",
"reply_loop_pkg_priority_decision_005"
],
"next_action": "Tier 2 uses the priority class to request a safe Tier 3 recovery band if material supply remains tight."
}
}
]
}