Skip to main content
IPED supports multicase analysis, allowing you to search and analyze multiple processed cases simultaneously. This is essential for large investigations spanning multiple evidence sources or tracking patterns across related cases.

Overview

Multicase support enables:
  • Unified Search: Search across all cases with a single query
  • Cross-Case Correlation: Find connections between items in different cases
  • Massive Scale: Handle up to 135 million items across multiple cases
  • Centralized Bookmarks: Create bookmarks that span multiple cases
  • Graph Analysis: Build relationship graphs across case boundaries
IPED achieved processing 135 million items in a multicase as of December 12, 2019, demonstrating its capability to handle extremely large investigations.

Creating a Multicase

Prerequisites

Each case must be fully processed before being added to a multicase:
1

Process Individual Cases

Process each case separately first:
2

Launch with Multicase Flag

Open IPED with the -multicases flag:
This opens a case selection dialog.
3

Select Cases

In the UI, select multiple case folders:
  • Hold Ctrl/Cmd to select multiple folders
  • Choose all cases you want to analyze together
  • Click OK to load the multicase

Command-Line Method

You can also specify cases directly:

Multicase Interface

Source Identification

In multicase mode, the interface shows which case each item belongs to:
  • Source Column: Displays the originating case for each item
  • Color Coding: Different cases may have distinct colors
  • Filtering: Filter results by source case

Search Across Cases

Search queries automatically span all loaded cases:

Cross-Case Bookmarks

Bookmarks in multicase mode can contain items from multiple sources:

Performance Considerations

Hardware Requirements

Multicase analysis requires substantial resources:
< 10 million items
  • RAM: 16 GB minimum
  • CPU: 4+ cores
  • Storage: SSD recommended
  • Java Heap: -Xmx8G

Memory Configuration

Adjust Java heap size based on your multicase:

Loading Time

Multicase loading time varies by size:
Use filtered sub-cases for daily work, and only load the full multicase when necessary.

Use Cases

Corporate Investigation

Investigate multiple employees’ devices:
Search scenarios:
  • Find communications between suspects: from:emp1 AND to:emp2
  • Track document sharing: author:emp1 AND path:*emp2*
  • Identify common files: hash:abc123 (finds duplicates across cases)

Criminal Investigation

Multiple suspects with multiple devices:
Analysis goals:
  • Timeline correlation across devices
  • Communication patterns between suspects
  • Shared contacts and locations
  • File transfers between devices

Long-Term Investigation

Add cases over time as new evidence arrives:

Cross-Case Features

Duplicate Detection

Find identical files across cases using hash matching:
The duplicate counter shows how many times each file appears across all cases.

Graph Analysis

Graph analysis can merge data across cases:
1

Enable Graph Analysis

Ensure GraphTask is enabled in all case processing:
TaskInstaller.xml
2

Open Graph View

In multicase mode:
  1. Tools → Graph Analysis
  2. Select entities to analyze (contacts, locations, etc.)
  3. Graph shows connections across all cases
3

Analyze Patterns

  • Find common contacts across suspects
  • Identify communication clusters
  • Track money transfers
  • Map location patterns

Timeline Analysis

Unified timeline across all cases:
  1. Open Timeline view
  2. Events from all cases appear together
  3. Color-coded by source case
  4. Filter by case, date range, or event type
Example workflow:

Web API for Multicases

The Web API supports multicase access:
sources.json
See Web API for full API documentation.

Multicase Storage

Directory Structure

Multicase creates metadata in a shared directory:

Disk Space

Multicase metadata is minimal compared to source cases:

Best Practices

Use the same processing profile for all cases in a multicase:
Inconsistent processing can lead to missing correlations.
Name cases clearly in the file system:
Start with a subset of cases, then expand:
Organize bookmarks by source or topic:
  • [S1] Communication Evidence
  • [S2] Financial Documents
  • [ALL] Shared Files
  • [Timeline] Jan 15-20 Activity
Prefix indicates scope.
Export key findings regularly:

Limitations

Known limitations in multicase mode:
  • Image Viewing: Robust image reading may not work in all multicase scenarios
  • Graph Merging: Currently copies nodes from single cases (not true merge)
  • Processing: Cannot trigger new processing in multicase mode
  • Reports: Some report types work better with single cases

Workarounds

For image issues:
  • Open individual cases when detailed image analysis is needed
  • Use thumbnails in multicase mode
  • Export images for external viewing
For graph limitations:
  • Generate graphs in individual cases first
  • Use graph view for cross-case visualization
  • Export graph data for external analysis

Performance Tuning

JVM Options

Optimize for large multicases:

Case Optimization

Before creating multicase:
  1. Remove unnecessary items: Use filters during processing
  2. Deduplicate: Enable hash deduplication
  3. Compact indices: Optimize Lucene indices
  4. Archive old cases: Move inactive cases out of multicase

Query Optimization

Troubleshooting

Out of Memory

Error: java.lang.OutOfMemoryError: Java heap space Solution: Increase heap size:

Slow Loading

Problem: Multicase takes too long to load Solutions:
  1. Reduce number of cases
  2. Use faster storage (NVMe SSD)
  3. Increase RAM allocation
  4. Close other applications

Case Not Found

Error: Case directory not found or invalid Checks:
  1. Ensure case is fully processed
  2. Check for .iped marker file
  3. Verify path is correct
  4. Confirm case index is intact

Indexing Issues

Problem: Some cases don’t appear in search Solutions:
  1. Rebuild case index: java -jar iped.jar --reindex /cases/case1
  2. Check case processing logs for errors
  3. Verify all cases use compatible IPED versions

Next Steps

Web API

Access multicases remotely via REST API

Scripting

Automate multicase analysis with scripts