Back to Risk Engine

Risk attribution — Antoinette Kuvalis

v1.0 · cal 2026-05-22

Component breakdown showing every feature that contributed to this patient's risk score.

Computed = stored(D vs D)Open patient detail

Computed score

44

Group D · Elevated risk

Stored A–J score

45

Group D · Elevated risk

Score buildup

Baseline 5 + +39 positive = 44

BaselineDemographicComorbidityFollow-up

Demographic

Subtotal +5
  • Age ≥ 70

    Advanced age is an independent risk factor for PDAC.

    Evidence: Current age 72· Threshold: 70 years

    +5

Comorbidity

Subtotal +26
  • Has chronic condition(s)

    Chronic disease burden warrants ongoing surveillance.

    Evidence: 14 active conditions

    +13
  • New-onset T2DM after age 50

    New-onset diabetes after 50 has 6–8× elevated PDAC risk in the year following diagnosis.

    Evidence: T2DM onset at age 50· Triggers PANDA group D

    +13

Follow-up

Subtotal +8
  • Missed surveillance

    No encounter in over a year increases the chance of unrecognized progression.

    Evidence: Last encounter 3291 days ago

    +8

The Risk Engine computed group (D) is derived purely from the feature contributions above. The stored A–J group (D) comes from the cascade classifier in scripts/classify-risk.ts. Divergence between the two indicates a classifier rule that the scoring weights haven't captured, or vice versa — useful for calibration.