Not part of a guided workflow —
Next best move:Open the platform atlas Atlas
AutoResilienceCommand
Ops clock2026-03-17 14:00ZFirst impactT−22.4h

BMW-targeted concept demonstration. Operational entities, suppliers, parts, inventory, production, financial values and incident conditions are synthetic and do not represent BMW systems, performance or current exposure.

Customer Data Readiness Gateway

Load a customer data package, validate every row against the published field definitions, and build the dependency model. Nothing is repaired or invented: a row is either accepted with provenance, or rejected with correction guidance.

INC-2026-0113 · S1 · responding

1 · Templates and field definitions

Data dictionary dict-1.0. Required fields must be supplied; optional fields may be left blank and are reported as gaps rather than filled in.

Supplierssuppliers.csv4 required · 7 optional

The supplier and technology companies your operations depend on.

FieldRequiredDefinitionAccepted values
supplier_idrequiredYour stable identifier for the supplier.text
namerequiredLegal or trading name as used in procurement.text
tierrequiredSupply tier: 1 direct, 2 sub-tier, 3 raw.1 | 2 | 3
criticalityrequiredBusiness criticality of the supplier.critical | high | moderate | low
single_source_partsoptionalCount of parts sourced only here.int
cyber_scoreoptionalLatest cyber assessment score, 0–100. Leave blank if not assessed.int
last_assessmentoptionalDate of the latest cyber assessment.date
recovery_capabilityoptionalEvidence level for the supplier's recovery capability.tested | documented | claimed | unknown
notification_commitment_hoursoptionalContractual hours to notify you of an incident.int
open_remediationsoptionalOpen remediation items from the last assessment.int
evidence_qualityoptionalQuality of evidence held for this supplier.strong | partial | weak
Supplier sitessupplier_sites.csv5 required · 0 optional

The physical plants a supplier ships from. Multiple sites per supplier are expected.

FieldRequiredDefinitionAccepted values
site_idrequiredYour identifier for the supplier site.text
supplier_idrequiredOwning supplier.must exist in suppliers
namerequiredSite name.text
cityrequiredCity.text
countryrequiredCountry.text
Product programsprograms.csv4 required · 0 optional

Vehicle or product programs your lines build for.

FieldRequiredDefinitionAccepted values
program_idrequiredProgram identifier.text
namerequiredProgram name.text
vehiclerequiredVehicle or product family.text
annual_volumerequiredPlanned annual units.int
Plantsplants.csv5 required · 0 optional

Your manufacturing plants.

FieldRequiredDefinitionAccepted values
plant_idrequiredPlant identifier.text
namerequiredPlant name.text
cityrequiredCity.text
countryrequiredCountry.text
shift_hours_per_dayrequiredScheduled production hours per day.number
Production linesproduction_lines.csv7 required · 0 optional

Lines that stop when supply stops. Rate and value per unit drive exposure.

FieldRequiredDefinitionAccepted values
line_idrequiredLine identifier.text
plant_idrequiredPlant the line sits in.must exist in plants
namerequiredLine name as operations calls it.text
program_idrequiredProgram the line builds.must exist in programs
units_per_hourrequiredPlanned units per production hour.number
revenue_per_unitrequiredRevenue or transfer value per unit.number
criticalityrequiredLine criticality.critical | high | moderate
Parts and materialsparts.csv9 required · 0 optional

Purchased parts, each mapped to the supplier and site that produces it.

FieldRequiredDefinitionAccepted values
part_idrequiredPart identifier.text
part_numberrequiredEngineering part number.text
namerequiredPart description.text
supplier_idrequiredSupplier of record.must exist in suppliers
site_idrequiredShipping site of record.must exist in supplier_sites
commodityrequiredCommodity or category.text
unit_costrequiredPurchase cost per unit.number
single_sourcerequiredTRUE when no other qualified source exists.bool
criticalityrequiredPart criticality.critical | high | moderate | low
Technology systemssystems.csv6 required · 2 optional

ERP, EDI, MES and other systems, and the business process each carries.

FieldRequiredDefinitionAccepted values
system_idrequiredSystem identifier.text
namerequiredSystem name.text
kindrequiredSystem class.ERP | EDI | SaaS | MES | WMS | TMS | OT | IdP
owner_rolerequiredAccountable owner role.text
supplier_idoptionalSupplier or provider that operates it. Blank when internal.must exist in suppliers
business_processrequiredBusiness process it carries.text
criticalityrequiredSystem criticality.critical | high | moderate
rto_hoursoptionalAgreed recovery time objective in hours.int
System interfacesinterfaces.csv7 required · 0 optional

The transaction flows between systems, and whether a manual fallback exists.

FieldRequiredDefinitionAccepted values
interface_idrequiredInterface identifier.text
namerequiredInterface name.text
from_system_idrequiredSending system.must exist in systems
to_system_idrequiredReceiving system.must exist in systems
kindrequiredTransport type.EDI | API | File | Manual
criticalityrequiredInterface criticality.critical | high | moderate
manual_fallbackrequiredManual fallback maturity.tested | documented | none
Inventory and consumptioninventory.csv7 required · 5 optional

One row per part and line. Consumption rate is what makes time-to-shutdown calculable; leave it blank rather than estimating it.

FieldRequiredDefinitionAccepted values
part_idrequiredPart held.must exist in parts
line_idrequiredConsuming line.must exist in production_lines
on_hand_unitsrequiredPhysical units on hand.int
quarantined_unitsoptionalUnits on hold and not usable.int
safety_stock_unitsoptionalUnits held as safety stock.int
hourly_consumptionoptionalUnits consumed per production hour. Blank = not provided.number
scrap_rateoptionalScrap allowance as a decimal, e.g. 0.02.number
expedite_hoursoptionalHours to get an expedited delivery, if such a route exists.number
source_recordrequiredWhere the count came from.text
ownerrequiredPerson or role accountable for the count.text
as_ofrequiredDate and time the count was taken.date
validationrequiredWhether the count has been validated.validated | unvalidated | stale
Inbound shipmentsshipments.csv7 required · 1 optional

Inbound supply already dispatched. Only confirmed shipments with an ETA are counted as relief; unconfirmed ones are reported, never assumed.

FieldRequiredDefinitionAccepted values
shipment_idrequiredShipment or ASN identifier.text
part_idrequiredPart shipped.must exist in parts
line_idrequiredDestination line.must exist in production_lines
unitsrequiredUnits in the shipment.int
eta_hoursoptionalHours from the incident clock until arrival. Blank when unknown.number
certaintyrequiredconfirmed = ASN or carrier confirmed; unconfirmed = not verified.confirmed | unconfirmed
source_recordrequiredSource of the shipment record.text
ownerrequiredAccountable owner.text
Alternate sourcesalternate_sources.csv6 required · 1 optional

Second sources per part, with real capacity and qualification status.

FieldRequiredDefinitionAccepted values
alternate_idrequiredAlternate source identifier.text
part_idrequiredPart it can supply.must exist in parts
supplier_idrequiredAlternate supplier.must exist in suppliers
qualificationrequiredQualification status.qualified | partial | unqualified
activation_hoursrequiredHours from decision to first delivery.number
capacity_units_per_dayrequiredUnits per day it can actually supply.int
last_validatedoptionalDate the capacity claim was last validated.date
Customer commitmentsorders.csv13 required · 0 optional

Customer releases and orders the affected lines must build.

FieldRequiredDefinitionAccepted values
order_idrequiredOrder identifier.text
referencerequiredCustomer-facing reference.text
customerrequiredCustomer name.text
channelrequiredHow the commitment arrived.EDI release | customer order | dealer allocation | fleet contract
line_idrequiredLine that builds it.must exist in production_lines
program_idrequiredProgram.must exist in programs
unitsrequiredUnits committed.int
due_in_hoursrequiredHours from the incident clock until due.number
value_per_unitrequiredValue per unit.number
commitmentrequiredFirmness of the commitment.firm | planned | forecast
source_recordrequiredSource record.text
ownerrequiredAccountable owner.text
validationrequiredValidation state.validated | unvalidated | stale
Dependency relationshipsdependencies.csv13 required · 3 optional

The model of how a supplier disruption reaches a production line: supplier → site → part → line → program → customer commitment, and the systems and interfaces that carry it.

FieldRequiredDefinitionAccepted values
dependency_idrequiredDependency identifier.text
from_idrequiredIdentifier of the upstream record.entity_ref
from_kindrequiredEntity type of the upstream record.supplier | supplier_site | part | plant | line | program | system | interface | process | order
to_idrequiredIdentifier of the downstream record.entity_ref
to_kindrequiredEntity type of the downstream record.supplier | supplier_site | part | plant | line | program | system | interface | process | order
typerequiredRelationship type.supplies_from | produces | consumed_by | part_of | builds | operated_by | integrates | supports | fulfils
criticalityrequiredCriticality of the relationship.critical | high | moderate | low
quantityoptionalQuantity or rate, free text.text
effective_fromrequiredDate the relationship became effective.date
effective_tooptionalDate it ends, if known.date
source_recordrequiredSource of the relationship.text
ownerrequiredAccountable owner of the relationship.text
validationrequiredValidation state.validated | unvalidated | stale
confidencerequiredConfidence in the relationship, 0–1.number
last_reviewedrequiredDate last reviewed.date
evidence_idoptionalSupporting evidence record.must exist in evidence
Evidenceevidence.csv6 required · 2 optional

Records that support conclusions. Currency matters more than volume.

FieldRequiredDefinitionAccepted values
evidence_idrequiredEvidence identifier.text
titlerequiredWhat the evidence is.text
kindrequiredEvidence type.supplier statement | system record | test result | document | screenshot
provided_byrequiredWho provided it.text
recordrequiredReference to the underlying record.text
validated_atoptionalWhen it was validated.date
approved_byoptionalWho accepted it.text
currentrequiredTRUE when still current.bool
Incidentincidents.csv14 required · 5 optional

The disruption to analyse. One row.

FieldRequiredDefinitionAccepted values
incident_idrequiredIncident identifier.text
referencerequiredIncident reference.text
titlerequiredShort incident title.text
typerequiredIncident type.ransomware | outage | data_compromise | edi_failure | supplier_breach
severityrequiredSeverity.S1 | S2 | S3
phaserequiredResponse phase.detected | assessing | responding | recovering | validating | closed
supplier_idrequiredDisrupted supplier or provider.must exist in suppliers
affected_site_idsrequiredPipe-separated supplier sites affected.list
affected_system_idsoptionalPipe-separated systems affected.list
detected_atrequiredWhen the disruption was detected.date
nowoptionalAnalysis clock. Defaults to detected_at.date
containmentrequiredContainment state at the supplier.unknown | in_progress | contained
services_unavailableoptionalPipe-separated services down.list
data_integrity_concernrequiredTRUE when order or shipment data may be altered.bool
supplier_recovery_estimate_hoursoptionalSupplier's stated recovery estimate.number
reporting_sourcerequiredWhere the report came from.text
confidencerequiredConfidence in the report.high | medium | low
commanderrequiredIncident commander.text
missing_dataoptionalKnown gaps at intake.list

2 · Stage the package

Select the CSV files from the completed workbook. File names are the field mapping: each accepted file name maps to one table.

No files staged yet.

Active analysis source

Every screen calculates from the selected dataset.

AutoResilience demonstration dataset (Meridian Stamping)
built-in demonstration data
active

Import history

Every attempt is kept, including rejected packages.

No imports yet in this session.

What the gateway will not do

  • Fill a blank consumption rate with a planning rate.
  • Round, average or infer an inventory count.
  • Accept a dependency between records that are not in the package.
  • Count an unconfirmed shipment as cover.
  • Silently keep the newer of two duplicate rows.