AssayIndex
Detection rule · severity medium

AX-R06 — Recovered mass outside label claim tolerance

The mass of target peptide actually recovered from the vial is more than 10 % away from the declared claim.

MEDIUM309 records flagged4.69 % of the index
Section 1

The predicate

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

recoveredMg / labelClaimMg < 0.90 || recoveredMg / labelClaimMg > 1.10
Section 2

Why this rule exists

This is the rule that matters most to anyone buying by the milligram, and it is the one that fires most often.

A vial labelled 10 mg contains a lyophilised cake. That cake is peptide, plus water, plus counter-ion, plus residual solvent and inorganic residue. If the cake weighs 10 mg gross and is 82 % peptide by weight and 98.7 % pure, the vial contains 8.1 mg of the target compound — not 10 mg, and not 9.87 mg either. The arithmetic is set out with a worked example on /methods/peptide-content-vs-purity/ and is implemented in the purity-to-mass calculator.

A label-claim shortfall is an arithmetic consequence of how a claim is written, not a finding about anyone's intent. A nominal fill mass declared without water and counter-ion beside it will read short the moment the gravimetry is done, however good the material is. The effect is modest and well characterised: the index's median recovery against label claim is 98.3 %, the 10th percentile is 90.4 %, and the distribution is what a gross-mass fill against a peptide-mass claim predicts. Where the certificate states the content basis — and most of the certificates in this index do — the recovered mass can be worked out to within a percent before the vial is opened.

The tolerance of ±10 % is the index's own and is generous. A pharmacopoeial content uniformity requirement would be considerably tighter.

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 309 n=309
Share of index 4.69% n=6584
Distinct suppliers 28 n=28
Distinct batches 265 n=309
SupplierFlaggedRecords in indexRate
TFC264176.2%
Homopeptide244575.3%
QSC213506.0%
WWB183984.5%
GGPeps153714.0%
KP142236.3%
WXT133014.3%
AMB112035.4%
PPG112135.2%
SSA112195.0%
SIG101606.3%
GSP101805.6%
HJ102474.0%
ERP102054.9%
TFS101885.3%
QYB102364.2%
FGP92004.5%
MKM92293.9%
SinoPep81624.9%
CPC82273.5%
HYB82413.3%
JEEP82303.5%
SGN82213.6%
GL Biochem7838.4%
BCH72093.3%
SWB62042.9%
ASY51902.6%
QST22010.0%

Flagged records per quarter

2024-Q1: 14 · 2024-Q2: 14 · 2024-Q3: 19 · 2024-Q4: 23 · 2025-Q1: 27 · 2025-Q2: 26 · 2025-Q3: 38 · 2025-Q4: 47 · 2026-Q1: 36 · 2026-Q2: 50 · 2026-Q3: 15

Section 4

Recently flagged

The 30 most recent of 309 records flagged by AX-R06. Every flagged record →
ReportCompoundSupplierLotLabQuarterPurity %Water %Recovery %ProvenanceFlagsResult
AX-2026-042012GHRP-6AMBAMB-2603-S5667Janoshik2026-Q399.375.9088.8Laboratory-retained1MARGINAL
AX-2026-041909IpamorelinSinoPepSNP-2606-L4478PeptideMeter2026-Q399.005.4889.5Buyer-sourced1MARGINAL
AX-2026-042264Humanin (HNG)TFCTFC-2605-U1300Nordanalyt2026-Q399.626.6789.5Buyer-sourced1MARGINAL
AX-2026-043534GHRP-2SIGSIG-2603-6031Medutest2026-Q399.112.1589.8Buyer-sourced1MARGINAL
AX-2026-042499IGF-1 LR3HomopeptideHOMO-2607-P5131Medutest2026-Q398.485.9888.0Buyer-sourced1MARGINAL
AX-2026-043370SemaglutideWXTWXT-2604-C3248Janoshik2026-Q397.233.5889.0Buyer-sourced2MARGINAL
AX-2026-041835SurvodutideGSPGSP-2603-E3156Nordanalyt2026-Q398.345.7489.0Buyer-sourced1MARGINAL
AX-2026-041932IGF-1 LR3SinoPepSNP-2606-D4620Medutest2026-Q398.525.4289.4Buyer-sourced1MARGINAL
AX-2026-042507IGF-1 LR3HomopeptideHOMO-2607-P5131Medutest2026-Q399.266.2888.0Buyer-sourced1MARGINAL
AX-2026-042256TirzepatideTFCTFC-2605-G9870Janoshik2026-Q398.976.2689.2Buyer-sourced1MARGINAL
AX-2026-043292LiraglutideCPCCPC-2602-G9942Nordanalyt2026-Q397.524.8089.9Buyer-sourced1MARGINAL
AX-2026-042500IGF-1 LR3HomopeptideHOMO-2607-P5131Janoshik2026-Q398.976.1786.0Supplier-supplied1MARGINAL
AX-2026-041892IpamorelinSinoPepSNP-2602-B3833Nordanalyt2026-Q399.735.3588.9Buyer-sourced2MARGINAL
AX-2026-043180Kisspeptin-10GL BiochemGLBI-2608-N7715Janoshik2026-Q398.693.9988.8Buyer-sourced2MARGINAL
AX-2026-041332SemaglutideWWBWWB-2606-N3192Janoshik2026-Q399.124.3788.7Buyer-sourced1MARGINAL
AX-2026-041261SemaglutideWWBWWB-2604-J2590Janoshik2026-Q299.757.1689.2Buyer-sourced1MARGINAL
AX-2026-043312TB-500CPCCPC-2605-B1397Medutest2026-Q298.345.8389.9Buyer-sourced2FAIL
AX-2026-042912SelankGGPepsGGPE-2601-J3130Janoshik2026-Q299.759.4489.7Buyer-sourced1MARGINAL
AX-2026-042863CagrilintideGGPepsGGPE-2603-R2320Medutest2026-Q298.136.4688.7Supplier-supplied1MARGINAL
AX-2026-041247GHK-CuWWBWWB-2512-B1996PeptideMeter2026-Q299.236.0988.8Buyer-sourced1MARGINAL
AX-2026-041661TirzepatideFGPFGP-2605-R8870PeptideMeter2026-Q297.926.2889.5Buyer-sourced1MARGINAL
AX-2026-041969PT-141 (Bremelanotide)AMBAMB-2601-M5602Medutest2026-Q299.793.0789.8Laboratory-retained1MARGINAL
AX-2026-043113TirzepatideKPKP-2605-E6585VendorInvestigate2026-Q298.343.9788.7Buyer-sourced1MARGINAL
AX-2026-043672CagrilintidePPGPPG-2605-P7620VendorInvestigate2026-Q298.135.4289.1Buyer-sourced1MARGINAL
AX-2026-043250GHK-CuCPCCPC-2601-D1258PeptideMeter2026-Q298.096.8589.1Supplier-supplied1MARGINAL
AX-2026-043195L-CarnosineGL BiochemGLBI-2512-S8068Janoshik2026-Q299.168.6989.4Laboratory-retained1MARGINAL
AX-2026-042732TirzepatideGGPepsGGPE-2604-H1052Nordanalyt2026-Q298.951.8688.6Buyer-sourced1MARGINAL
AX-2026-041920MazdutideSinoPepSNP-2602-U4281Janoshik2026-Q297.774.4188.7Buyer-sourced2MARGINAL
AX-2026-042027SS-31 (Elamipretide)HYBHYB-2512-B6579PeptideMeter2026-Q299.531.8489.8Buyer-sourced1MARGINAL
AX-2026-042546GHRP-2HJHJ-2602-W6219PeptideMeter2026-Q299.051.2289.1Buyer-sourced1MARGINAL