AssayIndex
Detection rule · severity medium

AX-R11 — Retention time outside compound window

The main peak eluted outside the expected window after normalising for the laboratory's gradient.

MEDIUM227 records flagged3.38 % of the index
Section 1

The predicate

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

abs(observedRt - normalisedRt(compound.rt, lab.gradient)) > compound.rtWin
Section 2

Why this rule exists

Retention time is the cheapest orthogonal check on identity available, and it is the one most often discarded. A compound's position on a gradient is a property of the compound; if the peak is not where it should be, either the method was not what was described or the analyte is not what was named.

The rule normalises for gradient length before comparing, because a 15-minute gradient and a 35-minute gradient place the same compound at different absolute times. Normalisation is linear in gradient duration and is stated in full on /methods/retention-normalisation/. It is an approximation and it works better for mid-gradient elution than for very early or very late peaks, which is why the short bioregulator class and the most hydrophobic incretins are the two groups where this rule produces the most false positives.

Two thirds of instances resolve to an undocumented method difference: a different column chemistry, a different temperature, a different ion-pairing additive. Those are recorded as method notes rather than as material findings. The remaining third are cases where the identity question is genuine, and in those the index looks for a mass to resolve it.

Where a compound has a known near-neighbour — survodutide and tirzepatide, hexarelin and GHRP-6, bremelanotide and melanotan II — a retention flag plus a mass within tolerance of the neighbour is escalated.

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 227 n=227
Share of index 3.38% n=6722
Distinct suppliers 19 n=19
Distinct batches 190 n=227
SupplierFlaggedRecords in indexRate
TFC215733.7%
GGPeps205673.5%
Homopeptide185753.1%
QSC184953.6%
MKM142725.1%
WXT143534.0%
JEEP132834.6%
SSA132944.4%
CPC123093.9%
HJ112484.4%
BCH113163.5%
SGN112304.8%
WWB105221.9%
KP103642.7%
FGP92963.0%
ERP82473.2%
SWB73172.2%
QYB63251.8%
GL Biochem11260.8%

Flagged records per quarter

2024-Q1: 4 · 2024-Q2: 9 · 2024-Q3: 22 · 2024-Q4: 12 · 2025-Q1: 24 · 2025-Q2: 17 · 2025-Q3: 32 · 2025-Q4: 33 · 2026-Q1: 29 · 2026-Q2: 32 · 2026-Q3: 13

Section 4

Recently flagged

The 30 most recent of 227 records flagged by AX-R11. Every flagged record →
ReportCompoundSupplierLotLabQuarterPurity %Water %Recovery %ProvenanceFlagsResult
AX-2026-042803SelankGGPepsGGPE-2602-G2056Janoshik2026-Q398.488.01Laboratory-retained1FAIL
AX-2026-041886SemaglutideJEEPJEEP-2607-X3911Nordanalyt2026-Q399.194.0396.4Supplier-supplied2MARGINAL
AX-2026-043287L-CarnosineCPCCPC-2603-G1651Janoshik2026-Q398.359.8993.2Supplier-supplied2FAIL
AX-2026-042194RetatrutideHomopeptideHOMO-2605-V9833PeptideMeter2026-Q398.904.0798.8Supplier-supplied3MARGINAL
AX-2026-043323TirzepatideCPCCPC-2607-L2552Janoshik2026-Q397.195.4395.3Supplier-supplied3MARGINAL
AX-2026-042287GHRP-6HJHJ-2603-R2258VendorInvestigate2026-Q398.792.4390.9Buyer-sourced2FAIL
AX-2026-041651LiraglutideQSCQSC-2605-W8602PeptideMeter2026-Q399.325.96Supplier-supplied2FAIL
AX-2026-041960TirzepatideTFCTFC-2605-G5134Janoshik2026-Q398.446.55Supplier-supplied3MARGINAL
AX-2026-042174SemaglutideHomopeptideHOMO-2604-X8921Janoshik2026-Q398.545.1190.0Supplier-supplied3MARGINAL
AX-2026-041934SemaglutideTFCTFC-2604-X4301PeptideMeter2026-Q398.913.7692.8Supplier-supplied1MARGINAL
AX-2026-042175SemaglutideHomopeptideHOMO-2604-X8921Nordanalyt2026-Q399.154.67104.5Supplier-supplied3MARGINAL
AX-2026-043534CJC-1295 with DACBCHBCH-2607-H7307Medutest2026-Q397.925.81104.7Supplier-supplied2FAIL
AX-2026-042746N-Acetyl Semax AmideGGPepsGGPE-2512-A1206PeptideMeter2026-Q298.976.67Supplier-supplied2MARGINAL
AX-2026-042467Kisspeptin-10SWBSWB-2603-D6238Janoshik2026-Q397.975.39Laboratory-retained4FAIL
AX-2026-041262SemaglutideWWBWWB-2604-J2590Medutest2026-Q299.066.7995.6Supplier-supplied1MARGINAL
AX-2026-042550GHK-CuERPERP-2601-F7633Janoshik2026-Q298.534.43Supplier-supplied1MARGINAL
AX-2026-042359SermorelinHJHJ-2605-A4196Kestrel2026-Q299.375.63Supplier-supplied1MARGINAL
AX-2026-043240Melanotan IISGNSGN-2602-L1809PeptideMeter2026-Q298.652.87Supplier-supplied2MARGINAL
AX-2026-043136BPC-157SSASSA-2601-N6752Janoshik2026-Q297.754.32Supplier-supplied2FAIL
AX-2026-043245Melanotan IISGNSGN-2602-L1809Janoshik2026-Q298.542.19100.6Supplier-supplied2MARGINAL
AX-2026-043142SemaxSSASSA-2604-L7628VendorInvestigate2026-Q298.308.24Buyer-sourced2FAIL
AX-2026-041391AdipotideWWBWWB-2512-R4093Kestrel2026-Q298.833.0798.2Supplier-supplied4FAIL
AX-2026-042619KPVGGPepsGGPE-2511-K8830Nordanalyt2026-Q298.594.5797.5Supplier-supplied2FAIL
AX-2026-041502Kisspeptin-10QYBQYB-2512-X5662Janoshik2026-Q299.934.03Supplier-supplied1MARGINAL
AX-2026-043343TB-500CPCCPC-2605-B2433VendorInvestigate2026-Q297.955.97104.0Buyer-sourced3FAIL
AX-2026-041743TB-500FGPFGP-2512-Y9750Janoshik2026-Q299.373.31Supplier-supplied2MARGINAL
AX-2026-041214ThymulinWWBWWB-2602-S2129PeptideMeter2026-Q298.914.03Supplier-supplied2MARGINAL
AX-2026-042764BPC-157GGPepsGGPE-2605-B9821Janoshik2026-Q298.764.99Supplier-supplied3MARGINAL
AX-2026-042235N-Acetyl Semax AmideHomopeptideHOMO-2603-C1382Janoshik2026-Q299.228.28Supplier-supplied1MARGINAL
AX-2026-041501Kisspeptin-10QYBQYB-2512-X5662Nordanalyt2026-Q299.933.58107.3Supplier-supplied2MARGINAL