CelonisEventCollector
The Celonis Platform offers you a suite of process mining and intelligence features, helping you to integrate your data and then use that data to analyze, improve, and monitor your business performance across key metrics.
Analytics & SIEM · Celonis
Details
| ID | CelonisEventCollector |
|---|---|
| Provider | Celonis |
| Category | Analytics & SIEM |
| From Version | 6.10.0 |
| Docker Image | demisto/python3:3.12.13.10116658 |
| Supported Modules | XSIAM |
README
Celonis Event Collector is an integration that supports fetching audit log events.
This integration was integrated and tested with version 4.0 of Celonis.
Configure Celonis in Cortex
| Parameter | Description | Required |
|---|---|---|
| Server URL | The endpoint URL is constructed using the team name and realm in the format: https://<teamname>.<realm>.celonis.cloud. | True |
| Server URL | The endpoint URL is constructed using the team name and realm in the format: https://<teamname>.<realm>.celonis.cloud. | True |
| Client ID | The Client ID to use for connection. | True |
| Client Secret | The Client Secret to use for connection. | True |
| Trust any certificate (not secure) | False | |
| Use system proxy settings | False | |
| Maximum number of events per fetch | Defines the maximum number of audits events per fetch cycle. Default value: 600. | True |
API keys, passed in an HTTP header like this: Authorization: Bearer API_KEY.
How to create an OAuth client and generate client ID and Client Secret
- To start, you need to create an OAuth client in your team and then grant this client API permissions.
- Click Admin & Settings and select Applications.
- Click Add New Application - OAuth client and create your OAuth client.
When creating your OAuth client, use the following configurations: Authentication method: Client secret post. - Select the following scopes:
- audit.log:read (For the Audit Log API).
- platform-adoption.tracking-events:read (For the Studio Adoption API).
- team.login-history:read (For the Login History API).
- Click Create and then copy the client ID and client secret to your clipboard for later use.
- Click Permissions and edit Team permissions.
- Assign Audit Log API, *Login History API, and Studio Adoption APIs permissions to your newly created application as required.
- Click Save.
The OAuth client now has the relevant API permissions.
For more information visit Celonis Audit Logs Documentation.
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.
celonis-get-events
Retrieves a list of audit logs events from the Celonis instance.
Base Command
celonis-get-events
Input
| Argument Name | Description | Required |
|---|---|---|
| should_push_events | Set this argument to true in order to create events, otherwise it will only display them. Possible values are: true, false. Default is false. | Required |
| limit | Maximum number of events to return. | Required |
| start_date | The starting date from which events should be fetched. The date should be in the format “YYYY-MM-DDTHH:MM:SS.sssZ”. Example: 2025-02-04T10:33:24.647Z. | Required |
| end_date | The date up to which events should be fetched. The date should be in the format “YYYY-MM-DDTHH:MM:SS.sssZ”. Example: 2025-02-04T10:33:24.647Z. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| Celonis.Audit | List | The list of audit logs events. |
Command example
!celonis-get-events should_push_events=false limit=10 end_date=2025-02-04T10:33:24.647Z start_date=2025-02-10T10:33:24.647Z
Configuration parameters
url— Server URL (required)credentials— Client ID (required)insecure— Trust any certificate (not secure)proxy— Use system proxy settingsisFetchEvents— Fetch eventsmax_events_per_fetch— Maximum number of events per fetch (required)
Commands (1)
-
celonis-get-eventsRetrieves a list of audit logs events from the Celonis instance.
category: Analytics & SIEM provider: Celonis sectionorder: - Connect - Collect commonfields: id: CelonisEventCollector version: -1 configuration: - defaultvalue: https://<teamname>.<realm>.celonis.cloud additionalinfo: "The endpoint URL is constructed using the team name and realm in the format: https://<teamname>.<realm>.celonis.cloud." display: Server URL name: url required: true type: 0 section: Connect - additionalinfo: The Client Credentials to use for connection. displaypassword: Client Secret display: Client ID name: credentials required: true type: 9 section: Connect - display: Trust any certificate (not secure) name: insecure required: false type: 8 section: Connect advanced: true - display: Use system proxy settings name: proxy required: false type: 8 section: Connect advanced: true - display: Fetch events name: isFetchEvents type: 8 section: Collect required: false hidden: - xsoar defaultvalue: "true" - additionalinfo: 'Defines the maximum number of audits events per fetch cycle. Default value: 600.' defaultvalue: "600" display: Maximum number of events per fetch name: max_events_per_fetch required: true type: 0 section: Collect advanced: true description: 'The Celonis Platform offers you a suite of process mining and intelligence features, helping you to integrate your data and then use that data to analyze, improve, and monitor your business performance across key metrics.' display: Celonis name: CelonisEventCollector script: commands: - name: celonis-get-events description: Retrieves a list of audit logs events from the Celonis instance. arguments: - auto: PREDEFINED defaultValue: 'false' description: Set this argument to true in order to create events, otherwise it will only display them. name: should_push_events predefined: - 'true' - 'false' required: true - description: 'Maximum number of events to return.' name: limit required: true - description: 'The starting date from which events should be fetched. The date should be in the format "YYYY-MM-DDTHH:MM:SS.sssZ". Example: 2025-02-04T10:33:24.647Z.' name: start_date required: true - description: 'The date up to which events should be fetched. The date should be in the format "YYYY-MM-DDTHH:MM:SS.sssZ". Example: 2025-02-04T10:33:24.647Z.' name: end_date required: true outputs: - contextPath: Celonis.Audit description: The list of audit logs events. type: List isfetch: false runonce: false script: '-' type: python subtype: python3 isfetchevents: true dockerimage: demisto/python3:3.12.13.10116658 fromversion: 6.10.0 marketplaces: - marketplacev2 - platform tests: - No tests (auto formatted) supportedModules: - xsiam