Markdown Editor

Edge and IoT Solution Architecture Template (ISA-95, IEC 62443, MQTT)

IoT use cases, ISA-95 levels, device lifecycle, edge compute, OPC UA, MQTT 5.0, Sparkplug, zones and conduits, SL-T, OTA, sizing, offline, CRA

아키텍처전체ANSI/ISA-95.00.01-2025 (levels); IEC 62443-3-2:2020, 62443-3-3:2013, 62443-4-2:2019; MQTT 5.0; Sparkplug 3.0; OPC UA 1.05; EU CRA 2024/2847edgeiotsolution

사용법: Use it to design an industrial or connected-product IoT solution with edge computing before choosing products. Fill the use cases with decision latency and the zone and conduit model with the asset owner first, then size the data pipeline with real rates. The main pitfall is one flat OT zone and cloud-dependent alerting, which leaves no defence in depth and no autonomy when the WAN fails.

미리보기

Edge and IoT Solution Architecture: [Solution name]

Solution architecture for an industrial or commercial Internet of Things (IoT) system with edge computing: use cases, device fleet and lifecycle, edge compute, protocols (OPC UA, MQTT 5.0, Sparkplug 3.0), zones and conduits with target security levels, device identity and provisioning, over-the-air (OTA) updates, the data pipeline with sizing, offline operation, operations and the regulatory view. The level model follows the functional hierarchy of ANSI/ISA-95.00.01-2025 (IEC 62264-1 Mod); the security design follows the zone and conduit method of IEC 62443-3-2:2020 and the security levels of IEC 62443-3-3:2013, with component requirements from IEC 62443-4-2:2019. The EU Cyber Resilience Act (Regulation (EU) 2024/2847) is covered for products with digital elements placed on the EU market. Replace every [bracketed] value and every row marked Example. The examples follow a manufacturer connecting three plants to a cloud analytics platform. This is a documentation format, not legal advice.

Document control

FieldValue
Document ID[EIA-001]
Solution name[Name]
Solution type[Industrial monitoring / Connected product / Smart building / Fleet telematics / Other]
Sites or product lines in scope[Plant A, Plant B / Product family and models]
Asset owner or manufacturer[Organisation and role]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@iot-solution-architect]
Approvers/reviewers[@ot-security-lead], [@plant-engineering-lead], [@cloud-platform-lead], [@product-security-officer]
Classification[Internal / Confidential]
Last updatedYYYY-MM-DD
Related documents[Threat model], [Network design], [CRA technical file], [Site safety case]

Approvals

RoleNameDecisionDate
Asset owner or product owner[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
OT security lead[@name][Decision]YYYY-MM-DD
Plant engineering or process safety[@name][Decision]YYYY-MM-DD
Cloud platform lead[@name][Decision]YYYY-MM-DD
Architecture board[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
0.2YYYY-MM-DD[@name]Example: Zone model and target security levels agreed in workshop with plant A
1.0YYYY-MM-DD[@name]Example: Approved for pilot line; OTA rollout rings defined

Contents

1. Scope, use cases and drivers

1.1 Scope

[Describe the business outcome, the physical scope (sites, lines, assets, products) and the boundary of this document.] Example: Condition monitoring and overall equipment effectiveness (OEE) for 1,200 assets per plant (3,600 across three plants), with cloud analytics for maintenance planning. In scope: sensors, PLC data access, edge gateways, plant edge servers, the site broker, the cloud ingestion and the device management service. Out of scope: changes to PLC control logic, the safety instrumented system (SIS) and the MES.

Hard boundary: [state what the solution must not do.] Example: The solution reads from control systems and never writes setpoints or commands to PLCs. Any future write path requires a separate safety and security review and a new major version of this document.

1.2 Use cases

IDUse caseActor or consumerDecision latencyPlacementValue measure
UC-001 (Example)Vibration anomaly alert on critical pumpsMaintenance technicianUnder 5 seconds at the lineEdgeUnplanned downtime hours
UC-002 (Example)OEE dashboard per line and shiftPlant managerUnder 1 minuteSite edge serverOEE percentage points
UC-003 (Example)Predictive maintenance model trainingReliability engineerDaysCloudMaintenance cost per asset
UC-004 (Example)Energy consumption per productSustainability leadDailyCloudkWh per unit produced
UC-005 (Example)Remote fleet health for edge devicesOT supportUnder 5 minutesCloudDevice availability
[UC-nnn][Use case][Actor][Latency][Edge / Site / Cloud][Measure]

1.3 Drivers and constraints

IDTypeStatementSource
DRV-01 (Example)BusinessReduce unplanned downtime on critical assetsOperations strategy
CON-01 (Example)SafetyNo new path may reach the SIS networkSite safety case
CON-02 (Example)TechnicalExisting PLCs expose data only through OPC UA servers on Level 2 HMI hosts or through Modbus TCPPlant survey
CON-03 (Example)ConnectivityPlant C has a single WAN link with weekly maintenance outagesNetwork team
CON-04 (Example)RegulatoryGateways sold to customers as part of a service are products with digital elements under the CRALegal review
[ID][Type][Statement][Source]

2. Requirements

2.1 Functional requirements

IDRequirementPriorityVerification
IOT-FR-001 (Example)Collect configured tags from each asset at the configured rate or on changeMustIntegration test per asset class
IOT-FR-002 (Example)Raise a local alert within the edge when a model score crosses a thresholdMustFault injection test
IOT-FR-003 (Example)Buffer data locally during WAN loss and forward it in order when the link returnsMustWAN cut test
IOT-FR-004 (Example)Deploy signed software and models to selected device groupsMustOTA pilot
IOT-FR-005 (Example)Provide a per-asset data lineage from tag to cloud recordShouldData audit
[IOT-FR-nnn][Requirement][Must / Should / Could][Method]

2.2 Non-functional requirements

IDQualityTargetScopeVerification
IOT-NFR-001 (Example)Latency95th percentile under 2 s from sensor change to edge alertEdgeTimestamped test signal
IOT-NFR-002 (Example)AvailabilityEdge alerting 99.9% per month, independent of WAN and cloudEdgeMonitoring
IOT-NFR-003 (Example)Offline autonomy72 hours of WAN loss with no data lossSiteWAN cut test
IOT-NFR-004 (Example)Throughput12,000 metric updates per second per plant at design load (section 10.2); site broker sized for 2x, that is 24,000 per secondSite brokerLoad test
IOT-NFR-005 (Example)SecurityEvery zone meets its target security level in section 7AllAssessment against IEC 62443-3-3 requirements
IOT-NFR-006 (Example)Update95% of a ring updated within 7 days; failed update rolls back automaticallyFleetOTA report
IOT-NFR-007 (Example)LifetimeGateways supported for 10 years in the fieldFleetVendor contract
[IOT-NFR-nnn][Quality][Target][Scope][Method]

Core requirements that drive the design: [list the 3 to 5 IDs]. Example: IOT-NFR-001, IOT-NFR-003 and IOT-NFR-005 decide edge placement, buffering and the zone model; the others are met within that design.

3. Reference model and level mapping

The level numbers below follow the functional hierarchy used by ANSI/ISA-95.00.01-2025 and IEC 62264-1. The descriptions are written for this template; obtain the standard for its normative models.

LevelFunctional role (summary)Components in this solution
4Business planning and logisticsExample: ERP, cloud analytics, data platform
3Manufacturing operations managementExample: MES, historian, site edge server, site MQTT broker
2Monitoring and supervisory controlExample: SCADA, HMI hosts with OPC UA servers, line edge gateways
1Sensing and manipulating the processExample: PLCs, remote I/O, wireless vibration sensors
0The physical processExample: Pumps, conveyors, compressors
CloudOutside the plantExample: IoT ingestion, device management, model training

4. Device fleet and lifecycle

4.1 Device classes

Class IDDevice classQuantityLevelOS or firmwareIdentity methodUpdate methodSupport endOwner
DEV-C01 (Example)Wireless vibration sensor9001Vendor firmwarePre-provisioned key in gateway pairingVendor tool via gateway2033Reliability
DEV-C02 (Example)Line edge gateway90 (30 per plant)2Hardened Linux, A/B partitionsX.509 certificate, key in TPM 2.0OTA, signed images2036OT platform
DEV-C03 (Example)Site edge server6 (2 per plant)3Kubernetes distribution for edgeX.509 certificate, key in TPM 2.0GitOps and signed containers2031OT platform
DEV-C04 (Example)Energy meter1501Vendor firmwareNone (Modbus TCP)Manual, by vendor2030Facilities
[DEV-Cnn][Class][Qty][Level][OS][Identity][Update][Year][Owner]

4.2 Lifecycle states

TransitionControlEvidence
Provisioned to EnrolledExample: Ownership claim with a one-time token bound to the device certificateEnrolment log
Active to QuarantinedExample: Automatic on failed attestation or anomalous traffic; conduit rules block the deviceAlert and ticket
Any to DecommissionedExample: Certificate revoked, device removed from registry, local storage wiped or physically destroyedDecommission record
[Transition][Control][Evidence]

5. Edge compute design

5.1 Edge tiers and workloads

TierWorkloadReason it runs hereResource budgetDeployment unit
Line gateway (Example)Protocol adapters (OPC UA client, Modbus), Sparkplug edge node, local bufferClose to the source; survives site network loss2 vCPU, 4 GB RAM, 64 GB storageSigned container
Line gateway (Example)Vibration anomaly model (UC-001)Latency under 2 s (IOT-NFR-001)1 vCPUSigned container and model artefact
Site edge server (Example)Site broker, historian, OEE calculation, store and forwardSite autonomy for 72 hours (IOT-NFR-003)16 vCPU, 64 GB RAM, 4 TB storage per node, 2 nodesKubernetes workloads via GitOps
Cloud (Example)Model training, fleet analytics, long-term storageNeeds pooled data and elastic computeElasticCloud services
[Tier][Workload][Reason][Budget][Unit]

5.2 Edge platform decisions

TopicDecisionRationale
Operating systemExample: Minimal hardened Linux with read-only root and A/B partitionsSmall attack surface; atomic updates
Workload runtimeExample: Containers on gateways; lightweight Kubernetes on site serversSame packaging from development to plant
ConfigurationExample: Declarative, pulled from a signed Git repository through the DMZ relayNo inbound connections to the plant
Local storageExample: Encrypted at rest with keys sealed to the TPMTheft of a gateway does not expose data
TimeExample: Site time source in Level 3 synchronised to an external reference through the DMZEvent ordering across assets
[Topic][Decision][Rationale]

6. Connectivity and protocols

6.1 Protocol per hop

HopProtocolVersionSecurityReason
PLC or HMI to gateway (Example)OPC UA client/serverSpec 1.05.x (IEC 62541)Security mode SignAndEncrypt, certificate trust list per gatewayRich information model; already exposed by HMI hosts
Energy meter to gateway (Example)Modbus TCPLegacyNo native security; isolated in its own zone (Z-06)Device supports nothing else
Gateway to site broker (Example)MQTT with SparkplugMQTT 5.0 (Sparkplug 3.0 is defined on MQTT 3.1.1 and 5.0)TLS 1.3, mutual certificate authenticationReport by exception, birth and death state
Site broker to cloud (Example)MQTT bridgeMQTT 5.0TLS 1.3, outbound only from the DMZFirewall friendly, single conduit
Cloud to downstream consumers (Example)Event streamPer platformPlatform identityFan-out to analytics
[Hop][Protocol][Version][Security][Reason]

6.2 Protocol choice criteria

Use OPC UA where the data needs a typed information model, browsing, methods or companion specifications for a machine type, and where the client can hold a session to the server. Use MQTT where many producers publish to many consumers, links are intermittent and you want the broker to decouple them. Sparkplug adds what plain MQTT leaves open: a topic namespace, a payload encoding and session state, so that a host application knows whether an edge node and its devices are online and which metrics they publish. OPC UA PubSub is an alternative where an OPC UA information model must travel end to end; record why it was or was not chosen.

6.3 Namespace and payload design

ItemDecision
Topic structureExample: Sparkplug namespace spBv1.0/[group_id]/[message_type]/[edge_node_id]/[device_id] with group ID per plant and line, edge node per gateway, device per asset
Naming sourceExample: Asset IDs from the enterprise asset register; no free-text names in topics
PayloadExample: Sparkplug B protobuf payload with metric names aligned to the asset model; units and engineering ranges sent in birth certificates
Quality of serviceExample: QoS 0 for Sparkplug data messages as the specification expects, with store and forward on the edge node; QoS 1 for alerts on a separate application topic
StateExample: Primary host application publishes its state; edge nodes buffer data when the primary host is offline
Session settingsExample: MQTT 5.0 session expiry 3,600 s for application clients; message expiry on alerts 300 s
Unified namespaceExample: Site broker is the single place where current state of the plant is published; consumers subscribe and never poll devices directly
[Item][Decision]

7. Zones, conduits and security levels

7.1 Method

The steps follow the order of the zone and conduit requirements in IEC 62443-3-2:2020 (ZCR 1 to ZCR 7). The step names below are short paraphrases written for this template.

StepWork in this solutionOutputStatus
ZCR 1Define the system under consideration (SUC) and its boundarySUC diagram and asset list[Done / Open]
ZCR 2Initial, high-level risk assessment of worst-case consequencesUnmitigated risk per SUC[Status]
ZCR 3Partition into zones and conduitsTables 7.2 and 7.3[Status]
ZCR 4Compare initial risk with tolerable risk to decide where detail is neededDecision record[Status]
ZCR 5Detailed risk assessment per zone and conduit, including SL-TThreat model (security/threat-model)[Status]
ZCR 6Document cybersecurity requirements, assumptions and constraintsCybersecurity requirements specification[Status]
ZCR 7Obtain asset owner approvalSigned approval in Document control[Status]

Security levels run from SL 1 (protection against casual or coincidental violation) to SL 4 (protection against intentional violation by sophisticated means with extended resources). For each zone record the target level (SL-T), the capability of the chosen components (SL-C, from IEC 62443-4-2 component certificates or vendor statements) and, after commissioning, the achieved level (SL-A). Where SL-C is below SL-T, record compensating countermeasures.

7.2 Zones

Zone IDZoneAssetsLevelSL-TSL-C of componentsCompensating measuresOwner
Z-01 (Example)Safety instrumented systemSIS controllers133None; no conduit to this solutionProcess safety
Z-02 (Example)Basic control, line NPLCs, remote I/O121 to 2Read-only access through Z-03 onlyPlant engineering
Z-03 (Example)Supervisory, line NHMI hosts, OPC UA servers, line gateways222Application allow-listing on HMI hostsOT platform
Z-04 (Example)Site operationsSite edge servers, site broker, historian322NoneOT platform
Z-05 (Example)Industrial DMZMQTT bridge, update relay, jump host3.533NoneOT security
Z-06 (Example)Legacy metersModbus energy meters120 to 1Dedicated VLAN, one-way read via gateway, port and function code filteringFacilities
Z-07 (Example)Cloud IoTIngestion, device managementCloudPer cloud security baselineProvider attestedLanding zone guardrailsCloud platform
[Z-nn][Zone][Assets][Level][SL][SL][Measures][Owner]

7.3 Conduits

Conduit IDFrom zoneTo zoneDirectionProtocols and portsControlsSL-T
C-01 (Example)Z-02Z-03Z-03 reads from Z-02Vendor protocol to HMI hosts onlyIndustrial firewall, protocol allow-list2
C-02 (Example)Z-03Z-04Outbound from Z-03MQTT over TLS 8883Mutual TLS, broker ACL per edge node2
C-03 (Example)Z-04Z-05Outbound from Z-04MQTT over TLS 8883; HTTPS 443 to update relayFirewall, deep packet inspection, logging3
C-04 (Example)Z-05Z-07Outbound from Z-05 onlyMQTT over TLS 8883; HTTPS 443Egress allow-list by FQDN, no inbound sessions3
C-05 (Example)Z-06Z-03Gateway polls Z-06Modbus TCP 502Read function codes only2
[C-nn][Zone][Zone][Direction][Ports][Controls][SL]

7.4 Foundational requirement coverage

IEC 62443 groups its system and component requirements under seven foundational requirements. Record how the design addresses each one.

FRAreaHow this design meets itEvidence
FR 1Identification and authentication controlExample: Device certificates, named accounts on HMI hosts, central identity for engineersSection 8
FR 2Use controlExample: Broker ACLs per edge node; role-based access to device managementACL export
FR 3System integrityExample: Signed images, secure boot, measured boot attestationSection 9
FR 4Data confidentialityExample: TLS 1.3 on C-02 to C-04; C-01 and C-05 carry unencrypted legacy protocols, compensated by zone isolation and protocol allow-lists; encryption at rest on edge storageConfiguration review
FR 5Restricted data flowExample: Zones and conduits in 7.2 and 7.3; outbound-only DMZFirewall rule review
FR 6Timely response to eventsExample: Edge and conduit logs to the OT security monitoring serviceSection 12
FR 7Resource availabilityExample: Local buffering, rate limits on broker, edge autonomySection 11

8. Device identity and provisioning

TopicDecisionRationale
Root of trustExample: TPM 2.0 on gateways and servers; secure element on new sensorsPrivate keys are non-exportable
Identity typeExample: X.509 device certificate issued by the manufacturing CA at production; operational certificate issued at enrolmentSeparates proof of origin from operational trust
EnrolmentExample: Zero-touch: device presents manufacturing certificate to the provisioning service through the DMZ relay; claim token from the work order binds it to site and groupNo manual key handling at the plant
Certificate lifetimeExample: Operational certificates 90 days, renewed automatically at 60 daysLimits exposure of a stolen key
RevocationExample: Broker and device management check status at connection; revocation on quarantine and decommissionSection 4.2 transitions
Human access to devicesExample: No local accounts; break-glass via jump host in Z-05 with session recordingFR 1 and FR 2
Legacy devices without identityExample: Identity held by the gateway that polls them; zone Z-06 compensatesDocumented in 7.2
[Topic][Decision][Rationale]

Link the certificate hierarchy, issuance profiles and key ceremonies to PKI and Certificate Architecture (security/pki-certificate-architecture).

9. Software and firmware updates

TopicDecision
ArtefactsExample: OS images, container images, models and configuration, each with a version and a software bill of materials
SigningExample: Images signed in the release pipeline with keys in a hardware security module; devices verify before install and at boot
DistributionExample: Devices pull from the update relay in Z-05; the relay caches from the cloud repository
Install methodExample: A/B partitions on gateways; the new slot boots once on trial and is committed only after health checks pass
Health checksExample: Process liveness, broker connection, data rate within 20% of baseline for 30 minutes
RollbackExample: Automatic to the previous slot on failed health checks or three failed boots
Rollout ringsExample: Ring 0 lab, ring 1 one line per plant (5%), ring 2 one plant (33%), ring 3 all; promotion after 72 hours without regression
Maintenance windowsExample: Gateway updates only during planned line stops agreed with production
Security update periodExample: Gateways and servers receive security updates for at least the support period in section 13
[Topic][Decision]

10. Data pipeline and sizing

10.1 Flow

[Describe the path from source to consumer.] Example: Tags are read by the gateway, published as Sparkplug data messages to the site broker, stored in the site historian and forwarded through the DMZ bridge to cloud ingestion. The cloud writes raw data to a time-series store for 30 days and to the data lake for 7 years; aggregates feed dashboards and model training. Streaming design detail is held in Streaming Solution Design (architecture/streaming-solution-design).

10.2 Sizing per plant

QuantityValueBasis
Assets1,200Example: Section 1.1 (per plant; 3,600 in total)
Tags per asset40Example: Asset model
Tags48,0001,200 x 40
Average change rate per tag0.25 per secondExample: Report by exception with deadbands
Metric updates12,000 per second48,000 x 0.25
Metrics per Sparkplug message25Example: Batching on the edge node
Messages480 per second12,000 / 25
Bytes per message on the wire550Example: Protobuf payload plus MQTT and TLS overhead
Throughput264,000 B/s (about 2.11 Mbit/s)480 x 550
Daily volumeabout 22.81 GB per day264,000 x 86,400
72-hour buffer at siteabout 68.43 GB264,000 x 259,200
Buffer per gateway (30 gateways per plant, about 40 assets each)about 2.28 GB68.43 / 30

Consequences: [state what follows.] Example: The site WAN link needs at least 2.11 Mbit/s sustained for this solution, and about 8.4 Mbit/s to drain a 72-hour backlog in 24 hours while live data continues (2.11 x (72 + 24) / 24). The 64 GB gateway storage holds the 2.28 GB buffer with room for images and logs. The site edge servers need about 68 GB of buffer per plant, which fits on the 4 TB nodes alongside the historian. Cloud ingestion receives the three plants together: about 6.34 Mbit/s (3 x 2.112) and 68.43 GB per day (3 x 22.81) in steady state, and up to about 25.3 Mbit/s (3 x 8.45) if all three plants drain a backlog at once; size ingestion quotas and the raw time-series store from these totals.

10.3 Edge reduction option

Example: Keep raw data for 10% of tags (those used by UC-001 and model training) and send one-minute aggregates (minimum, maximum, average and count, 18 bytes each) for the other 90%. Raw part: 0.1 x 12,000 x 22 bytes = 26,400 B/s. Aggregate part: 0.9 x 48,000 x 4 x 18 / 60 = 51,840 B/s. Total 78,240 B/s, about 6.76 GB per day, a reduction of about 70% against 22.81 GB. Decision: [accept / reject and why]. Record that aggregation loses information the data science team may later want, and keep raw data in the site historian for [N] days so that it can be replayed.

11. Offline operation and resilience

FailureDetectionBehaviour during failureRecoveryData impactTest
WAN link down (Example)Bridge disconnect; host state messageEdge alerting and OEE continue; data buffered at siteBridge drains backlog at limited rate to protect live dataNone within 72 hQuarterly WAN cut
Site broker node fails (Example)Broker cluster healthSecond node takes over; gateways reconnectReplace node; rejoin clusterGateways buffer during reconnectNode kill test
Gateway fails (Example)Sparkplug death certificate; host marks node offlineAssets on that gateway stop reporting; alert to OT supportSpare gateway enrolled; configuration pulled automaticallyGap for that line until replacedSpare swap drill
Cloud ingestion degraded (Example)Ingestion lag metricSite keeps buffering; dashboards in cloud staleBackpressure clearsNone within buffer limitGame day (ops/game-day-plan)
Certificate authority unreachable (Example)Renewal failuresExisting certificates valid until expiryRenewal retries; 30-day marginNoneRenewal outage test
Clock drift (Example)Time source monitoringEvents flagged with quality bitResynchroniseOrdering errors flaggedDrift injection
[Failure][Detection][Behaviour][Recovery][Impact][Test]

Link resilience tiers and recovery objectives to Resilience Tiering and HA/DR Design (architecture/resilience-tiering-ha-dr-design).

12. Operations and support model

12.1 Fleet health metrics

MetricTargetSource
Devices onlineExample: 99% of active devices during production hoursHost state and device management
Data completenessExample: 99.5% of expected metric updates received per dayPipeline counters
Update complianceExample: 95% of devices on the approved version within 30 daysOTA reports
Certificate healthExample: 0 certificates within 14 days of expiryPKI monitoring
Security eventsExample: Every high-severity event triaged within 1 hourOT security monitoring
[Metric][Target][Source]

12.2 RACI

ActivityOT platformPlant engineeringOT securityCloud platformVendor
Gateway patching and OTAR/ACCIC
Zone and conduit changesRCACI
Asset onboarding (tags, models)RAICI
Cloud ingestion operationsIICR/AI
Security incident responseRCARC
Device replacement in the fieldCR/AIIC

Observability details (signals, retention, dashboards) belong in Observability Specification (ops/observability-spec).

13. Regulatory and compliance view

Obligation or standardApplies toStatus in this designEvidence location
EU Cyber Resilience Act, Regulation (EU) 2024/2847Example: Gateways and cloud service sold to customers as a connected productProduct category assessed; essential requirements of Annex I mappedCRA Technical Documentation (security/cra-technical-documentation)
CRA reporting of actively exploited vulnerabilities and severe incidents (Article 14)Example: Same products, including those already on the marketReporting process liveCRA Vulnerability Handling (security/cra-vulnerability-handling)
CRA support period (Article 13)Example: GatewaysSupport period set to 10 years, published with the productSection 4.1 and product documentation
IEC 62443-3-2 and 62443-3-3Example: Plant installationsZones, conduits and SL-T in section 7This document and threat model
IEC 62443-4-2Example: Procured gateways and switchesComponent certificates or capability statements per SL-TProcurement file
NIS2 national transpositionExample: The manufacturer as an essential or important entity, if in scopeSecurity measures reviewedNIS2 Security Measures (compliance/nis2-security-measures)
[Obligation][Scope][Status][Location]

CRA timeline to record (check the consolidated text on EUR-Lex): the Regulation entered into force on 10 December 2024; the notification of conformity assessment bodies (Chapter IV) applies from 11 June 2026; the reporting obligations of Article 14 apply from 11 September 2026; the Regulation applies in full from 11 December 2027. Article 14 sets an early warning within 24 hours, a notification within 72 hours and a final report later, and covers products already on the market. Article 13 requires the manufacturer to set a support period that reflects the expected use time, with a minimum of five years unless the product is expected to be used for less.

14. Decisions, risks and roadmap

14.1 Key decisions

IDDecisionOptions consideredChoice and reason
EIA-ADR-001 (Example)Site broker patternDirect gateway to cloud; site broker with bridgeSite broker: site autonomy, one conduit through the DMZ, unified namespace for local consumers
EIA-ADR-002 (Example)Payload conventionCustom JSON; Sparkplug B; OPC UA PubSub JSONSparkplug B: state awareness and an open specification supported by many vendors
EIA-ADR-003 (Example)Edge orchestrationNone; vendor gateway manager; lightweight KubernetesContainers on gateways with vendor manager; Kubernetes only on site servers
[EIA-ADR-nnn][Decision][Options][Choice]

Keep the full records in Architecture Decision Log (architecture/architecture-decision-log).

14.2 Risks

IDRiskLikelihoodImpactMitigationOwner
EIA-RSK-01 (Example)Legacy PLCs cannot meet SL-T 2HighMediumRead-only conduit through HMI hosts; replacement plan by 2029Plant engineering
EIA-RSK-02 (Example)Gateway vendor ends support before 2036MediumHighContractual support period; escrow of build scripts; second source qualifiedProcurement
EIA-RSK-03 (Example)OTA failure stops a lineLowHighA/B install, rings, updates only during line stopsOT platform
EIA-RSK-04 (Example)Backlog drain saturates WAN after outageMediumMediumRate-limited drain, priority for live dataOT platform
[ID][Risk][L][I][Mitigation][@owner]

14.3 Roadmap

PhaseScopeExit criteriaTarget date
Pilot (Example)One line at plant AWAN cut, OTA cycle and certificate renewal tested; UC-001 alerts validatedYYYY-MM-DD
Plant A (Example)All lines at plant AFleet metrics in 12.1 met for 60 daysYYYY-MM-DD
Plants B and C (Example)Remaining plantsZone assessment approved per siteYYYY-MM-DD
[Phase][Scope][Criteria]YYYY-MM-DD

15. Traceability matrix

RequirementUse caseDesign elementZone or conduitTestStatus
IOT-NFR-001 (Example)UC-001Section 5.1 edge model on gatewayZ-03Timestamped test signal[Planned / Passed / Failed]
IOT-NFR-003 (Example)UC-002Section 10.2 buffer; section 11 WAN rowZ-04, C-03Quarterly WAN cut[Status]
IOT-NFR-005 (Example)AllSections 7.2 and 7.3AllSL-A assessment[Status]
IOT-NFR-006 (Example)UC-005Section 9 rings and rollbackC-03, C-04OTA pilot[Status]
IOT-FR-003 (Example)UC-002Sparkplug store and forwardZ-03, Z-04WAN cut test[Status]
[ID][UC][Element][Zone][Test][Status]

16. Glossary and references

16.1 Glossary

TermMeaning in this document
Asset ownerOrganisation accountable for the plant or system and its risks
ConduitDefined communication path between zones, with its own controls
Edge nodeDevice that publishes data for one or more field devices to the broker
Primary host applicationConsumer whose online state tells edge nodes whether to send live data or buffer it
Report by exceptionPublishing a value only when it changes beyond a deadband
SL-T, SL-C, SL-ATarget, capability and achieved security level
System under consideration (SUC)The set of assets assessed together for security risk
Unified namespaceOne broker hierarchy that holds the current state of the site for all consumers
ZoneGroup of assets with common security requirements

16.2 References

ReferenceVersion or date checkedUse
ANSI/ISA-95.00.01-2025, Enterprise-Control System Integration, Part 1: Models and Terminology (IEC 62264-1 Mod), isa.orgAnnounced 2025-04-10Level numbering, structure only
IEC 62443-3-2:2020, Security risk assessment for system design, webstore.iec.chEdition 1.0, 2020-06-24Zone and conduit steps ZCR 1 to ZCR 7
IEC 62443-3-3:2013, System security requirements and security levels, webstore.iec.chEdition 1.0, 2013-08-07 (corrigendum 2014); check for a new editionSecurity levels and foundational requirements
IEC 62443-4-2:2019, Technical security requirements for IACS components, webstore.iec.chEdition 1.0, 2019-02-27 (corrigendum 2022)Component capability levels
MQTT Version 5.0, OASIS Standard, docs.oasis-open.org2019-03-07QoS, session and message expiry
Sparkplug 3.0.0, Eclipse Foundation, sparkplug.eclipse.org; published as ISO/IEC 20237:20232022-10-21Namespace, payload, state
OPC Unified Architecture (IEC 62541), OPC Foundation reference, reference.opcfoundation.orgPart 1 release 1.05.06, 2025-10-22; some parts at 1.05.07Protocol and security modes
Regulation (EU) 2024/2847 (Cyber Resilience Act), eur-lex.europa.eu; Commission CRA summary, digital-strategy.ec.europa.euOJ 2024-11-20; checked YYYY-MM-DDSection 13
[Internal OT security standard][Version][Use]

Standard and licence note

Structure aligned with the functional hierarchy of ANSI/ISA-95.00.01-2025 (IEC 62264-1), the zone and conduit requirements ZCR 1 to ZCR 7 of IEC 62443-3-2:2020, the security levels and foundational requirements of IEC 62443-3-3:2013 and the component requirements of IEC 62443-4-2:2019. Only level numbers, requirement numbers and short original paraphrases are used; no text, tables or definitions from ISA or IEC publications are reproduced. Obtain the standards for normative requirements. Based on the public specifications MQTT Version 5.0 (OASIS), Sparkplug 3.0 (Eclipse Foundation) and OPC UA (OPC Foundation), cited by name and version, and on Regulation (EU) 2024/2847, summarised in original words with dates to be checked against the consolidated text on EUR-Lex. This is a documentation format, not legal advice. Sparkplug is a trademark of the Eclipse Foundation and OPC UA is a trademark of the OPC Foundation; this template is not affiliated with or endorsed by them. This template is original text written for this collection; examples and figures are illustrative. Check the current official versions before use. Template licence: MIT.

관련 템플릿