UptycsEventCollector

Uptycs is a cloud-native security analytics platform that provides visibility, threat detection, and compliance across endpoints and cloud workloads.

Analytics & SIEM · Uptycs

Details

IDUptycsEventCollector
ProviderUptycs
CategoryAnalytics & SIEM
From Version8.11.0
Docker Imagedemisto/fastapi:0.125.0.10158186
Supported ModulesAgentix XSIAM

README

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

Parameter Description Required
Server URL The Uptycs API base URL.
Format: https://<domain>.uptycs.io
True
API Key The API Key from the Uptycs API Client Management page. Used for JWT authentication. True
API Secret The API Secret from the Uptycs API Client Management page. Used for JWT signing. True
Customer ID The Uptycs Customer ID (UUID). Found in the API key JSON file or the Uptycs console URL. True
Role ID Optional Role ID to include in the JWT token for role-based access control. False
Security Zone ID Optional 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 settings When selected, the integration will use the system proxy settings. False
Maximum number of alerts per fetch Maximum 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 Name Description Required
start_time The 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_time The 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
limit Maximum number of alerts to retrieve. Default is 10000. Optional
should_push_events Set 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

Path Type Description
Uptycs.Alert.id String Unique identifier of the alert.
Uptycs.Alert.agentType String Type of agent associated with the alert (e.g., asset).
Uptycs.Alert.alertId String Alert identifier.
Uptycs.Alert.alertRuleId String Identifier of the alert rule that triggered this alert.
Uptycs.Alert.alertRuleName String Name of the alert rule that triggered this alert.
Uptycs.Alert.alertStatusReasonId String Identifier for the alert status reason.
Uptycs.Alert.alertTags Unknown Tags associated with the alert (e.g., MITRE ATT&CK techniques).
Uptycs.Alert.alertTime Date Timestamp when the alert was triggered.
Uptycs.Alert.alertTimeSuppresionDuration String Duration of alert time suppression.
Uptycs.Alert.alertTimeSuppresionStart String Start time of alert time suppression.
Uptycs.Alert.assetCityId String City identifier of the asset.
Uptycs.Alert.assetCores Number Number of CPU cores on the asset.
Uptycs.Alert.assetCpuBrand String CPU brand of the asset.
Uptycs.Alert.assetDescription String Description of the asset.
Uptycs.Alert.assetDisabled Boolean Whether the asset is disabled.
Uptycs.Alert.assetGateway String Gateway IP address of the asset.
Uptycs.Alert.assetHardwareModel String Hardware model of the asset.
Uptycs.Alert.assetHardwareSerial String Hardware serial number of the asset.
Uptycs.Alert.assetHardwareVendor String Hardware vendor of the asset.
Uptycs.Alert.assetHostName String Hostname of the asset associated with the alert.
Uptycs.Alert.assetId String Unique identifier of the asset.
Uptycs.Alert.assetLastActivityAt Date Timestamp of the asset’s last activity.
Uptycs.Alert.assetLastEnrolledAt Date Timestamp when the asset was last enrolled.
Uptycs.Alert.assetLatitude Number Latitude of the asset’s location.
Uptycs.Alert.assetLive Boolean Whether the asset is currently live.
Uptycs.Alert.assetLocation String Geographic location of the asset.
Uptycs.Alert.assetLogicalCores Number Number of logical CPU cores on the asset.
Uptycs.Alert.assetLongitude Number Longitude of the asset’s location.
Uptycs.Alert.assetManualSlackAssignment Boolean Whether the asset has manual Slack assignment.
Uptycs.Alert.assetMemoryMb Number Memory in MB of the asset.
Uptycs.Alert.assetObjectGroupId String Object group identifier of the asset.
Uptycs.Alert.assetOs String Operating system of the asset.
Uptycs.Alert.assetOsFlavor String OS flavor of the asset (e.g., debian).
Uptycs.Alert.assetOsKey String OS key identifier of the asset.
Uptycs.Alert.assetOsVersion String OS version of the asset.
Uptycs.Alert.assetOsqueryVersion String Osquery version installed on the asset.
Uptycs.Alert.assetSlackUserId String Slack user ID associated with the asset.
Uptycs.Alert.assetStatus String Status of the asset (e.g., active).
Uptycs.Alert.assignedTo String User the alert is assigned to.
Uptycs.Alert.attackType String Type of attack associated with the alert.
Uptycs.Alert.cloudRegionCode String Cloud region code of the resource.
Uptycs.Alert.cloudResourceId String Cloud resource identifier.
Uptycs.Alert.cloudTenantId String Cloud tenant identifier.
Uptycs.Alert.cloudType String Cloud provider type.
Uptycs.Alert.code String Alert code identifier.
Uptycs.Alert.createdAt Date Timestamp when the alert was created.
Uptycs.Alert.custom Boolean Whether this is a custom alert rule.
Uptycs.Alert.customerId String Customer identifier.
Uptycs.Alert.description String Description of the alert.
Uptycs.Alert.displayName String Display name of the alert.
Uptycs.Alert.eventId String Event identifier associated with the alert.
Uptycs.Alert.exceptionMetadata Unknown Exception metadata containing detailed event information.
Uptycs.Alert.groupId String Group identifier.
Uptycs.Alert.groupName String Group name.
Uptycs.Alert.grouping String Alert grouping category (e.g., ATTACK).
Uptycs.Alert.groupingL2 String Second-level grouping (e.g., MITRE tactic).
Uptycs.Alert.groupingL3 String Third-level grouping (e.g., MITRE technique).
Uptycs.Alert.groupingL4 String Fourth-level grouping.
Uptycs.Alert.hashKey String Hash key of the alert.
Uptycs.Alert.isContainer Boolean Whether the alert is related to a container.
Uptycs.Alert.isTask Boolean Whether the alert is a task.
Uptycs.Alert.key String Key field of the alert.
Uptycs.Alert.lastActiveAt Date Timestamp when the alert was last active.
Uptycs.Alert.lastOccurredAt Date Timestamp when the alert last occurred.
Uptycs.Alert.metadata Unknown Alert metadata containing detailed event information.
Uptycs.Alert.noisy Boolean Whether the alert is marked as noisy.
Uptycs.Alert.note String Note attached to the alert.
Uptycs.Alert.noteCreatedAt Date Timestamp when the note was created.
Uptycs.Alert.noteCreatedBy String User who created the note.
Uptycs.Alert.noteId String Identifier of the note.
Uptycs.Alert.remediationActions String Remediation actions for the alert.
Uptycs.Alert.resolutionDays Number Number of days to resolve the alert.
Uptycs.Alert.resolvedAt Date Timestamp when the alert was resolved.
Uptycs.Alert.rowCount Number Number of rows associated with the alert.
Uptycs.Alert.ruleId String Rule identifier that triggered the alert.
Uptycs.Alert.severity String Severity level of the alert (e.g., low, medium, high, critical).
Uptycs.Alert.status String Current status of the alert (e.g., open, closed).
Uptycs.Alert.updatedAt Date Timestamp when the alert was last updated.
Uptycs.Alert.updatedBy String User who last updated the alert.
Uptycs.Alert.value String Value associated with the alert key.
Uptycs.Alert.source String Source of the alert (e.g., host).

Configuration parameters

  • url — Server URL (required)
  • api_key — API Key (required)
  • credentials — API Secret (required)
  • customer_id — Customer ID (required)
  • role_id — Role ID
  • security_zone_id — Security Zone ID
  • max_fetch — Maximum number of alerts per fetch

Commands (1)

  • uptycs-get-events

    Gets alerts from Uptycs. Use this command for development and debugging only, as it may produce duplicate events, exceed API rate limits, or disrupt the fetch mechanism.

commonfields:
  id: UptycsEventCollector
  version: -1
name: UptycsEventCollector
display: Uptycs Event Collector (Beta)
beta: true
category: Analytics & SIEM
provider: Uptycs
description: Uptycs is a cloud-native security analytics platform that provides visibility, threat detection, and compliance across endpoints and cloud workloads.
sectionorder:
- Connect
- Collect
configuration:
- name: url
  display: Server URL
  required: true
  type: 0
  section: Connect
  additionalinfo: 'The Uptycs API base URL. Format: https://<domain>.uptycs.io.'
- name: api_key
  display: API Key
  required: true
  type: 14
  section: Connect
  additionalinfo: The API Key from the Uptycs API Client Management page. Used for JWT authentication.
- name: credentials
  display: API Secret
  displaypassword: API Secret
  required: true
  type: 9
  section: Connect
  hiddenusername: true
  additionalinfo: The API Secret from the Uptycs API Client Management page. Used for JWT signing.
- name: customer_id
  display: Customer ID
  required: true
  type: 0
  section: Connect
  additionalinfo: The Uptycs Customer ID (UUID). Found in the API key JSON file or the Uptycs console URL.
- name: role_id
  display: Role ID
  required: false
  type: 0
  section: Connect
  additionalinfo: Optional Role ID to include in the JWT token for role-based access control.
- name: security_zone_id
  display: Security Zone ID
  required: false
  type: 0
  section: Connect
  additionalinfo: Optional Security Zone ID to include in the JWT token for zone-scoped access.
- name: max_fetch
  display: Maximum number of alerts per fetch
  required: false
  type: 0
  section: Collect
  advanced: true
  defaultvalue: "10000"
  additionalinfo: Maximum number of alerts to fetch per cycle (default is 10000).
script:
  commands:
  - name: uptycs-get-events
    description: |-
      Gets alerts from Uptycs. Use this command for development and debugging only, as it may produce duplicate events, exceed API rate limits, or disrupt the fetch mechanism.
    deprecated: false
    arguments:
    - name: start_time
      description: >-
        The start time to fetch alerts.
        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").
    - name: end_time
      description: >-
        The end time to fetch alerts.
        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").
    - name: limit
      description: Maximum number of alerts to retrieve.
      defaultValue: '10000'
    - name: should_push_events
      description: Set to true to push events to XSIAM. Use with caution to avoid duplicates.
      defaultValue: 'false'
      auto: PREDEFINED
      predefined:
      - 'true'
      - 'false'
    outputs:
    - contextPath: Uptycs.Alert.id
      description: Unique identifier of the alert.
      type: String
    - contextPath: Uptycs.Alert.agentType
      description: Type of agent associated with the alert (e.g., asset).
      type: String
    - contextPath: Uptycs.Alert.alertId
      description: Alert identifier.
      type: String
    - contextPath: Uptycs.Alert.alertRuleId
      description: Identifier of the alert rule that triggered this alert.
      type: String
    - contextPath: Uptycs.Alert.alertRuleName
      description: Name of the alert rule that triggered this alert.
      type: String
    - contextPath: Uptycs.Alert.alertStatusReasonId
      description: Identifier for the alert status reason.
      type: String
    - contextPath: Uptycs.Alert.alertTags
      description: Tags associated with the alert (e.g., MITRE ATT&CK techniques).
      type: Unknown
    - contextPath: Uptycs.Alert.alertTime
      description: 'Timestamp when the alert was triggered. Format: YYYY-MM-DDTHH:MM:SS.sssZ.'
      type: Date
    - contextPath: Uptycs.Alert.alertTimeSuppresionDuration
      description: Duration of alert time suppression.
      type: String
    - contextPath: Uptycs.Alert.alertTimeSuppresionStart
      description: Start time of alert time suppression.
      type: String
    - contextPath: Uptycs.Alert.assetCityId
      description: City identifier of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetCores
      description: Number of CPU cores on the asset.
      type: Number
    - contextPath: Uptycs.Alert.assetCpuBrand
      description: CPU brand of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetDescription
      description: Description of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetDisabled
      description: Whether the asset is disabled.
      type: Boolean
    - contextPath: Uptycs.Alert.assetGateway
      description: Gateway IP address of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetHardwareModel
      description: Hardware model of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetHardwareSerial
      description: Hardware serial number of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetHardwareVendor
      description: Hardware vendor of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetHostName
      description: Hostname of the asset associated with the alert.
      type: String
    - contextPath: Uptycs.Alert.assetId
      description: Unique identifier of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetLastActivityAt
      description: 'Timestamp of the asset''s last activity. Format: YYYY-MM-DDTHH:MM:SS.sssZ.'
      type: Date
    - contextPath: Uptycs.Alert.assetLastEnrolledAt
      description: 'Timestamp when the asset was last enrolled. Format: YYYY-MM-DDTHH:MM:SS.sssZ.'
      type: Date
    - contextPath: Uptycs.Alert.assetLatitude
      description: Latitude of the asset's location.
      type: Number
    - contextPath: Uptycs.Alert.assetLive
      description: Whether the asset is currently live.
      type: Boolean
    - contextPath: Uptycs.Alert.assetLocation
      description: Geographic location of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetLogicalCores
      description: Number of logical CPU cores on the asset.
      type: Number
    - contextPath: Uptycs.Alert.assetLongitude
      description: Longitude of the asset's location.
      type: Number
    - contextPath: Uptycs.Alert.assetManualSlackAssignment
      description: Whether the asset has manual Slack assignment.
      type: Boolean
    - contextPath: Uptycs.Alert.assetMemoryMb
      description: Memory in MB of the asset.
      type: Number
    - contextPath: Uptycs.Alert.assetObjectGroupId
      description: Object group identifier of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetOs
      description: Operating system of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetOsFlavor
      description: OS flavor of the asset (e.g., debian).
      type: String
    - contextPath: Uptycs.Alert.assetOsKey
      description: OS key identifier of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetOsVersion
      description: OS version of the asset.
      type: String
    - contextPath: Uptycs.Alert.assetOsqueryVersion
      description: Osquery version installed on the asset.
      type: String
    - contextPath: Uptycs.Alert.assetSlackUserId
      description: Slack user ID associated with the asset.
      type: String
    - contextPath: Uptycs.Alert.assetStatus
      description: Status of the asset (e.g., active).
      type: String
    - contextPath: Uptycs.Alert.assignedTo
      description: User the alert is assigned to.
      type: String
    - contextPath: Uptycs.Alert.attackType
      description: Type of attack associated with the alert.
      type: String
    - contextPath: Uptycs.Alert.cloudRegionCode
      description: Cloud region code of the resource.
      type: String
    - contextPath: Uptycs.Alert.cloudResourceId
      description: Cloud resource identifier.
      type: String
    - contextPath: Uptycs.Alert.cloudTenantId
      description: Cloud tenant identifier.
      type: String
    - contextPath: Uptycs.Alert.cloudType
      description: Cloud provider type.
      type: String
    - contextPath: Uptycs.Alert.code
      description: Alert code identifier.
      type: String
    - contextPath: Uptycs.Alert.createdAt
      description: 'Timestamp when the alert was created. Format: YYYY-MM-DDTHH:MM:SS.sssZ.'
      type: Date
    - contextPath: Uptycs.Alert.custom
      description: Whether this is a custom alert rule.
      type: Boolean
    - contextPath: Uptycs.Alert.customerId
      description: Customer identifier.
      type: String
    - contextPath: Uptycs.Alert.description
      description: Description of the alert.
      type: String
    - contextPath: Uptycs.Alert.displayName
      description: Display name of the alert.
      type: String
    - contextPath: Uptycs.Alert.eventId
      description: Event identifier associated with the alert.
      type: String
    - contextPath: Uptycs.Alert.exceptionMetadata
      description: Exception metadata containing detailed event information.
      type: Unknown
    - contextPath: Uptycs.Alert.groupId
      description: Group identifier.
      type: String
    - contextPath: Uptycs.Alert.groupName
      description: Group name.
      type: String
    - contextPath: Uptycs.Alert.grouping
      description: Alert grouping category (e.g., ATTACK).
      type: String
    - contextPath: Uptycs.Alert.groupingL2
      description: Second-level grouping (e.g., MITRE tactic).
      type: String
    - contextPath: Uptycs.Alert.groupingL3
      description: Third-level grouping (e.g., MITRE technique).
      type: String
    - contextPath: Uptycs.Alert.groupingL4
      description: Fourth-level grouping.
      type: String
    - contextPath: Uptycs.Alert.hashKey
      description: Hash key of the alert.
      type: String
    - contextPath: Uptycs.Alert.isContainer
      description: Whether the alert is related to a container.
      type: Boolean
    - contextPath: Uptycs.Alert.isTask
      description: Whether the alert is a task.
      type: Boolean
    - contextPath: Uptycs.Alert.key
      description: Key field of the alert.
      type: String
    - contextPath: Uptycs.Alert.lastActiveAt
      description: 'Timestamp when the alert was last active. Format: YYYY-MM-DDTHH:MM:SS.sssZ.'
      type: Date
    - contextPath: Uptycs.Alert.lastOccurredAt
      description: 'Timestamp when the alert last occurred. Format: YYYY-MM-DDTHH:MM:SS.sssZ.'
      type: Date
    - contextPath: Uptycs.Alert.metadata
      description: Alert metadata containing detailed event information.
      type: Unknown
    - contextPath: Uptycs.Alert.noisy
      description: Whether the alert is marked as noisy.
      type: Boolean
    - contextPath: Uptycs.Alert.note
      description: Note attached to the alert.
      type: String
    - contextPath: Uptycs.Alert.noteCreatedAt
      description: 'Timestamp when the note was created. Format: YYYY-MM-DDTHH:MM:SS.sssZ.'
      type: Date
    - contextPath: Uptycs.Alert.noteCreatedBy
      description: User who created the note.
      type: String
    - contextPath: Uptycs.Alert.noteId
      description: Identifier of the note.
      type: String
    - contextPath: Uptycs.Alert.remediationActions
      description: Remediation actions for the alert.
      type: String
    - contextPath: Uptycs.Alert.resolutionDays
      description: Number of days to resolve the alert.
      type: Number
    - contextPath: Uptycs.Alert.resolvedAt
      description: 'Timestamp when the alert was resolved. Format: YYYY-MM-DDTHH:MM:SS.sssZ.'
      type: Date
    - contextPath: Uptycs.Alert.rowCount
      description: Number of rows associated with the alert.
      type: Number
    - contextPath: Uptycs.Alert.ruleId
      description: Rule identifier that triggered the alert.
      type: String
    - contextPath: Uptycs.Alert.severity
      description: Severity level of the alert (e.g., low, medium, high, critical).
      type: String
    - contextPath: Uptycs.Alert.status
      description: Current status of the alert (e.g., open, closed).
      type: String
    - contextPath: Uptycs.Alert.updatedAt
      description: 'Timestamp when the alert was last updated. Format: YYYY-MM-DDTHH:MM:SS.sssZ.'
      type: Date
    - contextPath: Uptycs.Alert.updatedBy
      description: User who last updated the alert.
      type: String
    - contextPath: Uptycs.Alert.value
      description: Value associated with the alert key.
      type: String
    - contextPath: Uptycs.Alert.source
      description: Source of the alert (e.g., host).
      type: String
  isfetchevents: true
  runonce: false
  script: ''
  type: python
  subtype: python3
  dockerimage: demisto/fastapi:0.125.0.10158186
fromversion: 8.11.0
marketplaces:
- marketplacev2
- platform
supportlevelheader: xsoar
supportedModules:
- xsiam
tests:
- No tests (auto formatted)