Check Point - IOC Enrichment and Triage
Enriches IOC entities (IP, domain, URL, file hash) found in an incident with Cyberint threat intelligence, then applies triage decision logic. The playbook routes each indicator to the matching Cyberint IOC enrichment endpoint, appends the returned maliciousness score and detected activities to the incident, and escalates the incident severity when a malicious indicator is found. Requires the Check Point EM Feed (Cyberint Feed) integration to be configured.
Cyberint · 16 tasks · 5 inputs · 4 outputs
Details
| ID | Check Point - IOC Enrichment and Triage |
|---|---|
| From Version | 6.10.0 |
| Tasks | 16 |
README
Enriches IOC entities (IP, domain, URL, file hash) found in an incident with Cyberint threat intelligence, then applies triage decision logic.
The playbook routes each indicator to the matching Cyberint IOC enrichment endpoint, appends the returned maliciousness score and detected activities to the incident, and escalates the incident severity when a malicious indicator is found.
Requires the Check Point EM Feed (Cyberint Feed) integration to be configured.
Dependencies
This playbook uses the following sub-playbooks, integrations, and scripts.
Sub-playbooks
This playbook does not use any sub-playbooks.
Integrations
- Check Point EM Feed
Scripts
This playbook does not use any scripts.
Commands
- cyberint-get-ipv4
- cyberint-get-domain
- cyberint-get-url
- cyberint-get-file-sha256
- setIncident
Playbook Inputs
| Name | Description | Default Value | Required |
|---|---|---|---|
| IP | IP address indicators to enrich with Cyberint threat intelligence. Defaults to IP indicators extracted from the incident. | IP.Address | Optional |
| Domain | Domain indicators to enrich with Cyberint threat intelligence. Defaults to domain indicators extracted from the incident. | Domain.Name | Optional |
| URL | URL indicators to enrich with Cyberint threat intelligence. Defaults to URL indicators extracted from the incident. | URL.Data | Optional |
| FileSHA256 | SHA256 file hash indicators to enrich with Cyberint threat intelligence. Defaults to file hashes extracted from the incident. | File.SHA256 | Optional |
| MaliciousScoreThreshold | The Cyberint maliciousness score (0-100) at or above which an indicator is treated as malicious and the incident is escalated. Default is 50. | 50 | Optional |
Playbook Outputs
| Path | Description | Type |
|---|---|---|
| Cyberint.ipv4 | Cyberint IP address IOC enrichment results, including maliciousness score, detected activities and benign verdict. | unknown |
| Cyberint.domain | Cyberint domain IOC enrichment results, including maliciousness score, detected activities and benign verdict. | unknown |
| Cyberint.url | Cyberint URL IOC enrichment results, including maliciousness score, detected activities and benign verdict. | unknown |
| Cyberint.file_sha256 | Cyberint file hash IOC enrichment results, including maliciousness score, detected activities and benign verdict. | unknown |
Playbook Image

Inputs
IP— IP address indicators to enrich. Expected format: IPv4 dotted notation. Accepts a comma-separated list, e.g. ``1.1.1.1,8.8.8.8``. Defaults to IP indicators extracted from the incident.Domain— Domain indicators to enrich. Expected format: registered domain name. Accepts a comma-separated list, e.g. ``example.com,evil.example.org``. Defaults to domain indicators extracted from the incident.URL— URL indicators to enrich. Expected format: full URL including the scheme. Accepts a comma-separated list, e.g. ``http://evil.example.com/login,https://phish.example.net/x``. Defaults to URL indicators extracted from the incident.FileSHA256— SHA256 file hash indicators to enrich. Expected format: 64-character hexadecimal SHA256 (case-insensitive). Accepts a comma-separated list, e.g. ``6a7b02c43837dcb8e40d271edb88d13d2e723c721a74931857aaef4853317789``. Defaults to file hashes extracted from the incident.MaliciousScoreThreshold— Cyberint maliciousness score (0-100) at or above which an indicator is treated as malicious and the incident is escalated. Accepts a single number 0-100, e.g. ``50`` or ``80``. Default is 50.
Outputs
Cyberint.ipv4— Cyberint IP address IOC enrichment results, including maliciousness score, detected activities and benign verdict.Cyberint.domain— Cyberint domain IOC enrichment results, including maliciousness score, detected activities and benign verdict.Cyberint.url— Cyberint URL IOC enrichment results, including maliciousness score, detected activities and benign verdict.Cyberint.file_sha256— Cyberint file hash IOC enrichment results, including maliciousness score, detected activities and benign verdict.
Commands used
cyberint-get-domain
cyberint-get-file-sha256
cyberint-get-ipv4
cyberint-get-url
setIncident
Flowchart
id: Check Point - IOC Enrichment and Triage version: -1 name: Check Point - IOC Enrichment and Triage description: |- Enriches IOC entities (IP, domain, URL, file hash) found in an incident with Cyberint threat intelligence, then applies triage decision logic. The playbook routes each indicator to the matching Cyberint IOC enrichment endpoint, appends the returned maliciousness score and detected activities to the incident, and escalates the incident severity when a malicious indicator is found. Requires the Check Point EM Feed (Cyberint Feed) integration to be configured. starttaskid: "0" tasks: "0": id: "0" taskid: a2bcc5ec-5f45-4260-836e-6991686de6bd type: start task: id: a2bcc5ec-5f45-4260-836e-6991686de6bd version: -1 name: "" iscommand: false brand: "" description: '' nexttasks: '#none#': - "13" separatecontext: false view: |- { "position": { "x": 450, "y": -260 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "13": id: "13" taskid: c10df9f0-5912-493e-82f3-00a48ca68d0a type: condition task: id: c10df9f0-5912-493e-82f3-00a48ca68d0a version: -1 name: Is the Check Point EM Feed integration enabled? description: Runs the IsIntegrationAvailable script against the Check Point EM Feed integration so the playbook can short-circuit gracefully if no instance is configured. scriptName: IsIntegrationAvailable type: condition iscommand: false brand: Builtin nexttasks: "no": - "15" "yes": - "1" - "3" - "5" - "7" scriptarguments: brandname: simple: Cyberint Feed separatecontext: false view: |- { "position": { "x": 450, "y": -125 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "15": id: "15" taskid: 5e02b423-e77b-4789-90c4-0657b0515a6f type: title task: id: 5e02b423-e77b-4789-90c4-0657b0515a6f version: -1 name: Check Point EM Feed Not Available type: title iscommand: false brand: "" description: '' nexttasks: \'#none#\': - "16" separatecontext: false view: |- { "position": { "x": 1720, "y": 90 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "1": id: "1" taskid: cb38745c-36cd-4980-8a14-ab68d9cc2a82 type: condition task: id: cb38745c-36cd-4980-8a14-ab68d9cc2a82 version: -1 name: Are there IP indicators? type: condition iscommand: false brand: "" description: Checks whether the playbook received any IP address indicators to enrich. nexttasks: '#default#': - "9" "yes": - "2" separatecontext: false conditions: - label: "yes" condition: - - operator: isNotEmpty left: value: simple: inputs.IP iscontext: true view: |- { "position": { "x": -210, "y": 195 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "2": id: "2" taskid: 45a6f064-a95e-42ee-a768-dfa92ab63227 type: regular task: id: 45a6f064-a95e-42ee-a768-dfa92ab63227 version: -1 name: Enrich IP addresses description: Queries the Cyberint IOC enrichment endpoint for each IP address indicator. The task is skipped if the Check Point EM Feed integration is not enabled, allowing the playbook to continue gracefully. script: '|||cyberint-get-ipv4' type: regular iscommand: true brand: "" nexttasks: '#none#': - "9" scriptarguments: value: complex: root: inputs.IP separatecontext: false view: |- { "position": { "x": -380, "y": 410 } } note: false timertriggers: [] ignoreworker: false skipunavailable: true quietmode: 0 "3": id: "3" taskid: fb9d87e0-e3bd-4dd9-9ef6-392b0e8822a3 type: condition task: id: fb9d87e0-e3bd-4dd9-9ef6-392b0e8822a3 version: -1 name: Are there domain indicators? type: condition iscommand: false brand: "" description: Checks whether the playbook received any domain indicators to enrich. nexttasks: '#default#': - "9" "yes": - "4" separatecontext: false conditions: - label: "yes" condition: - - operator: isNotEmpty left: value: simple: inputs.Domain iscontext: true view: |- { "position": { "x": 190, "y": 195 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "4": id: "4" taskid: d3cb8fdb-160a-4c1e-90f8-d0a2e4dd165b type: regular task: id: d3cb8fdb-160a-4c1e-90f8-d0a2e4dd165b version: -1 name: Enrich domains description: Queries the Cyberint IOC enrichment endpoint for each domain indicator. The task is skipped if the Check Point EM Feed integration is not enabled, allowing the playbook to continue gracefully. script: '|||cyberint-get-domain' type: regular iscommand: true brand: "" nexttasks: '#none#': - "9" scriptarguments: value: complex: root: inputs.Domain separatecontext: false view: |- { "position": { "x": 110, "y": 410 } } note: false timertriggers: [] ignoreworker: false skipunavailable: true quietmode: 0 "5": id: "5" taskid: a515c2c3-6c88-4d03-8cdc-af43af39f243 type: condition task: id: a515c2c3-6c88-4d03-8cdc-af43af39f243 version: -1 name: Are there URL indicators? type: condition iscommand: false brand: "" description: Checks whether the playbook received any URL indicators to enrich. nexttasks: '#default#': - "9" "yes": - "6" separatecontext: false conditions: - label: "yes" condition: - - operator: isNotEmpty left: value: simple: inputs.URL iscontext: true view: |- { "position": { "x": 590, "y": 195 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "6": id: "6" taskid: 430e6eef-40a8-4c60-add0-39c1856fd177 type: regular task: id: 430e6eef-40a8-4c60-add0-39c1856fd177 version: -1 name: Enrich URLs description: Queries the Cyberint IOC enrichment endpoint for each URL indicator. The task is skipped if the Check Point EM Feed integration is not enabled, allowing the playbook to continue gracefully. script: '|||cyberint-get-url' type: regular iscommand: true brand: "" nexttasks: '#none#': - "9" scriptarguments: value: complex: root: inputs.URL separatecontext: false view: |- { "position": { "x": 620, "y": 410 } } note: false timertriggers: [] ignoreworker: false skipunavailable: true quietmode: 0 "7": id: "7" taskid: dd46598f-d9e9-4e76-8c69-0d6261ac7c63 type: condition task: id: dd46598f-d9e9-4e76-8c69-0d6261ac7c63 version: -1 name: Are there file hash indicators? type: condition iscommand: false brand: "" description: Checks whether the playbook received any SHA256 file hash indicators to enrich. nexttasks: '#default#': - "9" "yes": - "8" separatecontext: false conditions: - label: "yes" condition: - - operator: isNotEmpty left: value: simple: inputs.FileSHA256 iscontext: true view: |- { "position": { "x": 990, "y": 195 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "8": id: "8" taskid: c64bd863-93bd-47bc-9b9a-417ade94d33d type: regular task: id: c64bd863-93bd-47bc-9b9a-417ade94d33d version: -1 name: Enrich file hashes description: Queries the Cyberint IOC enrichment endpoint for each SHA256 file hash indicator. The task is skipped if the Check Point EM Feed integration is not enabled, allowing the playbook to continue gracefully. script: '|||cyberint-get-file-sha256' type: regular iscommand: true brand: "" nexttasks: '#none#': - "9" scriptarguments: value: complex: root: inputs.FileSHA256 separatecontext: false view: |- { "position": { "x": 1240, "y": 430 } } note: false timertriggers: [] ignoreworker: false skipunavailable: true quietmode: 0 "9": id: "9" taskid: 7d9933a3-a8fe-45b7-aa15-f456b6afe5be type: condition task: id: 7d9933a3-a8fe-45b7-aa15-f456b6afe5be version: -1 name: Was a malicious IOC found? type: condition iscommand: false brand: "" description: Applies triage decision logic - escalates if any enriched indicator has a high Cyberint maliciousness score or is flagged as not benign, otherwise treats the indicators as benign. nexttasks: '#default#': - "11" "yes": - "10" separatecontext: false conditions: - label: "yes" condition: - - operator: greaterThanOrEqual left: value: simple: Cyberint.ipv4.risk.malicious_score iscontext: true right: value: simple: inputs.MaliciousScoreThreshold iscontext: true - label: "yes" condition: - - operator: greaterThanOrEqual left: value: simple: Cyberint.domain.risk.malicious_score iscontext: true right: value: simple: inputs.MaliciousScoreThreshold iscontext: true - label: "yes" condition: - - operator: greaterThanOrEqual left: value: simple: Cyberint.url.risk.malicious_score iscontext: true right: value: simple: inputs.MaliciousScoreThreshold iscontext: true - label: "yes" condition: - - operator: greaterThanOrEqual left: value: simple: Cyberint.file_sha256.risk.malicious_score iscontext: true right: value: simple: inputs.MaliciousScoreThreshold iscontext: true - label: "yes" condition: - - operator: isEqualString left: value: simple: Cyberint.ipv4.benign iscontext: true right: value: simple: "false" - label: "yes" condition: - - operator: isEqualString left: value: simple: Cyberint.domain.benign iscontext: true right: value: simple: "false" - label: "yes" condition: - - operator: isEqualString left: value: simple: Cyberint.url.benign iscontext: true right: value: simple: "false" - label: "yes" condition: - - operator: isEqualString left: value: simple: Cyberint.file_sha256.benign iscontext: true right: value: simple: "false" view: |- { "position": { "x": 380, "y": 620 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "10": id: "10" taskid: 3e4eaf9d-e9f5-49c2-a662-0878712b6d4e type: regular task: id: 3e4eaf9d-e9f5-49c2-a662-0878712b6d4e version: -1 name: Escalate - raise incident severity description: Escalates the incident by raising its severity to High and tagging it for analyst review. script: Builtin|||setIncident type: regular iscommand: true brand: Builtin nexttasks: '#none#': - "12" scriptarguments: severity: simple: "3" tags: simple: cyberint-malicious-ioc separatecontext: false view: |- { "position": { "x": 180, "y": 820 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "11": id: "11" taskid: a42759c1-9ba3-4627-9d13-c2780ec4c7d5 type: regular task: id: a42759c1-9ba3-4627-9d13-c2780ec4c7d5 version: -1 name: Benign - tag incident as reviewed description: No malicious indicator was found. Tags the incident as enriched and benign so analysts can safely suppress or fast-track it. script: Builtin|||setIncident type: regular iscommand: true brand: Builtin nexttasks: '#none#': - "12" scriptarguments: tags: simple: cyberint-benign-ioc separatecontext: false view: |- { "position": { "x": 570, "y": 820 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "12": id: "12" taskid: 62d978e8-6ebd-4b69-a159-553be356dc2b type: title task: id: 62d978e8-6ebd-4b69-a159-553be356dc2b version: -1 name: Triage Complete type: title iscommand: false brand: "" description: '' nexttasks: \'#none#\': - "16" separatecontext: false view: |- { "position": { "x": 370, "y": 1020 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 "16": id: "16" taskid: 69a40a7b-1bfd-4fd5-adc4-795bf28a1162 type: title task: id: 69a40a7b-1bfd-4fd5-adc4-795bf28a1162 version: -1 name: Done type: title iscommand: false brand: "" description: '' separatecontext: false view: |- { "position": { "x": 590, "y": 1190 } } note: false timertriggers: [] ignoreworker: false skipunavailable: false quietmode: 0 view: |- { "linkLabelsPosition": {}, "paper": { "dimensions": { "height": 1515, "width": 2480, "x": -380, "y": -260 } } } inputs: - key: IP value: complex: root: IP accessor: Address required: false description: 'IP address indicators to enrich. Expected format: IPv4 dotted notation. Accepts a comma-separated list, e.g. ``1.1.1.1,8.8.8.8``. Defaults to IP indicators extracted from the incident.' playbookInputQuery: - key: Domain value: complex: root: Domain accessor: Name required: false description: 'Domain indicators to enrich. Expected format: registered domain name. Accepts a comma-separated list, e.g. ``example.com,evil.example.org``. Defaults to domain indicators extracted from the incident.' playbookInputQuery: - key: URL value: complex: root: URL accessor: Data required: false description: 'URL indicators to enrich. Expected format: full URL including the scheme. Accepts a comma-separated list, e.g. ``http://evil.example.com/login,https://phish.example.net/x``. Defaults to URL indicators extracted from the incident.' playbookInputQuery: - key: FileSHA256 value: complex: root: File accessor: SHA256 required: false description: 'SHA256 file hash indicators to enrich. Expected format: 64-character hexadecimal SHA256 (case-insensitive). Accepts a comma-separated list, e.g. ``6a7b02c43837dcb8e40d271edb88d13d2e723c721a74931857aaef4853317789``. Defaults to file hashes extracted from the incident.' playbookInputQuery: - key: MaliciousScoreThreshold value: simple: "50" required: false description: 'Cyberint maliciousness score (0-100) at or above which an indicator is treated as malicious and the incident is escalated. Accepts a single number 0-100, e.g. ``50`` or ``80``. Default is 50.' playbookInputQuery: outputs: - contextPath: Cyberint.ipv4 description: Cyberint IP address IOC enrichment results, including maliciousness score, detected activities and benign verdict. type: unknown - contextPath: Cyberint.domain description: Cyberint domain IOC enrichment results, including maliciousness score, detected activities and benign verdict. type: unknown - contextPath: Cyberint.url description: Cyberint URL IOC enrichment results, including maliciousness score, detected activities and benign verdict. type: unknown - contextPath: Cyberint.file_sha256 description: Cyberint file hash IOC enrichment results, including maliciousness score, detected activities and benign verdict. type: unknown tests: - Check Point - IOC Enrichment and Triage - Test fromversion: 6.10.0 marketplaces: - xsoar - marketplacev2 - platform