Manufacturing AI agent · OT & ICS security

OT & ICS Security-Monitoring AI Agent

Inventory the OT estate without probing it, triage each advisory against the models actually installed and actually reachable, and hold every proposed change for a named controls engineer.

Typical delivery
4–6 weeks
Deployment
Your stack
Engineer signs
Read-only
After launch
Agent Care

What this agent does

Triages the advisory, not the device

In

  1. 01

    A device appears in a passive capture, and it is added to the inventory with the record that saw it.

  2. 02

    An advisory lands, and it is matched to the models installed, at the firmware vendor identification gives.

Reason

  1. 03

    A matched advisory has no vendor fix, and it is flagged as such, with a compensating control drafted.

  2. 04

    A device's exposure is read from firewall rules and documented conduits, never from a probe on a live segment.

  3. 05

    An anomaly is seen, and it is correlated against the maintenance calendar before anyone calls it an intrusion.

Decide

  1. 06

    A NIS2 duty is asserted, and it is read against Annex II of Directive (EU) 2022/2555 — not every plant is in it.

  2. 07

    A change touches safety-related software, and it is drafted only; Regulation (EU) 2023/1230 applies 20 January 2027.

Out

  1. 08

    A notification falls due, and the draft goes with its deadline to the accountable person who signs and sends.

  2. 09

    Execute write actions only inside the approval boundaries agreed during implementation.

Product statement

The agent triages and drafts; a named controls engineer decides what changes, and the plant manager owns any halt to production.

Example workflow

One advisory, feed to disposition

  1. 1Advisory receivedCISA ICS advisory, vendor bulletin, CVE feed or supplier notification
  2. 2Assets matchedModels, firmware, zone and reachability, each with the record it came from
  3. 3Exposure assessedAffected assets, the exposure path, any vendor fix and confidence
  4. 4Controls appliedInventory-freshness checks, zone and conduit rules, no-fix flags and confidence threshold

No human action required

Stages 1 to 4 run unaided, and nothing is touched at any of them — the agent is reading records, and the engineer's lane opens at the confidence gate.

5DecisionBranches at the confidence threshold
High confidence

Goes to the controls engineer to rule on.

Low confidence

Adds an OT security read first.

Engineer disposition

The case is held with its matched assets, its exposure path and the confidence.

Accept · Amend · Send to OT security review

Dispositioned — sent to change control

  1. 6Ticketing systems updatedOnly where write access and approval policy allow it
  2. 7Outcome evaluatedMatch accuracy, exposure findings, dismissed advisories and post-window corrections

Amendments

Every amendment made at disposition is counted in the evaluation.

What should not run autonomously

Human approval stays in control

Outside the boundary — human approval required

8 items

  • Writing to a controller, drive or safety device.
    • Active-scanning or probing a live OT segment.
    • Isolating a device, a cell or a network segment.
    • Deciding to halt or resume production.
  • Automation boundary

    Agent acts unaided

    • ✓Inventory OT assets from passive capture, exports and the CMDB.
    • ✓Match each advisory to the model, firmware and zone on record.
    • ✓Read exposure from firewall rules and documented conduits.
    • ✓Flag what the engineer should weigh, and hold the case.

    Any write happens inside the boundaries agreed at implementation, never against an OT device.

    • Signing the CRA report due from 11 September 2026.
    • Judging an incident significant under NIS2 Art. 23(3).
    • Accepting or waiving a documented exposure.
  • Changes to escalation criteria, zones or thresholds.

Example output

One advisory, annotated

Everything the agent triages is attached to the record it was drawn from.

Triage output · single advisory

Illustrative example
Advisory
Vendor ICS bulletin
Matched asset
Two drives in Cell 4 match the affected model family
Firmware on record
v2.011
Exposure path
Reachable from jumphost
Confidence
89%
Vendor fix
No vendor patch available

As received

Taken from the passive capture and the vendor bulletin on file — nothing on this side is inferred by the agent.

Evidence used

  • Passive capture record
  • Engineering project file
  • Firewall rule extract

Why this disposition

The model is installed and reachable, and no fix exists and a person still decides.

What the score decides

Below the configured threshold the case picks up an OT security read first.

Action

AcceptAmendSend to OT security review

Value

Where AI adds value

The same four claims, placed at the point in the workflow where each one applies.

Where the value lands

Value 01 – 04

Every advisory

From the asset record

03Triage

Triage against the record

Draw on the passive inventory on file and the zones and conduits documented for the plant.

01Approved path

Looking can stop the line

Ordinary network traffic left two pump controllers unresponsive at Browns Ferry in 2006 — NRC Notice 2007-15.

02Human review

Rank by reach, not by severity

On Dragos's 2025 data most advisories warrant no immediate action, so the read starts where a device is reachable.

04

Build an evidence trail

The advisory, the asset it was matched to and the engineer who ruled on it stay on the record.

Integrations

Typical integrations

Five system groups connect to the same agent. Which of them are in scope is decided in discovery.

  • OT monitoring

    • Dragos
    • Claroty
    • Nozomi
    • Armis
  • Advisory feeds

    • CISA ICS
    • CVE
    • Vendor PSIRT bulletins
  • Asset and config records

    • CMDB
    • asset register
    • Engineering project files

Agent

OT & ICS security monitoring

  • Reads the estate
  • Triages the advisory
  • Holds for the engineer
  • Ticketing and response

    • ServiceNow
    • Jira
    • SIEM
    • SOAR case tools
  • Observability & evaluation

    • OpenTelemetry
    • Langfuse
    • Supported monitoring/evaluation sources

Integration availability depends on the client's existing systems and API access.

Agent controls

Six layers between the model and the plant

Each of the six wraps the one it contains. What none of them stops is set out in the map below.

L6 · Outermost — last line of defence

Inward → L1 · closest to the model

L6Rollback / safe modeStep drafting back to asset listing when evaluation or production signals degrade.Roll back
L5Version monitoringTrack model, prompt, escalation-criteria and zone-configuration changes.Track
L4TraceabilityRecord the assets, the advisory, the exposure path, the amendments and the disposition.Record
L3Engineer dispositionHold cases for the named engineer; it governs what is proposed, not whether the inventory is complete.Gate
L2Policy guardrailsTest cases against configured zones, conduits and no-fix rules; a failure returns the case.Restrict
L1Confidence thresholdsRoute low-confidence matches to an OT security read before the engineer sees them.Require review
Model coreCase drafted — matched assets, exposure path, any vendor fix and confidence
L1 – L2
Test whether a case may stand
L3
Puts the ruling in an engineer's hands
L4 – L5
Keep the advisory and the asset behind it
L6
Steps back to asset listing when signals degrade

How Nestack evaluates it

Evaluate the whole triage — not only the final disposition.

Coverage runs the whole depth of the workflow, and every layer is cut by slice.

Surface — the case the engineer reads

  1. E1Final-output evaluationDid every matched asset trace back to an inventory record?
  2. E2Step-level evaluationDid the agent use the right firmware, zone and conduit documentation?
  3. E3Tool evaluationDid it read the correct asset record and the correct advisory?
  4. E4Confidence calibrationDo low-confidence matches actually attract more amendments?
  5. E5Slice evaluationHow does performance change across specific cells and zones?
  6. E6Business outcomeHow many cases needed an amendment, or a correction after the window had closed?

Floor — the exposure the plant answers for

Failure modes

Where each failure originates in the agent

Seven failure modes, placed at the stage each one originates.

Agent lifecycle

Direction of processing →

  1. 01 · Retrieval

    1 mode

    • OT-03

      Stale asset inventory

      Models read from an export taken before the retrofit.

    Stage gathers

    Asset records, advisories, zones and firewall rules

  2. 02 · Reasoning

    2 modes

    • OT-04

      Banner-read firmware

      A version parsed from a banner, not vendor identification.

    • OT-06

      No fix read as no risk

      An advisory without a patch is dismissed as not actionable.

    Stage proposes

    Matched assets, the exposure path and confidence

  3. 03 · Tool / write

    2 modes

    • OT-02

      Draft left unread

      A queued notification sits past the deadline it carried.

    • OT-05

      Duplicate zone name

      Two sites share a cell name and the match lands wrong.

    Stage writes

    Only where write access and approval policy allow it

  4. 04 · Output

    1 mode

    • OT-01

      Anomaly read as a fault

      An intrusion indicator is classified as a process fault.

    Stage returns

    The case the engineer rules on and change control sees

  5. 05 · Change / Version

    1 mode

    • OT-07

      Silent criteria drift

      A tuning change quietly widens what the agent dismisses.

    Stage tracks

    Model, prompt, escalation criteria and zone config

  • Sev-1 · agent touches a live OT device
  • Sev-2 · a real exposure is ruled out
  • Sev-3 · source degrades, case routes to review
See the complete Manufacturing failure-mode catalogue

Affected slices

Plant-wide coverage can hide one cell

A plant-wide patch percentage can look acceptable while a small number of cells carry most of the untriaged exposure. Nestack reports the amendment rate by slice, not only in total.

Slice performance — reported separately, not only in aggregate

Illustrative example
SliceFailure rateLiftLift vs. thresholdStatus
Legacy cells with no capture9.6%3.7×Review
Remote-access endpoints6.8%2.6×Review
Vendor-managed skids4.4%1.7×Watch
Standard monitored cells2.4%0.9×Normal

Bar: amendment-rate lift vs. standard-cell baseline · scale 0–4.0× · tick marks the 2.0× review threshold

2 of 4 slices over threshold

Evidence-linked improvement

Nothing closes until a test exists

The loop shuts when the missed exposure is a regression case, not when it has been explained. That suite is what the next advisory triaged is measured against.

Improvement cycle · five stages

Switchback — the path turns at Improve and returns at Learn

  1. 01

    Detect

    Amendment rate rises in a cell slice.

  2. 02

    Diagnose

    The advisory that named a controller nobody could find is traced through records, never the wire, to one cause.

  3. 03

    Improve

    Any change goes out numbered, and the advisories that caused it are attached.

  4. 04

    Verify

    The release waits on the touched advisory cases clearing a second run.

  5. 05

    Learn

    One case added to the suite, one line added to the asset record.

  6. Learn → Detect

    The return edge. The next advisory is triaged against a suite one case longer.

Typical build scope

Twelve workstreams across six weeks

The build scope read against the delivery timeline. Week structure follows the six-week plan — discovery, sources, triage workflow, evaluation, integration, then production validation and handover.

Workstream

Week 1Week 2Week 3Week 4Week 5Week 6

  1. 01OT asset discovery and monitoring boundary definition.Week 1
  2. 02Passive-source and feed assessment.Week 1, Week 2
  3. 03Zone, conduit and escalation-criteria mapping work.Week 1, Week 2
  4. 04Asset-record ingestion and normalisation.Week 2
  5. 05Advisory matching and exposure logic.Week 2, Week 3
  6. 06Confidence scoring and case routing.Week 3
  7. 07Engineer disposition workflow.Week 3, Week 4
  8. 08Monitoring and ticketing integration.Week 5
  9. 09Advisory and exposure cases.Week 4, Week 5
  10. 10Guardrails and escalation controls.Week 4
  11. 11Asset-trail instrumentation.Week 5, Week 6
  12. 12Deployment, documentation and Agent Care handover.Week 6

12 workstreams · 6 weeks · bar shows the weeks a workstream is active — several run in parallel

Final scope and sequence confirmed in discovery

Engagement tiers

What each tier includes

Rows are the capabilities named in each tier's scope. Higher tiers include everything below them.

Capability✓ in scope · — not at this tierPilotOne cell, one siteProductionProduction OT monitoringAdvancedMultiple sites / estates
Introduced at Pilot
Triage to your assets and zones✓✓✓
Engineer disposition✓✓✓
Inventory-coverage baseline✓✓✓
Introduced at Production
Reporting by cell—✓✓
Disposition workflow in your systems—✓✓
Approved ticket write-back—✓✓
Passive-collector integration—✓✓
Introduced at Advanced
Multi-zone segmentation rules——✓
Multi-stage change approvals——✓
High advisory volume——✓
Multi-site segmentation controls——✓
Build priceFrom $5,000From $8,000Custom quote
Final build price
Confirmed after discovery based on integrations, workflow complexity, transaction volume, approval controls and deployment requirements.
Separate from build
Build pricing is separate from recurring Agent Care, which covers managed monitoring, evaluations, incidents and verified improvements after launch.

What we need from you

What you bring, and what we build with it

Each input maps to a piece of build scope and a week in the delivery timeline.

  1. 01Your asset register and zone drawings

    Asset-record ingestion and zone mapping

    Week 1
  2. 02Representative advisories already triaged

    Triage baseline, exposure logic and asset binding

    Week 2
  3. 03Your written escalation criteria

    Zone, conduit and escalation-rule mapping

    Week 1
  4. 04Access to relevant APIs, feeds or exports

    Passive-source and feed assessment, then integration setup

    Week 2
  5. 05Exposures you would not want dismissed

    Incident cases and failure-mode testing

    Week 4
  6. 06What no triage may assume

    Confidence scoring, case routing, guardrails and escalation controls

    Week 3
  7. 07A named controls engineer to rule on cases

    Engineer disposition workflow, then pilot and production validation

    Weeks 5–6

Nothing else is required

Deployment, documentation and Agent Care handover are ours.

Delivery timeline

Four phases across six weeks

The chart follows the plant rather than the slide, so evaluation and pilot both land in week 5.

Phase

W1

W2

W3

W4

W5

W6

  1. DiscoveryW1
  2. BuildW2 – W3
  3. EvaluateW4 – W5
  4. Pilot & LaunchW5 – W6

Week focus

W1OT discovery, zone mapping and the automation boundary

W2Passive-source integration and the triage baseline

W3Triage workflow, confidence logic and disposition controls

W4Evaluation suite, exposure checks and failure-mode testing

W5Ticketing integration, pilot advisories and targeted corrections

W6One patch window run under the controls engineer, then Agent Care handover

Reading the band
Each band covers only the weeks its work is named in. The week 5 overlap is real, not padding.
At the end of W6
Once the window validates, Agent Care owns the running agent.
Duration
Six-week plan shown · typical delivery 4–6 weeks depending on scope confirmed in discovery.

Next step · Manufacturing AI agent

Build an OT triage agent around your controls engineer's authority.

In OT, looking can stop the line, so nothing here touches a device. Show us your cells, your advisory backlog and the engineer who signs a change, and we'll set the boundary.

Typical delivery
4–6 weeks
Deployment
Your OT estate
Engineer decides
Read-only
After launch
Agent Care available

Nestack Agents · OT & ICS security monitoring

AGT-MFG-15 · Agent Care available after launch

Build an OT triage agent

Four questions so the call starts from your actual setup — then pick a time that suits you.

About you
Your estate

No obligation. We’ll map the workflow, name the automation boundary and tell you if an agent is the wrong answer.