Skip to content

BRAG colour rules

BRAG (Blue / Red / Amber / Green) is computed at render time from the state of each row. This page lists the rules. Defaults are listed first; configurable thresholds are noted.

For the concept, see The BRAG status system. To change thresholds, see Adjust BRAG thresholds.

Inputs: status, inherent risk level, review date.

ConditionBRAG
Status closedBlue
Inherent risk = Very High and status openRed
Inherent risk = High and status openAmber
Review date pastRed
Review date in 0–14 days (configurable: reviewAmberDays, default 14)Amber
Review date in 14–60 days (configurable: reviewGreenDays, default 60)Green
Review date in more than 60 days (or no review date)Blue

The first matching rule wins, in the order listed.

Inputs: status, notifiable flag, regulator-notified state, investigation due date, occurred-at.

ConditionBRAG
Status closedBlue
Notifiable + regulator not yet notified + occurred more than regulatorRedHours ago (default 24)Red
Status under-investigation + no due date + occurred more than staleInvestigationDays ago (default 30)Red
Status under-investigation + investigation due in investigationAmberDays (default 7) or fewerAmber
Status under-investigation otherwiseGreen
Otherwise (e.g. reported but no investigation yet)Amber

Inputs: status, due date.

ConditionBRAG
Status completed or verifiedBlue
No due dateBlue
Due date pastRed
Due in 0–dueAmberDays (default 14)Amber
Due in dueAmberDaysdueGreenDays (default 60)Green
Due more than dueGreenDays awayBlue

Inputs: status, scheduled date.

ConditionBRAG
Status cancelledBlue
Scheduled date pastRed
Scheduled in 0–scheduledAmberDays (default 7)Amber
Scheduled in scheduledAmberDaysscheduledGreenDays (default 14)Green
Scheduled more than scheduledGreenDays awayBlue
Status in-progressBlue

Inputs: score percentage.

ScoreBRAG
greenThresholdPct (default 100)Green
passThresholdPct (default 80)Amber
Below passThresholdPctRed

Inputs: status, whether a safety data sheet is held, its expiry date, and how many hazard classifications are recorded.

ConditionBRAG
Status ceasedBlue
No safety data sheet heldRed
Sheet expiredRed
No hazard classification recordedAmber
Sheet expires in 0–90 days (configurable: sdsAmberDays, default 90)Amber
Sheet held, but no issue date recordedAmber
Sheet expires in 90–365 days (configurable: sdsGreenDays, default 365)Green
Sheet current for more than 365 daysBlue

The first matching rule wins, in the order listed. Two of these are worth explaining, because they are the ones people query.

A missing sheet outranks an expired one. You cannot safely handle, store, or respond to a spill of a substance whose data sheet you do not hold, and every jurisdiction we support requires one. A stale sheet is bad; no sheet is worse.

A missing classification is amber, not red. The organisation has done the main thing — recorded the substance — and the consequence is incompleteness rather than danger: the substance counts toward no quantity threshold, so it is invisible to the controls report. Section 2 of the safety data sheet has the answer.

“Holds a sheet” means any of three things: an attached document, a recorded issue date, or a recorded expiry date. One definition, used everywhere the register is coloured and everywhere it is reported on. A sheet on file with no issue date is amber rather than green — unknown currency is a real gap, and treating it as fine is the failure this whole system exists to prevent.

Hovering the badge on any substance tells you which rule fired and what to do about it.

Inputs: status, expiry date.

ConditionBRAG
Status not PassedBlue
Expiry pastRed
Expiry in 0–expiryAmberDays (default 30)Amber
Expiry in expiryAmberDaysexpiryGreenDays (default 180)Green
Expiry more than expiryGreenDays away (or no expiry)Blue

Every value above marked “configurable” is editable in Organisation Settings → Configuration → BRAG thresholds. See Adjust BRAG thresholds.