Alert management API reference for OT monitoring sensors
This article lists the alert management REST APIs supported for Microsoft Defender for IoT OT monitoring sensors.
alerts (Retrieve alert information)
Use this API to request a list of all the alerts that the Defender for IoT sensor has detected.
URI: /api/v1/alerts
GET
Query parameters
Name | Description | Example | Required / Optional |
---|---|---|---|
state | Get only handled or unhandled alerts. Supported values: - handled - unhandled |
/api/v1/alerts?state=handled |
Optional |
fromTime | Get alerts created starting at a given time, in milliseconds from Epoch time and in UTC timezone. | /api/v1/alerts?fromTime=<epoch> |
Optional |
toTime | Get alerts created only before at a given time, in milliseconds from Epoch time and in UTC timezone. | /api/v1/alerts?toTime=<epoch> |
Optional |
type | Get alerts of a specific type only. Supported values: - unexpected new devices - disconnections All other values are ignored. |
/api/v1/alerts?type=disconnections |
Optional |
events (Retrieve timeline events)
Use this API to request a list of events reported to the event timeline.
Note
Running the identical API within the same hour, with the exact same parameter values, returns a cached value. If you are running this API twice in an hour, we recommend that you modify the query parameters to get an updated response.
URI: /api/v1/events
GET
Query parameters
Name | Description | Example | Required / Optional |
---|---|---|---|
minutesTimeFrame | Filter results by a given time frame during which events were reported. Defined backwards from the current time. Maximum = 4320 (3 days). Any larger value is treated as 4320, with no error |
/api/v1/events?minutesTimeFrame=20 |
Optional |
type | Filter results for a specific type only. Any value other than supported types is ignored. For more information, see Event type and title reference. |
/api/v1/events?type=DEVICE_CONNECTION_CREATED /api/v1/events?type=REMOTE_ACCESS&minutesTimeFrame |
Optional |
Event type
and title
reference
This section lists the values supported as event type and title values for the events API.
Event type | Event title |
---|---|
DEVICE_CREATE | Device Detected |
DEVICE_UPDATE | Device Updated |
ALERT_REPORTED | Alert Detected |
ALERT_UPDATED | Alert Updated |
SCAN | Scan Device Detected |
PROGRAM_DEVICE | PLC Programming |
MMS_PROGRAM_DEVICE | PLC Program Update |
SCL_UPLOADED | SCL Uploaded |
EXCLUSION_RULE_CREATED | Exclusion Rule Created |
EXCLUSION_RULE_REMOVED | Exclusion Rule Removed |
EXCLUSION_RULE_UPDATED | Exclusion Rule Updated |
DEVICE_CONNECTION_CREATED | Device Connection Detected |
USER_LOGIN | User Login Attempt |
FILE_TRANSFER | File Transfer Detected |
CUSTOM_EVENT | User Defined Event |
REMOTE_ACCESS | Remote Access Connection Established |
BACK_TO_NORMAL | Back to Normal |
MMS_MEMORY_BLOCK_OPERATION | MMS Memory Block Operation |
MMS_PROGRAM_OPERATION | MMS Program Operation |
HTTP_BASIC_AUTHENTICATION | HTTP Basic Authentication |
SIEMENS_S_7_MEMORY_BLOCK_OPERATION | Siemens S7 Memory Block Operation |
SIEMENS_S_7_AUTHENTICATION | Siemens S7 Authentication |
REPORT_CREATED | Report Created |
SNMP_TRAP | SNMP Trap detected |
DATABASE_ACTION | Database Structure Manipulation |
PLC_MODULE_CHANGE | PLC Module Change |
FIRMWARE_UPDATE | Firmware Update |
PLC_START | PLC Start |
SRTP_PLC_RESET | PLC Reset |
SRTP_PLC_COPY_FIRMWARE | Firmware Update |
SRTP_LOGIN_PROGRAMMING | PLC Programming Mode Set |
SRTP_PLC_CHANGE_PASSWORD | PLC Password Change |
OPC_DATA_ACCESS_GROUP_MANAGEMENT_OPERATION | OPC Data Access Group Management Operation |
OPC_DATA_ACCESS_ITEM_MANAGEMENT_OPERATION | OPC Data Access Item Management Operation |
OPC_DATA_ACCESS_IO_SUBSCRIPTION_MANAGEMENT_OPERATION | OPC Data Access IO Subscription Management Operation |
OPC_AE_EVENT_SUBSCRIPTION | OPC AE Event Subscription |
OPC_AE_EVENT_CONDITION_MANAGEMENT_OPERATION | OPC AE Event Condition Management Operation |
OPC_AE_EVENT | OPC AE Event |
SRTP_CHANGE_PRIVILEGE | PLC Change access level |
SRTP_CHANGE_LEVEL_FAILED | PLC Change access level failed |
SUITELINK_INIT_CONNECTION | Wonderware session initialized |
USER_OPERATION | User Operation |
DIP_UPLOADED | Data Intelligence Package Uploaded |
FTP_AUTHENTICATION_FAILURE | FTP Authentication Failure |
PROFINET_DPC_VALUE_SET | Profinet SET operation |
S7PLUS_PLC_MODE_CHANGE | PLC Mode Change |
S7_PLC_MODE_CHANGE | PLC Mode Change |
DELETE_DEVICE | Device Deleted |
S7PLUS_PROGRAMMING | PLC Programming |
FIRMWARE_CHANGED | PLC Firmware Changed |
DELTAV_PROGRAMMING | DeltaV Install Script |
USER_DEFINED_RULE_CREATED | User Defined Rule Created |
USER_DEFINED_RULE_EDITED | User Defined Rule Edited |
USER_DEFINED_RULE_DELETED | User Defined Rule Deleted |
USER_DEFINED_RULE_OPERATION | User Defined Rule Operation |
REMOTE_PROCESS_EXECUTION | Remote Process Execution |
DEVICE_UNIFICATION | Device Updated |
NOTIFICATION | Notification was resolved manually |
ENIP_CONTROLLER_PROGRAM_DELETE | Controller Program Delete |
ENIP_CONTROLLER_PROGRAM_RESET | Controller Program Reset |
ENIP_CONTROLLER_GENERIC_RESET | Controller Reset |
ENIP_CONTROLLER_GENERIC_STOP | Controller Stop |
ENIP_CONTROLLER_GENERIC_START | Controller Start |
TELNET_AUTHENTICATION_FAILURE | Telnet Authentication Failure |
CONFIGURATION_OF_CLEARTEXT_PASSWORD | Configuration Of Cleartext Password |
CLEARTEXT_AUTHENTICATION | Cleartext Authentication |
PROGRAM_UPLOAD_DEVICE | PLC Program Upload |
CONFIGURATION_CHANGE | PLC Configuration Write |
CONFIGURATION_READ | PLC Configuration Read |
SYSLOG_MSG | Syslog Message |
INTERNET_ACCESS | Internet Access |
CAMP_MEMORY_WRITE_OPERATION | Common ASCII Message Protocol Memory Write Operation |
MUTED_ALERT | Event Detected and Muted |
DHCP_UPDATE | Address Update |
DIP_FAILURE | Data Intelligence Package Installation Failure |
DELETE_DEVICE_SCHEDULE | Inactive Devices Scheduled for deletion |
PLC_OPERATING_MODE_CHANGED | PLC Operating Mode Change Detected |
HARDWARE_UPDATE_BY_IDENTIFIER | Address Update |
Next steps
For more information, see the Defender for IoT API reference overview.