name: SaaS Security Event Collector display: SaaS Security Event Collector category: Analytics & SIEM provider: Palo Alto Networks sectionorder: - Connect - Collect commonfields: id: SaaS Security Event Collector version: -1 configuration: - additionalinfo: 'The instance configuration URL based on the server location:
US: https://api.aperture.paloaltonetworks.com
EU: https://api.aperture-eu.paloaltonetworks.com
APAC: https://api.aperture-apac.paloaltonetworks.com' defaultvalue: https://api.aperture.paloaltonetworks.com display: Your server URL name: url required: true type: 0 section: Connect - additionalinfo: The SaaS Security Client ID and Client Secret. display: Client ID displaypassword: Client Secret name: credentials required: true type: 9 section: Connect - display: Trust any certificate (not secure) name: insecure type: 8 required: false section: Connect - display: Use system proxy settings name: proxy type: 8 required: false section: Connect - display: The maximum number of events per fetch. additionalinfo: 'The maximum number of events to fetch. Applies only to the manual ''saas-security-get-events'' command. During scheduled ''Fetch Events'', the collector drains as much of the queue as possible per cycle (bounded by ''The maximum number of iterations to retrieve events''), so this value does not throttle live ingestion. Must be divisible by 10 due to SaaS Security API limitations.' defaultvalue: 1000 name: max_fetch type: 0 required: false section: Collect - display: The maximum number of iterations to retrieve events additionalinfo: 'The maximum number of iterations to retrieve events. Each iteration retrieves up to 100 events from the SaaS Security queue (the API''s per-request limit). This is an upper bound on iterations per fetch execution; in practice each execution stops within a safe time budget before the engine timeout, so this mainly provides headroom to keep draining a large backlog for the full budget. The collector keeps draining across consecutive executions until the queue is empty. A lower configured value is automatically raised to the required minimum.' defaultvalue: 900 name: max_iterations type: 0 required: false section: Collect - display: Number of concurrent fetch requests additionalinfo: 'The number of GET requests issued concurrently against the SaaS Security queue per fetch round. Higher values increase drain throughput for high event rates. Maximum is 30. This is an advanced parameter.' defaultvalue: 10 name: event_fetch_concurrency type: 0 required: false advanced: true section: Collect - display: Treat an empty Cortex XSIAM response as delivered additionalinfo: 'Whether to treat a send that fails only because Cortex XSIAM returned a success (200) with an empty/blank body (no JSON acknowledgement to parse) as delivered instead of being re-stashed and retried indefinitely. The events were already sent over the wire; only the acknowledgement was missing. Truncated or non-empty unparseable responses are still treated as real failures and retried. Enable this as a temporary workaround for a known server-side empty-body response; disable it to strictly require a valid acknowledgement. This is an advanced parameter.' defaultvalue: 'true' name: event_pass_over_empty_response type: 8 required: false advanced: true section: Collect description: Palo Alto Networks SaaS Security Event Collector integration for XSIAM. script: commands: - description: Manual command to fetch events and display them. Use this command for development and debugging only, as it may produce duplicate events, exceed API rate limits, or disrupt the fetch mechanism. name: saas-security-get-events arguments: - name: limit description: The maximum number of events to get. Must be divisible by 10 due to SaaS Security API limitations. Overrides the max-fetch parameter of the integration. - auto: PREDEFINED defaultValue: 'False' description: Set this argument to True in order to create events, otherwise the command will only display them. *If setting to 'False' The returned events will be lost. name: should_push_events predefined: - 'True' - 'False' required: true outputs: - contextPath: SaasSecurity.Event.log_type description: Event type. type: String - contextPath: SaasSecurity.Event.item_type description: Item type (File, Folder, or User). type: String - contextPath: SaasSecurity.Event.item_name description: Name of the file, folder, or user associated with the event. type: String - contextPath: SaasSecurity.Event.item_unique_id description: Unique ID number for an asset’s related asset. type: String - contextPath: SaasSecurity.Event.user description: Cloud app user that performed the action. type: String - contextPath: SaasSecurity.Event.source_ip description: Original session source IP address. type: String - contextPath: SaasSecurity.Event.location description: Location of the cloud app user that performed the event. type: String - contextPath: SaasSecurity.Event.action description: Action performed. type: String - contextPath: SaasSecurity.Event.target_name description: Target name. type: String - contextPath: SaasSecurity.Event.target_type description: Target type. type: String - contextPath: SaasSecurity.Event.serial description: Serial number of the organization using the service (tenant). type: String - contextPath: SaasSecurity.Event.cloud_app_instance description: Cloud app name (not cloud app type). type: String - contextPath: SaasSecurity.Event.timestamp description: ISO8601 timestamp to show when the event occurred. type: Date - contextPath: SaasSecurity.Event.severity description: Severity (0-5). type: Number - contextPath: SaasSecurity.Event.incident_id description: Incident/risk id. type: String - contextPath: SaasSecurity.Event.exposure description: Exposure level (public, external, company, or internal). type: String - contextPath: SaasSecurity.Event.asset_id description: The asset ID. type: String - contextPath: SaasSecurity.Event.item_owner description: The item owner. type: String - contextPath: SaasSecurity.Event.container_name description: Item’s container name. type: String - contextPath: SaasSecurity.Event.item_creator description: Item creator. type: String - contextPath: SaasSecurity.Event.occurrences_by_rule description: Number of times the asset violated the policy. type: Number - contextPath: SaasSecurity.Event.policy_rule_name description: Violated policy’s name. type: String - contextPath: SaasSecurity.Event.incident_owner description: Incident owner. type: String - contextPath: SaasSecurity.Event.incident_category description: Incident category. type: String - contextPath: SaasSecurity.Event.item_creator_email description: Item creator’s email. type: String - contextPath: SaasSecurity.Event.action_taken description: Action taken. type: String - contextPath: SaasSecurity.Event.action_taken_by description: Action taken by. type: String - contextPath: SaasSecurity.Event.field description: Name of field (optional). type: String - contextPath: SaasSecurity.Event.resource_value_old description: Old resource value. (optional). type: String - contextPath: SaasSecurity.Event.resource_value_new description: New resource value. (optional). type: String dockerimage: demisto/python3:3.12.13.10116658 isfetchevents: true script: '-' subtype: python3 type: python tests: - No tests (auto formatted) marketplaces: - marketplacev2 - platform fromversion: 6.8.0 supportedModules: - xsiam