Skip to main content

Vega

This Integration is part of the Vega Pack.#

Supported versions

Available on Cortex XSOAR (versions 6.10.0 and later) and Cortex XSIAM.

Vega integration for fetching alerts and incidents from the Vega platform.

Prerequisites#

To connect to the Vega platform, you need an Access Key ID and an Access Key.

  1. Log in to your Vega console.
  2. Navigate to Settings > Machine Users / API Keys.
  3. Generate or retrieve an Access Key ID and Access Key for your machine user.
  4. Copy the Access Key ID and Access Key and paste them into the respective configuration parameters of this integration.

Configure Vega in Cortex XSOAR#

ParameterDescriptionRequired
Base URLThe Base URL of the Vega API.True
Access Key IDThe Access Key ID used to authenticate with the Vega API.True
Access KeyThe Access Key used to authenticate with the Vega API.True
Fetch incidentsFalse
Incidents Fetch IntervalTrue
Maximum incidents per fetchMaximum number of Vega alerts and incidents to fetch per cycle, combined. Valid range is 1-50. Invalid values default to 50 during fetch.True
Fetch Lookback (minutes)On each fetch cycle, the query window is shifted backwards by this many minutes to catch alerts and incidents that were indexed late on the Vega side. Deduplication prevents re-ingestion. Valid range is 1-60.True
Vega Entities to fetchSelect the Vega entities to fetch as XSOAR incidents.True
Backfill DaysNumber of days before today to fetch alerts and incidents on the first run. Use 0 for today only. Valid range is 0โ€“365.True
Enable XSOAR to Vega mirroringWhen enabled, changes made in Cortex XSOAR investigations are mirrored to Vega for status, verdict, verdict reasoning, severity, and comments. Requires the Vega Outgoing Mapper on this instance. When disabled, Vega to XSOAR mirroring remains enabled.False
Outgoing fields to mirrorSelect which investigation fields are mirrored from Cortex XSOAR to Vega when outgoing mirroring is enabled. If empty, all fields are mirrored. War Room comments are included when Comments is selected. Any custom values entered outside the available options are ignored.False
Alert Severities to fetchFilter alerts by severity. If empty, all severities are fetched. Any custom values entered outside the available options are ignored and will not affect the fetch cycle.False
Alert Statuses to fetchFilter alerts by status. If empty, all statuses are fetched. Any custom values entered outside the available options are ignored and will not affect the fetch cycle.False
Alert Verdicts to fetchFilter alerts by verdict. If empty, all verdicts are fetched. Any custom values entered outside the available options are ignored and will not affect the fetch cycle.False
Incident Severities to fetchFilter incidents by severity. If empty, all severities are fetched. Any custom values entered outside the available options are ignored and will not affect the fetch cycle.False
Incident Statuses to fetchFilter incidents by status. If empty, all statuses are fetched. Any custom values entered outside the available options are ignored and will not affect the fetch cycle.False
Incident Verdicts to fetchFilter incidents by verdict. If empty, all verdicts are fetched. Any custom values entered outside the available options are ignored and will not affect the fetch cycle.False
Has related incidentsFilter alerts by whether they have related incidents. Select Yes to fetch alerts with related incidents, No to fetch alerts without related incidents, or both to fetch all alerts. At least one option must be selected.True
Incident typeFalse
Trust any certificate (not secure)False
Use system proxy settingsFalse

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.

vega-get-alert-events#


Fetch all aggregated alert events for a Vega alert using internal API pagination, then return the requested display page as a markdown table and CustomFields for the Alert Events layout section.

Base Command#

vega-get-alert-events

Input#

Argument NameDescriptionRequired
alert_idVega alert API id (UUID). When omitted, resolves the alert id from the current Vega Alert incident.Optional
limitNumber of alert events to display per page. Also used as the Vega API batch size when fetching all events. Default is 200.Optional
offsetPagination offset for alert events. Default is 0.Optional

Context Output#

PathTypeDescription
Vega.AlertEvents.AlertIdStringVega alert ID.
Vega.AlertEvents.TotalNumberTotal number of alert events reported by Vega.
Vega.AlertEvents.OffsetNumberPagination offset used for the current page.
Vega.AlertEvents.LimitNumberPage size used for the current fetch.
Vega.AlertEvents.CountNumberNumber of alert events returned in the current page.
Vega.AlertEvents.HasAlertEventsBooleanWhether the alert returned real alert events instead of aggregated parse-field summary rows.
Vega.AlertEvents.CachedBooleanWhether the response was served from cached incident data.
Vega.AlertEvents.CustomFieldsUnknownIncident custom fields to persist for the Alert Events layout section.

vega-set-detections-state#


Set the state for one or more Vega detections.

Base Command#

vega-set-detections-state

Input#

Argument NameDescriptionRequired
idsOne or more Vega detection IDs to update.Required
stateTarget detection state. Possible values are: ENABLED, DISABLED, TEST_MODE.Required

Context Output#

PathTypeDescription
Vega.DetectionsState.StateStringThe state applied to the detections.
Vega.DetectionsState.IDsStringDetection IDs updated by Vega.
Vega.DetectionsState.CountNumberNumber of detection IDs updated.

vega-update-detections#


Update severity, status, state, and/or tags for one or more Vega detections using the updateDetections GraphQL mutation.

Base Command#

vega-update-detections

Input#

Argument NameDescriptionRequired
detection_idOne or more Vega detection IDs to update.Required
severityTarget Vega detection severity. Possible values are: LOW, MEDIUM, HIGH, CRITICAL.Optional
stateTarget Vega detection state. Possible values are: ENABLED, DISABLED, TEST_MODE.Optional
tagsTags to apply to the Vega detection.Optional

Context Output#

PathTypeDescription
Vega.Detection.IDStringUpdated Vega detection ID.
Vega.Detection.NameStringUpdated Vega detection name.
Vega.Detection.SeverityStringUpdated Vega detection severity.
Vega.Detection.StatusStringUpdated Vega detection status.
Vega.Detection.StateStringUpdated Vega detection state.
Vega.Detection.TagsStringUpdated Vega detection tags.
Vega.Detection.ValidationStatusStringVega validation status for the detection update.

vega-update-alert#


Immediately update Vega alert status, severity, verdict, verdict reasoning, assignees, and/or comment on the Vega platform and sync the open XSOAR investigation when run from a Vega Alert investigation.

Base Command#

vega-update-alert

Input#

Argument NameDescriptionRequired
alert_idsOne or more Vega alert IDs to update. Accepts a comma-separated list or repeated values (for example, alert_ids=alert-1,alert-2). Use this to update alerts directly from the war room without opening an investigation. When omitted, the alert ID is resolved from the current Vega Alert investigation.Optional
statusTarget Vega alert status. Possible values are: OPEN, IN PROGRESS, PEER REVIEW, RESOLVED.Optional
verdictTarget Vega alert verdict. Possible values are: MALICIOUS, SUSPICIOUS, BENIGN, INCONCLUSIVE, NA.Optional
severityTarget Vega alert severity. Possible values are: LOW, MEDIUM, HIGH, CRITICAL.Optional
verdict_reasoningTarget Vega alert verdict reasoning.Optional
commentComment to add on the Vega alert.Optional
assigneesOne or more Vega user IDs to assign to the alert.Optional

Context Output#

PathTypeDescription
Vega.Alert.idStringUpdated Vega alert ID.
Vega.Alert.statusStringUpdated Vega alert status.
Vega.Alert.severityStringUpdated Vega alert severity.
Vega.Alert.verdictStringUpdated Vega alert verdict.
Vega.Alert.assigneeStringUpdated Vega alert assignee email, display name, or user ID.

vega-update-incident#


Immediately update Vega incident status, verdict, verdict reasoning, severity, assignee emails, and/or comment on the Vega platform and sync the open XSOAR investigation when run from a Vega Incident investigation.

Base Command#

vega-update-incident

Input#

Argument NameDescriptionRequired
incident_idsOne or more Vega incident IDs to update. Accepts a comma-separated list or repeated values (for example, incident_ids=inc-1,inc-2). Use this to update incidents directly from the war room without opening an investigation. When omitted, the incident ID is resolved from the current Vega Incident investigation.Optional
statusTarget Vega incident status. Possible values are: NEW, INVESTIGATING, ON HOLD, EXTERNAL ESCALATION, RESOLVED, REOPENED, REVIEW RECOMMENDED, RESPONSE REQUIRED, UNDER REVIEW.Optional
verdictTarget Vega incident verdict. Possible values are: MALICIOUS, SUSPICIOUS, BENIGN, INCONCLUSIVE, NA.Optional
severityTarget Vega incident severity. Possible values are: LOW, MEDIUM, HIGH, CRITICAL.Optional
verdict_reasoningTarget Vega incident verdict reasoning.Optional
commentComment to add on the Vega incident.Optional
assignee_emailsOne or more email addresses to assign to the Vega incident.Optional

Context Output#

PathTypeDescription
Vega.Incident.idStringUpdated Vega incident ID.
Vega.Incident.statusStringUpdated Vega incident status.
Vega.Incident.verdictStringUpdated Vega incident verdict.
Vega.Incident.severityStringUpdated Vega incident severity.
Vega.Incident.assigneeStringUpdated Vega incident assignee email, display name, or user ID.

get-remote-data#


Gets remote data from a remote Vega alert or incident. Used for debugging incoming mirroring.

Base Command#

get-remote-data

Input#

Argument NameDescriptionRequired
idThe remote Vega alert or incident ID.Required
lastUpdateUTC timestamp in seconds. The incident is only updated if it was modified after the last update time.Optional

Context Output#

There is no context output for this command.

get-modified-remote-data#


Gets Vega alert and incident IDs modified since the last update time. Used for debugging incoming mirroring.

Base Command#

get-modified-remote-data

Input#

Argument NameDescriptionRequired
lastUpdateUTC timestamp in seconds. Returns Vega alert and incident IDs updated since this time.Required

Context Output#

There is no context output for this command.

update-remote-system#


Pushes Cortex XSOAR investigation changes to Vega when outgoing mirroring is enabled.

Base Command#

update-remote-system

Input#

There are no input arguments for this command.

Context Output#

There is no context output for this command.

get-mapping-fields#


Returns the outgoing mirroring fields for Vega Alert and Vega Incident investigations.

Base Command#

get-mapping-fields

Input#

There are no input arguments for this command.

Context Output#

There is no context output for this command.

Incident Mirroring#

You can enable incident mirroring between Cortex XSOAR incidents and Vega corresponding events (available from Cortex XSOAR version 6.0.0). To set up the mirroring:

  1. Enable Fetching incidents in your instance configuration.

Newly fetched incidents will be mirrored in the chosen direction. However, this selection does not affect existing incidents. Important Note: To ensure the mirroring works as expected, mappers are required, both for incoming and outgoing, to map the expected fields in Cortex XSOAR and Vega.