REST API Documentation

Returns all agent tags

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

A list of all currently added tags

get
/settings/tags
200

A list of all currently added tags

Adds a new agent tag

post
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
tagstring · min: 1 · max: 250Required
Responses
post
/settings/tags

Removes an agent tag

delete
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
idstring · uuidRequired
Header parameters
api-versionstringRequired
Responses
delete
/settings/tags/{id}

No content

Update password for default user

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
newPasswordstring · min: 5 · max: 20000Required
Responses
put
/authentication/password

No content

Get current file system events configuration

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Current file system events configuration

application/json
get
/settings/events
200

Current file system events configuration

Deprecated

Update file system events configuration

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
queryingDelaystring · date-spanOptional
savingDelaystring · date-spanOptional
Responses
200

Updated file system events configuration

application/json
put
/settings/events

Get all excluded paths

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Current listing of excluded paths

get
/settings/excluded-paths

Create new excluded path

post
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
pathstring · min: 1Required

Path to exclude

userstring | nullableOptional

Username for which the path should be excluded from monitoring

Responses
post
/settings/excluded-paths

Get single excluded path

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
idstring · uuidRequired

Excluded path identifier

Header parameters
api-versionstringRequired
Responses
200

A single excluded path

get
/settings/excluded-paths/{id}

Remove excluded path

delete
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
idstring · uuidRequired

Excluded path identifier

Header parameters
api-versionstringRequired
Responses
delete
/settings/excluded-paths/{id}

No content

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Success

get
/settings/reports/file-event-report
200

Success

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
enabledbooleanRequired
timeZonestring · min: 1Required
Responses
200

Success

put
/settings/reports/file-event-report
post
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
hourstring · timeRequired
Responses
200

Success

post
/settings/reports/file-event-report/hours
delete
Authorizations
AuthorizationstringRequired

Basic Authorization header

Query parameters
hourstring · timeOptional
Header parameters
api-versionstringRequired
Responses
200

Success

delete
/settings/reports/file-event-report/hours
get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Success

get
/settings/reports/file-event-report/excluded-paths
200

Success

post
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
pathstring · min: 1Required

Path to exclude

userstring | nullableOptional

Username for which the path should be excluded from monitoring

Responses
post
/settings/reports/file-event-report/excluded-paths
delete
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
idstring · uuidRequired
Header parameters
api-versionstringRequired
Responses
delete
/settings/reports/file-event-report/excluded-paths/{id}

No content

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Success

get
/settings/reports/file-event-report/timezones
200

Success

Returns current file integrity configuration

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

File integrity configuration

get
/settings/file-integrity
200

File integrity configuration

Adds new monitored path to file integrity configuration

post
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body

Request to add new monitored path to file integrity configuration

prefixstring · min: 1Required

Path prefix to monitor

checkFileContentsbooleanRequired

Indicates if the file contents are checked to reduce number of false positives

Responses
200

Success

post
/settings/file-integrity

Updates file integrity strategy configuration

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body

Updates file integrity strategy configuration

enabledbooleanRequired

Indicates if the file integrity strategy is enabled

Responses
200

Success

put
/settings/file-integrity

Removes path with specified ID from file integrity configuration

delete
Authorizations
AuthorizationstringRequired

Basic Authorization header

Query parameters
idstring · uuidOptional

ID of the path to be removed

Header parameters
api-versionstringRequired
Responses
200

Path was successfully removed

delete
/settings/file-integrity

Updates one of monitored paths

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
idstring · uuidRequired

ID of path to update

Header parameters
api-versionstringRequired
Body
checkFileContentsbooleanRequired

Indicates if the file contents are checked to reduce number of false positives

Responses
200

Success

put
/settings/file-integrity/{id}

List all file system event types

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

A collection of all file system event types

application/json
get
/events/types
200

A collection of all file system event types

List file system events

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Query parameters
Startstring · date-timeOptional
Endstring · date-timeOptional
Limitinteger · int32 · min: 1 · max: 5000Optional
CursorstringOptional
incidentstring · uuidOptional
Header parameters
api-versionstringRequired
Responses
200

A collection of file system events

application/json
get
/events

Get current honeypot configuration

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Current honeypot configuration

get
/settings/honeypot
200

Current honeypot configuration

Add placement path to honeypot configuration

post
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
placementPathstring · min: 1Required
Responses
200

An updated honeypot configuration with the new placement path

post
/settings/honeypot

Update honeypot configuration

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
placementPathsstring[]Required

A set of placement paths

Responses
200

Updated honeypot configuration

put
/settings/honeypot

Remove placement path from honeypot configuration

delete
Authorizations
AuthorizationstringRequired

Basic Authorization header

Query parameters
pathstringOptional

Placement path

Header parameters
api-versionstringRequired
Responses
200

An updated honeypot configuration without the selected placement path

delete
/settings/honeypot

List all security incidents

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Query parameters
userstringOptional

User name. Only includes the incidents which were created for a specific user

Header parameters
api-versionstringRequired
Responses
200

A list of all detected security incidents

application/json
get
/security-incidents
200

A list of all detected security incidents

List all affected files linked to an incident with provided identifier

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
incidentIdstring · uuidRequired

Incident identifier

Query parameters
Limitinteger · int32 · min: 1 · max: 2000Optional

Maximum number of entries to be returned

CursorstringOptional

Cursor to filter out already returned entries

Header parameters
api-versionstringRequired
Responses
200

A list of affected files connected to an incident with a given identifier

application/json
get
/security-incidents/{incidentId}/files

Get suspicious events connected to an incident with provided identifier

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
idstring · uuidRequired

Incident identifier

Query parameters
Startstring · date-timeOptional
Endstring · date-timeOptional
Limitinteger · int32 · min: 1 · max: 5000Optional
CursorstringOptional
Header parameters
api-versionstringRequired
Responses
200

A collection of events connected to an incident with a given identifier

application/json
get
/security-incidents/{id}/events

Get all possible values of affected file modification types

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

A list of all possible values of affected file modification types

application/json
get
/security-incidents/modification-types
200

A list of all possible values of affected file modification types

Registers the agent's node with a management server

post
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body

A request that registers an agent with a management server

instance_idstring · uuidRequired

Agent instance identifier

server_addressstring · min: 1Required

The Guard Mode management server address/host

key_idstring · uuidRequired

API key identifier

api_key_secretstring · min: 1Required

API key secret

Responses
200

Registration response with an extra data about the node

post
/registrations

Removes the current registration from a management server

delete
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
delete
/registrations
204

Registration is removed

No content

Returns block list information

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Current block list data

get
/settings/block-list
200

Current block list data

Update block list patterns

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
lastUpdatedstring · date-timeRequired

The timestamp which will be set as the 'last update time' for the block list

filtersstring[]Required

Collection of path filters

Example: ["*.exe"]
Responses
put
/settings/block-list

No content

Returns skip list information

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Current skip list

get
/settings/block-list/skip
200

Current skip list

Add a pattern to skip list

post
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
patternstring · min: 1Required

File path pattern

Responses
post
/settings/block-list/skip

No content

Update skip list patterns

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
filtersstring[]Required

Collection of path filters

Example: ["*.exe"]
Responses
put
/settings/block-list/skip

No content

Remove a pattern from skip list

delete
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
idstring · uuidRequired

Skip list pattern identifier

Header parameters
api-versionstringRequired
Responses
delete
/settings/block-list/skip/{id}

No content

Get all scans

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Query parameters
Limitinteger · int32 · min: 1 · max: 2000Optional

Maximum number of entries to be returned

CursorstringOptional

Cursor to filter out already returned entries

Header parameters
api-versionstringRequired
Responses
200

Returns a list of all scans, both ended and ongoing

get
/scans

Start new scan

post
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body

Scan creation request

pathsstring[]Required

Paths that will be recursively scanned

checkBlockListPatternsbooleanRequired

Indicates if file names found during scan should be analyzed to find files with names often used by ransomware

sendAlertsbooleanOptional

If true, Agent will raise alert on suspicious file found

Responses
200

Returns a newly created scan

No content

post
/scans

No content

Get a scan with a given ID

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
idstring · uuidRequired
Header parameters
api-versionstringRequired
Responses
200

Returns a scan with provided ID

get
/scans/{id}

Get suspicious files' details from a scan with a given ID

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
idstring · uuidRequired
Query parameters
Limitinteger · int32 · min: 1 · max: 1000Optional

Maximum number of entries to be returned

CursorstringOptional

Cursor to filter out already returned entries

Header parameters
api-versionstringRequired
Responses
200

Returns a list of suspicious files found by this scan

get
/scans/{id}/suspicious-files

Attempts to stop a scan with given ID

post
Authorizations
AuthorizationstringRequired

Basic Authorization header

Path parameters
idstring · uuidRequired
Header parameters
api-versionstringRequired
Responses
200

Scan was successfully stopped

No content

post
/scans/{id}/stop

No content

Returns current SMB monitoring configuration

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Current SMB monitoring configuration

application/json
get
/settings/smb
200

Current SMB monitoring configuration

Updates SMB monitoring configuration

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
enabledbooleanRequired
Responses
200

Updated SMB monitoring configuration

application/json
put
/settings/smb

Get current threshold configuration.

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Current threshold configuration

get
/settings/threshold
200

Current threshold configuration

Update threshold configuration.

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
numberOfBucketsinteger · int32 · max: 1000Required

Number of threshold buckets

pointsLimitinteger · int32 · max: 1000Required

Limit of data points to analyze

Responses
200

Updated threshold configuration

put
/settings/threshold

Get OpenTelemetry metrics of the Agent as a Prometheus log

get
Authorizations
Responses
200

Success

No content

get
/metrics
200

Success

No content

Get Agent's healtcheck

get
Authorizations
Responses
200

Success

No content

get
/health
200

Success

No content