AssayIndex
Detection rule · severity medium

AX-R10 — Supplier-supplied sample reads high against buyer-sourced

For one lot, the sample the supplier provided tests materially better than material bought independently.

MEDIUM45 records flagged0.68 % of the index
Section 1

The predicate

Published literally. A rule you cannot read is an accusation you cannot check.

batch.hasBoth && median(batch.supplierSupplied) - median(batch.buyerSourced) > 0.8
Section 2

Why this rule exists

The index records how every sample was obtained, and the difference is measurable. Across the 300 lots where both a supplier-supplied sample and an independently purchased vial were assayed, the supplier-supplied result reads a mean 0.42 pp higher (95 % confidence interval 0.38 to 0.46 pp).

That average is small. This rule is about the tail: individual lots where the gap exceeds 0.8 pp, which is larger than inter-lab agreement, larger than within-lot vial variation, and larger than anything the method can explain.

Three mechanisms are consistent with a gap that size. The sample may be from a different fill than retail stock — several submitters have reported physically different vials, caps or fill volumes for samples. The sample may be from a hand-picked lot. Or the retail vial may have been degraded in a way the sample was not, in which case the finding is about distribution rather than about the supplier's honesty.

The index cannot separate these and does not claim to. What it does is publish the paired comparison, label the provenance of every record, and report every supplier's buyer-sourced subset separately from its total on the scorecard. Supplier-supplied material is under 7 % of the index, and no scorecard here rests on it: every headline figure on every scorecard survives restriction to independently purchased vials.

Section 3

Incidence

How often the rule fires, where, and when. A rule that never fires is not calibrated; a rule that fires on half the index is measuring the population rather than screening it.

Records flagged 45 n=45
Share of index 0.68% n=6584
Distinct suppliers 11 n=11
Distinct batches 28 n=45
SupplierFlaggedRecords in indexRate
BCH112095.3%
CPC72273.1%
MKM62292.6%
WXT53011.7%
KP52232.2%
GGPeps43711.1%
SGN32211.4%
AMB12030.5%
SWB12040.5%
GSP11800.6%
SSA12190.5%

Flagged records per quarter

2024-Q1: 0 · 2024-Q2: 4 · 2024-Q3: 6 · 2024-Q4: 0 · 2025-Q1: 2 · 2025-Q2: 4 · 2025-Q3: 6 · 2025-Q4: 1 · 2026-Q1: 8 · 2026-Q2: 7 · 2026-Q3: 7

Section 4

Recently flagged

The 30 most recent of 45 records flagged by AX-R10. Every flagged record →
ReportCompoundSupplierLotLabQuarterPurity %Water %Recovery %ProvenanceFlagsResult
AX-2026-043429L-Glutathione (reduced)WXTWXT-2605-B3833Nordanalyt2026-Q398.486.5896.9Supplier-supplied1FAIL
AX-2026-043426L-Glutathione (reduced)WXTWXT-2605-B3833Kestrel2026-Q398.836.32Supplier-supplied1MARGINAL
AX-2026-043285TirzepatideCPCCPC-2607-L1516Kestrel2026-Q397.714.98102.6Supplier-supplied1MARGINAL
AX-2026-043449BPC-157BCHBCH-2603-G4350Kestrel2026-Q399.744.9291.3Supplier-supplied2MARGINAL
AX-2026-043425L-Glutathione (reduced)WXTWXT-2605-B3833Janoshik2026-Q398.776.35Supplier-supplied1MARGINAL
AX-2026-043443BPC-157BCHBCH-2603-G4350Janoshik2026-Q399.364.85Supplier-supplied2MARGINAL
AX-2026-043439BPC-157BCHBCH-2603-G4350PeptideMeter2026-Q399.034.26105.0Supplier-supplied2MARGINAL
AX-2026-043263TirzepatideCPCCPC-2605-P1014Janoshik2026-Q298.474.61Supplier-supplied1MARGINAL
AX-2026-043036SemaglutideKPKP-2601-K5213Kestrel2026-Q299.835.82101.3Supplier-supplied1MARGINAL
AX-2026-043261TirzepatideCPCCPC-2605-P1014PeptideMeter2026-Q298.604.6191.8Supplier-supplied2FAIL
AX-2026-041999Thymosin α1AMBAMB-2511-B5683Medutest2026-Q299.933.95102.2Supplier-supplied1MARGINAL
AX-2026-043264IGF-1 LR3CPCCPC-2512-S1358Kestrel2026-Q298.652.40104.2Supplier-supplied1MARGINAL
AX-2026-043270IGF-1 LR3CPCCPC-2512-S1358Janoshik2026-Q298.832.6997.5Supplier-supplied1MARGINAL
AX-2026-042745BPC-157GGPepsGGPE-2602-E1411Janoshik2026-Q299.934.76Supplier-supplied1MARGINAL
AX-2026-043110EpitalonKPKP-2508-Y5884PeptideMeter2026-Q198.777.55Supplier-supplied1FAIL
AX-2026-043216GHRP-6SGNSGN-2510-P8974Medutest2026-Q199.821.5089.0Supplier-supplied3FAIL
AX-2026-043107EpitalonKPKP-2508-Y5884Medutest2026-Q199.207.9396.6Supplier-supplied1MARGINAL
AX-2026-043407CJC-1295 (no DAC)WXTWXT-2511-N3100Janoshik2026-Q198.733.37Supplier-supplied2MARGINAL
AX-2026-043214GHRP-6SGNSGN-2510-P8974Medutest2026-Q199.651.24Supplier-supplied1MARGINAL
AX-2026-043490MOTS-cBCHBCH-2601-U5146Medutest2026-Q199.006.28104.7Supplier-supplied1MARGINAL
AX-2026-043108EpitalonKPKP-2508-Y5884Kestrel2026-Q199.047.77104.2Supplier-supplied1MARGINAL
AX-2026-043402MOTS-cWXTWXT-2512-K3109Medutest2026-Q198.682.1388.6Supplier-supplied2MARGINAL
AX-2025-020277LiraglutideGGPepsGGPE-2505-W2368Medutest2025-Q499.787.47Supplier-supplied2MARGINAL
AX-2025-020346BPC-157MKMMKM-2502-T3877Medutest2025-Q399.876.2088.6Supplier-supplied2MARGINAL
AX-2025-020842KPVCPCCPC-2502-M2176Medutest2025-Q398.833.64Supplier-supplied1FAIL
AX-2025-020412LiraglutideMKMMKM-2508-P4928Janoshik2025-Q399.196.5493.9Supplier-supplied1MARGINAL
AX-2025-020847KPVCPCCPC-2502-M2176Janoshik2025-Q399.253.41102.8Supplier-supplied1FAIL
AX-2025-020348BPC-157MKMMKM-2502-T3877Kestrel2025-Q399.556.74Supplier-supplied2FAIL
AX-2025-020410LiraglutideMKMMKM-2508-P4928Janoshik2025-Q398.546.54101.6Supplier-supplied2FAIL
AX-2025-021062TirzepatideBCHBCH-2501-D4197Medutest2025-Q297.494.70Supplier-supplied2FAIL