Provenance.
Verify a Document →What is Provenance?
In TeXposit, provenance is a cryptographically signed, third-party-verifiable record of who wrote what. It answers: which words came from each human author, which from the AI assistant?
Unlike AI-detection tools that guess based on statistical patterns (known to produce false positives, especially against non-native speakers), TeXposit provenance is deterministic. Attribution is computed from the actual edit history of the project, not from analysis of the finished text. The result is a signed report any third party can verify in seconds.
How It Works
Provenance tracking is always on. You never need to configure it. Every action and change in TeXposit creates a record identifying the origin.
Blockchain anchoring
From the start, each project is submitted to OpenTimestamps (OTS), which anchors it to a blockchain. Once sealed, the seal proves the project existed before a specific time. All subsequent changes are cryptographically chained to this seal, so the edit history cannot be tampered with.
Edit history as commits
Every save, whether you typed it, the AI assistant inserted it, or it came from the initial project template, is stored as a git commit. Each commit carries the author's identity and a source tag.
Word-level diff attribution
At report generation time, TeXposit walks the commit log and computes the difference between each consecutive version of every file. This gives a concrete, per-author word count that reflects writing effort rather than final presence in the document.
AI textual correlation
Separately, the prose each human wrote is compared against the project's AI chat history using word-weighted sentence-embedding similarity. This measures how much of the human-written text echoes what the assistant proposed in chat. That's distinct from words the AI inserted into the document directly.
Signing & verification
When you generate a report, the document is re-compiled and its SHA-256 hash, together with the report's core identifiers, is signed with HMAC-SHA256. Anyone can later confirm the report belongs to that exact PDF and has not been altered since.
Example Report
Real PDF generated by the same ReportLab pipeline the app uses.
What a Report Contains
Every report is organised into five sections.
Project
- Author & email
- The project owner's name and email address, flagged verified or unverified.
- Created
- The date and time the project was first created.
- Entry file
- The main file compiled to produce the document (e.g. main.tex).
- Description
- The project's short description, if one is set.
AI Textual Correlation
- Correlation %
- The share of human-authored text that semantically matches the project's AI chat log, computed with word-weighted sentence-embedding cosine similarity.
- Near-verbatim %
- The portion of that overlap that is near-verbatim rather than merely similar in meaning.
- Method note
- No universal acceptability threshold exists; interpretation is governed by venue or institution policy.
Integrity
- Report ID
- A unique 10-character identifier for this report (e.g. M7KX2AQPNR).
- Project ID
- The permanent UUID of the TeXposit project.
- First commit
- The git hash and date of the project's earliest commit, anchoring its origin.
- OTS seal
- The OpenTimestamps blockchain seal status (sealed, pending, or unavailable).
- HMAC-SHA256
- A cryptographic signature over the report's core fields; verify it to confirm nothing was altered after generation.
- PDF SHA-256
- Hash of the compiled document, used to confirm a submitted paper matches the certified version.
- Verify QR
- A QR code linking to the verification page, pre-filled with this report.
Contributors
- Per-contributor row
- Every human author and the AI assistant, each with a distinctly coloured and shaped marker, name, email, and role.
- Words · Edits · Share
- Words added and number of edits per contributor, and their share of the total. Tallied from added text in each diff, not final presence in the document.
Edit Timeline
- Per-file activity
- One row per file; each edit is a marker placed on a time axis, coloured and shaped by contributor and sized by how many words it added.
- Legend
- Maps every marker colour and shape back to its contributor.
Source View: Per-Character Attribution
The Provenance panel has two tabs: Reports (the signed PDF) and Source View. Source View opens the current file in a read-only editor where every character is colour-coded by its author. Hover any segment to see who wrote it and when. Use the history dropdown to step back through any past revision.
Blue is AI-generated text. Each human author gets a distinct colour. Grey is template or genesis text, and purple marks text pasted from an unknown source.