Event streaming for energy and utilities

Utilities stream smart meter, grid sensor and SCADA-derived data to many consumers, and every placement decision touches NERC CIP scope. This page explains the requirements, the platform choices and what to ask a partner before building.

On this page

Event streaming for energy and utilities starts with CIP scope, not throughput

The first decision for a utility or grid operator planning self-hosted event streaming for meter, sensor and SCADA-derived data is whether the streaming platform falls inside or outside NERC CIP scope. That answer, not throughput, determines which platform, hosting model and access controls are viable, so it should be settled before any broker sizing begins. In the United States, the CIP Reliability Standards become mandatory once FERC approves them, and NERC and the Regional Entities monitor and enforce compliance. Thirteen CIP standards are currently listed as mandatory and enforceable, so the scope question needs a written answer tied to specific standards, not a general assumption. This differs from most other industries because scope is set by bright-line impact ratings rather than by data sensitivity alone. Under CIP-002-5.1a, BES Cyber Systems are sorted into high, medium and low impact, and the criteria are explicit: high impact mainly covers qualifying control centers, while medium impact includes, for example, generation of 1500 MW or more at one plant. Under CIP-005-7, routable-connected assets of high and medium impact systems must sit inside an Electronic Security Perimeter, and all Interactive Remote Access must pass through an Intermediate System with encryption and multi-factor authentication. A streaming cluster that receives SCADA-derived data from such systems can therefore become part of that boundary's question, even when it is not a control system itself. Replication across control centers adds a second decision. A broker cluster that mirrors data between sites changes where in-scope information travels and who can reach it, so the team should document which topics cross each boundary, which replication links exist, and how vendor-initiated remote access is coordinated under CIP-013-2. Ask the partner to show the scope analysis for each topic and cluster before the sizing exercise, and confirm the registration tier and impact rating with your compliance lead and the applicable Regional Entity.

Which requirements shape the streaming build

This table maps each NERC CIP and NIS2 requirement that touches a streaming platform to the evidence an assessor expects and the build decision it forces. Read it from the top: the impact classification of the systems a topic carries determines where brokers, replicas and monitoring can sit.

RequirementWhat it asks forBuild implication
CIP-002-5.1a impact classificationSorts BES Cyber Systems into high, medium or low impact using bright-line criteria, which sets the controls that apply to each systemClassify every source system before design. The impact level of the highest-rated system a topic carries drives where brokers may sit, not the broker's own role
CIP-005-7 Electronic Security PerimeterRoutable-connected assets of high and medium impact BES Cyber Systems sit inside an ESP, and Interactive Remote Access passes through an Intermediate System with encryption and MFABrokers that receive control-system data either sit inside the ESP or sit outside behind a defined boundary. Confirm how cross-perimeter topics are secured and who can reach brokers remotely
CIP-011-3 information protectionRequires documented protection of BES Cyber System Information, including storage, transit and disposalDecide which payload fields count as protected information. Topic retention, replica locations and backups all hold that data and must be covered by the same handling rules
CIP-013-2 supply chain risk managementPlans covering vendor incident notification, vulnerability disclosure, software integrity and authenticity verification, and vendor remote access, reviewed at least every 15 calendar monthsVerify release signatures and checksums for Kafka, Pulsar or NATS and connector plugins before deployment. Record the upgrade path and vendor contacts in the plan, and confirm any support provider's remote access is covered
CIP-015-1 internal network security monitoringInternal network security monitoring, approved by FERC on 26 June 2025 and enforceable from 1 October 2028Design broker and replica network flows so monitoring sensors can see them. Confirm which monitoring tools can run inside the ESP, since the standard is not yet enforceable but the architecture is hard to change later
NIS2 Annex I energy coverageLists energy as a high-criticality sector with electricity, district heating and cooling, oil, gas and hydrogen subsectorsConfirm with counsel and the national competent authority whether the organization is in scope and which incident reporting duties apply to the streaming platform and its suppliers
Commission Delegated Regulation (EU) 2024/1366Sector-specific cybersecurity rules for cross-border electricity flows, supplementing Regulation (EU) 2019/943For cross-border operators, check whether replicated topics cross borders and which cybersecurity rules apply to the data path between control areas
Replication across control centersMulti-site resilience expectations set by the entity's own recovery objectives and the CIP standards that apply to backup control centersReplication links are part of the protected boundary. Each replica site needs the same impact-based placement and access controls as the primary, and failover tests should be recorded as evidence

Which open-source streaming platforms fit utility data

Smart meter, grid sensor and SCADA-derived streams differ in volume, retention and how far they must be replicated, and those differences decide which broker fits. The cards below set out what each option offers for utility data and what to confirm in your own environment before you choose.

Apache Kafka for utility event backbones

Kafka is licensed under Apache-2.0 and has no paid edition from the project itself, so license cost is not the deciding factor. The supported releases are 4.3.1, 4.2.2 and 4.1.2, and Kafka 4.0 and later run in KRaft mode only, so any ZooKeeper-based cluster must migrate first. Brokers require Java 17. For utility data, check that your team can operate KRaft, patch Java and manage SASL or TLS on every listener that carries meter or grid data.

Apache Pulsar for multi-region retention

Pulsar is licensed under Apache-2.0 and separates stateless brokers from BookKeeper bookies that store data, so storage grows by adding bookies without adding brokers. That split suits long meter-data retention and large fleets of topics. Pulsar 5.0 LTS has active support until October 5, 2028 and security support until October 5, 2029. Confirm the metadata store you will run, since Oxia is recommended for new clusters, and confirm that your staff can operate three tiers: brokers, bookies and metadata.

Apache Kafka security controls

Kafka supports SSL/TLS between clients, brokers and tools, and SASL mechanisms including GSSAPI, SCRAM-SHA-512 and OAUTHBEARER. Security is optional in the product, so an unsecured or mixed listener is possible and must be closed by configuration and policy. In KRaft clusters, ACLs live in the metadata log, and resources without an ACL are limited to super users unless allow.everyone.if.no.acl.found is set to true. Verify that this setting stays false in any segment that touches control-center or substation-adjacent data.

Pulsar multi-tenancy and geo-replication

Pulsar is built for multi-tenancy with authentication, authorization and quotas, and it includes geo-replication across clusters. Utilities often separate operating companies, generation fleets and control center domains, so tenant boundaries can map to those divisions. Test how quotas and namespace policies behave when a single region's meter feed spikes, and confirm whether your replication design will carry CIP-scoped data across boundaries you have not approved.

NATS for lightweight telemetry

NATS is a candidate for small, high-fanout messaging such as edge telemetry or request and reply between field services. This source set does not confirm its licensing, release status, persistence model or clustering behavior, so none of those are stated here. Before you shortlist NATS, confirm its current license, its JetStream persistence and replication options, and whether it can be placed inside an ESP without crossing a boundary you need to defend.

RabbitMQ for command and task messaging

RabbitMQ is a candidate for work queues and command messages, such as dispatching a job to a field crew system, where per-message routing matters more than replay of long history. The supplied sources do not confirm its license, release cadence or retention limits, so verify them directly. Confirm whether your use is queuing or event retention, because that choice determines whether RabbitMQ or a log-based platform such as Kafka or Pulsar fits.

Should the streaming platform sit inside or outside the ESP?

Placing the streaming platform outside the Electronic Security Perimeter keeps the broker cluster, its administrators and its storage away from the high and medium impact BES Cyber Systems. Data crosses the boundary through defined, one-way or brokered flows, and the control environment only receives what it needs. The compliance owner should confirm with the impact analysis whether any data leaving the control environment is itself in scope under the CIP standards.

  • Data flows: Document each flow from the BES Cyber System to the broker, its direction, protocol, port and the data elements it carries. Inbound commands to the control environment should be excluded or tightly limited.
  • Intermediate System: Interactive Remote Access from engineers to the streaming platform must pass through an Intermediate System with encryption and multi-factor authentication, as CIP-005-7 requires for interactive access.
  • Multi-factor authentication: Confirm which MFA method covers administrators of the broker, the metadata store and the monitoring console, and whether service accounts are excluded.
  • Boundary evidence: Auditors typically sample firewall rules, the flow inventory and change records showing each rule was reviewed.
  • Vendor access: Remote support into the cluster falls under CIP-013 supply chain controls, so document how vendor sessions are initiated and recorded.

Check that the flow inventory matches the live firewall configuration before the first assessment sample is requested.

How meter and sensor volume drives retention and storage

Storage needs in a streaming platform follow from four inputs: the number of meters and sensors, how often each one reports, the size of each message, and how long data must stay available for replay, analytics and compliance. Multiply those together and you have a daily and total byte count, but the retention period usually dominates the result. A reporting interval that is shortened from minutes to seconds, or a retention window that is extended to cover an audit requirement, changes the storage footprint far more than a modest change in device count. Before choosing between Kafka and Pulsar, measure your own meter and sensor rates, message sizes with the payload you actually plan to send, and the retention each consumer and each compliance owner needs. This document does not assume any volume figures, so treat every number you see in vendor material as something to replace with your own measurements.

In Kafka, retention is set per topic and storage lives on the brokers' disks, so growth means adding brokers or disk capacity alongside compute. Replication multiplies the stored bytes by the replication factor, so a high-volume telemetry topic with long retention can strain disks across the whole cluster. Pulsar separates these concerns: brokers route messages while Apache BookKeeper bookies hold persistent storage, and capacity grows by adding bookies independently of brokers. That split can suit utilities whose storage needs grow steadily while processing demand stays flat, but it also adds a component to operate. Whichever platform you choose, confirm with the vendor how retention is enforced, how tiered storage is handled in your version, and what happens to consumers when a backlog exceeds retention.

Retention for logs that support NERC CIP evidence is a decision for the compliance owner, not the streaming team, and it should be written down before topics are created. Ask that owner which records must be kept, for how long, and in which location, then translate that answer into topic-level retention, archive pipelines and access rules. Operating-system and platform changes also affect cluster operations. Kafka 4.0 supports only KRaft mode, so clusters still on ZooKeeper must migrate before upgrading, and brokers, Kafka Connect and tools require Java 17 from Kafka 4.0 onward. Plan these upgrades into your storage model, because a cluster that cannot be patched on schedule carries its own compliance risk regardless of how much data it holds.

How a utility streaming rollout runs in phases

The sequence moves from classifying which data sources and systems are in scope to a handed-over platform with tested failover and evidence the compliance team can review. Each phase closes with a written output that the next phase depends on.

  1. Classify data sources and impact levels

    Inventory every smart meter feed, grid sensor stream and SCADA-derived dataset, then record which systems produce and consume each one. Compliance and operations staff, with the entity's CIP lead, assign each BES Cyber System to a impact level under CIP-002-5.1a using its bright-line criteria, and confirm which assets are routable-connected. The step closes with a classified data inventory signed off by the CIP owner, so no stream is placed on a network before its impact rating is known. Ask the partner to show how they map feeds to this inventory before any broker is sized.

  2. Design placement and network boundaries with ESP review

    Decide whether the streaming cluster sits inside an Electronic Security Perimeter, outside it with a controlled bridge, or in a corporate network fed by one-way or brokered flows. Under CIP-005-7, routable-connected assets of high and medium impact BES Cyber Systems must sit inside an ESP, and all Interactive Remote Access must pass through an Intermediate System with encryption and multi-factor authentication. Draw the data flow diagrams, then review them with the entity's compliance and security teams. The output is an approved architecture diagram and a list of every crossing point, with the controls that protect each one.

  3. Select the platform and supported version line

    Choose between Kafka, Pulsar, NATS or RabbitMQ using the requirements already agreed, then pin a version from a supported release line. For Kafka, the downloads page lists 4.3.1, 4.2.2 and 4.1.2 as supported, and clusters still on ZooKeeper must migrate to KRaft before moving to 4.x. For Pulsar, confirm the support windows for the LTS line you choose, since Pulsar 4.0 LTS active support ends October 21, 2026. The output is a written version decision with a planned upgrade path, plus confirmation of the Java runtime required by that release.

  4. Apply the security baseline before any data flows

    Enable TLS on every client, broker and tool listener, and configure SASL with a mechanism your identity provider supports, such as SCRAM or OAUTHBEARER, or Kerberos where the directory requires it. Define ACLs for each producer and consumer group, and keep allow.everyone.if.no.acl.found set to false so resources without ACLs stay restricted to super users. Review CIP-013-2 vendor access and software integrity requirements for any remote support path. The step is complete when a configuration review confirms no unsecured listeners exist and each ACL traces to a named system owner.

  5. Design replication across control centers

    Define which topics replicate between control centers, which stay local, and how consumer offsets are translated after a switch. For Kafka, the geo-replication documentation describes cross-cluster mirroring options, and Pulsar offers its own geo-replication model. Set the replication direction for each stream and document which control center is authoritative for commands versus telemetry. The output is a replication map that the CIP owner and operations staff have reviewed, with each cross-site path also present in the ESP diagram from the earlier phase.

  6. Test failover and restore procedures

    Run planned switchover tests between control centers and a restore test from backup into an isolated environment. Record the observed loss, duplication and recovery time for each tested stream, and compare them with the targets set by operations. Include a test of revoked credentials and of a cluster rebuilt from configuration, since a restore that depends on undocumented settings will fail under pressure. The step closes with a test report listing each scenario, its result and the remediation owner for every gap found.

  7. Hand over runbooks and collect compliance evidence

    Deliver runbooks for routine operations, upgrades, certificate rotation, ACL changes, failover and restore, along with the on-call escalation path. Build an evidence folder mapped to the CIP standards in scope, covering configuration baselines, change records, access reviews, log samples and test reports, and agree its retention with the entity's records policy. Operations staff should perform at least one failover themselves under observation before handover closes. Independent auditors will assess this evidence, since DeployOpen prepares it but does not issue audit or compliance conclusions.

Integration points and replication patterns across control centers

Smart meter, grid sensor and SCADA-derived feeds reach a streaming platform through several integration points, and each one decides what crosses an electronic security perimeter. The cards below cover the adapters, the boundary, the schemas, the consumers, the replication path between control centers and the monitoring that supports CIP-015-1 expectations.

Source adapters for meters and SCADA-derived feeds

Meter head-ends, historians and SCADA-derived exports rarely speak Kafka or Pulsar natively, so an adapter layer translates them into topics. Each adapter should run in the zone where its source lives, publish only the fields the consumers need, and tag every record with the source system and collection time. Confirm which protocols each source exposes, who owns the adapter after handover, and whether adapter credentials are held in a vault rather than in configuration files. Adapters that sit inside a high or medium impact boundary need the same change control as the systems they read from.

Boundary brokers or one-way transfer

Where a broker must receive data from a less trusted zone, a boundary broker or a one-way transfer path separates the two sides. Decide which direction data may flow, whether consumers inside the perimeter can publish back, and how interactive remote access is kept outside the broker path. CIP-005-7 requires routable-connected assets of high and medium impact BES Cyber Systems to sit inside an Electronic Security Perimeter, so the design must be checked against the impact classification of each source before a topic is opened. Ask the partner to show the firewall rules and ACLs that enforce the direction.

Schema management across vendor feeds

Meter vendors, historians and grid applications change field names, units and encodings on their own schedules. A schema registry or an agreed schema contract keeps producers and consumers compatible, and it gives operations a record of what changed and when. Confirm how the chosen platform handles schema evolution, who approves changes to a shared topic, and how a breaking change is rolled out to consumers in both control centers. Version changes to the streaming platform itself should follow a tested upgrade path, and the Kafka upgrade notes set minimum versions and Java requirements that must be checked first.

Consumer groups for analytics and operations

Operations consumers, such as alarm and state estimation feeds, need low latency and strict access. Analytics and reporting consumers can tolerate delay and larger reads. Separate consumer groups, and where needed separate topics or tenants, let each class of consumer read at its own pace without affecting the other. Authorization should be explicit per topic and per group. In Kafka's StandardAuthorizer, resources without ACLs are restricted to super users unless allow.everyone.if.no.acl.found is set to true, so confirm that this setting is false in the target configuration and that each consumer group has a named owner.

Cross-site replication between control centers

Replicating topics between control centers keeps data available when one site fails, but it also copies data across a boundary that may be regulated. Kafka deployments typically use MirrorMaker 2 for this, and Pulsar offers geo-replication. Decide which topics replicate, which direction and whether the replicated copy sits inside the same perimeter as the source. Consumer offset translation and failover steps must be tested, not assumed. Ask the partner to document recovery objectives and the last full switchover test, and to confirm how replication traffic is encrypted and authenticated across the link.

Monitoring tied to CIP-015-1 expectations

CIP-015-1 covers internal network security monitoring and is enforceable from 1 October 2028. Streaming platforms generate their own evidence, including authentication events, ACL changes, broker health, replication lag and consumer lag, and that evidence should flow into the monitoring program rather than sit on the brokers. Confirm which broker and client logs are collected, how long they are retained, and who reviews alerts for replication failures and unauthorized access attempts. Plan now for the monitoring design so it can be shown to an auditor when the standard becomes enforceable.

Evidence auditors and regulators ask for from the streaming layer

This table maps the evidence a CIP assessment typically samples from a streaming layer to the component that produces it and the team that owns it. Use it to decide who prepares each item before an audit, and treat it as a starting point to confirm with your compliance team and assessor. DeployOpen prepares this evidence, but independent auditors assess it, and there is no CIP certificate.

EvidenceProducing componentOwner
ESP diagrams and routable-connected asset inventory (CIP-005-7)Network architecture documentation, firewall and segmentation configuration, cluster broker inventoryOT security and network engineering
Network flow records crossing the perimeterFirewall and boundary device logs, Intermediate System session records for interactive remote accessNetwork operations and security monitoring
Broker and client ACLs and their change history (CIP-005-7, CIP-007-6)Kafka StandardAuthorizer ACLs in the cluster metadata log, change tickets, version-controlled ACL definitionsPlatform engineering with OT security approval
Authentication configuration, including MFA for remote accessSASL mechanism settings, identity provider integration, Intermediate System MFA logsIdentity team and platform engineering
Encryption settings for client, broker and inter-site trafficTLS listener configuration, certificate inventory and rotation records, replication link encryption settingsPlatform engineering and PKI owner
Software integrity and vendor patch records (CIP-013-2)Release checksums and signature verification records, upgrade and patch change log, vendor notification register, supply chain risk plan review recordSupply chain risk owner and platform engineering
Audit logs and retention (CIP-007-6, CIP-015-1 where applicable)Broker, authorization and admin logs shipped to a central store, retention policy settings, log integrity checksSecurity operations, with retention set by compliance
Replication and failover test recordsCross-site replication status, switchover test plans and results, offset translation checks, recovery time findingsOperations and resilience team, with control center sign-off

What utilities ask before hiring a streaming partner

What drives the effort and cost of an energy streaming build?

The main drivers are the number of data sources, the volume of smart meter and grid sensor events, how long data is retained, and how many environments must be built and tested. Cost also rises with the number of systems that consume the streams, the replication design across control centers, and the amount of CIP documentation and evidence the work must produce. Costs fall into one-time work (architecture, build, testing, cutover) and recurring work (hardware or cloud capacity, licenses where they apply, patching, monitoring and on-call). Ask for a written scope that separates these lines and states which environments, sites and data feeds are included. The Kafka and Pulsar projects are Apache-2.0 licensed with no paid edition from the project itself, so the license is not usually the cost driver. Ask the partner to show the assumptions behind any figure in the quote.

How long does a utility streaming rollout take?

The timeline depends on the impact classification of the systems that will connect, the number of sites, the depth of the security review, and how many change approvals the utility's own processes require. Work that touches BES Cyber Systems usually needs more time for design review, testing in a non-production environment, and coordinated cutover windows. Ask for milestones in the written scope with named dependencies on the utility's team, network changes and procurement. Because the CIP standards in force set specific dates, such as CIP-003-9 becoming enforceable on 1 April 2026 and CIP-012-2 on 1 July 2026, confirm with your compliance lead which requirements apply to the systems in scope before fixing dates. We do not give a duration here; the partner's written plan should state one.

What must the utility's own team provide before a streaming project starts?

The utility needs to supply several inputs that no partner can produce alone. These usually include:

  • An impact analysis of the systems that will send or receive data, identifying high, medium or low impact BES Cyber Systems under CIP-002-5.1a
  • Current network diagrams showing routable connections, Electronic Security Perimeters and any Intermediate System used for remote access under CIP-005-7
  • A named CIP compliance owner who can approve design decisions and sign off on evidence
  • Access to OT and IT change processes, vendor contacts and data owners for each feed

Without these, design decisions about where brokers sit and how they cross the perimeter will be guesses. Ask the partner to list these inputs in the written scope so both sides know what is required and by when.

Can our internal team run a self-hosted streaming platform after handover?

It can, if the team has or builds skills in Kafka or Pulsar operations, Linux, TLS and certificate management, monitoring, and upgrade planning. Kafka 4.0 supports only KRaft mode, and rolling upgrades are supported from the last three releases to the latest version, so an upgrade plan is a standing operational task. Pulsar offers LTS releases with 24 months of active support and 36 months of security support, which affects how often upgrades must happen. Ask the partner what the handover includes: runbooks, alert definitions, backup and restore procedures, and training. Also ask whether ongoing support is offered as a retainer, which is available from DeployOpen for its own engagements, and compare that with your team's on-call capacity.

How do CIP audits affect the build schedule?

Audits affect the build in two ways: the design must be defensible when an assessor reviews it, and the evidence must exist before the audit. Entities registered as a Balancing Authority, Reliability Coordinator or Transmission Operator are audited at least once every three years, so change records, access reviews, configuration baselines and supply chain documentation should be produced as the work happens rather than reconstructed later. CIP-013-2 requires supply chain risk management plans that cover vendor software integrity verification and reviews at least every 15 calendar months, which applies to the streaming vendor and partner. Ask the partner which evidence it prepares during delivery and how that evidence maps to the CIP requirements you are subject to. DeployOpen prepares systems, controls and evidence for compliance assessments but does not issue audit reports or certifications.

How do NERC penalties and audit cadence affect urgency?

Penalty exposure and audit frequency set the internal priority for compliance work, not the technical design itself. The maximum civil penalty is $1,584,648 per violation per day under 18 CFR 385.1602, and that figure is adjusted over time, so confirm the current value in the eCFR. Because a violation can continue across days, delays in documenting perimeters, access controls or supply chain controls can carry material risk. Ask the partner to identify which controls the streaming design affects and to flag any gap before go-live. Urgency should be set by the utility's risk assessment and the enforceable dates for each standard, which NERC publishes on its CIP standards page.

What does a partner's written scope need to cover for a utility project?

The written scope should list the data feeds, sites, environments and CIP-relevant systems included, along with the deliverables and acceptance criteria for each. It should state how replication across control centers is designed and tested, how the Electronic Security Perimeter boundary is handled, what documentation is delivered, and what the utility's team must provide. It should also name exclusions, such as any change to live SCADA systems, and explain how changes after signing are priced. DeployOpen plans, implements, hardens, documents and supports self-hosted open-source platforms inside the client's own infrastructure, and most engagements are fixed-scope and agreed in writing before work starts. Ask for the written scope before comparing quotes.

Questions to ask a streaming implementation partner

Start with CIP experience: ask which CIP standards the partner has implemented for control centers, and how they document the impact classification of each BES Cyber System under CIP-002-5.1a before any broker is placed. A credible answer names the bright-line criteria they applied, shows a worked classification for a sample system, and says who at your organization signs off. Ask how they record whether streaming components are routable-connected to high or medium impact assets, and whether they can show the Electronic Security Perimeter diagram that CIP-005-7 would require. If they cannot explain how a Kafka broker or Pulsar bookie that touches SCADA-derived data would be classified, treat that as a serious gap.

Next, ask how they keep the platform's placement reviewable over time. Request the boundary decision record, the list of proxies, Interactive Remote Access paths and Intermediate System configuration, and the process for re-evaluating placement when a new topic or consumer is added. On upgrades, ask for a written path that starts from your current version and accounts for the Kafka 4.x requirement to run KRaft, the recommendation to move KRaft clusters older than 3.3.x to 3.9.x first, and Java 17 for brokers and Kafka Connect. If you run Pulsar, ask how they will schedule moves relative to the Pulsar 4.0 LTS active support end date of October 21, 2026 and the Pulsar 5.0 LTS dates. Ask who owns the CIP-013-2 vendor evidence for each patch.

Finally, ask for replication and failover evidence and for handover material. Request the most recent failover test report across control centers, including the consumer offset handling and the measured recovery results, and ask whether the test covered a loss of the primary site rather than a planned switchover. Ask for the runbooks, configuration baselines, ACL exports, monitoring dashboards and access logs they will hand over, and confirm that you receive them in a form your compliance team can produce to an auditor. The answer that should worry you is any partner who offers a failover demonstration but cannot provide the evidence file.

How DeployOpen scopes and supports a utility streaming platform

DeployOpen is a Chainscore Labs company. It plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside the client's own infrastructure, including its cloud accounts, data centers and isolated networks. For a utility, that means the streaming cluster that receives smart meter, grid sensor and SCADA-derived data runs where the utility already controls access, change management and records. DeployOpen does not operate a shared hosted service for this work.

  • Own infrastructure: Brokers, storage and supporting services are deployed into the utility's data centers or accounts, under its network and identity controls.
  • Full lifecycle scope: Planning, build, hardening, backup design, documentation and handover are all part of the work, not only installation.
  • Security testing: Applications, APIs, cloud and infrastructure can be tested, and the same team can run red team exercises against the platform.
  • Training and cyber ranges: Private cyber ranges and security training can be used to rehearse operator and incident response procedures.
  • Limits of the role: DeployOpen prepares systems, controls and evidence for compliance assessments but does not issue audit reports, attestations or certifications.

Check which of these services are in your scope and confirm with the vendor that any utility-specific product features you depend on are available in the release you choose.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.