Skip to main content

A powerful open source library for detecting deepfakes and AI-generated content.

Project description

🛡️ Defakepy: Open Source Deepfake & AI Detection Library

License: MIT Python: 3.10+

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

Defakepy is "Lite by Default" to ensure fast, error-free installation even on slow connections. The core package contains only the coordination logic.

Install the core library (instant):

pip install defakepy

To use specific detection features, install the corresponding extra:

  • Text analysis (torch/transformers): pip install "defakepy[text]"
  • Audio analysis (librosa/scipy): pip install "defakepy[audio]"
  • Video analysis (dlib/opencv): pip install "defakepy[vision]"
  • Metadata/C2PA: pip install "defakepy[provenance]"

Recommended (Install everything):

pip install "defakepy[full]"

🛠️ 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

dlib Installation Failure (Windows)

If installing defakepy[vision] fails while building dlib, it's likely because CMake is missing.

  1. Download CMake from cmake.org.
  2. Run the installer and ensure you select "Add CMake to the system PATH".
  3. Restart your terminal and try again.

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:

  1. Statistical Layer: Checks for patterns AI cannot easily hide (rhythm, entropy).
  2. Biological Layer: Checks for human-specific involuntary movements (blinking).
  3. 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

defakepy-0.1.4.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

defakepy-0.1.4-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file defakepy-0.1.4.tar.gz.

File metadata

  • Download URL: defakepy-0.1.4.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for defakepy-0.1.4.tar.gz
Algorithm Hash digest
SHA256 23ddf89f032a69c5da15941a90bb1951e6537f0f669b03449c62014d368be1a0
MD5 50026f9cf50d6415f0c8f947c3a85c65
BLAKE2b-256 e61bc022528d0631112e805a19f6cfe3081e664e0e667766f21d0fcd945343fb

See more details on using hashes here.

File details

Details for the file defakepy-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: defakepy-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for defakepy-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3e42b89a836889561ad9dab2771978d2f2687ee9d329ae684b5e05b3d5d7ab4d
MD5 ef0daa95f4abd478b52aab5b32ced958
BLAKE2b-256 85d2543a5d3efbe82b6ce43b4fb0449cdc3e15432b75778947e93ed4dcc46199

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page