AssayIndex
Detection rule · severity high

AX-R03 — Declared largest single impurity exceeds declared total

A certificate reports a single impurity larger than the sum of all impurities.

HIGH93 records flagged1.41 % of the index
Section 1

The predicate

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

coa.largestSingle != null && coa.totalImpurities != null && coa.largestSingle > coa.totalImpurities + 0.02
Section 2

Why this rule exists

This is arithmetically impossible and there is no innocent interpretation involving the measurement. The largest single impurity is a member of the set whose sum is the total. It cannot exceed it.

Every instance the index holds resolves to one of two clerical failures. Either the two fields were transposed on the certificate template, or the "total impurities" field was populated with the largest single value and the "largest single" field with something else entirely. Both are template errors rather than data errors, and in most cases the underlying chromatogram, when requested, was fine.

The index publishes the flag anyway because a reader reconciling a certificate against a record needs to know which of the two fields to trust. In every instance the index has followed up, the underlying integration was supplied on request and the certificate reissued with the fields the right way round. Asking for the related-substances table rather than the summary field avoids the ambiguity altogether, and every supplier scorecarded here will send one.

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 93 n=93
Share of index 1.41% n=6584
Distinct suppliers 11 n=11
Distinct batches 14 n=93
SupplierFlaggedRecords in indexRate
SGN2222110.0%
JEEP152306.5%
GGPeps143713.8%
WXT103013.3%
TFS101885.3%
BCH92094.3%
SWB52042.5%
PPG32131.4%
SIG21601.3%
CPC22270.9%
TFC14170.2%

Flagged records per quarter

2024-Q1: 0 · 2024-Q2: 0 · 2024-Q3: 16 · 2024-Q4: 12 · 2025-Q1: 10 · 2025-Q2: 15 · 2025-Q3: 10 · 2025-Q4: 0 · 2026-Q1: 13 · 2026-Q2: 17 · 2026-Q3: 0

Section 4

Recently flagged

The 30 most recent of 93 records flagged by AX-R03. Every flagged record →
ReportCompoundSupplierLotLabQuarterPurity %Water %Recovery %ProvenanceFlagsResult
AX-2026-042831SurvodutideGGPepsGGPE-2512-Y2660Janoshik2026-Q297.683.56Buyer-sourced2MARGINAL
AX-2026-042840SurvodutideGGPepsGGPE-2512-Y2660PeptideMeter2026-Q297.673.80101.8Buyer-sourced2MARGINAL
AX-2026-042837SurvodutideGGPepsGGPE-2512-Y2660Janoshik2026-Q297.633.04Buyer-sourced2MARGINAL
AX-2026-042844SurvodutideGGPepsGGPE-2512-Y2660Janoshik2026-Q298.414.02Supplier-supplied2MARGINAL
AX-2026-042329Enclomiphene citrateTFCTFC-2605-H2745Nordanalyt2026-Q299.413.67Buyer-sourced2FAIL
AX-2026-042835SurvodutideGGPepsGGPE-2512-Y2660Janoshik2026-Q297.774.16Buyer-sourced2MARGINAL
AX-2026-042834SurvodutideGGPepsGGPE-2512-Y2660Janoshik2026-Q297.653.8788.9Buyer-sourced3MARGINAL
AX-2026-043500IpamorelinSIGSIG-2511-5466VendorInvestigate2026-Q298.984.50Buyer-sourced1FAIL
AX-2026-042843SurvodutideGGPepsGGPE-2512-Y2660Nordanalyt2026-Q297.373.00Buyer-sourced2MARGINAL
AX-2026-042842SurvodutideGGPepsGGPE-2512-Y2660Janoshik2026-Q297.634.13Buyer-sourced2MARGINAL
AX-2026-042832SurvodutideGGPepsGGPE-2512-Y2660Kestrel2026-Q298.683.5992.0Laboratory-retained3FAIL
AX-2026-043499IpamorelinSIGSIG-2511-5466Kestrel2026-Q299.734.5699.3Buyer-sourced1MARGINAL
AX-2026-042833SurvodutideGGPepsGGPE-2512-Y2660PeptideMeter2026-Q297.443.4693.3Buyer-sourced2MARGINAL
AX-2026-042839SurvodutideGGPepsGGPE-2512-Y2660Janoshik2026-Q297.373.9295.0Buyer-sourced2MARGINAL
AX-2026-042841SurvodutideGGPepsGGPE-2512-Y2660Janoshik2026-Q297.713.99Buyer-sourced2MARGINAL
AX-2026-042838SurvodutideGGPepsGGPE-2512-Y2660Janoshik2026-Q297.693.50Buyer-sourced2MARGINAL
AX-2026-042836SurvodutideGGPepsGGPE-2512-Y2660Janoshik2026-Q297.602.83Buyer-sourced2MARGINAL
AX-2026-042192TB-500JEEPJEEP-2510-R9238Medutest2026-Q199.934.59106.4Buyer-sourced3FAIL
AX-2026-042190TB-500JEEPJEEP-2510-R9238PeptideMeter2026-Q199.894.52Buyer-sourced2MARGINAL
AX-2026-042189TB-500JEEPJEEP-2510-R9238Janoshik2026-Q199.934.8895.1Buyer-sourced2MARGINAL
AX-2026-042191TB-500JEEPJEEP-2510-R9238Janoshik2026-Q199.694.99106.9Buyer-sourced2MARGINAL
AX-2026-042188TB-500JEEPJEEP-2510-R9238VendorInvestigate2026-Q199.384.9792.7Buyer-sourced2MARGINAL
AX-2026-042195TB-500JEEPJEEP-2510-R9238Janoshik2026-Q199.445.25Buyer-sourced2MARGINAL
AX-2026-042193TB-500JEEPJEEP-2510-R9238VendorInvestigate2026-Q199.524.54Buyer-sourced2MARGINAL
AX-2026-042646SemaglutideSWBSWB-2512-L7774PeptideMeter2026-Q197.935.1492.0Buyer-sourced2MARGINAL
AX-2026-042194TB-500JEEPJEEP-2510-R9238PeptideMeter2026-Q199.424.8891.9Buyer-sourced2MARGINAL
AX-2026-042185TB-500JEEPJEEP-2510-R9238Janoshik2026-Q199.675.56Buyer-sourced2MARGINAL
AX-2026-042186TB-500JEEPJEEP-2510-R9238Janoshik2026-Q199.565.02106.4Buyer-sourced2MARGINAL
AX-2026-042196TB-500JEEPJEEP-2510-R9238Janoshik2026-Q199.934.60107.0Laboratory-retained2MARGINAL
AX-2026-042187TB-500JEEPJEEP-2510-R9238Janoshik2026-Q199.474.6194.9Buyer-sourced2MARGINAL