WHS Incident Report Extractor & Compliance Checker Actor
Pricing
from $1,000.00 / 1,000 incident processeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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
-
Classifies the incident into one or more categories:
- Death
- Serious injury or illness
- Dangerous occurrence
- High-risk construction work involvement
- Minor / first aid
-
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.
-
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
-
Identifies the correct regulator for all Australian jurisdictions: NSW, VIC, QLD, SA, WA, TAS, NT, ACT, and Federal (Comcare).
-
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
| Field | Required | Description |
|---|---|---|
incident_description | ✅ | What happened — describe the incident in plain language |
injury_description | ✅ | Nature and extent of any injuries or illness |
jurisdiction | ✅ | State/territory code: NSW, VIC, QLD, SA, WA, TAS, NT, ACT, FEDERAL |
incident_date | No | Date of incident (YYYY-MM-DD) |
incident_time | No | Time of incident (HH:MM, 24-hour) |
site_name | No | Project or site name |
site_address | No | Full site address |
reported_by | No | Name of person completing this report |
injured_person_name | No | Full name of injured person |
injured_person_role | No | Job role / trade of injured person |
immediate_actions_taken | No | Actions taken immediately after the incident |
witnesses | No | List of witness names |
Disclaimer
Output is a compliance aid only. Always verify obligations with a qualified WHS professional or your jurisdiction's regulator.