A dedicated portal, separate from the medic's tablet: review the legal document for any chart, keep the sign-off queue moving, turn finalized calls into KPIs, exports and a call-density map — and let the breach watch read the audit log so a human doesn't have to.
Every finalized chart renders as a clean, boxed, MOH 1881-45-style Ambulance Call Report — ministry sections, the full treatment table, captioned ECG strips and the crew's PIN-attested signatures. It is the same document at review on the tablet, in the portal, on print and in a disclosure, and blank fields render visibly, so an auditor never misses one. Corrections never rewrite history: an amendment is signed as a new numbered version, the disclosed copy is always the current version, and the original — and every version between — stays retained and openable.
A dedicated portal gives supervisors and administrators full visibility — find any chart, keep the sign-off queue moving, triage shift logs and incidents, securely release records, and see every access — all separate from the medic's tablet, with the server enforcing every role boundary.
Every finalized chart already holds the times, codes and outcomes your service reports on — the reporting layer turns them into KPIs, charts and exports without a single patient record leaving the server. Records decrypt server-side, reduce to counts and medians, and only the aggregates reach the browser. Every view, export and scheduled run writes the audit log. And every median comes with its completeness percentage, because a number without its denominator is a guess.
Every access is logged — but a log nobody reads protects nobody. So an automated sweep reads it for you — comparing record access against each account's own history and the patterns snooping takes: a volume outlier, an enrolled client sharing a staff member's surname, a long-quiet account suddenly reading, small-hours access. A signal is a suspicion, not a breach — most are a busy shift. A supervisor looks at each one, dismisses it in a tap, or escalates it into the breach register: the service's permanent PHIPA s.12(2) record of what happened, how it was contained, and when the required notices went out.
Every safeguard below is in the product today — not on a roadmap. Data stays in Canada, encrypted and isolated per service, with every access logged.
When a medic arrives at a patient, the platform checks whether that person has been seen before — previous 911 calls, and whether they are an active Community Paramedicine client. That lookup is worthless if it is slow, and dangerous if it is wrong. So it was measured against a million charts, seeded with the platform's own encryption, on the ordinary two-core server the platform runs on — with the live application running beside it.
| Lookup | Median | 99th percentile | Worst seen |
|---|---|---|---|
| By health card, against a 700,000-chart service | 0.72 ms | 2.52 ms | 6.72 ms |
| By name + date of birth | 0.62 ms | 1.83 ms | 3.94 ms |
| Full panel — CP check, match and prior-chart summary | 1.43 ms | 4.30 ms | 8.36 ms |
| …with the access-audit rows written before the answer is released | 1.80 ms | 4.71 ms | 8.42 ms |
Under load it holds. With twenty concurrent workers sustaining 1,835 lookups per second against the million-chart service, a second service's worst full-panel answer was still 24.7 ms — three orders of magnitude more pressure than a real fleet applies, and the bedside answer stays instant.
Fast is only half of it. The same run put 23 adversarial cases through the matcher and all 23 held: McDonald never returned a MacDonald chart, twins sharing a birthday stayed ambiguous rather than being merged, one service could never see another's records, unfinished drafts stayed invisible, and an allergy added by a later correction still surfaced. A recognition system that guesses is worse than none — so it is built to return nothing rather than the wrong patient.
The portal oversees the same records the crews chart on the tablet — and the scheduling system runs the roster those crews work.