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.

MEDIUM115 records flagged1.75 % 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 115 n=115
Share of index 1.75% n=6584
Distinct suppliers 15 n=15
Distinct batches 17 n=115
SupplierFlaggedRecords in indexRate
GGPeps133713.5%
QSC133503.7%
SIG121607.5%
GSP121806.7%
TFC114172.6%
Homopeptide104572.2%
ASY91904.7%
WXT83012.7%
JEEP82303.5%
ERP72053.4%
WWB43981.0%
CPC32271.3%
HJ32471.2%
SinoPep11620.6%
FGP12000.5%

Flagged records per quarter

2024-Q1: 0 · 2024-Q2: 0 · 2024-Q3: 2 · 2024-Q4: 5 · 2025-Q1: 0 · 2025-Q2: 3 · 2025-Q3: 26 · 2025-Q4: 28 · 2026-Q1: 11 · 2026-Q2: 37 · 2026-Q3: 3

Section 4

Recently flagged

The 30 most recent of 115 records flagged by AX-R07. Every flagged record →
ReportCompoundSupplierLotLabQuarterPurity %Water %Recovery %ProvenanceFlagsResult
AX-2026-043319BPC-157CPCCPC-2602-W1610Medutest2026-Q398.822.88103.5Buyer-sourced2MARGINAL
AX-2026-043318BPC-157CPCCPC-2602-W1610VendorInvestigate2026-Q398.473.12104.1Buyer-sourced1MARGINAL
AX-2026-043320BPC-157CPCCPC-2602-W1610Janoshik2026-Q398.482.2894.8Buyer-sourced2FAIL
AX-2026-042895BPC-157GGPepsGGPE-2602-N2621Medutest2026-Q299.385.15102.2Buyer-sourced1MARGINAL
AX-2026-043525TirzepatideSIGSIG-2512-6026Janoshik2026-Q298.294.0291.6Buyer-sourced1MARGINAL
AX-2026-041269SemaglutideWWBWWB-2603-W2120Janoshik2026-Q299.753.6893.1Buyer-sourced1MARGINAL
AX-2026-043521TirzepatideSIGSIG-2512-6026Kestrel2026-Q298.543.20105.0Buyer-sourced1MARGINAL
AX-2026-043530TirzepatideSIGSIG-2512-6026Janoshik2026-Q298.313.8194.3Buyer-sourced1MARGINAL
AX-2026-043520TirzepatideSIGSIG-2512-6026Janoshik2026-Q298.354.06Buyer-sourced1MARGINAL
AX-2026-041268SemaglutideWWBWWB-2603-W2120Janoshik2026-Q299.633.48Buyer-sourced1MARGINAL
AX-2026-041266SemaglutideWWBWWB-2603-W2120VendorInvestigate2026-Q299.774.10Buyer-sourced1MARGINAL
AX-2026-043382MOTS-cWXTWXT-2511-P3368Medutest2026-Q299.415.21Supplier-supplied1MARGINAL
AX-2026-042893BPC-157GGPepsGGPE-2602-N2621Janoshik2026-Q299.475.04104.8Supplier-supplied1MARGINAL
AX-2026-043383MOTS-cWXTWXT-2511-P3368Janoshik2026-Q298.464.70Supplier-supplied1MARGINAL
AX-2026-043528TirzepatideSIGSIG-2512-6026Janoshik2026-Q297.843.72Buyer-sourced1MARGINAL
AX-2026-043526TirzepatideSIGSIG-2512-6026PeptideMeter2026-Q298.123.8488.6Buyer-sourced2MARGINAL
AX-2026-043522TirzepatideSIGSIG-2512-6026Janoshik2026-Q298.283.34Buyer-sourced1MARGINAL
AX-2026-043529TirzepatideSIGSIG-2512-6026Janoshik2026-Q298.434.11102.9Buyer-sourced1MARGINAL
AX-2026-042902BPC-157GGPepsGGPE-2602-N2621PeptideMeter2026-Q298.976.3199.4Buyer-sourced1MARGINAL
AX-2026-043381MOTS-cWXTWXT-2511-P3368Janoshik2026-Q298.695.1797.5Buyer-sourced1MARGINAL
AX-2026-042903BPC-157GGPepsGGPE-2602-N2621Janoshik2026-Q299.335.41Buyer-sourced1MARGINAL
AX-2026-043527TirzepatideSIGSIG-2512-6026PeptideMeter2026-Q298.123.69104.4Buyer-sourced1MARGINAL
AX-2026-043519TirzepatideSIGSIG-2512-6026VendorInvestigate2026-Q297.673.14103.8Buyer-sourced1MARGINAL
AX-2026-043388MOTS-cWXTWXT-2511-P3368Medutest2026-Q298.654.4994.4Laboratory-retained1MARGINAL
AX-2026-043524TirzepatideSIGSIG-2512-6026PeptideMeter2026-Q298.233.85Buyer-sourced1MARGINAL
AX-2026-042897BPC-157GGPepsGGPE-2602-N2621Janoshik2026-Q299.345.27100.0Buyer-sourced1MARGINAL
AX-2026-042896BPC-157GGPepsGGPE-2602-N2621Medutest2026-Q298.835.8191.6Buyer-sourced1MARGINAL
AX-2026-043385MOTS-cWXTWXT-2511-P3368Janoshik2026-Q298.875.18106.0Buyer-sourced1MARGINAL
AX-2026-042898BPC-157GGPepsGGPE-2602-N2621VendorInvestigate2026-Q298.945.4794.4Buyer-sourced1MARGINAL
AX-2026-043387MOTS-cWXTWXT-2511-P3368PeptideMeter2026-Q298.655.02101.5Buyer-sourced1MARGINAL