Case Studies

Public Safety · Lethbridge Police Service

Generative AI Deployment for Policing Workflows

AI-driven tools for enhanced reporting and operational summarization
Generative AI On-Premise Workflow Automation
The Challenge

The Lethbridge Police Service faced time-consuming, manual reporting processes that limited officer efficiency and delayed the flow of operational intelligence. There was a need for automated solutions that could streamline data interpretation and enhance reporting accuracy, while operating within a secure, network-isolated environment where data could not leave organizational control.

Manual reporting consumed significant analyst and officer time
Existing tools lacked AI capability suited to a law enforcement environment
Cloud-based AI tools were not viable due to data sensitivity requirements
The Approach

A secure, locally hosted GPU server was configured to run large language models entirely within the LPS network. A pilot program was designed to test four practical AI applications with select officers, gathering structured feedback before broader rollout.

AI Summarizer: Duty Staff Sergeants generate daily call summaries automatically
Notes to Report: Officers generate full police reports from field notes
Transcript to Summary: Victim statements summarized for Crown Prosecutors
Drug Intelligence Extraction: Structured intelligence from narrative text reports
Outcome
Pilot users provided constructive and enthusiastic feedback. The tools demonstrated tangible time savings and sparked broad organizational appetite for AI-enabled efficiency, creating internal momentum for expanded adoption across additional workflows.
Technology
GPU Server (2× RTX-4090, 256GB RAM) Ollama / Docker Dify.ai LLAMA 3.1 70B MS SQL Active Directory
Public Safety · Lethbridge Police Service

Meta-Search Platform: Unified Intelligence Search

Searching over 2 million records across disconnected systems in milliseconds
Search Infrastructure Data Integration
The Challenge

Crime and Intelligence Analysts at LPS were manually searching multiple disconnected systems to gather situational intelligence, a process that was slow, inconsistent, and limited their ability to respond to emerging incidents with complete information. No unified search capability existed across the organization's heterogeneous data sources.

The Approach

A Meta-Search platform was developed that indexes records from multiple source systems into a single, locally hosted search engine, providing a Google-like search experience across the full depth of LPS's organizational data.

Over 2 million heterogeneous records unified into a single search interface
Search-as-you-type with results prioritized by relevancy
Standardized data elements: phone numbers and licence plates normalized before indexing
Daily source updates ensure timely intelligence
Outcome
Significantly improved search efficiency across the organization. Analysts can now retrieve results from millions of records in milliseconds rather than navigating multiple systems manually, improving situational awareness and reducing response time.
Technology
Meilisearch / Docker Apache Tika Nginx Reverse Proxy MS SQL Active Directory
Public Safety · Lethbridge Police Service

Anomaly Hot Spots: Just-in-Time Crime Spree Detection

Detecting emerging crime patterns before they become persistent problems
Anomaly Detection Geospatial Analytics
The Challenge

Traditional hot spot analyses tend to surface the same persistent high-crime areas already known to experienced officers, providing little new operational intelligence. The actual need was for a capability to detect emerging, short-term crime spikes as they develop, enabling proactive resource deployment before a pattern becomes entrenched.

The Approach

An anomaly detection algorithm was developed using kernel density estimation and z-score normalization, identifying crime concentrations that deviate significantly from historical baselines across 18 crime types and three years of historical data.

Spatial hot spots computed using Kernel Density Estimation (KDE)
KDE values normalized via z-scores against historical crime baselines
Anomalies flagged where current patterns diverge from expected frequency
Hot spot map updated daily and surfaced directly in the LPS Intelligence Portal
Outcome
Transformed how LPS identifies and responds to emerging crime patterns. Officers can now deploy proactively based on just-in-time anomaly signals rather than reacting to historical averages, enabling intervention during active crime sprees rather than after.
Technology
R tidyverse / sf / leaflet / SpatialKDE Node-Red (automation) MS SQL Active Directory
Public Safety · Lethbridge Police Service

LPS Intelligence Portal: Real-Time Crime Intelligence Platform

The right information, to the right person, at the right time and place
Intelligence Systems Real-Time Analytics
The Challenge

LPS officers needed immediate, consolidated access to actionable crime intelligence, but existing methods were fragmented across systems, required analyst intermediation, and were too slow to support real-time operational decisions. Intelligence that arrived after an officer left for patrol had no value.

The Approach

A custom intelligence portal was built, integrating multiple analytical outputs, including predictive models, geospatial analytics, anomaly detection, and offender tracking, into a single, role-based interface accessible to officers on shift. Every module was designed around operational utility, not analytical completeness.

Top Offenders: Identifies and tracks high-priority individuals for proactive monitoring
Condition Checks: Monitors individuals with court-ordered conditions for compliance
Problem Addresses: Flags recurring-issue locations to prioritize resource deployment
Hot Spots: Maps for targeted officer presence, updated daily
Specialized Modules: Stolen vehicle tracking and drug enforcement mapping
Outcome
"Lethbridge Police Service can truly state we are a data driven organization based solely on the work Stéphane has led through his leadership of the Crime and Strategic Analysis Section and the development of the LPS Intelligence Portal… in 2024 alone we have seen a 21% reduction in crime within the community." - Inspector Jason Dobirstein, Criminal Investigation Division
Technology
HTML / CSS / JavaScript jQuery / ApexCharts / Leaflet PHP / Ubuntu / Docker / Nginx R Analytics Node-Red MS SQL
Community Safety · City of Edmonton

Project Exposure: AI-Powered Human Trafficking Intelligence Dashboard

Automating online monitoring to surface actionable enforcement intelligence
AI Vision Intelligence Dashboard
The Challenge

Human trafficking investigations require monitoring large volumes of online data across multiple platforms, a task that was manually intensive, inconsistent, and difficult to sustain at the required scale. Bylaw and enforcement officers needed a system that could automate monitoring and surface actionable intelligence without requiring constant manual triage.

The Approach

Developed in collaboration with the City of Edmonton's Community Safety Supervisor, Project Exposure is an AI-powered intelligence dashboard that automates the collection and analysis of online indicators associated with trafficking activity.

Real-Time Monitoring: Continuously tracks suspicious online activity across relevant platforms
Vision AI Age Estimation: AI-based approximate age determination from visual content
Comprehensive Dashboard: Aggregates and visualizes key indicators for enforcement officers
Network-Aware Collection: Data collection designed to avoid detection and blocking by target platforms
Outcome
Project Exposure empowered bylaw officers assigned to monitor both online and offline trafficking activity, providing data-driven intelligence to support active investigations and enable more targeted enforcement actions.
Technology
Python (BeautifulSoup, nltk) JavaScript / jQuery / vis.js PHP / MySQL / Ubuntu Vision AI
National Defence · Department of National Defence

Counter-IED Analytics: Clustering Attack Patterns in Minutes

Reducing a three-day analytical process to minutes without sacrificing accuracy
Machine Learning Defence Intelligence
The Challenge

IED attacks in Afghanistan posed a persistent threat to military operations. The analytical process used to link individual attacks to their probable source networks, by matching technical signatures, tactical patterns, and geospatial data, was rigorous but slow, taking up to three days per analysis. In an active operational environment, this delay had direct cost-of-life implications.

The Approach

A nearest-neighbor hierarchical clustering algorithm was developed to analyze over 300 technical and tactical features from IED incident data, identifying attack series and linking them to probable source networks using TF-IDF style feature weighting to prioritize the most discriminating characteristics.

Over 300 technical and tactical features analyzed per incident
Geospatial and temporal patterns factored into clustering precision
TF-IDF style weighting to surface the most discriminating attack characteristics
Near-identical accuracy to the three-day manual process
Outcome
"This is one of the finest evaluation reports I have read on any subject and will be exceptionally useful in progressing the implementation of geo-profiling as a standard intelligence technique." - M.J. Barber, Capt(N), Director Intelligence Capabilities, Canadian Armed Forces. Analysis time was reduced from three days to minutes.
Technology
Python (Orange DM) MS SQL Hierarchical Clustering Geospatial Analysis
Municipal Government · City of Edmonton

Contextual Analysis of Crime: Understanding the Why Behind Crime Patterns

Social ROI: 1.6:1, 2015 Community iPerformance "Best of Show" Award
Award-Winning Social Analytics
The Challenge

Traditional crime analysis focuses on what happened and where, but rarely on why. Without understanding the social conditions, environmental influences, and historical patterns that drive criminal activity, prevention strategies tend to be reactive rather than structural. The City of Edmonton needed a more contextual approach to crime analysis to guide targeted community investment.

The Approach

The Contextual Analysis of Crime platform was developed in 2015, integrating social, environmental, and historical data alongside traditional crime data. Advanced analytical techniques were applied to surface the root factors driving crime trends, enabling prevention strategies that targeted underlying causes rather than surface indicators.

Combined social, environmental, and historical data with crime records for deeper contextual analysis
Root cause identification enabling targeted, evidence-based prevention investment
Social return on investment framework: delivered 1.6:1 social ROI
Outputs designed for both analytical teams and executive decision-makers
Outcome
Transformed Edmonton's approach to crime prevention by providing a framework for evidence-based community investment. Delivered a measured 1.6:1 social return on investment. Won the 2015 Community iPerformance "Best of Show" Award (CiPA).
Technology
Python R Tableau Oracle Database
Transit & Public Safety · Edmonton Transit / Storm Analytics

Daily Crime Forecast: Predictive Resource Allocation for Transit Safety

Twice as accurate as existing methods, multiple national awards
Award-Winning Predictive Analytics Automation
The Challenge

Crime patterns in urban transit systems are dynamic and location-specific, making static resource allocation inefficient. Traditional hot spot methods were insufficiently accurate and too slow to be operationally useful; officers were frequently deployed to areas based on historical averages that no longer reflected current risk patterns.

The Approach

A fully automated predictive analytics tool was developed that analyzed historical crime data to generate daily, hourly crime forecasts at specific transit locations, regenerated automatically every day from current data, with no analyst intervention required between cycles.

Daily, hourly forecasts down to specific transit stop locations
Fully automated: no pre- or post-analysis required from operational staff
Updated daily to incorporate the most current crime trends
Officer-facing output designed for direct, immediate action
Outcome
At deployment, the system was twice as accurate as existing hot spot methodologies and nine times more effective than traditional patrol methods. Officers described the tool as: "It's like fishing with a fish finder… Worked like a charm! Just turn up and wait to play." Won the 2008 Canadian Urban Transit Association Innovation Award, the 2008 NAIT Technology Commercialization Challenge, and the 2010 Mass Transit Magazine Top Tech Innovation award.
Technology
Python PHP / MySQL HTML / CSS / JavaScript Predictive Modeling

See a Relevant Parallel to Your Organization?

The operational challenges behind these engagements, including fragmented data, manual bottlenecks, slow intelligence, and unmeasured risk, appear across sectors. Storm Analytics can help you assess whether a similar approach applies to your context.