Skip to main content

Crate oximedia_forensics

Crate oximedia_forensics 

Source
Expand description

Video and Image Forensics and Tampering Detection

This crate provides comprehensive forensic analysis capabilities for detecting image and video tampering, including:

  • JPEG compression artifact analysis
  • Error Level Analysis (ELA)
  • Noise pattern analysis and PRNU
  • Metadata verification
  • Copy-move detection
  • Illumination inconsistency detection
  • Comprehensive forensic reporting

Modules§

authenticity
Media authenticity verification — detect metadata inconsistencies, timestamp anomalies, and suspicious compression patterns.
blocking
DCT block artifact detection.
chain_of_custody
Media chain of custody and provenance tracking.
clone_detection
Copy-move (clone) forgery detection.
compression
JPEG Compression Artifact Analysis
compression_history
Multi-generation JPEG compression detection.
copy_detect
Copy detection for identifying duplicate or near-duplicate media.
edit_history
Edit history reconstruction for forensic analysis.
ela
Error Level Analysis (ELA)
ela_analysis
Simplified Error Level Analysis (ELA) for JPEG authenticity detection.
file_integrity
File integrity checking for forensic workflows.
fingerprint
Digital fingerprinting, tamper detection, watermark detection, audit trail and chain-of-custody for forensic media analysis.
flat_array2
Lightweight 2-D row-major array backed by Vec<T>.
format_forensics
Format-level forensic analysis: detect structural anomalies in media files.
frame_forensics
Video frame-level forensic analysis for detecting inter-frame tampering.
frequency_forensics
Frequency domain forensic analysis for image tampering detection.
geometric
Geometric Tampering Detection
hash_registry
Hash algorithm registry for media forensics.
lighting
Illumination and Lighting Inconsistency Analysis
metadata
Metadata Analysis
metadata_forensics
File metadata forensics.
noise
Noise Pattern Analysis and PRNU Detection
noise_analysis
Advanced noise pattern analysis for forensic image examination.
pattern
Pattern analysis for forensic detection of copy-paste, interpolation, and synthesis artefacts.
provenance
Media provenance tracking — record and verify the chain of custody for a media asset.
report
Forensic Report Generation
shadow_analysis
Shadow consistency analysis for image tampering detection.
source_camera
Source camera identification via sensor fingerprinting.
splicing
Image splicing detection via noise-level inconsistency.
steganalysis
Steganography analysis for detecting hidden data in media files.
tampering
Media tampering detection.
time_forensics
Temporal forensics: detect timestamp anomalies in media metadata.
watermark_detect
Watermark detection for forensic analysis.

Structs§

ForensicTest
Result of a single forensic test
ForensicsAnalyzer
Main forensics analyzer
ForensicsConfig
Configuration for forensic analysis
TamperingReport
Comprehensive tampering report
TestWeight
Per-test reliability weight configuration.

Enums§

ConfidenceLevel
Confidence level for tampering detection
ForensicsError
Errors that can occur during forensic analysis

Functions§

test_reliability_weight
Return the reliability weight for a forensic test identified by name.

Type Aliases§

ForensicsResult
Result type for forensic operations