oximedia-forensics
Video and image forensics and tampering detection for OxiMedia, providing comprehensive tools for authenticity verification and forensic analysis.
Part of the oximedia workspace — a comprehensive pure-Rust media processing framework.
Features
- Error Level Analysis (ELA) — Detect image manipulation via compression error levels
- Noise Pattern Analysis — PRNU (Photo Response Non-Uniformity) sensor fingerprinting
- Metadata Verification — Verify EXIF, IPTC, and XMP metadata consistency
- Copy-Move Detection — Detect cloned regions within an image
- Clone Detection — Detect copy-pasted regions and duplicate content
- Splicing Detection — Detect image splicing and compositing
- Steganalysis — Detect hidden data in images
- Compression History — Analyze previous compression operations and JPEG quality
- Shadow Analysis — Shadow direction consistency analysis
- Illumination Inconsistency — Detect lighting discontinuities
- Source Camera Identification — Identify camera model from image fingerprint
- Frequency Forensics — DCT/FFT-based tampering detection
- Geometric Analysis — Perspective and distortion inconsistency
- Format Forensics — Container and codec format integrity analysis
- Frame Forensics — Video frame-level tampering detection
- Time Forensics — Timestamp and temporal metadata analysis
- Blocking Artifacts — Block artifact pattern analysis
- Hash Registry — Known-good hash registry for file integrity
- Chain of Custody — Provenance and custody tracking
- Watermark Detection — Detect embedded forensic watermarks
- Authenticity Scoring — Overall authenticity confidence scoring
- Forensic Reporting — Comprehensive forensic reports
Usage
Add to your Cargo.toml:
[]
= "0.1.1"
# With computer vision features:
= { = "0.1.1", = ["cv"] }
Feature Flags
| Feature | Description |
|---|---|
cv |
Computer vision integration via oximedia-cv |
API Overview
Core types:
ForensicsError,ForensicsResult— Error typesConfidenceLevel— VeryLow / Low / Medium / High / VeryHigh
ELA and noise modules:
ela,ela_analysis— Error Level Analysisnoise,noise_analysis— Noise pattern and PRNU analysisblocking— Blocking artifact analysis
Copy detection:
copy_detect— Copy-move detectionclone_detection— Clone region detectionsplicing— Splicing/compositing detection
Compression and format:
compression— JPEG artifact analysiscompression_history— Multi-generation compression detectionformat_forensics— Container/codec integrity
Metadata and timestamps:
metadata— Metadata extractionmetadata_forensics— Metadata consistency verificationtime_forensics— Temporal metadata analysis
Visual analysis:
lighting— Illumination inconsistency detectionshadow_analysis— Shadow direction analysisgeometric— Geometric inconsistency analysisfrequency_forensics— DCT/FFT frequency analysispattern— Pattern analysis
Camera and sensor:
source_camera— Camera fingerprintingfingerprint— Image perceptual fingerprinting
Steganography and watermarks:
steganalysis— Steganography detectionwatermark_detect— Watermark detection
Video forensics:
frame_forensics— Per-frame video forensicsedit_history— Video edit history analysis
Provenance and reporting:
authenticity— Overall authenticity scoringprovenance— Provenance trackingchain_of_custody— Custody chain managementfile_integrity— File integrity checkinghash_registry— Known-good hash registryreport— Forensic report generationtampering— Tampering summary
License
Apache-2.0 — Copyright 2024-2026 COOLJAPAN OU (Team Kitasan)