DarktraceEmail

This pack includes configurations to combine the world-class threat detection of Darktrace with the synchrony and automation abilities of XSOAR, allowing security teams to investigate critical incidents along with accompanying summaries and timelines.

Network Security · Darktrace

Details

IDDarktraceEmail
ProviderThoma Bravo
CategoryNetwork Security
From Version6.10.0
Docker Imagedemisto/python3:3.12.13.10116658
Supported ModulesAgentix XSIAM

README

This pack includes configurations to combine the world-class threat detection of Darktrace with the synchrony and automation abilities of XSOAR, allowing security teams to investigate critical incidents along with accompanying summaries and timelines.
This integration was integrated and tested with version 6.2 of DarktraceEmail.

Configure DarktraceEmail in Cortex

Parameter Description Required
Server URL (e.g. https://example.net)   True
Fetch incidents   False
Trust any certificate (not secure)   False
Use system proxy settings   False
Incident type   False
Public API Token Public token obtained by creating an API token pair on the /config configuration page. True
Private API Token Private token obtained by creating an API token pair on the /config configuration page. True
Minimum Score Minimum Darktrace score for fetched incidents (0-100). True
Maximum Emails per Fetch Maximum number of Darktrace Emails to fetch at a time. False
First fetch time Time to start fetching the first incidents. Default is to begin fetching 1 day ago. Max number of model breaches that will be populated upon first fetch is 20. False
Incidents Fetch Interval   False
Darktrace Tag Severity Fetches Emails with any tags of the desired severity level, filtering is inclusive. By default fetches all severity levels. False
Only Actioned Emails Only fetch Emails that have been actioned. Disabled by default. False
Direction Fetch emails based on direction; either inbound, outbound or internal. By default fetches all directions. False

Commands

You can execute these commands from the CLI, as part of an automation, or in a playbook.
After you successfully execute a command, a DBot message appears in the War Room with the command details.

darktrace-email-get-email


Fetch details about a specific Email.

Base Command

darktrace-email-get-email

Input

Argument Name Description Required
uuid Darktrace UUID of the Email. Required

Context Output

Path Type Description
Darktrace.Email.uuid string UUID of email.
Darktrace.Email.direction string Direction of email.
Darktrace.Email.dtime string Timestamp of email.
Darktrace.Email.header_from_email string Email address of sender.
Darktrace.Email.header_subject string Subject of email.
Darktrace.Email.model_score number Anomaly score of email.
Darktrace.Email.receipt_status string Receipt status of email.

darktrace-email-hold-email


Apply “hold” action to a specified Email.

Base Command

darktrace-email-hold-email

Input

Argument Name Description Required
uuid Unique ID of Email. Required

Context Output

Path Type Description
Darktrace.Action.resp string Status of the hold action.

darktrace-email-release-email


Apply “release” action to a specified Email.

Base Command

darktrace-email-release-email

Input

Argument Name Description Required
uuid Unique ID of Email. Required
recipient Recipient of Email. Not required but speeds up the command. Optional

Context Output

Path Type Description
Darktrace.Action.resp string Status of the release action.

Configuration parameters

  • url — Server URL (e.g. https://example.net) (required)
  • isFetch — Fetch incidents
  • insecure — Trust any certificate (not secure)
  • proxy — Use system proxy settings
  • incidentType — Incident type
  • publicApiKey — Public API Token (required)
  • privateApiKey — Private API Token (required)
  • min_score — Minimum Score (required)
  • max_fetch — Maximum Emails per Fetch
  • first_fetch — First fetch time
  • incidentFetchInterval — Incidents Fetch Interval
  • tag_severity — Darktrace Tag Severity
  • actioned — Only Actioned Emails
  • direction — Direction

Commands (3)

  • darktrace-email-get-email

    Fetch details about a specific Email.

  • darktrace-email-hold-email

    Apply "hold" action to a specified Email.

  • darktrace-email-release-email

    Apply "release" action to a specified Email.

sectionorder:
- Connect
- Collect
commonfields:
  id: DarktraceEmail
  version: -1
name: DarktraceEmail
display: DarktraceEmail
category: Network Security
provider: Thoma Bravo
description: "This pack includes configurations to combine the world-class threat detection of Darktrace with the synchrony and automation abilities of XSOAR, allowing security teams to investigate critical incidents along with accompanying summaries and timelines."
detaileddescription: "### Partner Contributed Integration\n#### Integration Author: Darktrace\nSupport and maintenance for this integration are provided by the author. Please create a ticket on the Darktrace Customer Portal:\n- **URL**: [https://customerportal.darktrace.com](https://customerportal.darktrace.com)\n***\n## Darktrace\nTo configure the connection to your Darktrace instance, you will provide:\n- Server URL of Darktrace Server (ex: darktrace.yourcompany.com) and any necessary proxy information\n- Public and Private API Tokens from Darktrace (instructions to generate these tokens can be found at: https://customerportal.darktrace.com/product-guides/main/api-tokens)\n\nBest Practices: \n- Ingest both actioned and un-actioned emails. Ingesting the un-actioned emails will give you the ability to manually hold them.\n- If you want to reduce the volume of emails ingested then we recommend starting with only inbound emails. Consider adding internal and outbound later on.\n- Ingest emails with all Darktrace Tag Severity levels.\n\n[View Integration Documentation](https://xsoar.pan.dev/docs/reference/integrations/darktrace-m-bs)"
configuration:
- display: Server URL (e.g. https://example.net)
  name: url
  defaultvalue: https://example.net
  type: 0
  section: Connect
  required: true
- display: Fetch incidents
  name: isFetch
  type: 8
  section: Collect
  required: false
- display: Trust any certificate (not secure)
  name: insecure
  type: 8
  section: Connect
  required: false
- display: Use system proxy settings
  name: proxy
  type: 8
  section: Connect
  required: false
- display: Incident type
  name: incidentType
  type: 13
  section: Collect
  required: false
- display: Public API Token
  name: publicApiKey
  type: 4
  section: Connect
  required: true
  additionalinfo: Public token obtained by creating an API token pair on the /config configuration page.
- display: Private API Token
  name: privateApiKey
  type: 4
  section: Connect
  required: true
  additionalinfo: Private token obtained by creating an API token pair on the /config configuration page.
- display: Minimum Score
  name: min_score
  defaultvalue: "0"
  type: 0
  section: Collect
  required: true
  additionalinfo: Minimum Darktrace score for fetched incidents (0-100).
- display: Maximum Emails per Fetch
  name: max_fetch
  defaultvalue: "50"
  type: 0
  section: Collect
  required: false
  additionalinfo: Maximum number of Darktrace Emails to fetch at a time.
- display: First fetch time
  name: first_fetch
  defaultvalue: 1 day ago
  type: 0
  section: Collect
  required: false
  additionalinfo: Time to start fetching the first incidents. Default is to begin fetching 1 day ago. Max number of model breaches that will be populated upon first fetch is 20.
- display: Incidents Fetch Interval
  name: incidentFetchInterval
  defaultvalue: "1"
  type: 19
  section: Collect
  required: false
- display: Darktrace Tag Severity
  name: tag_severity
  defaultvalue: Critical,Warning,Informational
  type: 16
  section: Collect
  required: false
  options:
  - Critical
  - Warning
  - Informational
  additionalinfo: Fetches Emails with any tags of the desired severity level, filtering is inclusive.  By default fetches all severity levels.
- display: Only Actioned Emails
  name: actioned
  defaultvalue: "false"
  type: 8
  section: Collect
  required: false
  additionalinfo: Only fetch Emails that have been actioned. Disabled by default.
- display: Direction
  name: direction
  type: 15
  section: Collect
  required: false
  options:
  - inbound
  - outbound
  - internal
  additionalinfo: Fetch emails based on direction; either inbound, outbound or internal.  By default fetches all directions.
script:
  script: '-'
  type: python
  commands:
  - name: darktrace-email-get-email
    arguments:
    - name: uuid
      required: true
      description: Darktrace UUID of the Email.
    outputs:
    - contextPath: Darktrace.Email.uuid
      description: UUID of email.
      type: string
    - contextPath: Darktrace.Email.direction
      description: Direction of email.
      type: string
    - contextPath: Darktrace.Email.dtime
      description: Timestamp of email.
      type: string
    - contextPath: Darktrace.Email.header_from_email
      description: Email address of sender.
      type: string
    - contextPath: Darktrace.Email.header_subject
      description: Subject of email.
      type: string
    - contextPath: Darktrace.Email.model_score
      description: Anomaly score of email.
      type: number
    - contextPath: Darktrace.Email.receipt_status
      description: Receipt status of email.
      type: string
    description: Fetch details about a specific Email.
  - name: darktrace-email-hold-email
    arguments:
    - name: uuid
      required: true
      description: Unique ID of Email.
    outputs:
    - contextPath: Darktrace.Action.resp
      description: 'Status of the hold action.'
    description: Apply "hold" action to a specified Email.
    execution: true
  - name: darktrace-email-release-email
    arguments:
    - name: uuid
      required: true
      description: Unique ID of Email.
    - name: recipient
      description: Recipient of Email. Not required but speeds up the command.
    outputs:
    - contextPath: Darktrace.Action.resp
      description: 'Status of the release action.'
    description: 'Apply "release" action to a specified Email. '
    execution: true
  dockerimage: demisto/python3:3.12.13.10116658
  isfetch: true
  runonce: false
  subtype: python3
fromversion: 6.10.0
tests:
- No tests (auto formatted)