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

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:

  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.2.tar.gz (9.7 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.2-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

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

Hashes for defakepy-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d13031afeae36540be7ed6623ccab4034e944757ea0f6bfe7d5fc9d9ddb79f3a
MD5 8b975655f9b0dc45ae70dd28ebfdc70c
BLAKE2b-256 9f8bb4efd36df308123d458db8a45e8cf08350e79de337271277790947e13d74

See more details on using hashes here.

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

Hashes for defakepy-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 338ab515e5826f6aaa5e29eb5864fedf2970e5d0939f34c29ca75a080e299499
MD5 2aa583c828045ed97f3212b2f44a94b2
BLAKE2b-256 a401746fbffed77c80d0fad4813d0274a491a41498ecd160d8ed243cd3353fc2

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