IPED’s behavior is controlled through a comprehensive configuration system that allows fine-tuned control over processing, analysis, and export options.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/sepinf-inc/IPED/llms.txt
Use this file to discover all available pages before exploring further.
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: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
Configuration Format
Configuration files use a simple key-value format:IPEDConfig.txt
Core Processing Options
Compute file hashes (MD5, SHA-1, SHA-256, SHA-512, edonkey)
Enable PhotoDNA hashing (law enforcement only)
Lookup hashes in configured databases (NSRL, CAID, ProjectVIC, etc.)
Lookup PhotoDNA hashes in configured databases
Verify file types using signature analysis (magic bytes)
Parse files to extract metadata and embedded content
Recursively expand archives, compressed files, and containers
Process embedded disk images (E01, VMDK, VHD, etc. found within evidence)
Search and Indexing
Index file contents for full-text search
Search for patterns: credit cards, emails, URLs, phone numbers, etc.
Detect document languages (70+ languages supported)
Detect named entities (people, organizations, locations) - requires Stanford CoreNLP models
Image and Video Analysis
Generate thumbnails for images (hundreds of formats)
Generate thumbnails for video files
Generate thumbnails for documents (PDF, Office, etc.)
Enable similar image search functionality
Detect and recognize faces in images (CPU-optimized)
Estimate ages of individuals in images
Use Yahoo open-nsfw deep learning model for nudity detection (requires Keras and TensorFlow)
Data Recovery
Carve deleted files from unallocated space (40+ file formats)
Enhanced carving for known exploitative content (CSAM investigations)
Carve files matching known metadata signatures
Advanced Features
Scan for and decode QR codes in images
Generate communication graphs (calls, emails, messages)
Transcribe audio files (local or cloud services: Azure, Google Cloud)
Detect encrypted files using entropy analysis
Search for cryptocurrency hardware wallet files
Export and Reporting
Export file properties to reports
Automatically export files matching configured criteria
Generate HTML reports of case data
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
Number of processing threads. Set to number of CPU cores or leave blank for auto-detection.
Number of threads for text indexing. Usually 1 is optimal.
Size of processing queue. Increase for systems with more RAM.
Storage Settings
Temporary folder for index creation. Use fast SSD storage.
Optimize for SSD output storage
Temporary folder for extracted embedded files
Example Configuration
LocalConfig.txt
Module Configuration
Individual modules have dedicated configuration files in theconf/ subdirectory.
Common Module Configs
- IndexTaskConfig.txt
- HashTaskConfig.txt
- HashDBLookupConfig.txt
- CarvedTaskConfig.txt
- VideoThumbsConfig.txt
- ParsingTaskConfig.txt
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 inconf/RegexConfig.txt:
conf/RegexConfig.txt
Named Entity Recognition
Configure NER inconf/NERConfig.txt:
conf/NERConfig.txt
Audio Transcription
Configure transcription inconf/AudioTranscriptionConfig.txt:
conf/AudioTranscriptionConfig.txt
Configuration Best Practices
Start with a profile
Start with a profile
Don’t configure from scratch. Start with the profile closest to your needs and modify it:
Terminal
Test configuration changes
Test configuration changes
Test configuration changes on sample data before processing critical evidence:
Terminal
Document custom configurations
Document custom configurations
Keep notes on why specific options were enabled/disabled for court testimony and peer review.
Use version control
Use version control
Store custom profiles in version control (git) to track changes over time:
Terminal
Balance features and performance
Balance features and performance
More features = slower processing. Enable only what you need for each investigation.
Configuration Troubleshooting
Check profile override
Profile settings override defaults. If changes aren’t applied, check if you’re using a profile:
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