A powerful open source library for detecting deepfakes and AI-generated content.
Project description
🛡️ Defakepy: Open Source Deepfake & AI Detection Library
Defakepy is a powerful open-source forensic suite designed to detect AI-generated content across text, audio, and video. It provides a deterministic and statistical "Trust Score" to help verify digital reality.
✨ Key Features
- Text Forensics: Analyzes Perplexity and Burstiness to detect LLM-generated prose (GPT-4, Llama 3, Claude 3.5).
- Video Biological Tells: Uses Computer Vision to track Eye Aspect Ratio (EAR) for unnatural blinking patterns.
- Audio Spectral Analysis: Detects "robotic" frequency signatures in cloned voices using Mel-Frequency Cepstral Coefficients (MFCCs).
- C2PA Metadata: Native support for reading digital provenance signatures and manifests.
- Lazy Loading: High-performance CLI that only loads heavy ML models on demand.
🚀 Quick Start
Installation
Install the core library via pip:
pip install defakepy
To include support for C2PA provenance and digital signatures (requires ~90MB download):
pip install "defakepy[provenance]"
🛠️ Troubleshooting
Installation Timeout (ReadTimeoutError)
If you encounter a ReadTimeoutError during installation, it's usually due to a slow network connection while downloading large dependencies (like torch or c2pa-python). You can increase the timeout limit:
pip install --default-timeout=1000 defakepy
Basic Usage (CLI)
Scan any file directly from your terminal:
defakepy-scan --input suspicious_video.mp4
Python API
Integrate Defakepy into your own application:
from defakepy import ForensicScanner
scanner = ForensicScanner()
report = scanner.scan_file("document.pdf")
print(f"Trust Score: {report['trust_score']}/100")
📊 How it Works
Defakepy uses an Ensemble Approach:
- Statistical Layer: Checks for patterns AI cannot easily hide (rhythm, entropy).
- Biological Layer: Checks for human-specific involuntary movements (blinking).
- Cryptographic Layer: Verifies digital watermarks and C2PA signatures.
⚖️ Legal & Ethical Disclaimer: Detection is probabilistic, not absolute. Defakepy is a tool to assist human verification, not replace it.
🤝 Contributing: We welcome contributions! Please see CONTRIBUTING.md for details.
📄 License: Distributed under the MIT License. See LICENSE for more information.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file defakepy-0.1.2.tar.gz.
File metadata
- Download URL: defakepy-0.1.2.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d13031afeae36540be7ed6623ccab4034e944757ea0f6bfe7d5fc9d9ddb79f3a
|
|
| MD5 |
8b975655f9b0dc45ae70dd28ebfdc70c
|
|
| BLAKE2b-256 |
9f8bb4efd36df308123d458db8a45e8cf08350e79de337271277790947e13d74
|
File details
Details for the file defakepy-0.1.2-py3-none-any.whl.
File metadata
- Download URL: defakepy-0.1.2-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
338ab515e5826f6aaa5e29eb5864fedf2970e5d0939f34c29ca75a080e299499
|
|
| MD5 |
2aa583c828045ed97f3212b2f44a94b2
|
|
| BLAKE2b-256 |
a401746fbffed77c80d0fad4813d0274a491a41498ecd160d8ed243cd3353fc2
|