Skip to main content
IPED’s behavior is controlled through a comprehensive configuration system that allows fine-tuned control over processing, analysis, and export options.

Configuration Overview

IPED uses a hierarchical configuration system with multiple configuration files:

IPEDConfig.txt

Main configuration file controlling enabled features and processing options

LocalConfig.txt

Local system settings like CPU threads, memory, and temporary folders

Module Configs

Individual configuration files for specific processing modules

Profiles

Pre-configured sets of options for different investigation types

Configuration Locations

IPED looks for configuration files in this order:
1

Profile directory (if specified)

2

Default configuration directory

3

Case directory (for existing cases)

Profile settings override default settings. Case settings are stored but don’t override new processing.

Main Configuration (IPEDConfig.txt)

The primary configuration file controls which processing features are enabled.

File Location

Or within a profile:

Configuration Format

Configuration files use a simple key-value format:
IPEDConfig.txt

Core Processing Options

boolean
default:"true"
Compute file hashes (MD5, SHA-1, SHA-256, SHA-512, edonkey)
boolean
default:"false"
Enable PhotoDNA hashing (law enforcement only)
boolean
default:"true"
Lookup hashes in configured databases (NSRL, CAID, ProjectVIC, etc.)
boolean
default:"false"
Lookup PhotoDNA hashes in configured databases
boolean
default:"true"
Verify file types using signature analysis (magic bytes)
boolean
default:"true"
Parse files to extract metadata and embedded content
boolean
default:"true"
Recursively expand archives, compressed files, and containers
boolean
default:"true"
Process embedded disk images (E01, VMDK, VHD, etc. found within evidence)

Search and Indexing

boolean
default:"true"
Index file contents for full-text search
Search for patterns: credit cards, emails, URLs, phone numbers, etc.
boolean
default:"true"
Detect document languages (70+ languages supported)
boolean
default:"false"
Detect named entities (people, organizations, locations) - requires Stanford CoreNLP models

Image and Video Analysis

boolean
default:"true"
Generate thumbnails for images (hundreds of formats)
boolean
default:"true"
Generate thumbnails for video files
boolean
default:"true"
Generate thumbnails for documents (PDF, Office, etc.)
boolean
default:"true"
Enable similar image search functionality
boolean
default:"false"
Detect and recognize faces in images (CPU-optimized)
boolean
default:"false"
Estimate ages of individuals in images
boolean
default:"false"
Use Yahoo open-nsfw deep learning model for nudity detection (requires Keras and TensorFlow)

Data Recovery

boolean
default:"true"
Carve deleted files from unallocated space (40+ file formats)
boolean
default:"false"
Enhanced carving for known exploitative content (CSAM investigations)
boolean
default:"false"
Carve files matching known metadata signatures

Advanced Features

boolean
default:"true"
Scan for and decode QR codes in images
boolean
default:"true"
Generate communication graphs (calls, emails, messages)
boolean
default:"false"
Transcribe audio files (local or cloud services: Azure, Google Cloud)
boolean
default:"true"
Detect encrypted files using entropy analysis
boolean
default:"true"
Search for cryptocurrency hardware wallet files

Export and Reporting

boolean
default:"true"
Export file properties to reports
boolean
default:"false"
Automatically export files matching configured criteria
boolean
default:"true"
Generate HTML reports of case data
boolean
default:"true"
Skip processing of duplicate files (based on hash)

Example Configuration

IPEDConfig.txt

Local Configuration (LocalConfig.txt)

Controls system-specific settings and resource allocation.

File Location

Performance Settings

integer
default:"auto"
Number of processing threads. Set to number of CPU cores or leave blank for auto-detection.
integer
default:"1"
Number of threads for text indexing. Usually 1 is optimal.
integer
default:"10000"
Size of processing queue. Increase for systems with more RAM.

Storage Settings

path
Temporary folder for index creation. Use fast SSD storage.
boolean
default:"true"
Optimize for SSD output storage
path
Temporary folder for extracted embedded files

Example Configuration

LocalConfig.txt

Module Configuration

Individual modules have dedicated configuration files in the conf/ subdirectory.

Common Module Configs

Controls text indexing and search behavior.
conf/IndexTaskConfig.txt

Category Configuration

Configure which file categories to process, expand, or export.

CategoriesToExpand.txt

Specify which container types to automatically expand:
conf/CategoriesToExpand.txt

CategoriesToExport.txt

Define which categories to automatically export (blind profile):
conf/CategoriesToExport.txt

FileSystemConfig.txt

Configure file system processing options:
conf/FileSystemConfig.txt

Advanced Configuration

Regular Expression Searches

Configure pattern searches in conf/RegexConfig.txt:
conf/RegexConfig.txt

Named Entity Recognition

Configure NER in conf/NERConfig.txt:
conf/NERConfig.txt

Audio Transcription

Configure transcription in conf/AudioTranscriptionConfig.txt:
conf/AudioTranscriptionConfig.txt

Configuration Best Practices

Don’t configure from scratch. Start with the profile closest to your needs and modify it:
Terminal
Test configuration changes on sample data before processing critical evidence:
Terminal
Keep notes on why specific options were enabled/disabled for court testimony and peer review.
Store custom profiles in version control (git) to track changes over time:
Terminal
More features = slower processing. Enable only what you need for each investigation.

Configuration Troubleshooting

1

Check configuration syntax

Ensure proper format: key = value with no extra spaces:
2

Verify file locations

IPED must be able to find configuration files. Check the log for:
3

Check profile override

Profile settings override defaults. If changes aren’t applied, check if you’re using a profile:
Terminal
4

Review log file

Check the log for configuration errors:
Terminal

Environment Variables

Some settings can be controlled via environment variables:

Configuration Examples

Fast Corporate Investigation

custom_corporate/IPEDConfig.txt

Comprehensive Malware Analysis

custom_malware/IPEDConfig.txt

Next Steps

Command-Line Options

Learn command-line parameters that work with configuration

Processing Profiles

Explore pre-configured profiles for different scenarios

Data Sources

Understand supported evidence formats and sources

Troubleshooting

Solve common configuration issues