> For the complete documentation index, see [llms.txt](https://cortex-docs.paloaltonetworks.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cortex-docs.paloaltonetworks.com/cortex-cloud-runtime-security/cases-and-issues/investigation-and-response/investigate-issues/issue-deduplication.md).

# Issue deduplication

To optimize issue management and reduce noise, Cortex Cloud employs a deduplication (dedup) mechanism for specific agent-based issues.

### What is deduplication?

Deduplication is the process of grouping identical security events that occur on the same endpoint within a specific timeframe. Instead of generating a new entry for every recurring instance of a threat, the system consolidates them into a single actionable issue.

### Scope and conditions

Deduplication is strictly applied to issues where the **issue\_name** contains **WildFire** or **Local Analysis**. All other issue types are processed individually and will not be deduped.

### The deduplication key

The system generates a unique fingerprint or key for each incoming issue. If the key matches an existing active issue within the timeframe, the new event is deduped. The formula is as follows:

`{agent_id}_{issue_name}_{hash_id}_{action_status}_{name}_{trigger}`

Key components are resolved using a specific fallback hierarchy to ensure a match even if some data is missing:

<table><thead><tr><th width="163.00006103515625">Component</th><th>Resolution Logic (Fallback Order)</th></tr></thead><tbody><tr><td><code>hash_id</code></td><td><code>action_file_sha256 → action_process_image_sha256 → actor_process_image_sha256</code></td></tr><tr><td><code>name</code></td><td><code>action_file_name → action_process_image_name → actor_process_image_name</code></td></tr><tr><td><code>action_status</code></td><td>Appended only if <code>issue_action_status</code> is present, for example, Blocked or Detected.</td></tr><tr><td><code>trigger</code></td><td>The prevention trigger value from <code>messageData.trigger</code>, if present.</td></tr></tbody></table>

{% hint style="info" %}

### Note

Issues are automatically excluded from deduplication if the `agent_id` is missing, the `hash_id` is missing, or the `hash_id` is an all-zero SHA256 string.
{% endhint %}

### Time-to-live (TTL)

The deduplication window is **1 hour**. This is a sliding window that starts from the ingestion of the first issue. Identical events arriving within this 60-minute buffer are suppressed; events arriving after the window expires will trigger a new issue.

### How to find deduplicated issues

Deduplicated issues are often referred to as "hidden" issues because they do not appear as unique new rows in the issue table. Instead, they are aggregated into the initial "Parent" issue instance.

#### Locating suppressed events

To identify if an issue was suppressed by the dedup logic, search for the primary issue using the following criteria within a **1-hour window before** the timestamp of the expected issue:

* **Agent ID:** Match the specific `agent_id` of the endpoint.
* **Issue Name:** Look for *Local Analysis Malware* or *WildFire Malware*.
* **File Identification (Hash):** Use the SHA256 hierarchy: Action File, Action Process, then Actor Process.
* **File/Process Name:** Match the `action_file_name` or relevant process name.
* **Action Status:** Ensure the `issue_action_status` matches, if it was present on the event.

If you find an issue matching these criteria that occurred less than 60 minutes prior, the "missing" issue has been successfully deduped into that existing entry.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://cortex-docs.paloaltonetworks.com/cortex-cloud-runtime-security/cases-and-issues/investigation-and-response/investigate-issues/issue-deduplication.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
