jasperan/waze-osint-tracker

GitHub: jasperan/waze-osint-tracker

一款用于从 Waze 平台实时收集全球交通事件的开源情报工具,通过可视化界面展示众包数据中的位置隐私风险。

Stars: 1 | Forks: 0

# Waze OSINT 追踪器 [![PyPI version](https://img.shields.io/pypi/v/waze-logs?style=for-the-badge)](https://pypi.org/project/waze-logs/) [![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg?style=for-the-badge)](https://www.python.org/downloads/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](https://opensource.org/licenses/MIT) 一款全球范围的 Waze 交通事件数据收集工具。演示了众包交通应用中的位置隐私风险。 ![Web UI Main View](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/07dd93d84b232751.png) ![Web UI Filters](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/7b501dd101232752.png) ![Web UI Subtypes](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/da92810fb3232754.png) ## 功能 从 **5 大洲**捕获 Waze 交通报告(警察、拥堵、危险、事故、道路封闭),包括用户名、GPS 坐标和时间戳。通过长期收集这些数据,可以建立单个用户的移动档案——以此展示 Waze 众包模式的隐私影响。 **基于 [Covert Labs](https://x.com/harrris0n/status/2014197314571952167) 的研究** ## 安装 ``` # 从 PyPI uv add waze-logs # 或 pip install waze-logs ``` ## 快速开始 ``` # 克隆并同步依赖 uv sync # 运行 CLI uv run waze start -b # 打开 http://localhost:5000 ``` 就是这样。Web UI 会显示一个实时地图,展示来自世界各地的事件流。 ## 开发 ``` # 同步所有依赖(包括 dev group) uv sync # 运行测试 uv run pytest # Lint 代码 uv run ruff check . # 格式化代码 uv run ruff format . # 类型检查 uv run ty check . # 添加新依赖 uv add # 添加 dev 依赖 uv add --dev ``` ## 其他命令 ``` waze --help # See all available commands waze stop # Stop the collector waze logs # Watch live output ``` ## 隐私与道德 本工具仅用于**安全研究和教育**——展示 Waze 设计中的隐私风险。 **请勿用于:** - 跟踪或追踪个人 - 发布可识别身份数据 - 任何非法监视 ## 许可证 MIT ## 附录:样本数据 ### 收集的事件 以下是原始收集数据的样貌——从 Waze 网络捕获的真实事件: | 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 | ### 事件类型细分 来自约 365,000 个事件的样本收集: ``` 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 响应示例 `/api/events` 端点返回如下数据: ``` { "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 } ``` ### 覆盖范围统计 收集器扫描 5 大洲的 **8,656 个网格单元**: | 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 输出样本 ``` $ 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 ```
[![GitHub](https://img.shields.io/badge/GitHub-jasperan-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/jasperan)  [![LinkedIn](https://img.shields.io/badge/LinkedIn-jasperan-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/jasperan/)
## 前端设计 ### UI 截图 Waze Logger 仪表板采用**深色地图情报**风格,在深蓝色背景上搭配琥珀色/金色点缀。 #### 主仪表板 ![Dashboard](https://raw.githubusercontent.com/jasperan/waze-osint-tracker/main/assets/screenshots/dashboard.png) *带有事件标记和统计侧边栏的实时地图视图* #### 事件详情 ![Events](https://raw.githubusercontent.com/jasperan/waze-osint-tracker/main/assets/screenshots/events.png) *包含筛选选项的交通事件详细视图* #### 用户追踪 ![Users](https://raw.githubusercontent.com/jasperan/waze-osint-tracker/main/assets/screenshots/users.png) *带有移动模式的被追踪用户面板* #### 统计面板 ![Stats](https://raw.githubusercontent.com/jasperan/waze-osint-tracker/main/assets/screenshots/stats.png) *数据分析和可视化图表* ### 设计系统 | Component | Description | |-----------|-------------| | **Color Palette** | Amber/gold (#E8A817) on deep navy (#06080C) | | **Typography** | Instrument Sans for UI, IBM Plex Mono for data | | **Layout** | Split-pane: map (main) + sidebar (data) | | **Map Style** | Dark-themed Leaflet with custom markers | | **Glass Effects** | Translucent panels with backdrop blur | ### 主要 UI 组件 1. **交互式地图** - 基于 Leaflet 的地图,带有自定义事件标记 2. **事件卡片** - 显示警报详情的玻璃拟态卡片 3. **筛选栏** - 事件类型(警察、拥堵、危险等)的切换开关 4. **统计小部件** - 带有动画更新的实时计数器 5. **用户列表** - 可滚动的被追踪 Waze 用户列表 6. **时间筛选器** - 用于历史数据的日期范围选择器
标签:ESC4, ESC8, GPS定位, HTTP/HTTPS抓包, Mutation, OSINT, Python, URL抓取, Waze, 交通数据, 众包地图, 位置追踪, 可视化, 安全规则引擎, 密码管理, 态势感知, 数据抓取, 无后门, 用户画像, 目录枚举, 社会工程学, 移动安全, 足迹分析, 逆向工具, 隐私泄露, 隐私风险