Anomaly Fingerprints¶
Reviewing anomaly fingerprints
Anomaly fingerprints are unique identifiers generated for each detected anomaly to help the system recognize and manage duplicates effectively. By comparing these fingerprints, Qualytics can determine whether a newly detected anomaly matches a previously identified one. This mechanism reduces redundancy, ensures consistency in anomaly tracking, and simplifies decision-making during data quality operations.
Info
Record anomalies are always fingerprinted. Shape anomalies are fingerprinted only when the data asset has an incremental identifier or a last-modified date, and Freshness and Volumetric anomalies are never fingerprinted. See Shape Anomalies.
Duplicate Handling Configuration¶
DO Running scans with duplicate handling
Once anomalies are fingerprinted, Qualytics can use these unique identifiers to determine whether a newly detected anomaly matches any existing one. This fingerprint-based recognition powers the duplicate handling configuration during scan setup.
When configuring a scan operation, you can define how the system should respond to anomalies that share fingerprints with previously detected ones:
-
Duplicate Status: You can instruct the system to automatically mark newly detected anomalies as “Duplicate” if their fingerprints match those of any open anomalies. These duplicates are then archived, ensuring focus remains on the original issue without creating redundant records.
-
Re-opening Option: If a new anomaly matches an archived one, you can configure the system to automatically re-open the earlier anomaly. This ensures that reoccurring issues are not overlooked simply because they were resolved or dismissed in a prior scan.
Fingerprinting Criteria¶
To determine whether anomalies are identical, Qualytics generates unique fingerprints based on specific criteria. These criteria differ depending on the type of anomaly being evaluated. This approach ensures that anomalies are only considered duplicates when they are truly the same in both nature and context.
Record Anomalies¶
For record-level anomalies, fingerprinting is based on the checks behind the anomaly and the complete source data of the anomalous record. This ensures that every unique row is evaluated precisely:
-
Identifying check(s): The check or checks the anomaly lists as failed (e.g., a null value or out-of-range check).
-
Source record data: All field values within the affected row.
Note
Identical records across multiple scans will generate the same fingerprint and therefore be flagged as duplicates.
Which checks go into the fingerprint depends on the One anomaly per check scan default of the record's container:
| One anomaly per check | Anomalies per failing record | Checks in the fingerprint |
|---|---|---|
| Off (default) | One, listing every check the record failed | The full set of checks the record failed |
| On | One per failed check | The one check behind that anomaly |
A record that fails a single check gets the same fingerprint in both modes. Only records that fail several checks are fingerprinted differently.
Each mode fingerprints the unit you remediate
Each mode fingerprints the anomaly the way your team remediates it, so pick the mode that matches your workflow:
- Off: the record is the unit of remediation. The fingerprint covers the full set of checks the record fails. When that set changes, because the record starts failing another check or one of its issues is fixed, the next scan opens a new anomaly instead of marking it Duplicate. The record's owner sees the record's current set of issues in one anomaly.
- On: the check is the unit of remediation. The fingerprint covers one check. Whether the record also fails other checks does not affect it, so the anomaly for that check is matched as a duplicate until the record passes that check.
When you change One anomaly per check
Turning the setting on or off, on the container itself or on a datastore or Platform Default the container inherits from, changes how records that fail several checks are fingerprinted. On the first scan after each change, their anomalies do not match the anomalies created under the previous value, so:
- They are not marked Duplicate of an anomaly that is already open. New anomalies are opened instead.
- With Reactivate Recurring Anomalies turned on, an archived anomaly created under the previous value is not reopened.
- With Auto Resolve Anomalies turned on (the default for Full scans), an open anomaly those records got under the previous value is resolved by the first Full scan that runs every check it lists, even though its record still fails. The new anomalies replace it.
Records that fail a single check keep their fingerprint and are matched as usual. From the next scan on, duplicate handling works normally with the new fingerprints. After each change, review the new anomalies from that first scan. Archive the earlier anomalies they replace yourself when auto-resolve can't: a check they list no longer runs (for example, it was archived or left out of the scan), the container only gets Incremental scans, or Auto Resolve Anomalies is off.
Shape Anomalies¶
For shape anomalies, which refer to patterns or distributions of data rather than individual records, the fingerprint is derived from a broader set of attributes:
-
Identifying check: The check that triggered the anomaly. Every shape anomaly has exactly one failed check.
-
Failure message: The full text of the failed check's message. Depending on the check, it may include the share and count of records that failed, thresholds, or observed values. A change in any value present in the message produces a different fingerprint.
-
Scanned range: The highest value of the incremental field and/or the most recent last-modified date in the scanned data.
Tip
Shape anomalies can only be fingerprinted if the data asset includes an incremental identifier. This field anchors the fingerprint to a specific range of data, ensuring accurate comparisons across different scans. Without an incremental field or a last-modified date, a shape anomaly gets no fingerprint and is never marked Duplicate. Freshness and Volumetric anomalies never get a fingerprint, whatever the data asset includes, so every failing scan opens a new one.
This fingerprinting mechanism ensures consistent anomaly tracking by minimizing false duplicates and keeping historical issues relevant when they reoccur.
Related Anomalies¶
Anomalies that share a fingerprint are linked to the original, the earliest anomaly with that fingerprint, whatever its status:
- On a later anomaly, the Status card in the Summary shows an Original badge with the original's ID. Click it to open the original.
- On the original, the Timeline records each later anomaly with the same fingerprint, with its ID as a link.
This lets you follow a recurring issue from any of its occurrences back to the first one, and see from the first one how often it came back.
Recurring Anomalies on Reloaded Tables¶
A table that is truncated and reloaded on a schedule brings the same bad rows back on every load. With Archive Duplicate Anomalies and Reactivate Recurring Anomalies turned on, their fingerprints let each issue appear once instead of on every Scan. See A Table Reloaded Every Night for the full scenario.
If the same rows tend to fail several checks and your team remediates check by check, turn on One anomaly per check for the container as well, so each check's anomaly is matched on its own, whichever other checks those rows fail.
See Also¶
-
Anomaly Views
The four screens that show anomalies: how to reach each one, what it shows, and what you can do there.
-
Description
The business-friendly explanation of the data quality issue behind an anomaly.
-
Source Records
The rows behind an anomaly, how to read them, and how masked values are protected.
-
Tickets
Linked Jira and ServiceNow tickets: sync modes, what reaches the ticket, and status sync.
-
Timeline
The record of every change to an anomaly, and how comments and mentions work.
-
Examples
Real scenarios that follow an anomaly from the Scan that finds it to the decision that closes it.
-
Best Practices
Guidelines for keeping the anomaly list short, trusted, and acted on.
-
Permissions
The team permission and user role behind every anomaly action.
-
How It Works
How a Scan creates anomalies, AI Managed and Authored checks, the lifecycle, duplicates, and notifications.
-
Record Anomalies
Anomalies that flag one row: when they are created, how rows are grouped, and examples.
-
Shape Anomalies
Anomalies about many rows or the whole dataset: what creates them, what they count, and examples.
-
AI Managed and Authored
How anomalies from AI Managed and Authored checks differ, the AI badge, and how triage tunes AI Managed checks.
-
Impact
How the Low to Critical impact level is decided from the failed checks, and when it updates.
-
Status
The lifecycle of an anomaly, from Active and Acknowledged to the archived statuses.
-
Assignees
How the Assignees field works, who can be assigned, and when assignees are notified.