Clinical Commander

All dossiers
derm.drug-eruption.core.v1

Cutaneous drug eruption — morbilliform vs SCAR (dermatology lens)

dermatologyacutesubacuteadultpediatricacuteoutpatientinpatient

DERMATOLOGY-framed drug-eruption TRIAGE engine — owns the benign morbilliform (~90%) vs SCAR (life-threatening) decision and the universal STOP-the-culprit cornerstone. Explicitly NON-DUPLICATE of derm.sjs-ten.core.v1: this engine RECOGNISES + ROUTES SJS/TEN by engine_id (workup.sjs_ten → derm.sjs-ten.core.v1) and does NOT re-author SJS/TEN management (SCORTEN/ALDEN/burn-unit/immunomodulation live in the sibling). Guidelines refreshed (not merely tagged) 2026-05-18 via PubMed MCP and PubMed-verified this session: Wei/Nelson JAAD 2023 DiHS/DRESS Part I (PMID 37516359) + Part II (PMID 37516356), Kardaun prospective RegiSCAR DRESS (PMID 23855313), Sassolas ALDEN (PMID 20375998), Parvathaneni SJS/TEN causality review (PMID 40541663), Halevy AGEP/EuroSCAR (PMID 19458527), CPIC HLA-B/HLA-A guideline (PMID 29392710), Hung HLA-B*58:01 allopurinol (PMID 15743917), McCormack HLA-A*31:01 carbamazepine (PMID 21428769), cyclosporine-in-DRESS (Zita PMID 37632913; Kirchhof PMID 27438540), Balakirski drug-reaction review (PMID 28412864). All 12 PMIDs verified via PubMed get_article_metadata this session. RxCUIs validated live against RxNav 2026-05-18 (forward name→cui + reverse cui→RxNorm Name): triamcinolone 10759, cetirizine 20610 (clean ingredient; product code 203150 = cetirizine hydrochloride avoided), hydroxyzine 5553, diphenhydramine 3498 (clean ingredient; product code 1362 = diphenhydramine hydrochloride avoided), prednisone 8640, methylprednisolone 6902, cyclosporine 3008. Step 1 (culprit withdrawal/avoidance), treat-through gate, SCAR surveillance, HLA screening, AGEP supportive, and SJS/TEN-route entries are non_pharm. No hand-authored codes; culprit-class exemplars (allopurinol/carbamazepine/sulfonamides/vancomycin/checkpoint inhibitors) are drugs to STOP/avoid, referenced in prose only — not regimen members. Schema-blocked scores: RegiSCAR DRESS score, SCORTEN, and the EuroSCAR AGEP validation score have NO clinical-tools-registry calculator — encoded narratively in INITIAL_WORKUP/RISK_STRATIFICATION + severity_triggers + the co-located brief/bundle. The WIRED decision surface is workup.dress + workup.sjs_ten + workup.anaphylaxis + workup.abnormal_lft + workup.chronic_pruritus + calc.ckd_epi_2021 + panels (cbc/lft/renal/inflammation). Bayesian linkage (drug-eruption pre-test priors by drug class + latency, LR+/LR− ≥8/≥8 for benign-vs-each-SCAR pivots, ≥4 conditional dependencies, T_treat/T_test thresholds, ≥4 cross-dossier routing edges by engine_id to derm.sjs-ten.core.v1 / allergy.anaphylaxis.v1 / derm.urticaria.core.v1 / gi.acute-liver-injury.core.v1) is documented in the co-located _design-brief.md + _research-bundle.md; first-class TS LR fields remain schema-blocked (same constraint as derm.sjs-ten.core.v1 / derm.cellulitis.core.v1). Effect sizes (≥10): SJS mortality ~10%, TEN mortality ~30% (10–35% by %BSA tier); DRESS mortality ~5–10% (hepatic failure leading cause); RegiSCAR DRESS eosinophilia 95%, visceral involvement 91%, high fever 90%, lymphadenopathy 54%, median latency 22 d (IQR 17–31) (Kardaun PMID 23855313); HLA-B*58:01 allopurinol-SCAR OR ~580 (95% CI 34–9781), present in 100% of allopurinol-SCAR cases (Hung PMID 15743917); HLA-A*31:01 carbamazepine reaction risk 5.0%→26.0% present / 5.0%→3.8% absent, SJS-TEN OR 25.9 (McCormack PMID 21428769); cyclosporine-in-DRESS 17/19 (89%) resolution, mean 5.3 d, 16% relapse (Zita PMID 37632913); AGEP resolution within ~days of withdrawal, low mortality (Halevy PMID 19458527); benign morbilliform self-limited 1–2 wk with desquamation (Wei/Nelson JAAD 2023 Part I PMID 37516359). Full numerics + PMID anchors in _research-bundle.md. INTEGRATED (not PRODUCTION): terminology codes (ICD-10 L27.x/L25.x/L51.8-9 + SCAR T88.7; SNOMED; LOINC) are plausible but not pipeline-validated; RegiSCAR/SCORTEN/EuroSCAR-AGEP scores lack a wired calculator (prose-only); no dedicated drug-eruption contract test. gi.acute-liver-injury.core.v1 is referenced as the DRESS-hepatitis routing target by engine_id (existence not asserted — described routing edge per prompt).

Entry points (5)

  • symptom
    Symmetric, blanching, morbilliform/maculopapular eruption 4–14 d after a new drug — the common (~90%) benign exanthematous drug eruption (Wei/Nelson JAAD 2023 Part I PMID 37516359; Balakirski PMID 28412864)
    symmetric_morbilliform_eruption_on_new_drug
  • medication
    New high-risk culprit started in the SCAR window (β-lactam/sulfonamide 4–14 d morbilliform; allopurinol/aromatic anticonvulsant/sulfonamide/vancomycin 2–8 wk DRESS; aminopenicillin/macrolide <4 d AGEP) (Sassolas ALDEN PMID 20375998; Kardaun RegiSCAR PMID 23855313)
    new_high_risk_culprit_drug
  • symptom
    Morbilliform eruption PLUS any SCAR red flag — mucosal involvement, facial edema, fever, skin pain/tenderness, blistering/Nikolsky, eosinophilia, organ derangement ("morbilliform that may be early SCAR") (Wei/Nelson JAAD 2023 Part II PMID 37516356)
    morbilliform_with_scar_transition_signs
  • symptom
    Painful dusky/targetoid skin + ≥2 mucosal sites + Nikolsky/epidermal detachment → SJS/TEN spectrum (route derm.sjs-ten.core.v1; Parvathaneni Ocul Surf 2025 PMID 40541663)
    painful_dusky_blistering_with_mucositis
  • symptom
    Solitary/few well-demarcated dusky round plaques recurring at the SAME site hours–2 d after re-exposure to a drug → fixed drug eruption (Balakirski PMID 28412864)
    recurrent_same_site_dusky_plaque

Required inputs (17)

  • drug_exposure_timelinerequired
    medication • used at CONTEXT
    Complete drug list with start/stop dates is the spine of causality — latency window (4–14 d morbilliform/SJS-TEN, 2–8 wk DRESS, <4 d AGEP) plus ALDEN scoring identifies the single most-probable culprit (Sassolas ALDEN PMID 20375998; Kardaun RegiSCAR PMID 23855313)
  • mucosal_involvementrequired
    symptom • used at RED_FLAGS
    ≥2 mucosal sites with erosion is a SJS/TEN-defining feature and a hard escalation trigger off a morbilliform background — mucositis pivots benign → SCAR (Wei/Nelson JAAD 2023 Part II PMID 37516356; Parvathaneni PMID 40541663)
  • skin_pain_and_blisteringrequired
    symptom • used at RED_FLAGS
    Skin pain/tenderness, dusky/targetoid colour, blisters, or a positive Nikolsky sign signal epidermal necrosis (SJS/TEN) — never simple morbilliform (Parvathaneni Ocul Surf 2025 PMID 40541663)
  • facial_edema_and_lymphadenopathyrequired
    symptom • used at RED_FLAGS
    Facial/periorbital edema + lymphadenopathy on a 2–8 wk-latency exanthem is a cardinal DRESS feature (RegiSCAR score) (Kardaun RegiSCAR PMID 23855313)
  • pustular_morphology
    symptom • used at BRANCHING_WORKUP
    Dozens of sterile non-follicular pinhead pustules on edematous erythema, rapid onset, flexural accentuation → AGEP (EuroSCAR validation) (Halevy PMID 19458527)
  • temperaturerequired
    vital • used at CONTEXT
    High fever (≥38.5 °C) on an exanthem raises the SCAR prior — a RegiSCAR/AGEP/SJS-TEN systemic-severity variable; afebrile isolated morbilliform favours benign (Kardaun RegiSCAR PMID 23855313; Halevy PMID 19458527)
  • sbprequired
    vital • used at RED_FLAGS
    Hypotension/airway compromise → anaphylactic/urticarial drug reaction or septic SCAR — route anaphylaxis / sepsis pathway (Balakirski PMID 28412864)
  • urticarial_angioedema_featuresrequired
    symptom • used at RED_FLAGS
    Transient (<24 h/lesion) wheals ± angio-oedema/throat tightness/wheeze indicate an urticarial/anaphylactic drug reaction — a different mechanism + pathway than morbilliform/SCAR (Balakirski PMID 28412864)
  • prior_scar_or_culprit_class
    history • used at CONTEXT
    Prior SCAR or prior reaction to the culprit class mandates never-re-expose and informs ALDEN/causality (Sassolas ALDEN PMID 20375998)
  • hla_risk_allele
    history • used at CONTEXT
    HLA-B*15:02 (carbamazepine/aromatic AED SJS-TEN), HLA-B*58:01 (allopurinol SCAR), HLA-A*31:01 (carbamazepine MPE/DRESS/SJS-TEN) — pre-prescription screening + lifelong avoidance (Hung PMID 15743917; McCormack PMID 21428769; CPIC PMID 29392710)
  • hiv_or_immunocompromise
    history • used at CONTEXT
    HIV raises sulfonamide/antiretroviral drug-eruption + SCAR risk markedly; alters culprit prior and threshold (Balakirski PMID 28412864)
  • pregnancy
    demographic • used at TREATMENT
    Gates SCAR therapy — cyclosporine acceptable in DRESS; systemic-steroid risk/benefit; antihistamine selection in pregnancy (Wei/Nelson JAAD 2023 Part II PMID 37516356)
  • agerequired
    demographic • used at CONTEXT
    Pediatric drug rash overlaps Mycoplasma/viral exanthem & MIRM; weight-band dosing; geriatric polypharmacy makes culprit attribution harder (Wei/Nelson JAAD 2023 Part I PMID 37516359)
  • eosinophil_count
    lab • used at INITIAL_WORKUP
    Peripheral eosinophilia (>0.7×10⁹/L, hallmark >1.5×10⁹/L) is a core DRESS RegiSCAR variable and a morbilliform→SCAR escalation flag (Kardaun RegiSCAR PMID 23855313)
  • lft
    lab • used at INITIAL_WORKUP
    Transaminitis (ALT >2× ULN) or cholestasis = DRESS visceral organ involvement (RegiSCAR) and gates steroid duration/taper (Kardaun RegiSCAR PMID 23855313; Wei/Nelson JAAD 2023 Part II PMID 37516356)
  • creatinine
    lab • used at INITIAL_WORKUP
    AKI is DRESS renal organ involvement and a SCAR severity marker; gates cyclosporine and informs CKD-EPI 2021 dosing (Wei/Nelson JAAD 2023 Part II PMID 37516356)
  • wbc_differential
    lab • used at INITIAL_WORKUP
    Neutrophilia favours AGEP; atypical lymphocytes + eosinophilia favour DRESS; baseline for infection surveillance (Halevy PMID 19458527; Kardaun RegiSCAR PMID 23855313)

12-phase flow (12)

  1. 1FRAME
    Frame the cutaneous drug-eruption SPECTRUM and the central triage question: benign simple morbilliform/exanthematous (~90%) vs life-threatening SCAR. STOP/identify the culprit drug is the universal cornerstone across every branch. SJS/TEN is recognised here and ROUTED to derm.sjs-ten.core.v1 (managed there, not re-authored). Anaphylactic/urticarial drug reactions route to allergy.anaphylaxis.v1 / derm.urticaria.core.v1.
    advance: spectrum + triage frame set; SJS/TEN + anaphylaxis routing-out scope declared
  2. 2ENTRY
    Recognise a cutaneous eruption temporally linked to a drug: symmetric morbilliform on a new drug vs the SCAR-feature / SJS-TEN / fixed-drug-eruption / urticarial entries. Capture the drug timeline as the spine of causality.
    advance: drug-linked eruption recognised; entry pattern identified
  3. 3CONTEXT
    Build the causality + risk context: complete drug timeline with latency windows (4–14 d morbilliform/SJS-TEN, 2–8 wk DRESS, <4 d AGEP) and ALDEN-style most-probable-culprit logic; prior SCAR/culprit-class exposure; HLA risk allele (B*15:02/B*58:01/A*31:01); HIV/immunocompromise; age (pediatric Mycoplasma/MIRM overlap, geriatric polypharmacy); fever.
    inputs: drug_exposure_timeline, prior_scar_or_culprit_class, hla_risk_allele, hiv_or_immunocompromise, age, temperature
    advance: single most-probable culprit identified via timeline + ALDEN logic; risk context set
  4. 4RED_FLAGS
    Screen the morbilliform background for SCAR-transition red flags: ≥2-site mucositis / skin pain / dusky-targetoid / blisters / Nikolsky → SJS/TEN (route derm.sjs-ten.core.v1, workup.sjs_ten, SCORTEN noted). Facial edema + lymphadenopathy + 2–8 wk latency + eosinophilia/organ derangement → DRESS. Urticaria/angio-oedema/airway/hypotension → anaphylactic drug reaction (route workup.anaphylaxis / allergy.anaphylaxis.v1). Any of these = "morbilliform that may be early SCAR" → escalate, do not treat as benign.
    inputs: mucosal_involvement, skin_pain_and_blistering, facial_edema_and_lymphadenopathy, sbp, urticarial_angioedema_features
    actions: workup.sjs_ten, workup.dress, workup.anaphylaxis, panel.inflammation
    advance: SCAR + anaphylaxis red flags screened; SJS/TEN + anaphylaxis routed OUT by engine_id if positive
  5. 5INITIAL_WORKUP
    No test confirms benign morbilliform — it is clinical. Targeted SCAR workup: CBC with differential (eosinophilia → DRESS; neutrophilia → AGEP; atypical lymphocytes → DRESS), LFT + creatinine for DRESS visceral involvement, inflammatory markers; skin biopsy when SCAR/atypia suspected (interface dermatitis morbilliform; full-thickness necrosis SJS/TEN; subcorneal pustules AGEP). Compute RegiSCAR score for DRESS; SCORTEN belongs to the SJS/TEN sibling.
    inputs: eosinophil_count, lft, creatinine, wbc_differential
    actions: panel.cbc, panel.lft, panel.renal, workup.abnormal_lft
    advance: SCAR organ-screen labs resulted; biopsy sent if SCAR/atypia; RegiSCAR scored for DRESS
  6. 6BRANCHING_WORKUP
    Drug-eruption decision tree: benign symmetric blanching morbilliform, afebrile, no mucosa/organ → simple exanthematous (supportive + surveil). Pustular (dozens sterile non-follicular pustules + neutrophilia, <2 wk, flexural) → AGEP (EuroSCAR score). Facial edema + eosinophilia + 2–8 wk latency + hepatitis/AKI/HHV-6 → DRESS (RegiSCAR; route workup.dress + workup.abnormal_lft). Mucositis + detachment → SJS/TEN (route derm.sjs-ten.core.v1). Recurrent same-site dusky plaque on re-exposure → fixed drug eruption. Transient wheals/angio-oedema → urticarial/anaphylactic (route).
    inputs: pustular_morphology
    actions: workup.dress, workup.sjs_ten, workup.abnormal_lft
    advance: terminal drug-eruption phenotype assigned and routed if SCAR/anaphylaxis
  7. 7DIFFERENTIAL
    Terminal differential with named pivots: simple morbilliform/exanthematous (symmetric blanching, afebrile, no mucosa/organ — supportive) vs DRESS (facial edema + eosinophilia + 2–8 wk latency + organ — RegiSCAR pivot) vs SJS/TEN (mucositis + skin pain + detachment + Nikolsky pivot — route) vs AGEP (sterile non-follicular pustules + neutrophilia + rapid pivot) vs fixed drug eruption (recurrent same-site dusky round plaque pivot) vs urticarial/anaphylactic drug reaction (transient wheals + angio-oedema pivot — route) vs viral exanthem (no clear culprit, prodrome, pediatric — drug-timeline pivot) vs acute GVHD/Mycoplasma-induced rash-and-mucositis (pediatric, no drug-timeline pivot).
    inputs: mucosal_involvement, facial_edema_and_lymphadenopathy
    advance: single best phenotype selected; "morbilliform that may be early SCAR" explicitly excluded or escalated
  8. 8RISK_STRATIFICATION
    Severity = SCAR-feature burden. Simple morbilliform (no fever/mucosa/organ/eosinophilia) → low risk, outpatient supportive. DRESS by RegiSCAR (possible/probable/definite) + organ-involvement extent → inpatient. SJS/TEN by %BSA detachment + SCORTEN → route derm.sjs-ten.core.v1. AGEP → usually self-limited on withdrawal. Anaphylaxis → emergent. RegiSCAR/SCORTEN/EuroSCAR-AGEP scores are schema-blocked (no registry calculator) — captured narratively + in companion brief.
    inputs: eosinophil_count, lft, creatinine
    advance: phenotype-specific severity tier + disposition intent assigned
  9. 9TREATMENT
    STEP 1 (universal, every branch): STOP / identify the culprit drug + all non-essential cross-reactors — the single highest-impact action. STEP 2 benign morbilliform: supportive — emollient, mid-potency topical corticosteroid (triamcinolone), oral antihistamine for itch (cetirizine/hydroxyzine); "treat-through" only in defined low-risk scenarios (essential non-substitutable drug, mild isolated rash, no SCAR features, close monitoring). STEP 3 SCAR-specific: DRESS → systemic corticosteroid (prednisone ~0.5–1 mg/kg/day) with a LONG ~6–12 wk taper ± cyclosporine when steroid-contraindicated; SJS/TEN spectrum → route derm.sjs-ten.core.v1 (cyclosporine/etanercept/IVIG managed there); AGEP → withdrawal ± short topical/short systemic steroid (self-limited). STEP 4: pharmacogenomic prevention + lifelong culprit/cross-reactor avoidance card. Gate on pregnancy/renal/hepatic.
    inputs: pregnancy, creatinine
    advance: culprit stopped (universal); phenotype-appropriate step started; SJS/TEN routed; avoidance documentation begun
  10. 10DISPOSITION
    Simple morbilliform → outpatient with explicit SCAR return-precautions (mucosal sores, facial swelling, fever, skin pain, blistering, malaise) + early review. DRESS → admit (organ surveillance, long steroid taper). SJS/TEN → route derm.sjs-ten.core.v1 (burn-unit/ICU there). AGEP → outpatient/short admission per systemic severity. Anaphylactic → ED/observation (route allergy.anaphylaxis.v1). Document the suspected culprit + cross-reactors in the allergy record before discharge.
    inputs: mucosal_involvement, sbp
    advance: disposition documented; SCAR routed OUT; culprit recorded in allergy record
  11. 11MONITORING
    Simple morbilliform: clinical re-check 24–72 h for SCAR-transition emergence (delayed eosinophilia/organ involvement can lag the rash). DRESS: serial CBC (eosinophils), LFT, creatinine through the taper; relapse common on steroid wean; HHV-6/CMV reactivation surveillance; watch for late autoimmune sequelae (thyroiditis, type-1 DM) months–years later. AGEP: pustule resolution + desquamation over days. Renal function via calc.ckd_epi_2021 where DRESS-AKI.
    inputs: eosinophil_count, lft, creatinine
    actions: panel.cbc, panel.lft, panel.renal
    advance: no SCAR transition in benign cases; DRESS organ panels trending to resolution through the taper
  12. 12FOLLOWUP
    Lifelong culprit + cross-reactor avoidance card and allergy-record entry (highest-yield recurrence-prevention action). Pharmacogenomic counselling/HLA documentation where applicable (B*15:02/B*58:01/A*31:01). DRESS: structured long-term autoimmune-sequelae surveillance (thyroid, glucose) for ≥1–2 years and complete steroid taper. Patient/family education on never re-challenging the culprit class. Allergy/immunology referral for delabelling vs confirmed avoidance and for safe alternative selection.
    inputs: hla_risk_allele, prior_scar_or_culprit_class
    advance: avoidance card + allergy record + (DRESS) sequelae-surveillance plan + pharmacogenomic counselling documented