← home
[ PRODUCT 01 / Receipt ]
Reproducibility, automated.
Every figure comes with a receipt: tamper-evident, machine-readable provenance embedded into scientific figures at the moment of creation — code, data, environment, authorship — surviving JPEG re-encoding, PDF embedding, and copy-pasting.
[ provenance ]
whojohn.doe@institution.org
when2026-05-19 · 14:23 UTC
howimport pandas as pd
import matplotlib.pyplot as plt …
import matplotlib.pyplot as plt …
wherepath/to/analysis.py
path/to/requirements.txt
path/to/requirements.txt
Run a notebook. Get a provenance receipt.
analysis.ipynb · Python 3.12
[ ]:
import receipt
receipt.init() [ receipt ] initialized · figures will be tracked at
plt.savefig() [ ]:
data = load_data("experiment_042.csv")
plot_data(data) [ receipt ] sealed ·
figure-001.png · C2PA v2.2
app.afterfact.io/receipt
rcpt_a7c84f2e1b09d3c4
verified
May 22, 2026 · 18:24:11 UTC
[ WORKS WITH ]
Python R matplotlib seaborn plotly ggplot PRISM soon MATLAB soon
[ SEALED INTO EVERY FIGURE ]
Author Code Environment Data Plot type Project Git commit File path Custom metadata
Beta access
Join the beta.
Two lines of code at figure-save time. We're onboarding research groups one at a time.
- endpoint
- afterfact.io/receipt
- protocol
- C2PA v2.2
- governed-by
- Afterfact SASU · Paris