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
- Ed25519 signature over the canonical payload (sorted keys, no
whitespace), against
pubkey.pem, plus the payload SHA-256. - 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.
- 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| proofline_verify-2.0.0.tar.gz | 10.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.