QEHS EthosEHS Ethos

External stakeholders

Give contractors, suppliers, auditors, and regulators a scoped front door.

Magic-link portal with tight scope fencing — contractors, suppliers, and auditors file incidents, prequal questionnaires, and findings without a seat license.

Real QEHS programs run across company lines. Contractors file incident reports from site. Suppliers upload prequal evidence. Auditors review documents during a fieldwork week. Regulators need read-only access on inspection day. QEHS gives each of these a purpose-built portal — not a bolt-on.

app.qehsethos.com · Program dashboardPROGRAMSSafetyQualityEnvironmentRiskComplianceOperationsSafety program · Q2 2026Last 90 days · 4 sites · 2,184 employeesTRIR1.24-0.18NEAR-MISS REPORTS318+62OPEN CAPAS41-9INSPECTION CADENCE97%+4%INCIDENT RATE · 12 WEEKW0W3W6W9W12CAPA AGING · BY SEVERITYCritical6High14Medium12Low9OPEN ACTIONS · BY OWNERJRJ. ReyesPlant manager8SOS. OwusuEHS lead6AKA. KumarSupervisor5MDM. DiazQA engineer3
Give contractors, suppliers, auditors, and regulators a scoped front door.

4

External-user kinds — contractor, supplier, auditor, regulator

0

Seat licenses consumed

15m

Magic-link TTL — balance UX and security

Magic-link sign-in, no seat consumed

External users authenticate via short-lived, single-use email links — no password for you to manage, no license for them to burn.

  • 15-minute, SHA-256 hashed, single-use tokens; constant-time verification.
  • 8-hour session cookie scoped to /external — never touches the main app auth.
  • Per-user expiry window + admin-driven disable — access vanishes the day the contract ends.
  • Magic-link emails ship via the same trial mailer, with your branding.

Scope fences — module, record, location

Every external user is pinned to a narrow slice of the tenant. The fence is enforced on every read and write, not just in the UI.

  • Module scope — "contractor Jane only sees incidents + training, never audits"
  • Record scope — "auditor Bob only sees the 12 records inside his engagement"
  • Location scope — "regulator only sees the Chicago plant, not the Atlanta one"
  • Expiry + immutable "kind" — contractors never silently get upgraded to admins

Public intake forms

Publish a tenant-branded form that anyone on the internet can submit — near-misses, hazard observations, supplier self-registrations — without an account.

  • Field-key allow-list — internal-only columns never leak to the public form
  • Rate limiting, honeypot, time-on-page heuristic, and optional hCaptcha / Turnstile
  • Every submission (accepted or rejected) logged with outcome + IP + UA for forensic review
  • Confirmation code the submitter uses to look up status — collision-safe, dictation-safe

Audit + privacy

Same audit trail, same privacy guarantees, same soft-delete + grace period as internal users.

  • Every external sign-in, data access, and state transition hits the tenant audit log
  • GDPR deletion requests include external-user data by default
  • Soft-delete + configurable grace period apply uniformly
  • Regulators can be toggled to read-only inspection mode with a single flag
Contractor-heavy operators (construction, maintenance, utilities) stop emailing PDFs and start capturing field signal at source. Audit firms stop asking for screenshots. Regulators skip the open-doors-for-a-week dance.

External stakeholders FAQ

Do contractors and suppliers need a paid seat license to access the platform?

No. External users — contractors, suppliers, auditors, and regulators — sign in via short-lived, single-use magic links and consume zero seat licenses. Access vanishes the day the contract ends, with per-user expiry windows and admin-driven disable.

How are external users prevented from seeing data they should not?

Every external user is pinned to a narrow scope fence enforced on every read and write, not just in the UI. Module scope limits which programmes they see, record scope restricts them to specific records (e.g. an auditor’s engagement), and location scope confines them to a single site. An immutable user kind prevents silent privilege escalation.

Can the public submit incident reports or hazard observations without an account?

Yes. Tenant-branded public intake forms let anyone submit near-misses, hazard observations, or supplier self-registrations without signing in. A field-key allow-list prevents internal-only columns from leaking, and rate limiting, honeypots, time-on-page heuristics, and optional hCaptcha or Turnstile guard against abuse.

Ready to see External stakeholders?

Pick a slot with our team.

30-minute demo tailored to your QEHS programs and your stack. No slide decks, just a working tenant.

Give contractors, suppliers, auditors, and regulators a scoped front door. | QEHS Ethos