check-duplicates
$
npx mdskill add dandye/ai-runbooks/check-duplicatesIdentify potential duplicate or similar security incidents before deep analysis to prevent redundant investigation.
- Avoid wasting time investigating the same security event multiple times.
- Interacts with the underlying SIEM/SOAR platform to query case data.
- Compares a provided case ID against other records based on identifiers and timeframes.
- Returns a list of related case identifiers and the status of the comparison.
SKILL.md
.github/skills/check-duplicatesView on GitHub ↗
---
name: check-duplicates
description: "Check for duplicate or similar cases. Use before deep analysis to avoid investigating the same incident twice. Takes a CASE_ID and returns list of similar cases."
required_roles:
soar: roles/chronicle.editor
personas: [tier1-analyst, tier2-analyst, tier3-analyst]
---
# Check Duplicates Skill
Identify potentially duplicate or similar existing cases before starting deep analysis.
## Inputs
- `CASE_ID` - The ID of the current case to check
- `ALERT_GROUP_IDENTIFIERS` - Alert group identifiers for the case
- *(Optional)* `DAYS_BACK` - How many days to search back (default: 7)
- *(Optional)* `INCLUDE_OPEN` - Include open cases (default: true)
- *(Optional)* `INCLUDE_CLOSED` - Include closed cases (default: false)
## Workflow
### Step 1: Execute Similarity Check
```
secops-soar.siemplify_get_similar_cases(
case_id=CASE_ID,
alert_group_identifiers=ALERT_GROUP_IDENTIFIERS,
days_back=DAYS_BACK,
include_open_cases=INCLUDE_OPEN,
include_closed_cases=INCLUDE_CLOSED
)
```
### Step 2: Process Results
Extract the list of similar case IDs from the response.
## Outputs
| Output | Description |
|--------|-------------|
| `SIMILAR_CASE_IDS` | List of case IDs identified as potentially similar/duplicate |
| `SIMILARITY_CHECK_STATUS` | Success/failure status of the check |
## Usage Pattern
```
1. Check duplicates BEFORE enrichment
2. If duplicates found:
- Review similar case(s)
- If confirmed duplicate: close as duplicate
- If related but distinct: note correlation, continue
3. If no duplicates: proceed with analysis
```
## When Duplicates Are Found
If `SIMILAR_CASE_IDS` is not empty:
1. Document: "Closing as duplicate of [Similar Case ID]"
2. Close with:
- Reason: `NOT_MALICIOUS`
- Root cause: `Similar case is already under investigation`