American Society of Hirudotherapy

Source of Truth Registry

Every number on ASH has a single source file, a derivation method, and a live API endpoint that produces it at render time. No magic numbers anywhere.

Last Updated: May 27, 2026Reviewed by: Andrei Dokukin, MD
Infrastructure transparency referencePublic, auditable, reproducible

Every count visible on hirudotherapysociety.org comes from exactly one source of truth — a typed registry file in the public GitHub repository. Each registry has a corresponding live JSON API endpoint that re-computes the count on every render. There are no hand-entered totals in display copy.

This page documents every public count, where it lives, how it's derived, and how to verify it yourself. If you spot a discrepancy between any displayed number and the source-of-truth registry, please report it via /submit-correction.

Live as of render time

10,521

Total artifacts

9,766

Research articles (97.66% of 10k)

199

Conditions (3 Tier A, 6 Tier B, 190 Tier C)

Per-metric source map

MetricCurrentSource fileDerivationLive API
Conditions199lib/condition-registry.tsCONDITION_REGISTRY.length at render time/api/conditions (totalAvailable)
Conditions Tier A (FDA-cleared use context)3lib/condition-registry.tsCONDITION_REGISTRY.filter(c => c.tier === 'A-FDA-cleared').length/api/site-stats (conditionTiers.A)
Conditions Tier B (off-label with clinical evidence)6lib/condition-registry.tsCONDITION_REGISTRY.filter(c => c.tier === 'B-clinical-evidence').length/api/site-stats (conditionTiers.B)
Conditions Tier C (investigational)190lib/condition-registry.tsCONDITION_REGISTRY.filter(c => c.tier === 'C-investigational').length/api/site-stats (conditionTiers.C)
Compounds200lib/compound-registry.tsCOMPOUND_REGISTRY.length/api/compounds (totalAvailable)
Randomized Controlled Trials137lib/rct-registry.tsRCT_REGISTRY.length/api/rcts (totalAvailable)
Biographies64lib/biography-registry.tsBIOGRAPHY_REGISTRY.length/api/biographies (totalAvailable)
Jurisdictions155lib/jurisdiction-registry.tsJURISDICTION_REGISTRY.length/api/jurisdictions (totalAvailable)
Research articles (PMID-verified library)9766lib/research-articles-imported.tsIMPORTED_ARTICLES.length/api/research-articles (totalAvailable)
Total knowledge artifacts10521computedconditions + compounds + rcts + biographies + jurisdictions + researchArticles/api/site-stats (totalArtifacts)
Progress toward 10,000-article research target97.66%computed(researchArticles / 10000) * 100/api/site-stats (progressPct)
PMIDs digit-format-validAll PMIDs in 5 registries pass format check at every CI run5 registry files (regex pmid:"d{1,9}")site-health-check check #4 (PMID format validity)site-health-check stdout
PMIDs PubMed-verified336 / 336 hand-built registry citations verified or explicitly quarantined (lint run 2026-09-27)scripts/citation-integrity-lint-2026-05-27.mjsWalks condition/compound/RCT/biography registries; each PMID must have sibling pmidVerified ISO date OR 'PMID intentionally omitted' inline comment.site-health-check check #10

Notes per metric

  • Conditions Tier A (FDA-cleared use context)

    All Tier A entries describe ONE FDA-cleared pathway (K040187, venous congestion in microsurgical reconstruction). Multiple entries reflect different anatomic/surgical contexts within that single pathway.

  • Randomized Controlled Trials

    100% PMID-verified against PubMed E-utilities per PMID Integrity Sprint Phase 1.

  • Jurisdictions

    Most entries carry leechRegulatoryStatus: 'unregulated' — ASH has not independently verified a leech-specific authorization pathway in those countries.

  • Research articles (PMID-verified library)

    Auto-imported from ASH-Kimi research workspace. Each entry has a verified PMID, DOI, or both. Each carries citationIntegrityStatus.

  • PMIDs PubMed-verified

    Auto-imported research-articles library is separately spot-checked. Per /pmid-audit-status, treat any 'unverified_pending' entry returned by API as suspect until cleanup completes.

How to verify

  1. Fetch the corresponding API endpoint with curl and check the totalAvailable field.
  2. Or clone the public repo at github.com/RondvS/ash-website and run node scripts/site-health-check-2026-05-27.mjs — check #6 prints all registry sizes.
  3. Or read the source registry directly: lib/condition-registry.ts etc. on the GitHubmain branch.

Related

This website provides educational information and does not constitute medical advice, diagnosis, or treatment recommendations. Medicinal leech therapy carries clinically meaningful risks and should be performed only by qualified clinicians under institutionally approved protocols. FDA 510(k) clearance for medicinal leeches is limited to specific indications; investigational and off-label discussions are labeled accordingly. For patient-specific guidance, consult a qualified healthcare provider.