HMI software updates Cyber Resilience Act

HMI software updates Cyber Resilience Act

HMI software updates Cyber Resilience Act

Leon Potgieter, robotics visual systems designer

Leon Potgieter

Leon Potgieter

Robotics Visual System Designer

Robotics Visual System Designer

Robotics Visual System Designer

AI ships HMI features faster, the CRA wants security fixes shipped separately, and operators who get burned often stop updating. Design two tracks.

AI ships HMI features faster, the CRA wants security fixes shipped separately, and operators who get burned often stop updating. Design two tracks.

Previous/Next Articles

The Cyber Resilience Act just split your HMI release train in two

For most of my career, a software update on a machine was a box to tick. Somebody from service flashed a new version during commissioning or a maintenance visit, the operator found a moved button the next morning, and everyone got on with production.

That model is ending, and not because designers asked for it. Two pressures are hitting industrial HMI teams at the same time. AI coding tools are pushing more features out of engineering faster. The EU Cyber Resilience Act (CRA) will require, from December 2027, security fixes to move fast and, where technically feasible, on their own. Between those two forces sits the person who has to accept the update: an operator or shift lead with a production target and no patience for surprises.

My view: the update experience is now part of the HMI, and it needs two deliberately different designs. One for security. One for everything else.

What changed on 11 September

The CRA entered into force on 10 December 2024. According to the European Commission, its reporting obligations apply as of 11 September 2026, and its main obligations apply from 11 December 2027. On 11 September, ENISA launched the CRA Single Reporting Platform, the channel manufacturers now use to report actively exploited vulnerabilities and severe incidents.

The reporting clock is short. For an actively exploited vulnerability, Article 14 requires an early warning within 24 hours, a vulnerability notification within 72 hours, and a final report no later than 14 days after a corrective or mitigating measure becomes available.

Figure 1. CRA milestones and the Article 14 reporting clock for actively exploited vulnerabilities. Sources: European Commission CRA policy page; ENISA; Regulation (EU) 2024/2847 Article 14 as quoted by the OpenSSF CRA PSIRT checklist.

Reporting is a compliance task. The design consequences sit in Annex I, which becomes binding with the main obligations in December 2027. Three lines matter to anyone who designs how software reaches a machine:

  • Vulnerabilities must be addressable through security updates, "where applicable" through automatic security updates enabled by default "with a clear and easy-to-use opt-out mechanism, through the notification of available updates to users, and the option to temporarily postpone them" (Annex I, Part I, 2(c)).

  • "Where technically feasible, new security updates shall be provided separately from functionality updates" (Annex I, Part II, 2).

  • Security updates must be disseminated without delay and, with a narrow exception for tailor-made products agreed with a business user, "free of charge, accompanied by advisory messages providing users with the relevant information, including on potential action to be taken" (Annex I, Part II, 8).

Read those as a designer, and you get a brief: a notification, an opt-out, a postpone control, an advisory message, and a separation between two kinds of release. That is interface work. If nobody on the HMI team owns it, a compliance spreadsheet will design it by default.

A caveat before going further. I am a designer, not a lawyer. Whether a given controller, teach pendant app or cell HMI is in scope, and how "where applicable" and "where technically feasible" play out for a specific product, is a question for your legal and product security people.

AI is speeding up the wrong half of the train

The second pressure comes from inside engineering. The 2025 DORA report, based on a survey of nearly 5,000 technology professionals, found that 90% of respondents use AI at work. It also found, unlike the year before, a positive relationship between AI adoption and software delivery throughput. The same report says AI adoption "does continue to have a negative relationship with software delivery stability."

DORA studies software teams in general, not robotics specifically. I wouldn't stretch its numbers to our industry. But the direction is worth taking seriously: more output, less stability. In an office app, an unstable release is an annoyance. On a cell HMI, an unexpected change to a recovery screen or a jog dialogue is a production problem, and it can be a safety conversation.

Now put that next to the CRA. If feature work and security fixes ride the same release, every urgent patch inherits the risk of whatever new features were merged that week. Faster feature output makes the bundle heavier, not lighter. In my view, separation stops being a nice engineering practice and becomes the most reliable way to ship a fix quickly without shipping a surprise with it.

Operators remember the update that broke their shift

Good research shows what happens when updates go wrong for users, and it is not encouraging.

Kami Vaniea, Emilee Rader and Rick Wash studied this at CHI 2014 in a paper titled "Betrayed By Updates". Their finding: users "frequently decide not to install future updates, regardless of whether they are important for security, after negative experiences with past updates."

A SOUPS 2016 study by Arunesh Mathur and colleagues, with 30 participants in its first phase, found that unwanted reboots and context switches lowered productivity, and that people lacked the information to decide whether to update. One participant put it bluntly: "Just being told that it is critical does not really make me feel like it is critical." Their recommendations include minimising interruptions and improving the information shown about an update.

Both studies looked at desktop and personal computing, not factory floors. I think the pattern transfers, and probably gets stronger. An office worker who postpones a patch loses little in the moment. A shift lead who installs an update that changes a recovery flow mid-shift loses output and trust. The next time a notification appears on that panel, the answer will be "later", and later can last a long time.

Figure 2. The update moment is an HMI flow like any other: who sees it, what it says, who decides.

That is the trap. The CRA wants security fixes applied quickly. Operators will only apply them quickly if updates have earned a reputation for being safe and boring. A single badly bundled release can spend that reputation for years.

The industrial reality: test first, then install

Industrial teams already know you don't push a patch to a running line on a whim. NIST SP 800-82 Revision 3, the US guide to operational technology security, recommends "expeditiously deploying security patches after testing all patches under field conditions on a test system, if possible, before installation on the OT system."

Note the tension in that sentence. Expeditiously, and after testing. That is exactly the tension your update UX has to resolve. A security update needs to move faster than a feature release, but it still has to fit a validation step and a planned window on the plant side. My reading is that for most running cells, the "automatic by default" model from consumer software will be the exception. Notification, a clear advisory, a controlled postponement, and a planned installation window will be the norm. That is my design judgement, not a legal interpretation.

ENISA is already working on guidance in this direction. A May 2026 draft technical advisory on secure update mechanisms (Version 0.1, public consultation closed 10 July 2026) recommends supporting "the independent delivery of security updates from functional changes" and giving users "clear controls to opt out or temporarily postpone updates, without preventing the timely application of critical security updates." It is a draft, so treat it as direction rather than settled guidance.

Design two tracks with two different contracts

Here is the model I would put in front of any HMI product team right now. Two release tracks, each with its own promise to the operator.

Figure 3. A two-track release model for industrial HMI software. Framework by the author; requirement wording from Regulation (EU) 2024/2847 Annex I as quoted by the OpenSSF CRA PSIRT checklist.

The security track promises: nothing you see will change. No moved buttons, no new screens, no renamed parameters. If a fix genuinely needs a visible change, it moves to the feature track or gets its own explicit advisory. This track's value is predictability, and predictability is what gets updates installed quickly.

The feature track promises: you will know what changes before it changes. Release notes written for operators, not developers. Screenshots of changed screens. A training note if a workflow moves. A scheduled window agreed with the plant. This is where AI-accelerated feature work belongs, behind the same validation you already apply to anything touching a running cell.

The update interface itself then needs designing like any other critical flow:

  • Where the notification lives. A security advisory belongs where the person responsible for the machine will see it, which is not necessarily the operator mid-cycle. Role matters. A decision to postpone a safety-relevant system is a shift lead or maintenance decision, not a dismiss button.

  • What the advisory says. The CRA asks for "relevant information, including on potential action to be taken." Write it in plain language: what is affected, what the risk is, what the operator or maintenance team should do, how long installation takes, whether the cell needs to stop.

  • What postpone means. Annex I asks for the option to temporarily postpone. Temporarily is the key word. Show the postponement, show who chose it, and bring it back at the next planned window instead of nagging every few minutes.

  • How the result is confirmed. After installation, the HMI should show the installed version and when it changed, in a place maintenance can find without a service laptop.

A practical checklist for HMI teams

Use this before your next release planning session:

  1. Map your current release. Does your last security fix ship only as part of a feature release? If yes, you have one track, and the CRA expects two where technically feasible.

  2. Write the security track's no-change rule. Agree with engineering that security releases carry no visible UI change by default, and define the exception process.

  3. Design the advisory template. Affected product and version, risk in one sentence, required action, expected downtime, who should decide. Test it with a shift lead, not only with the security team.

  4. Design postpone as a role-based decision. Who can postpone, for how long, and where that decision is recorded and shown.

  5. Give the feature track an operator changelog. Screenshots of changed screens and one line on why each change happened.

  6. Close the feedback loop. Capture what operators report after each feature release and feed it into the next one. If a release caused confusion, that is a defect, and it should be tracked as one.

  7. Watch your AI-generated changes. Anything an AI tool helped write goes to the feature track with the same review and validation as everything else. It never rides along with a security fix.

Conclusion: make updates boring again

The most valuable thing an industrial HMI team can build over the next fourteen months is a reputation for boring security updates. Operators who trust that a security fix will not move their buttons will install it when it arrives. Operators who have been burned will postpone, and the paper trail will say the manufacturer shipped a fix that never reached the machine.

The CRA did not invent good update design. It made it visible, set deadlines, and, where technically feasible, put the separation of security and functionality into law. Meanwhile, AI is making the feature half of the train longer every quarter. Split the train now, give each half its own contract with the operator, and design the update moment as carefully as you design the recovery screen. It is the same operator either way.

Sources

Previous/Next Articles

more aloud

more aloud

Leon Potgieter

Robotics Visual system Designer

Let AI read your operator interviews. Never let it be the operator.
In 2026, LLMs matched human analysts at coding interview data and still failed at inventing it. That split should decide where AI sits in HMI research.

Leon Potgieter

Robotics Visual system Designer

Let AI read your operator interviews. Never let it be the operator.

In 2026, LLMs matched human analysts at coding interview data and still failed at inventing it. That split should decide where AI sits in HMI research.

Leon Potgieter

Robotics Visual System Designer

AI Did Not Make Palletisers Smarter. It Moved the Configuration Problem Elsewhere.
Palletising is the most automated end-of-line task and the one where AI claims drift furthest from what ships. What actually changed, and who now has to decide.

Leon Potgieter

Robotics Visual System Designer

AI Did Not Make Palletisers Smarter. It Moved the Configuration Problem Elsewhere.

Palletising is the most automated end-of-line task and the one where AI claims drift furthest from what ships. What actually changed, and who now has to decide.

Leon Potgieter

Robotics Visual System Designer

The AI Tooling I Actually Use for HMI Visuals, and the Line I Do Not Cross
A working account of the generative tooling in my HMI pipeline: what it does for cell renders, motion and variants, and what it must never be allowed near.

Leon Potgieter

Robotics Visual System Designer

The AI Tooling I Actually Use for HMI Visuals, and the Line I Do Not Cross

A working account of the generative tooling in my HMI pipeline: what it does for cell renders, motion and variants, and what it must never be allowed near.

Leon Potgieter

Robotics Visual System Designer

Your AI robot render may now count as a deepfake under EU law
Since 2 August 2026, a realistic AI image of a real robot can fall under the EU deep fake rules. Here is how to keep robot visuals true.

Leon Potgieter

Robotics Visual System Designer

Your AI robot render may now count as a deepfake under EU law

Since 2 August 2026, a realistic AI image of a real robot can fall under the EU deep fake rules. Here is how to keep robot visuals true.

Leon Potgieter

Robotics Visual System Designer

The Brand System Should Start at the Panel, Not at the Fair Wall
Most brand work is built for the first ninety seconds, not for five years. The interface faces the hardest constraints, so it should set the rules.

Leon Potgieter

Robotics Visual System Designer

The Brand System Should Start at the Panel, Not at the Fair Wall

Most brand work is built for the first ninety seconds, not for five years. The interface faces the hardest constraints, so it should set the rules.

Leon Potgieter

Robotics Visual System Designer

Perception Does Not Check Its Sources
Gestalt cannot become obsolete because it describes the viewer, not the screen. Which is why it is now dangerous: it will confidently group a guess with a fact.

Leon Potgieter

Robotics Visual System Designer

Perception Does Not Check Its Sources

Gestalt cannot become obsolete because it describes the viewer, not the screen. Which is why it is now dangerous: it will confidently group a guess with a fact.

Leon Potgieter

Robotics Visual System Designer

The HMI Was a Mirror. Now It Has to Be an Argument
For forty years, the industrial HMI represented machine state. AI broke that contract. The screen's job is now accountability, and that is a different design discipline.

Leon Potgieter

Robotics Visual System Designer

The HMI Was a Mirror. Now It Has to Be an Argument

For forty years, the industrial HMI represented machine state. AI broke that contract. The screen's job is now accountability, and that is a different design discipline.

Leon Potgieter

Robotics Visual System Designer

Four months to the Machinery Regulation: what HMI teams must fix
The EU Machinery Regulation applies on 20 January 2027. Several of its requirements end on a screen. Here is what HMI teams should fix now.

Leon Potgieter

Robotics Visual System Designer

Four months to the Machinery Regulation: what HMI teams must fix

The EU Machinery Regulation applies on 20 January 2027. Several of its requirements end on a screen. Here is what HMI teams should fix now.

Leon Potgieter

Robotics Visual Systems Designer

Natural-language robot programming needs a proof screen, not a chat box
Typing "pick the small parts" into a robot is easy. Knowing what the robot understood is the hard part. Design the proof screen first.

Leon Potgieter

Robotics Visual Systems Designer

Natural-language robot programming needs a proof screen, not a chat box

Typing "pick the small parts" into a robot is easy. Knowing what the robot understood is the hard part. Design the proof screen first.

Leon Potgieter

Robotics Visual System Designer

Proof is the new production value in robotics content
AI-generated posts now dominate the LinkedIn feed. In robotics, the content that still earns trust is the kind that proves itself on camera.

Leon Potgieter

Robotics Visual System Designer

Proof is the new production value in robotics content

AI-generated posts now dominate the LinkedIn feed. In robotics, the content that still earns trust is the kind that proves itself on camera.

Leon Potgieter

Robotics Visual System Designer

Robot HMIs need a validation test borrowed from medical devices
Many medical device makers validate critical tasks with real users. Robot HMIs, in my view, rarely do. Here is how to borrow the method.

Leon Potgieter

Robotics Visual System Designer

Robot HMIs need a validation test borrowed from medical devices

Many medical device makers validate critical tasks with real users. Robot HMIs, in my view, rarely do. Here is how to borrow the method.

Leon Potgieter

Robotics Visual System Designer

Slop Is a Decision Failure: Taste, Perception and Why Plausible Is Not Correct
Slop isn't an aesthetic failure; it is output made without a cost function. What taste actually is, why perception is trainable, and where AI still loses.

Leon Potgieter

Robotics Visual System Designer

Slop Is a Decision Failure: Taste, Perception and Why Plausible Is Not Correct

Slop isn't an aesthetic failure; it is output made without a cost function. What taste actually is, why perception is trainable, and where AI still loses.

Leon Potgieter

Robotics Visual System Designer

Show the Runners-Up: UX for Machines That Decide
Automation heuristics are not hard to understand, they are invisible. A working method for exposing a machine's ranked decisions at the right depth in the HMI.

Leon Potgieter

Robotics Visual System Designer

Show the Runners-Up: UX for Machines That Decide

Automation heuristics are not hard to understand, they are invisible. A working method for exposing a machine's ranked decisions at the right depth in the HMI.

Robotics Visual System Designer

Leon/Potgieter

Leon/Potgieter

Robotics Visual Systems Designer; bridging the gap between how automation technology works and how the world understands it.

©2026 Leon Potgieter - All work, all rights.

Offline

Leon Potgieter
Koringberg
Western Cape

South Africa

Leon Potgieter - Koringberg, Western Cape, South Africa