Compliance Risk LensConcept
Quarter overview

A decision support tool to help optimise for impact

A live summary for the current quarter. Adjust capacity here or block out time on the Schedule tab. Every figure updates from the same optimisation.

Available inspection hours
h
Period
Q3 2026 · Jul–Sep fixed for demo

Highest-priority sites

top of register

Likelihood × consequence

ring = scheduled
Consequence →
Likelihood of non-compliance →
How the optimisation works
A two-stage binary integer program (0–1 ILP). Stage 1 schedules as many high-risk sites as capacity allows; stage 2 fills the remaining hours to cover the most additional risk.
Stage 1  maximisexi∈H xi  s.t. ∑i∈H hi xi ≤ C
Stage 2  maximisexi∉H ri xi  s.t. ∑i hi xi ≤ C
H = high-risk sites (composite ≥ 45) · ri = composite risk · hi = inspection hours · C = available capacity (h) · xi ∈ {0, 1} = include site i · stage 1 fixed before stage 2
Risk register

Every site, ranked and explained

Scored on likelihood of non-compliance × environmental consequence. Click any row to see the driver breakdown behind its score.

Inspection priority

Project (fictional)HrsLCRisk
Manage projects

Add or edit the projects under watch

Add a project and the register, dashboard and schedule re-optimise automatically.

Add a project
Likelihood of non-compliance
Environmental consequence

Current projects (0)

ProjectHrsRisk
Inspection schedule · Q3 2026 (Jul–Sep)

The quarter, optimised onto the calendar

The optimiser fits the highest-risk set of inspections into your available capacity, then lays them across working days. Click a day to block it (leave, weather, competing work); shift-click to block a range. Blocking reduces capacity, re-picks the set, and reflows the calendar. Can be integrated with your Microsoft Outlook calendar.

Available inspection hours
h
period: Q3 2026 · Jul–Sep · available days: · capacity: h · scheduled: h · coverage: %
high-risk inspection medium low blocked / unavailable available working day

Scheduled this quarter

Deferred — capacity exhausted