All Safety tab: the unified records list

Safety is where Verinode reads everything you already file for OSHA, your insurer, and your own written procedures, and lines it up in one place instead of three separate binders. Behind the scenes…

8 min read·Updated July 13, 2026
On this page

What the All Safety tab shows

Safety is where Verinode reads everything you already file for OSHA, your insurer, and your own written procedures, and lines it up in one place instead of three separate binders. Behind the scenes those records come from different tables: incident reports, written safety policies, and insurance policies (certificates of insurance). The All Safety tab is the one place all of them sit together in a single, searchable list, with a color dot for the kind, a severity dot for how urgent it is, and a due badge for how many days you have left (or how many days you are overdue).

Verinode does not file the incident, write the policy, or renew the coverage for you. It reads what has already flowed in and lays it out so nothing quietly expires or overdues without your noticing. You decide what to do about any given row.

Where to find it

Open Safety from the sidebar at iq.verinode.ai/safety. The Safety page is a card slider with five tabs: Findings, All Safety, Standing, Exposure, and Benchmarks. All Safety is the second tab, and it is the only one built as a flat, filterable, searchable list rather than a summarized view. Click a row anywhere in the list and it opens that record's full detail card, the same stance-first detail surface you reach by drilling into a record from any other Safety tab.

Note

This article covers the All Safety tab only. Findings groups the same underlying records into open decisions and tips, Standing rolls them up into training-depth and policy-currency numbers, Exposure pivots them into a capacity-risk view (cert wall, insurance renewals, overdue corrective actions), and Benchmarks compares six safety metrics against the peer network. All Safety is the raw list underneath all four.

The kind filter pills

Across the top of the tab sits a row of pill buttons, each with a count badge:

  • All, every record regardless of kind.
  • Incidents, OSHA-relevant events: injuries, near misses, and other reportable occurrences.
  • Certs, individual team-member certifications.
  • Policies, your written safety policies.
  • Insurance, insurance policies on file (general liability, workers' comp, auto, and similar coverage).

Click a pill to filter the list to that kind only; click it again (or click All) to clear the filter. The active pill is filled solid; the rest sit outlined with their count in a lighter shade beside the label.

Note

Certifications moved to their own dedicated section on the platform. Individual credentials, renewal tracking, and the team certification matrix now live under Certifications (/certifications), not here. The Certs pill stays in this list for compatibility, but on a current account it will typically show a count of zero, because certification records are no longer projected into the Safety list. If you are looking for a specific team member's license or CEC hours, that lives in Certifications, not All Safety.

Below the pills sits a search box, placeholder text "Search records…". Type anything and the list filters live, matching against the record's title, its subtitle, and its status label, all case-insensitive, all substring matches (so "roof" will match a location subtitle like "Roof access, Bay 3" without needing the full phrase). Search and the kind filter apply together: pick Insurance and type "workers" to find your workers' comp policy specifically.

The record list

Each row in the list shows, left to right:

  • A small color dot, tagging the record's kind: Ember Red for incidents, Deere Green for certifications (dormant, see above), IQ Teal for policies, and copper for insurance. This is a visual sort key only, it lets you scan a mixed list and pick out one kind by color without reading every line.
  • The record's title, in bold. What this reads depends on the kind (see below).
  • A subtitle line underneath the title, in three parts joined by middle dots: the kind label (Incident, Certification, Policy, or Insurance), the record's own subtitle if it has one, and its status label. For example: "Policy · Emergency Procedures · v2 · Active" or "Insurance · $2.0M limit · 45d left."
  • A severity dot, a smaller dot on the right: green means no concern, amber means it needs attention soon, and rose (red) means it is urgent or already overdue.
  • A due badge, on the far right, only shown when the record has a due date. A positive number of days reads as a plain count ("18d"); a date already in the past reads as "Nd over" ("6d over"), so overdue items are unmistakable at a glance without opening the row.

Click anywhere on a row to open that record's detail card.

How each kind builds its title, subtitle, and due date

The title, subtitle, status label, and severity you see in the list are not raw database fields, Verinode builds each one from the underlying record so the list reads in plain English:

Incidents. The title is the incident type in Title Case (an incident type like "slip and fall" reads as "Slip And Fall"). The subtitle is the incident location, when one is on file. The status label is one of Open, Investigating, Corrective Action, or Closed. The due date, when shown, is the corrective action's due date, not the incident date itself, so the badge tells you how much runway is left to close the loop, not how old the incident is. Severity goes critical for a fatality or for a corrective action whose due date has passed uncleared; it goes to warning for a lost-time incident or anything OSHA-recordable; otherwise it reads as informational.

Certifications. (Dormant on this list; see the callout above.) When present, the title pairs the team member's name with their certification code, the subtitle is the certificate number, and the status reads "Expired Nd ago," "Expires in Nd," or "Current" against the expiration date.

Policies. The title is the policy's own title as written (for example, "Emergency Procedures"). The subtitle combines the policy's category in plain words with its version number, "Emergency Procedures · v2." The status label is Draft, Under Review, Archived, Active, or, once the review date has passed, "Review overdue Nd." The due date is the policy's review date, the point at which it is due to be re-read and re-signed off, not an expiration in the insurance sense. Severity sits at warning once the review date has passed and otherwise reads as informational (archived policies are always informational, since an archived policy is not something you are meant to act on).

Insurance. The title pairs the policy type in plain words with the carrier name, joined by a dash, for example "Workers Comp - Acme Insurance." The subtitle shows the coverage limit in millions when one is on file, "$2.0M limit." The status label is "Expired Nd," "Nd left," "Auto-renew," or Active, depending on how close the expiration date is and whether the policy renews automatically. The due date is the policy's expiration date. Severity moves to warning inside 30 days of expiration, or inside 60 days if the policy does not auto-renew, since a manual renewal needs a longer lead time. For workers' compensation specifically, a high experience modification rate (EMR) of 1.25 or above forces the record to critical regardless of how far out the renewal is, because a high EMR is itself the safety exposure, not just an expiring document.

How records are projected and sorted

The list is not re-sorted by the filter controls, it reflects the order the records were fetched in, grouped by kind: incidents first (most recent incident date first), then policies (most recently updated first), then insurance (soonest to expire first). Filtering by kind or by search narrows that same ordering rather than re-ranking it, so within any kind you are always looking at the most urgent or most recent record first.

The list caps its render at 120 rows at a time. If your filtered results run longer than that, a footer line reads "Showing 120 of [total]. Use search to narrow." Add a kind filter or a search term to cut the list down further.

Empty state

If your kind filter and search combine to leave nothing, the list clears entirely and shows: "No records match the filter." This is not a data problem, it means the combination you picked (for example, Insurance plus a search term that does not appear on any insurance record) has no rows behind it. Clear the search box or switch back to All to see the full list again.

Best-practice example

Say you want to check whether your general liability policy is current before a big proposal goes out. Open Safety, land on All Safety, click the Insurance pill, and type "general" in the search box. One row surfaces: title reads "General Liability - [Carrier]," subtitle reads the coverage limit, status reads "62d left" with a matching due badge. No red or amber dot, so it is not close enough to worry about yet, but you now know exactly when the renewal conversation with your broker needs to start.

Data sources

Data sources

  1. 1.Your incident reports. Your business.
  2. 2.Your written safety policies. Your business.
  3. 3.Your insurance policies and certificates of insurance. Your business.
Was this helpful?