EVA ICS Enterprise


General terms and conditions

The default EVA ICS v4 Enterprise pack includes the following extensions:

  • Enterprise services (single node)

  • EVA JS Framework WASM extension (single node)

  • PSRT Enterprise (up to two PSRT nodes in cluster)

The default Enterprise pack can be obtained from Bohemia Automation representatives.

  • The Enterprise extensions may be provided for free or with a discount for customers who regularly spend certain amount of funds on support contracts. Please contact your representative for details.

Enterprise services

  • The license is issued for 366 (+30) days and is tied to the node system name.

  • It is not possible to change the node name after the license had been issued.

  • It is possible to get a trial (7-day) license free of charge.


The license is imported with a command:

/opt/eva4/sbin/eva-registry-cli set eva/config/ee/license \
    - --type json < eva-ics-ee-NAME.json

when there is less than 30 days before the expiration date left, deployed Enterprise services start sending warning messages in logs every hour.

A new license can be imported on-the-flow, no service/node restart is required.

The license expiration UNIX timestamp can be obtained with a command:

/opt/eva4/sbin/eva-registry-cli get-field eva/config/ee/license expires

Active Directory authentication

See Active directory auth service.

Zero-failure replication

See Zero-failure replication service.

HMI Kiosk manager

See HMI kiosk manager.

Accounting service

See Event accounting service.

EVA ICS WebEngine WASM extension

WASM extension for EVA ICS WebEngine offloads state processing from the web browser JavaScript engine to the WebAssembly application, allowing SCADA HMI to monitor hundreds of items without any client device overhead.

According to tests, EVA ICS WebEngine with WASM extension is about 20x times faster, than in regular mode.


  • Obtain WASM extension from a Bohemia Automation representative.

  • The extension requires EVA JS Framework version 0.3.25 or above.

  • Unpack evajw-XXXX.tgz archive into the directory where EVA JS Framework is installed. E.g. if the framework is installed in /opt/eva4/ui, the module should be placed in /opt/eva4/ui/evajw.

  • (Recommended) Make sure the wasm MIME type is set to “application/wasm” in EVA ICS HMI service.

  • Put the following code in your HMI, before starting the web-HMI application or EVA JS Framework:

eva.wasm = true;
// or for eva-webengine >= 0.5.10
eva.wasm = "path/to/evajw.js";
  • The WASM module will be automatically loaded at framework start.

  • If the module is not available, the error message will be displayed in the JavaScript development console, as well in the web browser and HMI will be stopped.

  • If the module license is not valid for the current domain or expired, the error message is displayed in JavaScript development console plus an alert and the framework automatically switches itself to the regular mode.

  • To make sure the WASM module works fine, enable debug mode in EVA JS Framework:

eva.debug = true;
  • When debug mode is enabled, events processed by the WASM extension are prefixed with “W” (e.g. EVA::Wws state instead of a regular EVA::ws state).

  • Also, the method get_mode returns current framework mode:

eva.get_mode(); // "js" for regular, "wasm" for WASM extension


  • The WASM extension is licensed for the specified customers’ domains and can not be used on others. If a user requires accessing web-HMI via IP address, it should be added in the license as well.

  • The license is issued for 366 (+30) days.

  • The license is built-in into the copy of the WASM extension, owned by the customer.

  • To check the license expiration time manually, the following function can be used:

eva.evajw.get_license_expiration(); // returns either null or the license
                                // expiration timestamp
  • The list of domains/IP addresses is encrypted and can not be read.

  • There is no trial license for WASM extension.


  • OID masks do not support internal wildcards (e.g. “sensor:*/test”)

PSRT Enterprise

PSRT Enterprise is the cluster-enabled version of PSRT server, recommended for large industrial/enterprise setups.

Packages for Debian, Ubuntu and other deb-compatible Linux distributions can be downloaded at https://pub.bma.ai/psrt-enterprise/

Mission-critical projects

The majority of EVA ICS components are open-source.

The code of the closed-source EVA ICS Enterprise components can be provided for mission-critical projects (such as high-energy, heavy industry, military, space, healthcare etc.) under a dedicated NDA agreement.

Please contact Bohemia Automation representatives for details.