Inspiration

Investigations often involve large amounts of scattered information, including incident reports, call records, financial transactions, phone numbers, vehicle details, and location records. When this information is reviewed separately, important connections can be difficult to identify.

We built SAKSHI to explore a simple but powerful idea: What if investigators could bring these records together, visualize their relationships, and understand exactly which evidence supports a finding?

Our goal is to make complex investigative information easier to explore, understand, and review through a unified, evidence-first intelligence platform.

What It Does

SAKSHI is an evidence-first intelligence workbench that organizes investigation records into an interactive relationship network.

Its key capabilities include:

  • Interactive Relationship Graph: Visualize connections between people, phone numbers, vehicles, organizations, locations, and financial records.
  • Entity Resolution: Identify possible duplicate identities when names or identifiers appear differently across records.
  • Pattern Detection: Highlight unusual connections, shared contacts, suspicious transaction patterns, and location overlaps for further investigation.
  • Evidence-Based Analysis: Help users inspect the records supporting a relationship or finding rather than relying on unexplained alerts.
  • Investigation Support: Make it easier to explore complex networks and prioritize potentially relevant leads.
  • Tamper-Evident Auditability: Support verification of recorded audit events so investigators can better review changes and actions.

For our demonstration, we use a fictional missing-person investigation set in the Durg region. The case contains deliberately designed patterns that demonstrate how separate pieces of information can connect through shared identities and relationships.

How We Built It

SAKSHI uses a modular architecture that separates the user interface, database, backend, and analysis logic.

  • Frontend: React and Vite provide the user interface, while Tailwind CSS supports the design and styling.
  • Backend: Python and FastAPI connect the frontend to the application's data and analysis functions.
  • Database: SQLite stores structured investigation records.
  • Graph Analysis: NetworkX helps analyze relationships and identify potentially important connecting entities.
  • Pattern Detection: Rule-based checks and graph metrics help surface unusual patterns for further review.
  • Data Visualization: Interactive network visualizations help users explore relationships between connected entities.

The workflow starts with structured investigation records. The system organizes the data, connects related entities, analyzes the resulting network, and presents relevant relationships for inspection.

We designed the demonstration around synthetic data so that we could test specific investigative scenarios without exposing real people's personal information.

Challenges We Faced

One of our biggest challenges was determining how to represent information from different sources in a single, understandable network. The same individual may appear under slightly different names, and a connection that looks important in one dataset may be misleading without supporting evidence.

Another challenge was distinguishing a genuinely useful connecting entity from a person who simply has many connections. A high number of calls or relationships alone should not automatically make someone the most important lead.

We focused on relationship context, supporting evidence, and explanations that allow users to inspect the underlying records. We also designed synthetic scenarios to demonstrate how connections across multiple data sources can reveal potentially relevant patterns.

What We Learned

Building SAKSHI helped us understand how frontend visualization, backend APIs, structured databases, and graph algorithms can work together to address complex information-management problems.

We also learned that detecting a pattern is only part of the solution. Explaining why that pattern matters and making its supporting evidence accessible are equally important.

Our approach emphasizes transparency, traceability, and human review rather than treating an algorithmic result as a final conclusion.

Future Scope

Our long-term vision is to expand SAKSHI into a more comprehensive investigation support platform.

1. Criminal Records Database Integration

We plan to integrate authorized and verified criminal records databases, where legally permitted, to help investigators check whether a person has a documented criminal history.

When an investigator examines a person in a case, SAKSHI could compare available identifying information against authorized records and display possible matches alongside their supporting details and confidence levels.

Any potential match would require verification by an authorized human reviewer. A name similarity or database match would not, by itself, establish identity, guilt, or involvement in a crime.

2. Advanced Identity Matching

We plan to improve identity resolution using names, aliases, phone numbers, and other legally accessible identifiers. This could help identify records that may refer to the same person across multiple sources while flagging uncertain matches for human review.

3. Cross-Case Intelligence

SAKSHI could connect relevant information across separate investigations to help identify recurring phone numbers, vehicles, organizations, financial links, and other relationships that might otherwise remain unnoticed.

4. Real-Time Data Integration

We aim to support authorized data feeds so that newly received records can be analyzed for potentially relevant connections to existing cases. The system could generate alerts when new information matches a known investigative pattern.

5. Advanced Graph Intelligence

Future versions could incorporate improved community detection, relationship scoring, temporal analysis, and multi-source evidence correlation to help identify important connecting entities and patterns across larger networks.

6. AI-Assisted Investigation Reports

We plan to enhance AI-assisted reporting so investigators can generate structured summaries, timelines, relationship explanations, and evidence-linked reports more efficiently.

Generated reports would distinguish verified records from inferred relationships and uncertain findings.

7. Geospatial Intelligence

We aim to expand location-based analysis to help investigators explore incident clusters, relevant location overlaps, and movement patterns using authorized and appropriately collected location records.

8. Stronger Security and Accountability

Future development will focus on stronger role-based access controls, secure authentication, sensitive-data masking, detailed audit trails, and improved integrity verification to help protect confidential investigative information.

Responsible Use

SAKSHI is designed as an investigation support tool, not an automated crime-prediction or guilt-determination system.

Its purpose is to help authorized investigators discover and examine potentially relevant relationships. Findings must be reviewed against reliable evidence, and any future integration with criminal records would require lawful access, appropriate privacy safeguards, careful identity verification, and human oversight.

All data used in our demonstration is synthetic.

Our Vision

We envision SAKSHI as a unified, evidence-first intelligence platform that brings scattered information together, reveals potentially important connections, and explains findings through traceable evidence.

By combining relationship analysis, data visualization, and responsible AI assistance, we aim to help investigators explore complex cases more efficiently while keeping transparency and accountability at the center of every decision.

Built With

Share this project:

Updates

Submission history