No clean pass? We retest.
If the first lab does not return a clean pass, a second independent ISO 17025 lab retests a sibling aliquot from the same sealed batch. We refuse to publish a damaging result based on a single bad reading.
NON-NEGOTIABLE CORE RULES
Every score on this site is built from independent lab data on samples we bought blind. If a test is not a clean pass, a second lab retests before anything goes live. A third lab is only used when the retest is also inconclusive. The rules below are what we follow on every result, no matter who is involved or how big they are.
THE NON-NEGOTIABLES
Break any one of these and the test is invalidated. We re-run the chain on a freshly purchased blind sample. Nothing reaches the public record from a compromised process. The rules are enforced in code, not just promised on a page.
If the first lab does not return a clean pass, a second independent ISO 17025 lab retests a sibling aliquot from the same sealed batch. We refuse to publish a damaging result based on a single bad reading.
Samples are purchased anonymously, shipped to random US addresses, and handled by people the vendor cannot identify. They never know what we are testing or when.
Sponsor, affiliate partner, advertiser, premium tier. None of it buys a different result. The verdict is published exactly as the lab returned it. No vendor can buy an edit, a delay, or a deletion.
WHY A RETEST
Labs are run by humans and machines. Both occasionally fail. A trace contaminant left from a previous run, a calibration that drifted overnight, an aliquot pulled from the wrong vial. These things happen even in ISO 17025 accredited facilities.
The two failure modes are not symmetric:
So a clean pass publishes from a single lab. Anything else, fail or inconclusive, triggers a retest at a second independent lab. The retest result is the verdict. A third lab only enters the picture in the rare case where the second test also cannot return a clear answer.
CHAIN OF CUSTODY
From the moment a sample is purchased to the moment a report appears on the site. Every step.
A team member orders 2 or more sealed units to a random US address using a clean payment method. No VerifiedPure identifiers on the order. Product arrives, gets photographed, and is split into independent sealed aliquots under a blind code so no lab ever sees the vendor name.
An independent ISO 17025 lab runs the full panel. Identity, purity, amount, endotoxin, heavy metals, microbial, residual solvents. The result comes back under the blind code.
If the result is a clear Pass on every panel, the raw lab PDF goes live with its SHA-256 hash. No second lab is needed. The score gets added to the vendor running average.
If anything came back as a Fail or as Inconclusive, we do NOT publish yet. Aliquot B is sent to a second independent lab. Different city, different equipment, different chemist. Blind code preserved. Whatever Lab 2 finds is treated as the verdict.
A third lab is only used in the rare case where Lab 2 also cannot return a clear verdict. Aliquot C is sent to Lab 3 as the decider. Vendor is never told. Once a verdict exists, the report publishes unedited with every raw PDF and every SHA-256 hash side by side.
THE ONE-WAY RATCHET
By waiting for the next random audit. Nothing else moves it. Not money, not pressure, not time, not apologies.
A vendor fails their first audit. Heavy metals over spec. Here is what their public score looks like as more random audits arrive.
| Tests in record | What happened | Published score | Note |
|---|---|---|---|
| 1 | 1st audit. Heavy metals fail. | 2.0 /10 | Below minimum sample threshold. No public score yet. |
| 3 | 3 tests in. 1 fail + 2 strong pass. | 7.4 /10 | Minimum threshold met. Public score visible. The fail is still in the average. |
| 10 | 10 tests. 1 historical fail. | 9.0 /10 | Bad test never deleted. Its weight is now 1/10 instead of 1/3. |
| 50 | 50 random audits. Same 1 fail. | 9.6 /10 | The fail still counts. Its weight is now 1/50. |
| 100 | 100 audits. | 9.8 /10 | Average converges on actual quality. No shortcuts taken. |
1/100. Bad history never disappears, but consistent good work dilutes it. Bad work concentrates it. This is what fair looks like.
THE MATH
The same inputs always produce the same number. No human input touches the math. The formula source code is open, versioned, and cryptographically anchored.
Each published lab test produces a score from 0 to 10. It is a weighted sum of seven criteria.
vendor_score = arithmetic_mean(all published per-test scores)
A vendor needs at least 3 published tests before a public score is displayed. Below that threshold the listing shows "Sample size too small" and the vendor sits at the bottom of the rankings.
// Per-test score, 0 to 10. Pure function. Deterministic. function per_test_score(array $r): float { $identity = $r['identity_pass'] ? 10 : 0; $purity = max(0, ($r['purity_pct'] - 80) / 20 * 10); $amount = max(0, 10 - max(0, $r['amount_dev_pct'] - 2) / 18 * 10); $endo = $r['endotoxin_pass'] ? 10 : 0; $metals = $r['heavy_metals_pass'] ? 10 : 0; $micro = $r['microbial_pass'] ? 10 : 0; $solv = $r['solvents_pass'] ? 10 : 0; return round( $identity * 0.20 + $purity * 0.25 + $amount * 0.20 + $endo * 0.10 + $metals * 0.10 + $micro * 0.10 + $solv * 0.05, 2); } // Vendor score = arithmetic mean of all published per-test scores. function vendor_score(array $tests): ?float { if (count($tests) < 3) return null; // not enough yet $sum = 0.0; foreach ($tests as $t) $sum += per_test_score($t); return round($sum / count($tests), 2); }
Download the raw lab PDFs from any vendor profile. Read off identity, purity, amount, contaminant verdicts. Plug them into the published formula. The number you get back has to match the number we show. If it does not, that is a bug worth a public dispute and we will fix it on the record.
AUDIT CADENCE
The next random audit is the only lever a vendor can pull on their own score, but they cannot pull it themselves. We choose the timing.
Vendors not tested recently move up the queue. A long quiet period guarantees the next purchase.
Compounds and vendors that researchers are asking about get tested sooner. Search and click signals feed the cadence.
A vendor with active disputes or anomalous prior results is sampled more frequently and from more batches.
Vendors with fewer than 10 published tests are prioritized so the public score has statistical weight.
INPUTS TO THE SCORE
The score is decided by the lab data, full stop. We keep a public list of what does and does not reach the scoring engine, so anyone can audit it line by line.
The right-hand list is enforced in code by the verifiedpure-core plugin, so a developer would have to touch the score engine in version control to change what counts. Any place on the site that hides the source of a recommendation is a bug worth reporting.
OUR PLEDGE
If we ever slip, the original record stays public and so does the correction. The history of what changed is part of the data.
FAQ
If a test result looks wrong, a page hides where a link came from, or the rules above are not being followed somewhere, we want it on the record. Open a public report and the whole thread stays visible.