Submit a Certificate of Analysis.

Help us cover what Janoshik and Finnrick can't. Drop a COA we don't have — we'll OCR it, parse it, and add it to the corpus that powers vendor pages, trust grades, and our public alerts.

119,985published COA report entries 4,274manufacturers tracked 99.45%avg tested purity ~90sauto-publish
Anonymous intake

Drop a file. That's it.

We fetch the COA from the link and run the same analysis as an upload. Only janoshik.com and finnrick.com links are accepted.
Bulk import — paste many links PRO
Or upload a .csv / .txt of links:
Add details (optional — helps us match it faster)

By submitting you agree to the submission terms (v1) →

The case for one more COA

Why we ask strangers to upload lab paperwork.

Janoshik and Finnrick cover the heavy-rotation vendors well. The long tail — Telegram-only sellers, niche OEMs, vendor-to-customer DMs that never get screenshotted — never reaches our corpus through public scraping. Every grade we publish on those vendors carries that hole. That's the blind spot you can close.

One submitted COA per week from a customer with skin in the game does more for vendor coverage than a thousand scraped pages. The pipeline doesn't care who you are. It cares whether the document is real — whether the lab letterhead matches, whether the purity claim survives a cross-check against the raw OCR, whether the batch number lines up with anything else we've seen.

All user-submitted COAs sit at the community trust tier alongside Telegram and forum-attachment evidence. They contribute to vendor scores at the existing 15% community weight. Real lab COAs from Janoshik and Finnrick always outweigh user submissions in the math. We tag user-submitted entries with a USR pill so the provenance is always visible to anyone reading a vendor page.

What we won't do: no resale of your file or its OCR text, no ML training partnerships, no de-anonymization attempts. We hash IPs weekly for abuse-audit only and rotate the salt. Raw files are deleted after 90 days; the redacted OCR transcript stays in the public corpus. If you regret a submission, email [email protected] with your submission_id and we redact it within 7 days. That's it. That's the whole deal.

Have questions before submitting? Read the about page, the submission terms, or our methodology →