Американское общество гирудотерапии

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.

Последнее обновление: 27 мая 2026 г.Рецензент: Andrei Dokukin, MD
Справочник по прозрачности инфраструктурыПубличный, проверяемый, воспроизводимый

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

Этот сайт предоставляет образовательную информацию и не является медицинской консультацией, диагнозом или рекомендацией по лечению. Гирудотерапия сопряжена с клинически значимыми рисками и должна проводиться только квалифицированными клиницистами в рамках институционально утверждённых протоколов. Разрешение FDA 510(k) для медицинских пиявок ограничено определёнными показаниями; обсуждения исследовательского и нелицензионного применения отмечены соответствующим образом. Для индивидуальных медицинских рекомендаций обратитесь к квалифицированному медицинскому специалисту.