CybelAngel
This Integration is part of the CybelAngel Pack.#
Supported versions
Supported Cortex XSOAR versions: 8.0.0 and later.
CybelAngel receives reports from the CybelAngel platform, which specializes in external attack surface protection and management
Configure CybelAngel in Cortex#
Required Modules (For XSIAM)#
- Account Takeover Protection module is required for Credentials watchlist events.
- Domain Protection module is required for Domain events.
| Parameter | Required |
|---|---|
| Server URL | True |
| Client ID | True |
| Client Secret | True |
| Trust any certificate (not secure) | False |
| Use system proxy settings | False |
| Fetch events | True |
| Event Types To Fetch | True |
| The maximum number of report event per fetch | False |
| The maximum number of Credential watchlist events per fetch | False |
| The maximum number of Domain watchlist events per fetch | 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.
cybelangel-get-events#
Send events from CybelAngel to XSIAM. Used mainly for debugging.
Base Command#
cybelangel-get-events
Input#
| Argument Name | Description | Required |
|---|---|---|
| should_push_events | Set to True in order to create events, otherwise will only display them. Possible values are: True, False. Default is False. | Required |
| events_type_to_fetch | Which events to fetch. Possible values are: Reports, Domain wathclish, Credentials watchlist. Default is Reports. | Optional |
| start_date | Get events from a specific start date formatted with ISO 8601, Example: "2025-01-14T10:22:45". | Optional |
| end_date | Get events until a specific end date formatted with ISO 8601, Example: "2025-01-14T10:22:45". | Optional |
| limit | The maximum number of events to return. Default is 50. | Optional |
Context Output#
There is no context output for this command.
cybelangel-report-status-update#
Update the status of one or multiple reports.
Base Command#
cybelangel-report-status-update
Input#
| Argument Name | Description | Required |
|---|---|---|
| report_ids | List of report IDs to update. | Required |
| status | The new status of the reports. Possible values are: draft, open, in_progress, resolved, discarded. | Required |
Context Output#
There is no context output for this command.
Command example#
!cybelangel-report-status-update report_ids=1234 status=open
Human Readable Output#
"The status of the following reports </report list> has been successfully updated to </report status>."
cybelangel-report-get#
Retrieve reports from CybelAngel.
Base Command#
cybelangel-report-get
Input#
| Argument Name | Description | Required |
|---|---|---|
| report_id | The ID of the report to retrieve. | Required |
| If true, retrieves the report as a PDF file. Possible values are: True, False. | Optional |
Context Output#
| Path | Type | Description |
|---|---|---|
| CybelAngel.Report | unknown | The retrieved report. |
| InfoFile.EntryID | String | Entry ID of the saved PDF file. |
Command example#
!cybelangel-report-get report_id=1234
Context Example#
Human Readable Output#
Report ID example-id-6 details#
| id | report_type | sender | severity | status | updated_at |
|---|---|---|---|---|---|
| example-id-6 | incident_detection | example@example.com | 1 | in_progress | 2025-03-03T09:13:33.253781 |
Command example#
!cybelangel-report-get report_id=1234 pdf=true
Context Example#
Human Readable Output#
Returned file: cybelangel_report_1234.pdf
cybelangel-report-remediation-request-create#
Create a remediation request for a report.
Base Command#
cybelangel-report-remediation-request-create
Input#
| Argument Name | Description | Required |
|---|---|---|
| report_id | The ID of the report. | Required |
| requestor_email | Email of the requestor. | Required |
| requestor_fullname | Full name of the requestor. | Required |
Context Output#
There is no context output for this command.
Command example#
!cybelangel-report-remediation-request-create report_id=1234 requestor_email=test@paloaltonetworks.com requestor_fullname="Example Test"
Context Example#
Human Readable Output#
Remediation request was created for 1234.
cybelangel-report-attachment-get#
Retrieve an attachment from a report.
Base Command#
cybelangel-report-attachment-get
Input#
| Argument Name | Description | Required |
|---|---|---|
| report_id | The ID of the report. | Required |
| attachment_id | The ID of the attachment. | Required |
Context Output#
| Path | Type | Description |
|---|---|---|
| InfoFile.EntryID | unknown | Entry ID of the retrieved file. |
Command example#
!cybelangel-report-attachment-get report_id=1234 attachment_id=5678
Context Example#
Human Readable Output#
cybelangel-archive-report-by-id-get#
Retrieve an archived report by ID as a ZIP file.
Base Command#
cybelangel-archive-report-by-id-get
Input#
| Argument Name | Description | Required |
|---|---|---|
| report_id | The ID of the archived report. | Required |
Context Output#
| Path | Type | Description |
|---|---|---|
| InfoFile.EntryID | unknown | Entry ID of the saved ZIP file. |
Command example#
!cybelangel-archive-report-by-id-get report_id=1234
Context Example#
Human Readable Output#
cybelangel-mirror-report-get#
Retrieve the mirror details for the specified report.
Base Command#
cybelangel-mirror-report-get
Input#
| Argument Name | Description | Required |
|---|---|---|
| report_id | The ID of the report. | Required |
| csv | If true, retrieves the mirror report in CSV format. Possible values are: True, False. | Optional |
Context Output#
| Path | Type | Description |
|---|---|---|
| CybelAngel.ReportMirror | unknown | Mirror details of the report. |
| InfoFile.EntryID | unknown | Entry ID of the saved CSV file. |
Command example#
!cybelangel-mirror-report-get report_id=1234
Context Example#
Human Readable Output#
Mirror details for Report ID example-id-7#
| report_id | created_at | available_files_count | updated_at |
|---|---|---|---|
| example-id-7 | 2024-07-11T12:50:20Z | 1 | 2025-01-12T03:26:49Z |
Command example#
!cybelangel-mirror-report-get report_id=1234 csv=true
Context Example#
Human Readable Output#
cybelangel-report-comment-create#
Create a new comment on a report.
Base Command#
cybelangel-report-comment-create
Input#
| Argument Name | Description | Required |
|---|---|---|
| discussion_id | The discussion_id is made of report id and tenant id like uuid:uuid. Example: [report_id]:[your-tenant-id]. | Required |
| content | The content of the comment. | Required |
| parent_id | The ID of the parent comment (for replies). | Optional |
| assigned | Specifies if the comment is assigned to analysts (true/false). | Optional |
Context Output#
There is no context output for this command.
Command example#
!cybelangel-report-comment-create report_id=1234 content="Test Comment"
Human Readable Output#
Comment added to Report ID 1234.
cybelangel-report-list#
Retrieve reports from CybelAngel.
Base Command#
cybelangel-report-list
Input#
| Argument Name | Description | Required |
|---|---|---|
| start_date | Get reports from a specific start date formatted with ISO 8601. | Optional |
| end_date | Get reports until a specific end date formatted with ISO 8601. | Optional |
Context Output#
| Path | Type | Description |
|---|---|---|
| CybelAngel.Report | unknown | The retrieved reports. |
Command example#
!cybelangel-report-list start_date="19 hours ago" end_date="now"
Context Example#
Human Readable Output#
Reports list#
| id | url | report_type | sender | severity | status | updated_at | report_content |
|---|---|---|---|---|---|---|---|
| example-id-1 | https://platform.example.com/reports/example-id-1 | incident_detection | example@example.com | 1 | open | 2025-02-25T13:06:06.821922 | ### Sample content… Example |
| example-id-2 | https://platform.example.com/reports/example-id-2 | incident_detection | example@example.com | 1 | resolved | 2025-02-26T18:58:50.303598 | ### Sample content… Example |
| example-id-3 | https://platform.example.com/reports/example-id-3 | incident_detection | example@example.com | 1 | in_progress | 2025-02-26T12:17:42.241832 | ### Sample content… Example |
| example-id-4 | https://platform.example.com/reports/example-id-4 | incident_detection | example@example.com | 1 | open | 2025-02-26T13:29:54.520708 | ### Sample content… Example |
| example-id-5 | https://platform.example.com/reports/example-id-5 | incident_detection | example@example.com | 2 | open | 2025-02-25T16:29:32.696281 | ### Sample content… Example |
| example-id-6 | https://platform.example.com/reports/example-id-6 | incident_detection | example@example.com | 1 | in_progress | 2025-03-03T09:13:33.253781 | ### Sample content… Example |
| example-id-7 | https://platform.example.com/reports/example-id-7 | incident_detection | example@example.com | 1 | in_progress | 2025-03-03T09:13:33.253781 | ### Sample content… Example |
| example-id-8 | https://platform.example.com/reports/example-id-8 | incident_detection | example@example.com | 1 | open | 2025-03-03T14:26:11.424002 | ### Sample content… Example |
| example-id-9 | https://platform.example.com/reports/example-id-9 | incident_detection | example@example.com | 1 | open | 2025-03-03T14:22:14.184243 | ### Sample content… Example |
| example-id-10 | https://platform.example.com/reports/example-id-10 | incident_detection | example@example.com | 1 | open | 2025-03-03T14:28:22.089922 | ### Sample content… Example |
cybelangel-report-comments-get#
Retrieve comments from a report.
Base Command#
cybelangel-report-comments-get
Input#
| Argument Name | Description | Required |
|---|---|---|
| report_id | The ID of the report. | Required |
Context Output#
| Path | Type | Description |
|---|---|---|
| CybelAngel.Report.Comment | unknown | The list of comments for the report. |
Command example#
!cybelangel-report-comments-get report_id=1234
Context Example#
Human Readable Output#
Comments for Report ID example-id-8#
| content | created_at | discussion_id | assigned | author_firstname | author_lastname | last_updated_at |
|---|---|---|---|---|---|---|
| This is a comment message | 2025-02-27T11:04:05Z | example-id-8:example-tenant-id | false | ExampleFirst | ExampleLast | 2025-02-27T11:04:05Z |