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

16 days ago

Last modified

Share

WHS Incident Compliance Checker — Notifiable-Incident Trigger & Regulator-Ready Register (Australia)

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.

This is the check that moves upstream of the claim — and of the deadline: it tells you before you leave the scene whether an incident must be phoned to the regulator, while the immediate-notification window and the 48-hour written-notification deadline are still open, not after the regulator asks why you were late. Same input, same output, every time.


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 — it processes only the incident details you supply: extraction, never acquisition (no scraping, no portal login, no interface no one offered you)
  • 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.