Footprint hydration workbench
The operational footprint cannot be inferred. It must be hydrated from customer records.
One bounded flow only: one supplier, one supplier site, one component family, one receiving plant, one production operation, its ERP/EDI interfaces, one cyber-isolation scenario and one continuity strategy. Everything in this pack is synthetic customer-like data.
What we ask the customer for first
Not an enterprise architecture. A controlled export of the records the customer already keeps, for one supplier-to-production path:
- Suppliers.csvProcurement — supplier master steward
- Supplier_Sites.csvProcurement — supplier master steward
- Parts.csvEngineering — material master
- Supplier_Part_Sources.csvProcurement — commodity buyer
- Bill_of_Materials.csvEngineering — BOM owner
- Plants_and_Operations.csvManufacturing — plant operations
- Production_Schedule.csvManufacturing — production control
- Inventory_Position.csvLogistics — inventory control
- Inbound_Supply.csvLogistics — inbound planning
- Systems.csvIT — application ownership
- Interfaces.csvIT — integration architecture
- Business_Dependencies.csvSupply-chain architecture
- Alternate_Sources.csvProcurement — commodity buyer
- Continuity_Actions.csvBusiness continuity manager
- Recovery_Gates.csvCybersecurity — supplier assurance
- Contacts_and_Authorities.csvBusiness continuity manager
- Incident_Notification.jsonCybersecurity — supplier assurance
CSV/XLSX plus procedure documents are sufficient for the first pilot. Live ERP, EDI or SIEM connectivity comes only after the model is proven.
Freshness we must request per domain
Cyber incident conditionEvent driven
Connection statusNear real time
Inventory position15–60 minutes
Inbound shipment15–60 minutes
Production scheduleAt change or each shift
Consumption rateEach shift or daily
Supplier recovery estimateOn update
BOM and routingOn approved change
Supplier source allocationDaily or on change
Alternate qualificationOn change
Continuity procedureOn approval or version change
Decision authoritiesOn change
"Current" is never a label. Every value carries its timestamp and its permitted age.