Skip to main content

Worldwide Waze traffic event collection and analysis tool - demonstrates location privacy risks in crowdsourced traffic applications

Project description

Waze OSINT Tracker

PyPI version Python 3.10+ License: MIT

A worldwide data collection tool for Waze traffic events. Demonstrates location privacy risks in crowdsourced traffic applications.

Web UI Main View

Web UI Live Events

What It Does

Captures Waze traffic reports (police, jams, hazards, accidents, road closures) from 5 continents including username, GPS coordinates, and timestamps. By collecting this data over time, it's possible to build movement profiles of individual users - demonstrating privacy implications of Waze's crowdsourced model.

Based on research by Covert Labs

Quick Start

# Install
pip install waze-logs

# Run (starts collector + web UI in background)
waze start -b

# Open http://localhost:5000

That's it. The web UI shows a live map with events streaming in from around the world.

Additional Commands

waze --help      # See all available commands
waze stop        # Stop the collector
waze logs        # Watch live output

Privacy & Ethics

This tool is for security research and education - demonstrating privacy risks in Waze's design.

Do not use for:

  • Stalking or tracking individuals
  • Publishing identifiable data
  • Any illegal surveillance

License

MIT


Annex: Sample Data

Collected Events

Here's what the raw collected data looks like - real events captured from the Waze network:

Username Type Coordinates Timestamp Region
user_a]1b2c3d4 POLICE 40.4168, -3.7038 2026-01-24 14:32:15 Europe
driver_x7y8z9 HAZARD 48.8566, 2.3522 2026-01-24 14:31:02 Europe
waze_usr_123 JAM 34.0522, -118.2437 2026-01-24 06:28:44 Americas
report_456 ACCIDENT -33.8688, 151.2093 2026-01-25 01:15:33 Oceania
user_tokyo_99 ROAD_CLOSED 35.6762, 139.6503 2026-01-24 23:45:18 Asia

Event Types Breakdown

From a sample collection of ~365,000 events:

HAZARD       158,860  (43.5%)  - Road hazards, objects, weather
JAM           82,102  (22.5%)  - Traffic congestion reports
POLICE        60,615  (16.6%)  - Police sightings
ROAD_CLOSED   53,134  (14.6%)  - Road closures, construction
ACCIDENT       9,358   (2.6%)  - Crash reports
CHIT_CHAT        885   (0.2%)  - Community messages

API Response Example

The /api/events endpoint returns data like this:

{
  "events": [
    {
      "id": "eu_12345",
      "username": "driver_abc123",
      "latitude": 52.3676,
      "longitude": 4.9041,
      "timestamp": "2026-01-24T10:30:00+00:00",
      "report_type": "POLICE",
      "subtype": "POLICE_VISIBLE",
      "region": "europe",
      "grid_cell": "amsterdam"
    }
  ],
  "total": 1
}

Coverage Statistics

The collector scans 8,656 grid cells across 5 continents:

Region Cities (P1) Coverage (P3) Total Cells
Europe 477 1,748 2,225
Americas 693 1,692 2,385
Asia 684 1,517 2,201
Oceania 216 481 697
Africa 315 833 1,148
Total 2,385 6,271 8,656

CLI Output Sample

$ waze start -b
Collector started in background
Web UI available at http://localhost:5000
Use 'waze logs' to watch output or 'waze stop' to stop

$ waze logs
[14:32:15] + POLICE       @  40.41680,   -3.70380 - user_a1b2c3d4
[14:32:17] + JAM          @  48.85660,    2.35220 (JAM_HEAVY_TRAFFIC) - driver_x7y8z9
[14:32:19] + HAZARD       @  51.50740,   -0.12780 (HAZARD_ON_ROAD) - london_user_42

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

waze_logs-1.2.2.tar.gz (51.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

waze_logs-1.2.2-py3-none-any.whl (52.2 kB view details)

Uploaded Python 3

File details

Details for the file waze_logs-1.2.2.tar.gz.

File metadata

  • Download URL: waze_logs-1.2.2.tar.gz
  • Upload date:
  • Size: 51.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for waze_logs-1.2.2.tar.gz
Algorithm Hash digest
SHA256 d2550cb2e44693c47d1e843549cb068a90b71de43cf22019b3d4b0050d32f3f0
MD5 4cb58aea86876d076bc2e4fd16defd35
BLAKE2b-256 647034ff2858d07b00ad67ebac9f4f766da4e5983a293651db8f49247f39d0ef

See more details on using hashes here.

File details

Details for the file waze_logs-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: waze_logs-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 52.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for waze_logs-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0481fc3f3f048fff73c6d200a00f7e743fbb77e76d9255012870d72413699954
MD5 ff1a9fa09008625088e61994bf16e7bf
BLAKE2b-256 d172c5abea8a2a3f5aa066138add4edd4f8cce5b3674fb75a1db63da1d5a81e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page