Skip to main content

Uptycs Event Collector (Beta)

This Integration is part of the Uptycs Pack.#

Supported versions

Supported Cortex XSOAR versions: 8.11.0 and later.

beta

This is a beta Integration, which lets you implement and test pre-release software. Since the integration is beta, it might contain bugs. Updates to the integration during the beta phase might include non-backward compatible features. We appreciate your feedback on the quality and usability of the integration to help us identify issues, fix them, and continually improve.

This integration is currently in Beta, allowing you to test pre-release software. Note that it may contain bugs, and future updates could include changes that are not backward compatible. We welcome your feedback to help us identify issues and improve the integration.

Overview#

Uptycs is a cloud-native security analytics platform that provides unified visibility across endpoints, cloud workloads, and containers. It leverages Osquery-based telemetry and threat intelligence to detect threats, monitor compliance, and investigate security incidents across hybrid environments.

This integration collects security alerts from the Uptycs platform and ingests them into Cortex XSIAM for centralized security monitoring and case (incident) response.

Authentication#

This integration uses JWT-based authentication (HS256) to connect to the Uptycs alertsReporting API. The JWT token is generated using the API Key (as the issuer) and API Secret (as the signing key) from the Uptycs API Client Management page.

Before You Start#

Before configuring the integration, you must obtain API credentials from your Uptycs console:

Step 1: Generate API Credentials in Uptycs#

  1. Log in to your Uptycs console.
  2. Navigate to Configuration > Users > API Key.
  3. Click Create to generate a new API key.
  4. Download the JSON file containing the API credentials. The file includes:
    • key โ€” Your API Key
    • secret โ€” Your API Secret
    • customerId โ€” Your Customer ID
    • domain โ€” Your Uptycs domain (used to construct the Server URL)

Step 2: Construct the Server URL#

The Server URL follows the format: https://<domain>.uptycs.io

For example, if your domain is mycompany, the Server URL would be https://mycompany.uptycs.io.

Step 3: (Optional) Obtain Role ID and Security Zone ID#

If your Uptycs environment uses role-based access control or security zones:

  1. Navigate to Configuration > Roles to find the Role ID.
  2. Navigate to Configuration > Security Zones to find the Security Zone ID.

These are optional and only needed if your API access requires specific role or zone scoping.

Integration Parameters#

ParameterDescriptionRequired
Server URLThe Uptycs API base URL.
Format: https://<domain>.uptycs.io
True
API KeyThe API Key from the Uptycs API Client Management page. Used for JWT authentication.True
API SecretThe API Secret from the Uptycs API Client Management page. Used for JWT signing.True
Customer IDThe Uptycs Customer ID (UUID). Found in the API key JSON file or the Uptycs console URL.True
Role IDOptional Role ID to include in the JWT token for role-based access control.False
Security Zone IDOptional Security Zone ID to include in the JWT token for zone-scoped access.False
Trust any certificate (not secure)When selected, the integration will not verify SSL certificates.False
Use system proxy settingsWhen selected, the integration will use the system proxy settings.False
Maximum number of alerts per fetchMaximum number of alerts to fetch per collection cycle.
Default: 10000
Note: The API returns a maximum of 1000 alerts per page.
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.

uptycs-get-events#


Gets alerts from Uptycs. This command is intended for developing and debugging and should be used with caution, as it can create duplicate events and exceed API rate limits.

Note: This command is not supported in XSOAR.

Base Command#

uptycs-get-events

Input#

Argument NameDescriptionRequired
start_timeThe start time to fetch alerts from. Supports relative time (e.g., "3 days ago", "2 hours ago", "now") or absolute dates (ISO 8601 format, e.g., "2024-12-01" or "2024-12-01T10:00:00Z").Optional
end_timeThe end time to fetch alerts until. Supports relative time (e.g., "1 hour ago", "now") or absolute dates (ISO 8601 format, e.g., "2024-12-01" or "2024-12-01T10:00:00Z"). If not specified, fetches until now.Optional
limitMaximum number of alerts to retrieve. Default is 10000.Optional
should_push_eventsSet to true to push events to XSIAM (use with caution to avoid duplicates), false to only return them in the War Room. Default is false. Possible values are: true, false.Optional

Context Output#

PathTypeDescription
Uptycs.Alert.idStringUnique identifier of the alert.
Uptycs.Alert.agentTypeStringType of agent associated with the alert (e.g., asset).
Uptycs.Alert.alertIdStringAlert identifier.
Uptycs.Alert.alertRuleIdStringIdentifier of the alert rule that triggered this alert.
Uptycs.Alert.alertRuleNameStringName of the alert rule that triggered this alert.
Uptycs.Alert.alertStatusReasonIdStringIdentifier for the alert status reason.
Uptycs.Alert.alertTagsUnknownTags associated with the alert (e.g., MITRE ATT&CK techniques).
Uptycs.Alert.alertTimeDateTimestamp when the alert was triggered.
Uptycs.Alert.alertTimeSuppresionDurationStringDuration of alert time suppression.
Uptycs.Alert.alertTimeSuppresionStartStringStart time of alert time suppression.
Uptycs.Alert.assetCityIdStringCity identifier of the asset.
Uptycs.Alert.assetCoresNumberNumber of CPU cores on the asset.
Uptycs.Alert.assetCpuBrandStringCPU brand of the asset.
Uptycs.Alert.assetDescriptionStringDescription of the asset.
Uptycs.Alert.assetDisabledBooleanWhether the asset is disabled.
Uptycs.Alert.assetGatewayStringGateway IP address of the asset.
Uptycs.Alert.assetHardwareModelStringHardware model of the asset.
Uptycs.Alert.assetHardwareSerialStringHardware serial number of the asset.
Uptycs.Alert.assetHardwareVendorStringHardware vendor of the asset.
Uptycs.Alert.assetHostNameStringHostname of the asset associated with the alert.
Uptycs.Alert.assetIdStringUnique identifier of the asset.
Uptycs.Alert.assetLastActivityAtDateTimestamp of the asset's last activity.
Uptycs.Alert.assetLastEnrolledAtDateTimestamp when the asset was last enrolled.
Uptycs.Alert.assetLatitudeNumberLatitude of the asset's location.
Uptycs.Alert.assetLiveBooleanWhether the asset is currently live.
Uptycs.Alert.assetLocationStringGeographic location of the asset.
Uptycs.Alert.assetLogicalCoresNumberNumber of logical CPU cores on the asset.
Uptycs.Alert.assetLongitudeNumberLongitude of the asset's location.
Uptycs.Alert.assetManualSlackAssignmentBooleanWhether the asset has manual Slack assignment.
Uptycs.Alert.assetMemoryMbNumberMemory in MB of the asset.
Uptycs.Alert.assetObjectGroupIdStringObject group identifier of the asset.
Uptycs.Alert.assetOsStringOperating system of the asset.
Uptycs.Alert.assetOsFlavorStringOS flavor of the asset (e.g., debian).
Uptycs.Alert.assetOsKeyStringOS key identifier of the asset.
Uptycs.Alert.assetOsVersionStringOS version of the asset.
Uptycs.Alert.assetOsqueryVersionStringOsquery version installed on the asset.
Uptycs.Alert.assetSlackUserIdStringSlack user ID associated with the asset.
Uptycs.Alert.assetStatusStringStatus of the asset (e.g., active).
Uptycs.Alert.assignedToStringUser the alert is assigned to.
Uptycs.Alert.attackTypeStringType of attack associated with the alert.
Uptycs.Alert.cloudRegionCodeStringCloud region code of the resource.
Uptycs.Alert.cloudResourceIdStringCloud resource identifier.
Uptycs.Alert.cloudTenantIdStringCloud tenant identifier.
Uptycs.Alert.cloudTypeStringCloud provider type.
Uptycs.Alert.codeStringAlert code identifier.
Uptycs.Alert.createdAtDateTimestamp when the alert was created.
Uptycs.Alert.customBooleanWhether this is a custom alert rule.
Uptycs.Alert.customerIdStringCustomer identifier.
Uptycs.Alert.descriptionStringDescription of the alert.
Uptycs.Alert.displayNameStringDisplay name of the alert.
Uptycs.Alert.eventIdStringEvent identifier associated with the alert.
Uptycs.Alert.exceptionMetadataUnknownException metadata containing detailed event information.
Uptycs.Alert.groupIdStringGroup identifier.
Uptycs.Alert.groupNameStringGroup name.
Uptycs.Alert.groupingStringAlert grouping category (e.g., ATTACK).
Uptycs.Alert.groupingL2StringSecond-level grouping (e.g., MITRE tactic).
Uptycs.Alert.groupingL3StringThird-level grouping (e.g., MITRE technique).
Uptycs.Alert.groupingL4StringFourth-level grouping.
Uptycs.Alert.hashKeyStringHash key of the alert.
Uptycs.Alert.isContainerBooleanWhether the alert is related to a container.
Uptycs.Alert.isTaskBooleanWhether the alert is a task.
Uptycs.Alert.keyStringKey field of the alert.
Uptycs.Alert.lastActiveAtDateTimestamp when the alert was last active.
Uptycs.Alert.lastOccurredAtDateTimestamp when the alert last occurred.
Uptycs.Alert.metadataUnknownAlert metadata containing detailed event information.
Uptycs.Alert.noisyBooleanWhether the alert is marked as noisy.
Uptycs.Alert.noteStringNote attached to the alert.
Uptycs.Alert.noteCreatedAtDateTimestamp when the note was created.
Uptycs.Alert.noteCreatedByStringUser who created the note.
Uptycs.Alert.noteIdStringIdentifier of the note.
Uptycs.Alert.remediationActionsStringRemediation actions for the alert.
Uptycs.Alert.resolutionDaysNumberNumber of days to resolve the alert.
Uptycs.Alert.resolvedAtDateTimestamp when the alert was resolved.
Uptycs.Alert.rowCountNumberNumber of rows associated with the alert.
Uptycs.Alert.ruleIdStringRule identifier that triggered the alert.
Uptycs.Alert.severityStringSeverity level of the alert (e.g., low, medium, high, critical).
Uptycs.Alert.statusStringCurrent status of the alert (e.g., open, closed).
Uptycs.Alert.updatedAtDateTimestamp when the alert was last updated.
Uptycs.Alert.updatedByStringUser who last updated the alert.
Uptycs.Alert.valueStringValue associated with the alert key.
Uptycs.Alert.sourceStringSource of the alert (e.g., host).