sharayu-20/vendorbench-100

VendorBench-100: a unified cross-paradigm benchmark evaluating 36 deepfake/AI-image detectors (5 commercial APIs, 7 vision LLMs, 24 open-source) on one adversarial 100-image corpus.

Python

1

6 commits

updated Jul 30, 2026

See the code

README

VendorBench-100: A Unified Cross-Paradigm Benchmark for Deepfake Image Detection

πŸ“„ Paper: arXiv:2607.06254

VendorBench-100 evaluates 36 detectors across three paradigms β€” 5 commercial APIs, 7 zero-shot vision LLMs, and 24 open-source detectors β€” on one shared adversarial image corpus under a single output schema and a single metrics engine. Models are ranked by the Matthews Correlation Coefficient (MCC), with ROC-AUC as a threshold-free tiebreak.

VendorBench-100 evaluation architecture

Overview

Commercial detection APIs, general-purpose vision LLMs, and open-source detectors are almost never measured on common ground. VendorBench-100 places all three on one fixed, deliberately hard corpus, normalizes every model's output into the same (label, P(fake), success) record, and scores them with the same metrics. Across all 36 models MCC and ROC-AUC are strongly correlated (Pearson r β‰ˆ 0.86), so the two metrics mostly agree; the more consequential, one-directional finding is that a subset of otherwise strong rankers are mis-calibrated at their shipped 0.5 threshold, so a high ROC-AUC can overstate real-world deployability.

Dataset

The image corpus is not distributed in this repository. It is hosted separately as a gated Hugging Face dataset (access by request): https://huggingface.co/datasets/SharayuD/vendorbench-100

Status: the Hugging Face repository is live and gated (access is granted after manual review of a short request form).

Design. A compact, hand-picked adversarial corpus (fake images + real negative controls) built for difficulty rather than scale, spanning 8 edge-case failure families across 21 provenance source groups, with a strict anti-leakage protocol (models are served neutral numeric filenames; the descriptive fake_<GROUP>_NNN labels are post-hoc join keys only) and a per-image provenance registry.

The eight failure families: live / virtual face-swap smear Β· near-duplicate face-swap selfies Β· letterboxed text-to-video stills (Sora/Veo) Β· AI-avatar compositing seams (HeyGen) Β· fully synthetic text-to-image Β· on-device AI photo-edits of real scenes Β· opaque / unknown provenance Β· compressed research-dataset frames (DF40, FaceForensics++).

Results

Ranked by MCC (primary), ROC-AUC (tiebreak); positive class = FAKE. Full 36-model leaderboard: docs/RESULTS.md.

TrackModelsBest MCCMedian MCCBest ROC-AUCMedian ROC-AUC
Commercial API50.876 (neural_defend)0.3220.979 (neural_defend)0.900
Vision LLM70.389 (gemini)0.1990.791 (claude_opus48)0.632
Open-source240.289 (ntire2026)0.0620.866 (drct)0.566

MCC vs ROC-AUC across the 36 models

Key findings. neural_defend leads on both metrics (MCC 0.876, ROC-AUC 0.979). MCC and ROC-AUC correlate strongly (r β‰ˆ 0.86), but a few strong rankers are mis-calibrated at 0.5 β€” truthscan (AUC 0.923, MCC 0.322), hive (0.900, 0.290) and drct (0.866, 0.230) β€” so ROC-AUC alone can overstate deployability. drct (AUC 0.866) still beats every vision LLM. Paradigm order by median MCC: Commercial > LLM > Open-source. Base-rate trap: zai_glm52, dima806_ai_vs_real and ateeqq_siglip2 post high accuracy with near-zero specificity.

Repository structure

benchmark_nd/
β”œβ”€β”€ benchmark/            Core package: runner, metrics, shared schema, per-track adapters
β”‚   β”œβ”€β”€ commercial_apis/  5 vendor HTTP clients
β”‚   β”œβ”€β”€ llms/             7 vision-LLM adapters + shared verdict normalization
β”‚   └── opensource_models/ 24 detector loaders (Tier A/B/C) + registry
β”œβ”€β”€ scripts/             Track drivers + aggregation (run, import, export, compare)
β”‚                        (dataset hosted separately β€” gated Hugging Face, link above)
β”œβ”€β”€ results/             Aggregated summary.json + per-image.csv per track
β”œβ”€β”€ images/              Architecture + MCC-vs-AUC figures
β”œβ”€β”€ docs/                RESULTS.md (full leaderboard), MODELS.md, LLMS.md
β”œβ”€β”€ requirements.txt     Commercial-API + reporting deps
└── requirements-research.txt  Open-source + LLM deps (torch, transformers)

Setup

# Base env (commercial-API track + reporting)
python -m venv .venv && .venv/bin/pip install -r requirements.txt

# Research env (open-source + LLM tracks; needs a CUDA GPU)
python -m venv .venv-research && .venv-research/bin/pip install -r requirements-research.txt

cp config.env.example config.env   # then add commercial-API keys (gitignored)

Usage

# Commercial APIs β€” call each vendor over Source/, then report
python -m benchmark.main run
python -m benchmark.main report

# Open-source detectors β€” download weights, run on GPU, report
.venv-research/bin/python scripts/download_models.py
.venv-research/bin/python scripts/run_research.py
.venv-research/bin/python scripts/report_research.py

# Vision LLMs β€” import pre-collected dumps and report
.venv-research/bin/python scripts/import_llms.py
.venv-research/bin/python scripts/report_llms.py

# Aggregate all tracks and build the cross-paradigm comparison
.venv-research/bin/python scripts/export_results.py
.venv-research/bin/python scripts/report_compare.py

Data & artifacts

  • Dataset β€” hosted separately as a gated Hugging Face dataset (see Dataset).
  • Aggregated results (results/*/summary.json, per-image.csv) are in this repo.
  • Per-image evidence logs and raw model outputs are available on request.
  • Model weights are not committed; they are fetched by scripts/download_models.py.

Citation

@misc{deshmukh2026vendorbench100,
  author = {Deshmukh, Sharayu N. and Deshmukh, Nilesh K.},
  title  = {VendorBench-100: A Unified Cross-Paradigm Benchmark for Deepfake Image Detection},
  year   = {2026},
  eprint = {2607.06254},
  archivePrefix = {arXiv},
  primaryClass = {cs.CV},
  url    = {https://arxiv.org/abs/2607.06254}
}

License

Code is released under the MIT License. The image corpus is provided for research and benchmarking use only; third-party generator outputs and any images of external origin remain the property of their respective owners.

sharayu-20/vendorbench-100

VendorBench-100: a unified cross-paradigm benchmark evaluating 36 deepfake/AI-image detectors (5 commercial APIs, 7 vision LLMs, 24 open-source) on one adversarial 100-image corpus.

Python

1

6 commits

updated Jul 30, 2026

See the code

README

VendorBench-100: A Unified Cross-Paradigm Benchmark for Deepfake Image Detection

πŸ“„ Paper: arXiv:2607.06254

VendorBench-100 evaluates 36 detectors across three paradigms β€” 5 commercial APIs, 7 zero-shot vision LLMs, and 24 open-source detectors β€” on one shared adversarial image corpus under a single output schema and a single metrics engine. Models are ranked by the Matthews Correlation Coefficient (MCC), with ROC-AUC as a threshold-free tiebreak.

VendorBench-100 evaluation architecture

Overview

Commercial detection APIs, general-purpose vision LLMs, and open-source detectors are almost never measured on common ground. VendorBench-100 places all three on one fixed, deliberately hard corpus, normalizes every model's output into the same (label, P(fake), success) record, and scores them with the same metrics. Across all 36 models MCC and ROC-AUC are strongly correlated (Pearson r β‰ˆ 0.86), so the two metrics mostly agree; the more consequential, one-directional finding is that a subset of otherwise strong rankers are mis-calibrated at their shipped 0.5 threshold, so a high ROC-AUC can overstate real-world deployability.

Dataset

The image corpus is not distributed in this repository. It is hosted separately as a gated Hugging Face dataset (access by request): https://huggingface.co/datasets/SharayuD/vendorbench-100

Status: the Hugging Face repository is live and gated (access is granted after manual review of a short request form).

Design. A compact, hand-picked adversarial corpus (fake images + real negative controls) built for difficulty rather than scale, spanning 8 edge-case failure families across 21 provenance source groups, with a strict anti-leakage protocol (models are served neutral numeric filenames; the descriptive fake_<GROUP>_NNN labels are post-hoc join keys only) and a per-image provenance registry.

The eight failure families: live / virtual face-swap smear Β· near-duplicate face-swap selfies Β· letterboxed text-to-video stills (Sora/Veo) Β· AI-avatar compositing seams (HeyGen) Β· fully synthetic text-to-image Β· on-device AI photo-edits of real scenes Β· opaque / unknown provenance Β· compressed research-dataset frames (DF40, FaceForensics++).

Results

Ranked by MCC (primary), ROC-AUC (tiebreak); positive class = FAKE. Full 36-model leaderboard: docs/RESULTS.md.

TrackModelsBest MCCMedian MCCBest ROC-AUCMedian ROC-AUC
Commercial API50.876 (neural_defend)0.3220.979 (neural_defend)0.900
Vision LLM70.389 (gemini)0.1990.791 (claude_opus48)0.632
Open-source240.289 (ntire2026)0.0620.866 (drct)0.566

MCC vs ROC-AUC across the 36 models

Key findings. neural_defend leads on both metrics (MCC 0.876, ROC-AUC 0.979). MCC and ROC-AUC correlate strongly (r β‰ˆ 0.86), but a few strong rankers are mis-calibrated at 0.5 β€” truthscan (AUC 0.923, MCC 0.322), hive (0.900, 0.290) and drct (0.866, 0.230) β€” so ROC-AUC alone can overstate deployability. drct (AUC 0.866) still beats every vision LLM. Paradigm order by median MCC: Commercial > LLM > Open-source. Base-rate trap: zai_glm52, dima806_ai_vs_real and ateeqq_siglip2 post high accuracy with near-zero specificity.

Repository structure

benchmark_nd/
β”œβ”€β”€ benchmark/            Core package: runner, metrics, shared schema, per-track adapters
β”‚   β”œβ”€β”€ commercial_apis/  5 vendor HTTP clients
β”‚   β”œβ”€β”€ llms/             7 vision-LLM adapters + shared verdict normalization
β”‚   └── opensource_models/ 24 detector loaders (Tier A/B/C) + registry
β”œβ”€β”€ scripts/             Track drivers + aggregation (run, import, export, compare)
β”‚                        (dataset hosted separately β€” gated Hugging Face, link above)
β”œβ”€β”€ results/             Aggregated summary.json + per-image.csv per track
β”œβ”€β”€ images/              Architecture + MCC-vs-AUC figures
β”œβ”€β”€ docs/                RESULTS.md (full leaderboard), MODELS.md, LLMS.md
β”œβ”€β”€ requirements.txt     Commercial-API + reporting deps
└── requirements-research.txt  Open-source + LLM deps (torch, transformers)

Setup

# Base env (commercial-API track + reporting)
python -m venv .venv && .venv/bin/pip install -r requirements.txt

# Research env (open-source + LLM tracks; needs a CUDA GPU)
python -m venv .venv-research && .venv-research/bin/pip install -r requirements-research.txt

cp config.env.example config.env   # then add commercial-API keys (gitignored)

Usage

# Commercial APIs β€” call each vendor over Source/, then report
python -m benchmark.main run
python -m benchmark.main report

# Open-source detectors β€” download weights, run on GPU, report
.venv-research/bin/python scripts/download_models.py
.venv-research/bin/python scripts/run_research.py
.venv-research/bin/python scripts/report_research.py

# Vision LLMs β€” import pre-collected dumps and report
.venv-research/bin/python scripts/import_llms.py
.venv-research/bin/python scripts/report_llms.py

# Aggregate all tracks and build the cross-paradigm comparison
.venv-research/bin/python scripts/export_results.py
.venv-research/bin/python scripts/report_compare.py

Data & artifacts

  • Dataset β€” hosted separately as a gated Hugging Face dataset (see Dataset).
  • Aggregated results (results/*/summary.json, per-image.csv) are in this repo.
  • Per-image evidence logs and raw model outputs are available on request.
  • Model weights are not committed; they are fetched by scripts/download_models.py.

Citation

@misc{deshmukh2026vendorbench100,
  author = {Deshmukh, Sharayu N. and Deshmukh, Nilesh K.},
  title  = {VendorBench-100: A Unified Cross-Paradigm Benchmark for Deepfake Image Detection},
  year   = {2026},
  eprint = {2607.06254},
  archivePrefix = {arXiv},
  primaryClass = {cs.CV},
  url    = {https://arxiv.org/abs/2607.06254}
}

License

Code is released under the MIT License. The image corpus is provided for research and benchmarking use only; third-party generator outputs and any images of external origin remain the property of their respective owners.