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
- City of Toronto, Bid Award Panel report, Security Guard Services for Shelter, Support and Housing
Administration Sites, September 2023 (
RES-0071). - City of Toronto, Auditor General background file on shelter operator-procured safety teams, 2025
(
RES-0233). - City of Toronto, 2026 TTC operating budget background file (
RES-0243). - ZipRecruiter, Shelter Security and related job-posting wage data for Ontario — ledger-verified but
not yet formally archived into
sources/. - City of Toronto, Bid Award Panel report, Encampment Support security guard services, 2024 (
RES-0461). - Government of Ontario, Security Guard and Private Investigative Services industry dataset (
RES-0570). - City of Toronto, Bid Award Panel report, West Egg Group shelter CSTA and Union Station security
contracts, 2023 — ledger-verified but not yet formally archived into
sources/. - HR Law Canada, "Double dismissal: Northwest Protection Services, former employees both leave
empty-handed in spat over fiduciary duties, confidential information," March 2024, reporting Northwest
Protection Services Ltd. v. Wellington, 2024 ONSC 1292 (
RES-0572). - Wikipedia, GardaWorld (
RES-0574).