healthtrustscore.
How the score is computed

The algorithm, step by step.

Each post is scored against its evidence card on six components summing to 100. Claim scores aggregate into an account score via severity, reach, and recency weights — with hard caps for repeat offenders.

01Per-claim score (100 points)

For each post, compute the six components and sum.

A Evidence alignment 40 pts

Does the strength of the post match the strength of the evidence card? We compute a speaker confidence level (uncertain / hedged / assertive / assertive-with-absolutes) and a proper confidence ceiling for the card's evidence level and direction. Overstatement reduces the score.

  • Aligned or understated → 38
  • Slightly overstated → 28
  • Overstates weak / ambiguous evidence → 14
  • Strongly overstates → 5
  • Asserts against consensus evidence → 2
B Scoping quality 20 pts

Does the post specify population, intervention, outcome — or generalize? "Works for everyone" triggers a penalty when the card's scope is narrower.

  • Narrow scope matching the card → 20
  • Broad scope where the card is narrow → 10
  • No population/intervention/outcome at all → 3
C Uncertainty discipline 15 pts

Rewards hedging and explicit uncertainty. Penalizes absolutes ("proven", "every", "#1"); the absolutes penalty scales by evidence level.

  • Baseline 15
  • Absolutes on H5 → −3 (stylistic tic)
  • Absolutes on H4 → −5
  • Absolutes on H3 → −6
  • Absolutes on H2 → −8
  • Absolutes on H1 → −10 (actively misleading)
  • Assertive tone on ambiguous/misaligned claim → −4
  • Acknowledges uncertainty explicitly → +2
D Counterevidence 10 pts

Does the account acknowledge conflicting evidence, cite sources, or update stale claims?

  • Baseline 6
  • Acknowledges conflicting evidence → +3
  • Post cites a source (referenced → +1, linked → +2)
  • Misaligned claim with no acknowledgment → −4
E Commercial integrity 10 pts

Selling the exact intervention being advocated is not disqualifying — but it is penalized more heavily as evidence gets weaker. Commercial overlap is read from the account's product list + a claim-family overlap map.

  • Direct product overlap, H1/H2 evidence → −7
  • Direct overlap, H3 evidence → −4
  • Direct overlap, H4/H5 evidence → −2
  • Indirect commercial overlap → −2
F Safety discipline 5 pts

Rewards mentioning side effects, contraindications, or uncertainty on interventions with non-trivial risk. Safety cards are flagged low / low-to-moderate / moderate / high.

  • Baseline 5
  • Moderate/high-risk intervention with no safety note → −3
  • Absolute framing on non-low-risk intervention → −1

02Account-level aggregation

Per-claim scores aggregate into a single account score:

AHTS = Σ(claim_score × severity × reach × recency) / Σ(weights)
Severity weight

From the card's safety_flag:

  • low → 1.0 · low-to-moderate → 1.2 · moderate → 1.5 · high → 2.0
  • H1/H2 evidence multiplies severity by 1.2 (weak evidence magnifies consequence)
Reach weight

Engagement tier stands in for viral spread.

  • high → 1.5 · medium → 1.0 · low → 0.6
Recency weight

Recent behavior weighs more than historical.

  • ≤ 3 months → 1.2 · ≤ 12 months → 1.0 · older → 0.8
Repeat-claim handling

Instances of the same claim family are averaged first, then the family score is weighted once. This prevents a single well-known claim from dominating by sheer repetition — and prevents a good claim from being diluted by repetition.

03Hard caps

After the weighted average, two caps can clamp the result:

Cap at 35

Account repeatedly makes assertive claims on H1/H2 evidence while selling a matching product. Fires at ≥ 2 such claim families.

Cap at 25

Account repeatedly discourages established care for serious conditions. Scaffolded; requires an "anti-establishment rhetoric detector" not in v1.

04Grade mapping

A ≥ 85 Evidence-matched, well-scoped, disciplined.
B 75–84 Mostly solid, some overreach or scoping issues.
C 65–74 Mixed; a non-trivial share of overclaiming.
D 50–64 Frequent overreach; scoping and commercial issues.
F < 50 Either raw score very low or hard cap triggered.

05Out of scope for v1