Skip to main content

contamination-audit

Generate item-level signals that help reviewers investigate possible evaluation-data leakage.

contamination-audit is for benchmark maintainers and evaluation engineers who want a local, inspectable preflight before deeper contamination analysis. It combines n-gram overlap, answer-pattern checks, canary matching, synthetic registry-hash matching, lexical similarity, and an optional sentence-transformers backend.

Inspectable Output

The CLI writes JSON with item_count, finding_count, a bounded aggregate risk score, and every detector-level finding. Findings include item and reference ids, detector name, matched corpus marker, canary, or similarity score where applicable.

The Python run API accepts separate items, references, outputs, and registry data. The CLI currently accepts only --eval-data; it uses those same rows as its comparison references and does not accept model outputs, so it is a smoke-test path rather than a held-out-corpus audit.

Runtime Boundary

The default lexical path runs locally with no network dependency. The built-in pile, c4, and hf-mmlu registry entries are synthetic marker hashes; the package does not download or search those corpora.

The optional sentence-transformers backend loads the named model locally. Its underlying library may download model files when they are not already cached, so use a local model/cache when runtime network access is not allowed.

Install

python -m pip install contamination-audit==0.1.2

Optional semantic embeddings:

python -m pip install "contamination-audit[embedding]==0.1.2"

For development from a clone:

python -m pip install -e .

Quickstart

From a repository checkout, run the no-download path:

contamination-audit run \
  --eval-data examples/eval.jsonl \
  --skip-embedding \
  > contamination-report.json

See docs/methodology.md for detector and data-boundary details.

Release Status

Registry status verified July 13, 2026: version 0.1.2 is published on PyPI and tagged v0.1.2 in the public repository. The project is alpha software. No claim of contamination detection coverage, clean data, or adoption is made.

Limits

This package emits diagnostic signals, not proof that data is contaminated or clean. The aggregate risk score is a simple finding-count heuristic, the bundled corpus registry is synthetic, and reviewers must interpret evidence in context.

Next Action

Run the no-download CLI path to inspect the report shape, then call the Python API with approved, separated references and model outputs before using any finding in a contamination review.

Metadata

Release files for contamination-audit 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for contamination-audit 0.1.2
File Size Uploaded
contamination_audit-0.1.2.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for contamination-audit 0.1.2
File Interpreter ABI Platform
contamination_audit-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 18.9 kB

Release files / contamination_audit-0.1.2.tar.gz

Download URL contamination_audit-0.1.2.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
b12fb409602e7e0fd304a37d2d0a1785a055e89f7c9ea7f2e5595fa52a9daf0d
BLAKE2b-256 checksum
How to use checksums
75865527815200de255b2ccee2c3eb743b9a6619943cd1618521d50ad4868395
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 13, 2026.

Transparency log

Release files / contamination_audit-0.1.2-py3-none-any.whl

Download URL contamination_audit-0.1.2-py3-none-any.whl
Size 9.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
00d5d63f3f7a6b8fb8fb1bc01784f60a1bc7921cbacbb7a09c95d227948397f0
BLAKE2b-256 checksum
How to use checksums
436ddc6ee1600a2bf161b47b8c0203369224996d53ca219dd09814510ac334ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page