False-positive closure across systems: a map of where each record sits and the IDs that join them

Short answer

Rebuilding a false-positive closure takes five joins: the case to its alerts by alert ID, the alert to the detection by rule ID and version, the case to the change or request ticket by ticket number, the alert's account to the identity provider by user principal name, and any automated closure to the automation rule that made it by rule ID. Each key lives in a different system, and losing one leaves a verdict nobody can re-check.

Visual briefFull-size diagram
Six system cards in two rows (SIEM, case manager, rule repository, ITSM, identity provider, automation rules) with linking keys traveling between them: alert ID, rule ID and version, ticket number, user principal name and automation rule ID, joining one impossible-travel case.
Illustrative: the keys that rebuild one impossible-travel closure across six systems.

This system map is part of the false-positive investigation closure guide. The hub covers the inventory a company takes before changing platforms; this page shows where each record sits day to day and which identifier carries one case across systems.

Six systems, one closure

A single closed alert touches more systems than most security teams list when asked. Name all six before mapping keys.

  • Detection platform. Raw detections, the rule that fired, timestamps, host and account fields. Microsoft Sentinel's alert schema, for instance, gives every alert an internal unique identifier, SystemAlertId, and stores alerts from all sources in one table.
  • Case manager or incident queue. The case, its linked alerts, status history, analyst notes, the verdict and the closing comment. Ask whether the case history is stored as one record or as one record per change; the second keeps the sequence, the first keeps only the end state.
  • Rule repository. Detection source, versions, change rationale and review comments, often in Git. On GitHub, for example, a reviewer can comment, approve or request changes before a rule change merges, and that review stays with the pull request.
  • ITSM or ticketing. Change tickets, travel or access requests and other approvals the analyst cited as evidence.
  • Identity provider. The account, its group memberships and sign-in records.
  • Automation rules or SOAR. Rules or playbooks that tag, assign or close incidents without an analyst. In Microsoft Sentinel, automation rules can close known harmless incidents as they arrive, apply a classification and reason, and carry an expiration date.

The linking keys

One row per join: where the key is written, what it connects and who owns each side.

SystemRecordLinking keyOwner
Case managerCase, status history, notes, verdictCase number (the anchor)Security operations manager
Detection platform (SIEM)Detections that opened or joined the caseAlert ID stored on the caseSecurity operations, administered by the platform admin
Rule repositoryDetection version and its change historyRule ID plus version written on the alertDetection engineering lead
ITSMChange or request ticket used as evidenceTicket number in the case notesIT service management
Identity providerAccount, groups, sign-in detailsUser principal name on the alertIdentity team
Automation rulesRule that closed or tagged the caseAutomation rule ID in the case activityDetection engineering or the automation owner

Two keys are often typed by hand rather than stored as fields: the ticket number in a free-text note and the rule version in a comment. Hand-typed keys are the first to go missing or be mistyped, so ask whether they are structured fields or prose.

One fully joined case (Illustrative)

Illustrative. A 270-person managed security provider runs its own case manager on top of a cloud detection platform for a client whose consultants travel constantly.

TimeEventSystemKey that joins it
09:02Impossible-travel detection: sign-ins from two countries 70 minutes apartDetection platformAlert ID, rule ID and version 9, user principal name
09:05Case opened with the alert linkedCase managerCase number, alert ID
09:20Analyst finds an approved travel request and confirms the second sign-in came through the client's VPN exitITSM, identity providerTicket number, user principal name
09:31Closed as Benign Positive, Suspicious But Expected, with the ticket citedCase managerCase number, ticket number
Day 3Detection engineer adds the VPN exit range to the rule's known locationsRule repositoryRule ID, version 10
Day 3Temporary automation rule closes repeat alerts for the traveler, expiring in 14 daysAutomation rulesAutomation rule ID
Day 17Automation rule expires; next alert would reach an analyst againAutomation rulesAutomation rule ID, expiry date

With all keys present, a reviewer can see the alert, the reasoning, the evidence ticket, the rule change and which later closures were automatic. Remove the ticket number and the verdict looks like a guess. Remove the automation rule ID and automated closures are indistinguishable from analyst judgments.

Where the joins break

  • Status history flattened. If only the latest record per case is kept, the sequence of owners and status changes disappears.
  • Reviews lost. If rule changes were made directly in the console rather than through reviewed pull requests, the reasoning behind a tuning decision lives only in someone's memory.
  • Free-text keys. Ticket numbers typed into notes are inconsistent and sometimes absent.
  • Rule renamed. A rule renamed during tuning breaks the link from old alerts to the repository unless the ID is stable.
  • Automation untagged. Automated closures without a tag or rule ID inflate apparent analyst work.

The general reason joined records are worth more than single exports is set out in why cross-system data is worth more. If a client needs an example outside security, the logistics exceptions guide applies the same problem, action and result test.

Questions to ask, and what stays unknown

Ask the security operations manager or platform administrator, at metadata level only:

  • Is the alert ID a structured field on every case, and since which year?
  • Are rule versions recorded on alerts, and is the repository history complete?
  • Are evidence tickets linked by field or typed into notes?
  • Are automated closures tagged with the rule that made them?
  • Who owns each system, and who can authorize a licensing discussion? The who-can-license decision tree covers that step.

Identity fields are personal data in most regimes; the PII versus personal data comparison explains why that matters before any reuse. The introduced company needs 50+ full-time employees at peak (contractors excluded), a documented operating history, rights to license the records, and an authorized contact. Companies in the U.S., Canada and the EU qualify, as do companies in the UK, Australia, New Zealand, India, Singapore, South Africa, Latin America, the UAE and Saudi Arabia when at least 90% of the data is in English. What stays unknown until SourceX reviews it: which joins actually hold across years, what client-derived content must be excluded, whether there is dataset demand, and any offer. For a single case walked decision by decision, see the worked hard case.

Next step

Refer a company. Earn up to $100,000. Default reward: 25% of Actual Supplier Payout, capped at $100,000 cumulatively per referred company. Eligibility and payment conditions apply, and a signed Schedule A or addendum can differ. A lead, meeting or signature alone does not trigger payment.

If the platform administrator confirms that cases carry alert IDs, rule versions and evidence tickets as structured fields, register as a partner, check the company against who qualifies, and read the program terms before you make the introduction.

  1. Step 1Share your linkSend your personal link to a company you know.
  2. Step 2Company appliesThe company applies itself at /apply.
  3. Step 3Company signs and is paidThe company signs, delivers its data and is paid by SourceX under its agreement.
  4. Step 4You get your rewardYour 25% of the actual supplier payout. A reward becomes payable after SourceX has paid the referred company under its signed agreement and the payout conditions in the program terms are met, including finance approval and your tax and payment details.

Common questions

Which join matters most?

The case-to-alert link. Without the alert ID on the case, the analyst's reasoning floats free of the detection that prompted it, and nobody can tell which rule version was being judged.

Do automated closures belong in the map?

Yes, labeled as automated. A closure made by an automation rule is a different kind of record from an analyst's verdict, and mixing them would misstate how much human judgment the history contains.

Should identity data be part of a licensing discussion?

That is for the company's counsel and the rights review. User names and sign-in locations are personal data in most regimes, so they are usually removed or replaced with stable pseudonyms if anything is used at all.

Sources

  1. learn.microsoft.com/en-us/azure/sentinel/security-alert-schema
  2. learn.microsoft.com/en-us/azure/sentinel/automate-incident-handl…
  3. docs.github.com/en/pull-requests/concepts/giving-reviews
  4. refer.sourcex.si/terms

Free resources

Know a company with valuable proprietary data?

Become a referral partner, get your link and introduce the company’s CEO (in an owner-run company, usually the owner). Referral partners can join from most countries. We can't work with partners in countries or regions under U.S. sanctions or on U.S. restricted-party lists. The companies you introduce should be based in the U.S., Canada and the EU, or in the UK, Australia, New Zealand, India, Singapore, South Africa, Latin America, the UAE and Saudi Arabia with at least 90% of their data in English.

Refer a company →

I own a business

Explore licensing your company's data directly to SourceX for AI training and evaluation. Start a short assessment; no uploads needed.

Start an assessment