AssayIndex
Detection rule · severity medium

AX-R07 — Declared gravimetric mass balance does not close

Declared water, counter-ion, peptide content and residual do not account for 100 % of the mass.

MEDIUM173 records flagged2.57 % of the index
Section 1

The predicate

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

coa.water != null && coa.counterIon != null && coa.peptideContent != null && abs(coa.water + coa.counterIon + coa.peptideContent + coa.residual - 100) > 1.0
Section 2

Why this rule exists

Everything in the vial weighs something. Water, counter-ion, peptide, residual solvent and inorganic residue are exhaustive and mutually exclusive categories, and they must sum to the mass of the cake.

When a certificate declares 4.0 % water, 3.5 % acetate and 98.0 % peptide content, it has declared 105.5 % of the vial. One of those three numbers is wrong, or one of them is being reported on a different basis — most commonly, peptide content reported on an anhydrous, salt-free basis while water and counter-ion are reported as-is. That is a legitimate convention and it is why the rule allows 1.0 pp of slack and why the index's own records state the basis explicitly on every content figure.

Beyond 1.0 pp the certificate is not reconcilable without additional information that the certificate does not supply.

The index publishes its own mass balance on every record where the four measurements exist, closed to within 0.02 pp by construction, precisely so that a reader has something to compare a supplier's declaration against.

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 173 n=173
Share of index 2.57% n=6722
Distinct suppliers 13 n=13
Distinct batches 26 n=173
SupplierFlaggedRecords in indexRate
KP333649.1%
QSC194953.8%
SWB183175.7%
WWB185223.4%
FGP172965.7%
MKM142725.1%
HJ122484.8%
QYB113253.4%
Homopeptide105751.7%
TFC105731.7%
WXT63531.7%
ERP32471.2%
JEEP22830.7%

Flagged records per quarter

2024-Q1: 15 · 2024-Q2: 6 · 2024-Q3: 11 · 2024-Q4: 16 · 2025-Q1: 10 · 2025-Q2: 30 · 2025-Q3: 0 · 2025-Q4: 3 · 2026-Q1: 16 · 2026-Q2: 49 · 2026-Q3: 17

Section 4

Recently flagged

The 30 most recent of 173 records flagged by AX-R07. Every flagged record →
ReportCompoundSupplierLotLabQuarterPurity %Water %Recovery %ProvenanceFlagsResult
AX-2026-043029RetatrutideKPKP-2607-H5219Medutest2026-Q395.455.71Supplier-supplied2FAIL
AX-2026-043030RetatrutideKPKP-2607-H5219Kestrel2026-Q395.976.9597.1Supplier-supplied2FAIL
AX-2026-043039RetatrutideKPKP-2607-H5219Janoshik2026-Q396.145.62Supplier-supplied2FAIL
AX-2026-043028RetatrutideKPKP-2607-H5219Janoshik2026-Q396.526.09Supplier-supplied2MARGINAL
AX-2026-043040RetatrutideKPKP-2607-H5219VendorInvestigate2026-Q396.135.86Laboratory-retained2FAIL
AX-2026-043027RetatrutideKPKP-2607-H5219Janoshik2026-Q396.325.9389.6Supplier-supplied3FAIL
AX-2026-043035RetatrutideKPKP-2607-H5219Janoshik2026-Q396.786.45106.3Supplier-supplied2MARGINAL
AX-2026-043032RetatrutideKPKP-2607-H5219Nordanalyt2026-Q396.695.87Supplier-supplied2MARGINAL
AX-2026-043037RetatrutideKPKP-2607-H5219Janoshik2026-Q396.095.9695.3Supplier-supplied2FAIL
AX-2026-043038RetatrutideKPKP-2607-H5219Janoshik2026-Q396.476.07Supplier-supplied2FAIL
AX-2026-043031RetatrutideKPKP-2607-H5219Medutest2026-Q396.285.38Buyer-sourced2FAIL
AX-2026-043042RetatrutideKPKP-2607-H5219PeptideMeter2026-Q396.115.60Buyer-sourced2FAIL
AX-2026-043034RetatrutideKPKP-2607-H5219Janoshik2026-Q396.135.5390.5Supplier-supplied2FAIL
AX-2026-042500ExenatideSWBSWB-2603-D6146PeptideMeter2026-Q398.705.31Supplier-supplied2MARGINAL
AX-2026-043033RetatrutideKPKP-2607-H5219VendorInvestigate2026-Q395.545.7791.8Buyer-sourced2FAIL
AX-2026-043041RetatrutideKPKP-2607-H5219Kestrel2026-Q397.395.8498.9Supplier-supplied2MARGINAL
AX-2026-043036RetatrutideKPKP-2607-H5219Janoshik2026-Q395.675.8594.5Buyer-sourced2FAIL
AX-2026-042571GHK-CuERPERP-2604-K8139Medutest2026-Q299.256.66104.4Supplier-supplied1MARGINAL
AX-2026-041617BPC-157QSCQSC-2511-N8732Medutest2026-Q299.695.5399.7Laboratory-retained1MARGINAL
AX-2026-043099EpitalonKPKP-2512-R5829PeptideMeter2026-Q298.336.5294.5Supplier-supplied2FAIL
AX-2026-041630BPC-157QSCQSC-2511-N8732Medutest2026-Q299.705.69105.9Supplier-supplied1MARGINAL
AX-2026-041618BPC-157QSCQSC-2511-N8732Janoshik2026-Q299.935.13Supplier-supplied1MARGINAL
AX-2026-042903SemaxMKMMKM-2512-B2992Janoshik2026-Q298.616.8999.2Supplier-supplied1MARGINAL
AX-2026-042457NAD+SWBSWB-2602-P5992PeptideMeter2026-Q299.0610.7296.8Supplier-supplied1FAIL
AX-2026-041622BPC-157QSCQSC-2511-N8732Medutest2026-Q299.935.5089.4Supplier-supplied2MARGINAL
AX-2026-043098EpitalonKPKP-2512-R5829Janoshik2026-Q297.716.99Supplier-supplied2FAIL
AX-2026-042902SemaxMKMMKM-2512-B2992PeptideMeter2026-Q299.357.26107.2Supplier-supplied2FAIL
AX-2026-042988DesmopressinKPKP-2512-U5139Janoshik2026-Q298.723.00Supplier-supplied1MARGINAL
AX-2026-041626BPC-157QSCQSC-2511-N8732Nordanalyt2026-Q299.885.6489.7Supplier-supplied2MARGINAL
AX-2026-042985DesmopressinKPKP-2512-U5139Janoshik2026-Q298.462.18Supplier-supplied1FAIL