WORKING DRAFT — frozen research component (July 2026). This page is part of the Civil Society Research Library v2, imported whole as a frozen component: writing finished, human review never completed, evidence chain intact. 9 of 10 claim keys cited on this page are VERIFIED against primary sources in the library’s own ledger; 1 logged pending verification. Claim keys are shown as CSRL2-### and resolve in this library’s own claim ledger — not this site’s estate-wide claims register. About this collection.

Private security contracting in Toronto's shelter system

Toronto pays private security firms tens of millions of dollars a year to staff shelter, encampment, and transit sites, through a fragmented set of contracts with limited standardized oversight. Frontline guards are paid modestly relative to what the contracts appear to bill, and the industry supplying this labour has grown and then contracted sharply at the provincial level over the past decade.

The finding

A single 2023 procurement award — for Security Guard Services at Shelter, Support and Housing Administration sites — went to three firms jointly: A.S.P. Incorporated, The West Egg Group Security Services Inc., and Garda Canada Security Corporation, for a combined total potential contract value of just over $42 million, net of taxes and charges, over an initial one-year term with a one-year extension option CSRL2-329. That is one procurement award among several: a separate 2023 award split The West Egg Group's work into two distinct City contract categories — shelter Community Safety Team Ambassadors ("CSTA") at $10.6 million and Union Station security at $6.9 million — combining to at least $17.55 million CSRL2-719, and a 2024 award for Encampment Support security guard services alone came to $2,937,168 per year CSRL2-689. The City's 2026 TTC budget separately itemizes $26.2 million for a combined safety/security/wellbeing line, a comparable-scale contracting pattern recurring outside the shelter system specifically CSRL2-399.

Oversight has a documented gap: a 2025 Auditor General background file found no standardized oversight of safety teams that individual shelter operators procure themselves, separate from the City's own direct contracts CSRL2-330.

On wages, shelter security work pays approximately $18.15/hour and shelter food-service work approximately $17.70/hour at entry level, according to job-posting data, while the same job-posting source lists contracted security services broadly at $25-60/hour — a real gap between frontline pay and the rate the underlying contracts appear to bill, though the two figures come from the same aggregator rather than a matched pair for the same specific contract CSRL2-404.

Provincially, the number of individually licensed security guards in Ontario rose from 69,332 in 2015 to a peak of 160,353 in 2024, then fell to 136,611 in 2025 — more than doubling over the decade. The 2025 drop has an official Ministry explanation (licensing system transition delays) and should not be read as evidence of an actual workforce contraction without that context CSRL2-718.

Two items are worth naming for due-diligence clarity, not because they raise a current concern about either firm's City work specifically. First, Northwest Protection Services Ltd. — not a firm named in the contracts above — sued two of its own former employees over fiduciary-duty and confidential-information disputes; an Ontario Superior Court of Justice decision (2024 ONSC 1292) dismissed both Northwest's own claim and the employees' counterclaim, leaving both sides without an award CSRL2-720 CSRL2-759. Second, Garda Canada Security Corporation — one of the three firms holding the 2023 shelter-security award above — has no established connection, in the sources reviewed here, to the extensive controversies reported against its much larger international parent corporation, GardaWorld, in other divisions and countries; the Toronto shelter contract should not be read as implicated by those unrelated reports CSRL2-722.

Why it matters

This is real public money at meaningful scale — tens of millions of dollars a year, across multiple overlapping contracts, for a service (security) that is adjacent to but distinct from the shelter and transit systems' core operating budgets. The Auditor General's finding of no standardized oversight for operator-procured safety teams is a specific, documented accountability gap, not a general impression. The wage/contract-rate gap and the sharp provincial rise-then-fall in licensed guards are both relevant context for anyone assessing whether this spending is well-structured, but neither, on the sources reviewed here, resolves into a single clean "this is the markup" figure — that would require a matched comparison this page does not yet have.

What this page does not cover

This page does not calculate an overall margin or profit rate for any of the named contractors — the wage data and the contract-rate range come from the same aggregator source, not from a matched analysis of any specific contract's actual cost breakdown, and no such breakdown was found in the sources reviewed. It does not cover the Community Safety Team procurement gap's current (2026) status beyond the 2025 finding itself — whether it has since been addressed is a separate, not-yet-checked claim. It does not allege any wrongdoing by Garda Canada, A.S.P. Incorporated, or The West Egg Group in connection with their Toronto contracts specifically; the Northwest Protection Services and GardaWorld items are included for transparency about what due-diligence searches surfaced, not because either points to a problem with a named City contractor's actual City work. Two sources cited below (the ZipRecruiter wage data and the West Egg Group Bid Award Panel report) are ledger-verified but not yet formally archived into sources/ — checked and confirmed, but a genuine archival gap, not a citation error.

T-0065 retroactive S1 pass (2026-07-08): this page was drafted before CSRL_RESEARCH_HOLD was lifted, so live discovery was skipped at authoring time. A genuine live S1 fan-out was run afterward (_tools/explore.py fan-out --live) asking specifically about a 2026 follow-up to the Auditor General's oversight-gap finding, any new 2025-2026 procurement awards, and any new incidents involving the named contractors. Both models returned specific, citation-backed answers (a claimed 2026 AG response, new 2025-2026 procurement PDFs, a claimed Toronto Star article on a Garda Canada labour complaint) — but every surfaced URL checked (6 of 6, spanning both models' answers) failed live verification, mostly HTTP 404, and several sibling URLs in the same raw answers contained literal placeholder text (xxxxx/XXXXX) where the model could not produce even a plausible-looking fake, the clearest possible sign of fabrication. Net result: no real new material found. Consistent with the same finding on tchc-vacancy-management.md this same pass — see that page's own provenance note and tracks/TASKS.md T-0065 for the fuller systemic write-up.

Sources

Jurisdiction: Toronto · Topics: private-security, shelter-operations, procurement, labour · status: working draft · review: pending (the library’s own tags, kept visible) · published 2026-08-17 · corrections welcome.