WHS Incident Report Extractor & Compliance Checker Actor avatar

WHS Incident Report Extractor & Compliance Checker Actor

Pricing

from $1,000.00 / 1,000 incident processeds

Go to Apify Store
WHS Incident Report Extractor & Compliance Checker Actor

WHS Incident Report Extractor & Compliance Checker Actor

Classifies structured construction incident data against Australian model WHS Act notifiable-incident triggers and outputs a register entry with regulator notification flags. Deterministic keyword matching - a compliance aid for human review, not legal advice. One entry per run.

Pricing

from $1,000.00 / 1,000 incident processeds

Rating

0.0

(0)

Developer

Christopher Smith

Christopher Smith

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

WHS Incident Compliance Checker

A pay-per-run Apify Actor that takes structured incident data, classifies it against Australian model WHS Act notifiable incident triggers, and outputs a ready-to-use compliance register entry with specific regulator notification obligations.


What it does

  1. Classifies the incident into one or more categories:

    • Death
    • Serious injury or illness
    • Dangerous occurrence
    • High-risk construction work involvement
    • Minor / first aid
  2. Detects notifiable incidents using keyword matching against s35–s38 WHS Act (model law) definitions — including fatalities, amputations, fractures, loss of consciousness, scaffold collapse, explosion, fire, trench collapse, and more.

  3. Outputs compliance obligations specific to the incident type:

    • Immediate phone notification requirement with regulator contact and phone number
    • Scene preservation duty (s39 WHS Act)
    • 48-hour written notification deadline
    • SWMS review triggers for high-risk construction work
    • Internal investigation and register-entry reminders
    • Workers compensation insurer notification
  4. Identifies the correct regulator for all Australian jurisdictions: NSW, VIC, QLD, SA, WA, TAS, NT, ACT, and Federal (Comcare).

  5. Produces a complete register entry with a unique incident ID, timestamp, all incident metadata, triggered keywords, and a full obligations list — ready to paste into your incident register or forward to a WHS consultant.


Who buys this

  • Construction site managers who need instant clarity on whether an incident must be phoned to the regulator before they leave the scene
  • WHS consultants who process multiple client incidents and need consistent, defensible register entries
  • Safety officers building or maintaining site incident registers

What it does NOT do

  • Does not read PDFs, images, or any file format (input is structured JSON text fields)
  • Does not connect to any regulator database or submit notifications on your behalf
  • Does not constitute legal advice — see disclaimer in every output

Local demo command

python3 main.py '{
"incident_description": "Worker fell from scaffold on Level 2 during erection.",
"injury_description": "Fractured wrist and loss of consciousness. Transported to hospital.",
"jurisdiction": "NSW",
"incident_date": "2024-06-15",
"incident_time": "10:30",
"site_name": "Greenfield Apartments",
"site_address": "12 Builder St, Sydney NSW 2000",
"reported_by": "Jane Smith",
"injured_person_name": "John Doe",
"injured_person_role": "Scaffolder",
"immediate_actions_taken": "Ambulance called. Area cordoned. Project manager notified.",
"witnesses": ["Mike Brown", "Sarah Lee"]
}'

Example output (abbreviated):

{
"status": "ok",
"summary": "⚠️ NOTIFIABLE INCIDENT DETECTED — Phone your regulator IMMEDIATELY. | Classification: SERIOUS INJURY OR ILLNESS, HIGH-RISK CONSTRUCTION WORK INVOLVED | Severity score: 8/10 | Obligations identified: 7",
"register_entry": {
"register_entry_id": "INC-20240615103045",
"notifiable_incident": true,
"classification": ["SERIOUS INJURY OR ILLNESS", "HIGH-RISK CONSTRUCTION WORK INVOLVED"],
"regulator_contact": {
"name": "SafeWork NSW",
"phone": "13 10 50",
"url": "https://www.safework.nsw.gov.au/"
},
...
}
}

Test command

$pytest tests/test_main.py -v

Input fields

FieldRequiredDescription
incident_descriptionWhat happened — describe the incident in plain language
injury_descriptionNature and extent of any injuries or illness
jurisdictionState/territory code: NSW, VIC, QLD, SA, WA, TAS, NT, ACT, FEDERAL
incident_dateNoDate of incident (YYYY-MM-DD)
incident_timeNoTime of incident (HH:MM, 24-hour)
site_nameNoProject or site name
site_addressNoFull site address
reported_byNoName of person completing this report
injured_person_nameNoFull name of injured person
injured_person_roleNoJob role / trade of injured person
immediate_actions_takenNoActions taken immediately after the incident
witnessesNoList of witness names

Disclaimer

Output is a compliance aid only. Always verify obligations with a qualified WHS professional or your jurisdiction's regulator.