Darktrace Self-Learning AI delivers precise information about what’s not normal to your organization. Darktrace RESPOND takes precise action to neutralize threats against any and every asset, no matter where data resides.
Devo collector features
Feature
Details
Allow parallel downloading (multipod)
not allowed
Running environments
collector server
on-premise
Populated Devo events
table
Flattening preprocessing
yes
Allowed source events obfuscation
yes
Data sources
Data source
Description
API endpoint
Collector service name
Devo table
Available from release
Antigena Actions
Gives information about current and past Darktrace RESPOND/Network (formerly Antigena Network) actions.
/antigena
antigena
edr.darktrace.respond.antigena
v1.0.0
AiAnalyst Incident Events
Provides access to AI Analyst events - a group of anomalies or network activity investigated by Cyber AI Analyst.
/aianalyst/incidentevents
aianalyst_incidentevents
edr.darktrace.respond.incident_event
v1.0.0
Summary Statistics
Returns simple statistics on device counts, processed bandwidth and the number of active Darktrace RESPOND actions.
/summarystatistics
summarystatistics
edr.darktrace.respond.summary
v1.0.0
Status
Detailed system health information from the Status page .
/status
status
edr.darktrace.respond.status
v1.0.0
Modelbreaches
Returns a time-sorted list of model breaches, filtered by the specified parameters.
/modelbreaches
modelbreaches
edr.darktrace.respond.model_breach
v1.0.1
For more information on how the events are parsed, visit our page.
A Darktrace user with Unrestricted Devices and Visualizer role.
Action
Steps
Obtain an API-Token Pair
Login to the Darktrace portal with your email and password.
Navigate to the System Config page on the Threat Visualizer of the instance you wish to request data from. Select “Settings” from the left-hand menu.
Locate the ‘API Token’ subsection and click ‘New’.
Two values will be displayed, a Public and Private token, the Private token will not be displayed again.
Note
Both tokens are required to generate the DT-API-Signature value, which must be passed with every API request made to the appliance, so make sure you record them securely.
Minimum configuration required for basic pulling
...
Info
This minimum configuration refers exclusively to those specific parameters of this integration. There are more required parameters related to the generic behavior of the collector. Check setting sections for details.
The token obtained from Daktrace Respond for authentication.
private_token
The token obtained from Daktrace Respond for authentication.
Accepted authentication methods
Authentication method
Public token
Private token
Base URL
API-token pair
Required
Required
Required
Run the collector
Once the data source is configured, you can either send us the required information if you want us to host and manage the collector for you (Cloud collector), or deploy and host the collector in your own machine using a Docker image (On-premise collector).
Rw ui tabs macro
Rw tab
title
Cloud collector
We use a piece of software called Collector Server to host and manage all our available collectors. If you want us to host this collector for you, get in touch with us and we will guide you through the configuration.
Rw tab
title
On-premise collector
This data collector can be run in any machine that has the Docker service available because it should be executed as a docker container. The following sections explain how to prepare all the required setup for having the data collector running.
Structure
The following directory structure should be created for being used when running the collector:
In Devo, go to Administration → Credentials → X.509 Certificates, download the Certificate, Private key and Chain CA and save them in <product_name>/certs/. Learn more about security credentials in Devo here.
All defined service entities will be executed by the collector. If you do not want to run any of them, just remove the entity from the services object.
Replace the placeholders with your required values following the description table below:
Parameter
Data type
Type
Value range
Details
collector_id
int
Mandatory
Minimum length: 1
Maximum length: 5
Use this param to give an unique id to this collector.
collector_name
str
Mandatory
Minimum length: 1
Maximum length: 10
Use this param to give a valid name to this collector.
Use this param to identify the Devo Cloud where the events will be sent.
chain_filename
str
Mandatory
Minimum length: 4
Maximum length: 20
Use this param to identify the chain.cert file downloaded from your Devo domain. Usually this file's name is: chain.crt
cert_filename
str
Mandatory
Minimum length: 4
Maximum length: 20
Use this param to identify the file.cert downloaded from your Devo domain.
key_filename
str
Mandatory
Minimum length: 4
Maximum length: 20
Use this param to identify the file.key downloaded from your Devo domain.
input_id
int
Mandatory
Minimum length: 1
Maximum length: 5
Use this param to give an unique id to this input service.
This parameter is used to build the persistence address, do not use the same value for multiple collectors. It could cause a collision.
input_status
bool
Mandatory
false / true
If the value is true, the input definition will be executed. If the value is false, the service will be ignored.
public_token
str
Mandatory
Minimum length: 1
Public Token of the Darktrace server
private_token
str
Mandatory
Minimum length: 1
Private Token of the Darktrace server
instance
str
Mandatory
Minimum length: 1
Instance value for the Darktrace server. Suppose the base URL is https://azeus1-75836-01.cloud.darktrace.com/ , so instance value will be azeus1-75836-01.cloud.darktrace.com
request_period_in_seconds
int
Optional
Minimum length: 1
Period in seconds used between each data pulling, this value will overwrite the default value (60 seconds)
override_devo_tag
str
Optional
A devo tag
This parameter allows to define a custom devo tag.
start_time_in_utc_format
str
Optional
Minimum length: 1
This configuration allows you to set a custom date as the beginning of the period to download. This allows downloading historical data (one month back for example) before downloading new events.
override_time_window_interval_in_minutes
int
Optional
Minimum length: 1
This value allows you to set the intervals in which the data pulling will be divided, starting from the start date. This will overwrite the default value (60 minutes)
Download the Docker image
The collector should be deployed as a Docker container. Download the Docker image of the collector as a .tgz file by clicking the link in the following table:
Once the Docker image is imported, it will show the real name of the Docker image (including version info). Replace <image_file> and <version> with a proper value.
The Docker image can be deployed on the following services:
Docker
Execute the following command on the root directory <any_directory>/devo-collectors/<product_name>/
Replace <product_name>, <image_name> and <version> with the proper values.
Docker Compose
The following Docker Compose file can be used to execute the Docker container. It must be created in the <any_directory>/devo-collectors/<product_name>/ directory.
To run the container using docker-compose, execute the following command from the <any_directory>/devo-collectors/<product_name>/ directory:
Code Block
IMAGE_VERSION=<version> docker-compose up -d
Note
Replace <product_name>, <image_name> and <version> with the proper values.
Rw tab
title
Cloud collector
We use a piece of software called Collector Server to host and manage all our available collectors. If you want us to host this collector for you, get in touch with us and we will guide you through the configuration
.
Collector services detail
...
Expand
title
Check memory usage
To check the memory usage of this collector, look for the following log records in the collector which are displayed every 5 minutes by default, always after running the memory-free process.
The used memory is displayed by running processes and the sum of both values will give the total used memory for the collector.
The global pressure of the available memory is displayed in the global value.
All metrics (Global, RSS, VMS) include the value before freeing and after previous -> after freeing memory