Skip to main content

Investigations


Investigations: A Data Model for Case Management and Enforcement

The Investigations module delivers a structured way to manage investigative casework in government, from the first lead or referral through case development, evidence gathering, and violation tracking. Whether an agency is responsible for compliance oversight, law enforcement, or internal investigations, the need is the same: to manage sensitive information in a disciplined, auditable way while maintaining flexibility to handle a wide variety of case types. This module provides that foundation in Dataverse, aligning people, evidence, and violations under a unified case record.

The centerpiece of the model is the ICM Case table, which represents an individual investigation. Each case can be linked to a Person who is either the subject of the investigation or otherwise involved, and to one or more ICM Leads or ICM Referrals that initiated the inquiry. Leads may come from internal tips, automated monitoring, or partner agencies, while referrals formalize incoming requests from outside organizations. By linking them all back to the case record, agencies can maintain a clear chain of origin for every investigation.

Within a case, investigators often need to track multiple points of contact, evidence items, and potential violations. ICM Case Contact records identify individuals associated with the case, such as witnesses, complainants, or subjects, and their specific roles. When contacts themselves are connected to potential wrongdoing, ICM Case Contact Violations allow those details to be recorded in structured form. Evidence is managed through ICM Case Evidence, which links the case to specific items stored in the ICM Evidence table. This separation ensures that evidence can be cataloged once and then reused across multiple cases if relevant, while maintaining chain-of-custody and audit history.

Violations are treated with equal care. The ICM Violation table serves as the master list of defined violation types—such as regulatory breaches, criminal offenses, or policy noncompliance. Within each investigation, ICM Case Violations capture the specific alleged or confirmed violations tied to the case, linked to the relevant contacts, evidence, and statutory authority. This design enables agencies to analyze violation patterns across cases while preserving the detail necessary for legal and administrative actions.

In practice, the module supports a wide variety of investigative workflows. A compliance oversight office might create a case when an audit referral identifies irregularities, then attach evidence records, log interviews as case contacts, and document violations against applicable statutes. An inspector general’s office could track tips as leads, elevate them into formal cases when warranted, and build a body of evidence as the investigation progresses. Law enforcement or regulatory units could maintain violation records for reporting to prosecutors, while reusing the same evidence item across multiple linked cases.

By structuring cases, people, evidence, and violations into a consistent model, the Investigations module ensures that sensitive casework is managed transparently, securely, and in a way that supports both operational needs and oversight. It reduces duplication, enforces accountability, and gives agencies a scalable foundation for investigative case management.

graph TD
  Contact(Person)
  govcdm_ICMCase(ICM Case)
  govcdm_ICMCaseContact(ICM Case Contact)
  govcdm_ICMCaseContactViolation(ICM Case Contact Violation)
  govcdm_ICMCaseEvidence(ICM Case Evidence)
  govcdm_ICMCaseViolation(ICM Case Violation)
  govcdm_ICMEvidence(ICM Evidence)
  govcdm_ICMLead(ICM Lead)
  govcdm_ICMReferral(ICM Referral)
  govcdm_ICMViolation(ICM Violation)
  govcdm_ICMCaseContact --> Contact
  govcdm_ICMCaseContact --> govcdm_ICMCase
  govcdm_ICMCaseEvidence --> govcdm_ICMCase
  govcdm_ICMCaseViolation --> govcdm_ICMCase
  govcdm_ICMReferral --> govcdm_ICMCase
  govcdm_ICMCaseContactViolation --> govcdm_ICMCaseContact
  govcdm_ICMCaseContactViolation --> govcdm_ICMCaseViolation
  govcdm_ICMCaseEvidence --> govcdm_ICMEvidence
  govcdm_ICMCase --> govcdm_ICMLead
  govcdm_ICMCaseViolation --> govcdm_ICMViolation

ICM Case

Represents an investigation case, including description, name, and originating lead.

ICM Case Contact

Links a person or entity to a case, capturing contact details and type of involvement.

ICM Case Contact Violation

Tracks violations associated with a specific case contact.

ICM Case Evidence

Associates evidence items with a case for investigative tracking.

ICM Case Violation

Documents violations identified within a case, linking to violation details.

ICM Evidence

Represents an individual piece of evidence collected during an investigation.

ICM Lead

Captures information about leads received, including method of receipt and name.

ICM Referral

Represents a referral related to a case, including type and associated case.

ICM Violation

Defines a type of violation that may be associated with a case.

We highly recommend using the managed versions, which will allow you to easily update and uninstall the solution from your environment. If you need to modify or enhance the managed solution, you can can create a new solution, add the components to that solution and make changes as needed.

Gov Investigations Data Model v1.0.0.1

Adds case intake and tracking enhancements: new ICM Violation fields, an ICM Case Stage choice set, expanded ICM Case fields (subjects, dates, findings, recommendations), improved case contact capture, and additional lead metadata.

Gov Investigations Data Model v1.0.0.0

Baseline beta release providing core Investigations entities (ICM Cases, Case Contacts, Violations, Evidence, Leads, Referrals, and related tables) to support initial investigative workflows.

Download Latest Release (v1.0.0.1)

Requires data models

Related personas

This is an open-source project maintained by Microsoft. It is not an official U.S. government website. The site uses the U.S. Web Design System (USWDS) to help agencies and partners create app catalog documentation sites of their own. Open Source at Microsoft