REST API Documentation

See also. To access the Swagger API using HTTPS, see Using TLS.

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

Deprecated

Update file system events configuration

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

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

Updated file system events configuration

application/json
put
/settings/events

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

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

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 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}
get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

OK

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

OK

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
enabledbooleanRequired
Responses
200

OK

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

Basic Authorization header

Header parameters
api-versionstringRequired
Body
hourstring · timeRequired
Responses
200

OK

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

Basic Authorization header

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

OK

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

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

OK

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

OK

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

OK

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

OK

post
Authorizations
AuthorizationstringRequired

Basic Authorization header

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

Path to include

userstring | nullableOptional

Username for which the path should be included in file event reports

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

Basic Authorization header

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

No content

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

OK

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

OK

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

OK

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

Update honeypot configuration

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
placementPathsstring[]Required

A set of placement paths

sourcePathstring | nullableOptional

Source path honeypot files

Responses
200

Updated honeypot configuration

put
/settings/honeypot

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

A set of placement paths

Responses
200

An updated honeypot configuration with the new placement path

post
/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 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

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

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

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

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

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

checkYaraRulesbooleanOptional

Indicates if files should be scanned using YARA rules

sendAlertsbooleanOptional

If true, Agent will raise alert on suspicious file found

rootMountPointsstring[] | nullableOptional

If present, causes exclusions to work as if filesystem root was at each of provided paths

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

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 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

Get Agent's healtcheck

get
Authorizations
Responses
200

Success

No content

get
/health
200

Success

No content

Get OpenTelemetry metrics of the Agent as a Prometheus log

get
Authorizations
Responses
200

Success

No content

get
/metrics
200

Success

No content

Update YARA analysis configuration

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body
Responses
200

Updated configuration

put
/settings/yara

Get current YARA analysis configuration

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Current configuration

get
/settings/yara
200

Current configuration

Returns information about all timezones defined in the system that agent is operating on

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

OK

get
/settings/available-timezones

Updates timezone configuration

put
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Body

Timezone configuration update request

timeZonestring · min: 1Required

ID of a timezone that will be set

Responses
put
/settings/timezone

No content

Returns current timezone configuration

get
Authorizations
AuthorizationstringRequired

Basic Authorization header

Header parameters
api-versionstringRequired
Responses
200

Current timezone configuration

get
/settings/timezone
200

Current timezone configuration