Common Step: Check for Duplicate/Similar SOAR Cases#
Objective#
Identify potentially duplicate or similar existing SOAR cases based on the context of a current case or alert.
Scope#
This sub-runbook executes the siemplify_get_similar_cases action in the SOAR platform using specified criteria. It returns a list of potential duplicate/similar case IDs.
Inputs#
${CASE_ID}: The ID of the current case to check against.${ALERT_GROUP_IDENTIFIERS}: Relevant alert group identifiers for the current case.(Optional)
${SIMILARITY_CRITERIA}: A structure or set of flags indicating the criteria for similarity search (e.g., Rule Generator, Port, Entity Identifier - specific to thesiemplify_get_similar_casestool). Defaults might be defined here or passed by the caller.(Optional)
${DAYS_BACK}: How many days back to search for similar cases (default could be 7 or passed by caller).(Optional)
${INCLUDE_OPEN}: Boolean, whether to include open cases (default: true).(Optional)
${INCLUDE_CLOSED}: Boolean, whether to include closed cases (default: false).
Outputs#
${SIMILAR_CASE_IDS}: A list of case IDs identified as potentially similar or duplicate.${SIMILARITY_CHECK_STATUS}: Confirmation or status of the check attempt.
Tools#
secops-soar:siemplify_get_similar_cases
Workflow Steps & Diagram#
Receive Input: Obtain
${CASE_ID},${ALERT_GROUP_IDENTIFIERS}, and optional criteria (${SIMILARITY_CRITERIA},${DAYS_BACK}, etc.) from the calling runbook.Check Similar Cases: Call
soar-mcp_siemplify_get_similar_caseswith the provided inputs. Use defaults if optional inputs are not provided.Return Results: Store the list of similar case IDs found in
${SIMILAR_CASE_IDS}and the status of the check in${SIMILARITY_CHECK_STATUS}. Return these to the calling runbook.
sequenceDiagram
participant CallingRunbook
participant CheckDuplicates as check_duplicate_cases.md (This Runbook)
participant SOAR as secops-soar
CallingRunbook->>CheckDuplicates: Execute Duplicate Check\nInput: CASE_ID, ALERT_GROUP_IDS, CRITERIA (opt), DAYS_BACK (opt)...
%% Step 2: Check Similar Cases
Note over CheckDuplicates: Prepare arguments for siemplify_get_similar_cases
CheckDuplicates->>SOAR: siemplify_get_similar_cases(case_id=CASE_ID, alert_group_identifiers=ALERT_GROUP_IDS, ...)
SOAR-->>CheckDuplicates: Similar Case List (SIMILAR_CASE_IDS), Status (SIMILARITY_CHECK_STATUS)
%% Step 3: Return Results
CheckDuplicates-->>CallingRunbook: Return Results:\nSIMILAR_CASE_IDS,\nSIMILARITY_CHECK_STATUS
Completion Criteria#
The siemplify_get_similar_cases action has been attempted. The list of potential similar case IDs (${SIMILAR_CASE_IDS}) and the status (${SIMILARITY_CHECK_STATUS}) are available.