Title
Create new category
Edit page index title
Edit category
Edit link
API Client v1
Overall

Workflow overview

MetaDefender OT Security Configuration
Create a MetaDefender OT Security User
MetaDefender OT Security will utilize multiple APIs to communicate with its products. Access to the API is validated via a combination of credentials (Token). This user requires a minimum access level; do not use a Super Administrator account.
Create a user from Enterprise -> User Management → User → Create User → {Create a user, ensure that you use the Role of API-Client }

Clicking on the Save button → Create user successfully → Copy this API-Client Token to be used for authentication

API
[Device] Get the server IP address
Title | [Device] Get the server IP address |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure/v1/managements/components |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Response |
Response, 200 OK
Response, 401 - Unauthorized
2. [Device] Get device list
Title | [Device] Get device list |
|---|---|
URL Path | https://{IP_Enterprise}:3003/neu-exposure/exposure-external/asset-main/exposure/v1/sensor/device/items |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
3. [Device] Get a device list by site id
Title | [Device] Get device list by site id |
|---|---|
URL Path | https://{IP_Enterprise}:3003/neu-exposure/exposure/v1/devices/items?siteId=[2]&data={"isAll":false} |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params |
{"limit":20,"page":1,"sortBy":"discovTime","sortType":"desc"} |
Response | Response, 200 OK Ex: |
4. [Device] Get a device alert list
Title | [Device] Get a device alert list |
|---|---|
URL Path | https://{IP_Enterprise}:3003/neu-exposure/exposure-external/alert-main/exposure/v1/sensor/device-alert/items? |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
5. [Device] Get the connection alert list
Title | [Device] Get the connection alert list |
|---|---|
URL Path | https://{IP_Enterprise}:3003/neu-exposure/exposure-external/alert-main/exposure/v1/sensor/conn-alert/items |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
6. [Device] Get the Suricata alert list
Title | [Device] Get the Suricata alert list |
|---|---|
URL Path | https://{IP_Enterprise}:3003/neu-exposure/exposure-external/alert-main/exposure/v1/sensor/suricata-alert/items |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
7. [Device] Get CVE list
Title | [Device] Get the list of CVEs for the device |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure-external/asset-report/exposure/v1/sensor/device-cves/items |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
8. [Device] Get the list of CVEs for the device by site id
Title | [Device] Get the list of CVEs for the device by site id |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure/v1/devices/items?siteId=[2]&data={"isAll":false} |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
Response, 401 - Unauthorized
9. [Components] Get component info
Title | [Components] Get the list of Site and Sensor infor |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure/v1/managements/components |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params | |
Response | Response, 200 OK Ex: |
Response, 401 - Unauthorized
10. [Components] Get sites address
Title | [Device] Get sites address |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure/v1/managements/sites |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params | |
Response | Response, 200 OK Ex: |
Response, 401 - Unauthorized
API Patching PLC Device
Enterprise Manager - Update PLC Firmware by getting from the Cloud Repo or uploading Manualy
Navigate to the Enterprise Manager → Settings → Update Signatures & Definitions → PLC Firmware

Get from Cloud Repo: we can filter by a specific Article/Part No.

1.[Device Firmware File] Get available version
Title | [Device Firmware File] Get available version |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure/v1/device-firmware-files/check-available-version |
Method | POST |
Authentication method | Bearer Token |
Request headers |
|
Request body:
Raw format:
Response:
Response, 200 OK
Response, 401 - Unauthorized
2. [Device] Get the device ID for patching
Title | [Device] Get the device ID for patching |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure-external/asset-main/exposure/v1/sensor/device/items |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params | Get based on IPv4 or the MAC address of the Device
|
Response | Response, 200 OK Ex: |
Response, 401 - Unauthorized
3. [Device] Get the list of CVEs for device
Title | [Device] Get the list of CVEs for the device |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure-external/asset-main/exposure/v1/sensor/device/cves |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
Response, 401 - Unauthorized
4. [Request Patching] Get list
Title | [Request Patching] Get list |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure-external/asset-main/exposure/v1/sensor/request-patching/items |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
Response, 401 - Unauthorized
5. [Request Patching] Get detail
Title | [Request Patching] Get detail |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure-external/asset-report/exposure/v1/sensor/device-cves/items |
Method | GET |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
Response, 401 - Unauthorized
6. [Request Patching] Create request
Title | [Request Patching] Create request |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure-external/asset-main/exposure/v1/sensor/request-patching/item |
Method | POST |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Request body
Raw format
Response
Response, 200 OK
Response, 401 - Unauthorized
7. [Request Patching] Update request
Title | [Request Patching] Create request |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure-external/asset-main/exposure/v1/sensor/request-patching/item |
Method | PUT |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Request body
Raw format
Response
Response, 200 OK
Response, 401 - Unauthorized
8. [Request Patching] Approve request
Title | [Request Patching] Approve request |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure-external/asset-main/exposure/v1/sensor/request-patching/approve |
Method | PUT |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
Response, 401 - Unauthorized
9. [Request Patching] Reject request
Title | [Request Patching] Reject request |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure-external/asset-main/exposure/v1/sensor/request-patching/reject |
Method | PUT |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
Response, 401 - Unauthorized
10. [Request Patching] Delete request
Title | [Request Patching] Delete request |
|---|---|
URL Path | https://{IP of Enterprise Manager}:3003/neu-exposure/exposure-external/asset-main/exposure/v1/sensor/request-patching/item |
Method | DELETE |
Authentication method | Bearer Token |
Request headers |
|
Params |
|
Response | Response, 200 OK Ex: |
Response, 401 - Unauthorized