VIGILPharmacovigilance
+
UiPath Maestro Case · Track 1

Drug safety, governed by the clock.

Every adverse-event report becomes a long-running case that carries its own regulatory deadline, escalates the moment a patient turns serious, and refuses to close without a physician's sign-off.

View on GitHub
5orchestrated agents
15-dayregulatory SLA clock
1mandatory human gate
+2coding-agent bonus
The one thing to know

When a patient is harmed, a legal clock starts. VIGIL makes that deadline a property of the case — not a reminder someone has to remember.

How it works

One report, five governed stages

Each adverse-event report flows through a stage-based case, with agents doing the work and a physician accountable for the serious call.

01

Intake

Extracts the four ICH E2B core elements from the raw report and validates completeness.

02

Triage

Assesses seriousness against ICH criteria and assigns the 7- or 15-day reporting deadline.

03

Medical Review

A physician records the decision — approve, request information, or reject. The case cannot pass without it.

04

Reporting

Generates the ICH E2B submission summary and identifies the regulators to notify — FDA, EMA, and beyond.

05

Closure

Verifies completion, produces the full audit record, and closes the case for inspection.

Expedited Escalation

When a case turns serious, an interrupting exception path pulls it out of the normal flow onto the urgent track.

Patient safety · regulated reporting
Why it matters

A missed deadline is a reportable failure.

Pharmacovigilance is a legal obligation for every pharmaceutical company on earth. Serious adverse events must be assessed, signed off, and filed within a fixed window — as little as seven days.

  • The deadline rides on the case from intake to closure, warning before it breaches.
  • Reclassification to serious triggers an immediate, interrupting escalation.
  • Every transition is recorded — an audit trail ready for inspection.
Governance, by architecture

Two features that carry the weight

The regulatory SLA clock

A 15-day case-wide deadline that warns the team at 80% — with roughly three days of runway — and escalates the instant it breaches.

The interrupting exception

A secondary stage that fires the moment a case is flagged serious, interrupting active work and routing it to the expedited path.

Coded × low-code

A coding agent built the brain that drives the routing.

The causality service is coded Python — built through a coding agent connected to UiPath's official integration — that computes WHO-UMC causality and outputs the seriousness value the Maestro case uses to escalate.

  • WHO-UMC causality across six categories, deterministic and testable.
  • ICH E2D seriousness and the binding 7 / 15 / 90-day deadline.
  • Ten of ten self-tests passing — verifiable from the source alone.
causality Probable serious · 15-day
WHO-UMC · ICH E2D

Try the assessment that drives the case. Score a real adverse event.

Causality Workstation

Score causality. Flag seriousness. Set the clock.

The same coded logic that drives the Maestro case's escalation routing — run it directly on a single adverse-event report.

Adverse Event Report

INPUT

Enter an adverse drug event below. VIGIL returns its WHO-UMC causality, its ICH E2D seriousness, and the binding reporting deadline — instantly, on-device.

Assessment

AWAITING INPUT

No case assessed yet

Complete the report and select Assess case to compute causality, seriousness, and the reporting deadline.

0confidence
WHO-UMC causality category
Seriousness
Reporting deadline
Causality rationale