Skip to main content

Proofline — Signed Proof-of-Work

TriGeoChiral Engineering — Providing Proofline, by NOT using AI.

This repository holds the cryptographically signed, Bitcoin-anchored proof-of-work for the Proofline AI-generated-text detector.

The Proofline signal-intelligence engine is proprietary and is not distributed here. What this repository lets you do is independently verify that the published results are the results that were actually produced — with no account, no NDA, no network connection, and no need to trust us.

Results

Signed run raid_all, seed 42, produced 2026-09-04 against the public RAID benchmark (Dugan et al. 2024, arXiv:2405.07940).

Mean AUC 0.9302 across 30 attack × domain configurations — the RAID extra split: code, German and Czech, each under 10 adversarial attacks.

Domain n Mean AUC Range
overall 30 0.9302 0.876 – 1.0000

Code sits at the 0.876 floor — a domain most detectors decline to attempt.

Adversarial attacks, where published detectors collapse:

Configuration AUC
German · homoglyph 1.0000
Czech · paraphrase 0.9980
German · paraphrase 0.9958
Code · paraphrase 0.9715

Against published numbers on German paraphrase:

Detector German paraphrase AUC
GPTZero 0.62
Originality.ai 0.71
Binoculars 0.76
Proofline 0.996

A second signed run, dmitva_english (8 configs, mean AUC 0.9987), is included as DMITVA.signed.json.

No neural inference. CPU-only. Sub-10-millisecond per document.

Verify it yourself

pip install proofline-verify
proofline-verify --result RAID.signed.json --pubkey pubkey.pem

Runs offline. Exits 0 on success, non-zero on any failure.

What the verifier checks

  1. Ed25519 signature over the canonical payload (sorted keys, no whitespace), against pubkey.pem, plus the payload SHA-256.
  2. Dataset manifest — the SHA-256 of every source dataset file recorded in the payload is checked, so the result is bound to exact input bytes.
  3. Per-configuration AUCs — all 30 configurations are recomputed from the stored per-document scores and labels and compared to the published values.

Check 3 is the one that matters: the raw per-document scores ship inside the artifact, so the numbers cannot be edited even by someone holding a signing key. Alter an AUC and re-sign it with your own key and the recompute still catches it.

What the verifier does not check

The OpenTimestamps anchor. Verifying a Bitcoin attestation needs a calendar/node round-trip, so it is deliberately out of scope for an offline tool. Check it separately:

pip install opentimestamps-client
ots upgrade RAID.signed.json.ots
ots verify RAID.signed.json.ots -f RAID.signed.json

Contents

File What it is
RAID.signed.json Signed RAID extra result — payload, payload_sha256, Ed25519 signature, and per-document scores for all 30 configs.
RAID.signed.json.ots OpenTimestamps Bitcoin anchor for the above.
DMITVA.signed.json Signed dmitva English result, 8 configs, same key and format.
pubkey.pem Ed25519 public key both signatures verify against.
proofline_verify/ Source of the proofline-verify PyPI package. Verifier only — no detector.

Licensing

Proprietary. See LICENSE. Verification use only. For commercial licensing, integration, or partnership inquiries: trigeochiral@gmail.com


TriGeoChiral Engineering — Providing Proofline, by NOT using AI.

Metadata

Release files for proofline-verify 2.0.0

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

Source distribution (sdist)

Source distribution for proofline-verify 2.0.0
File Size Uploaded Provenance
proofline_verify-2.0.0.tar.gz 10.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for proofline-verify 2.0.0
File Interpreter ABI Platform
proofline_verify-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 23.4 kB

Release files / proofline_verify-2.0.0.tar.gz

Download URL proofline_verify-2.0.0.tar.gz
Size 10.7 kB
Tags Source
SHA-256 checksum
How to use checksums
87131db210704b2cd390876ff5440913d872bbb5d42c437d5ee4faf260acd823
BLAKE2b-256 checksum
How to use checksums
1a7dee5b49961ea7d27da5cd3ccd3a2b25d10d5b4b39e5753387867b70a56e30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / proofline_verify-2.0.0-py3-none-any.whl

Download URL proofline_verify-2.0.0-py3-none-any.whl
Size 12.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
69894ae30e20167505e93e848ab48df336fbd6c007743311e5f194a66f019c7d
BLAKE2b-256 checksum
How to use checksums
13274f7ad86eb3342e9eb2f2e8b13cd4966dbf805f5ac92220ba4b2cc3192dbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Security for proofline-verify 2.0.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files No provenance

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