jasperan/waze-osint-tracker
GitHub: jasperan/waze-osint-tracker
一款用于从 Waze 平台实时收集全球交通事件的开源情报工具,通过可视化界面展示众包数据中的位置隐私风险。
Stars: 1 | Forks: 0
# Waze OSINT 追踪器
[](https://pypi.org/project/waze-logs/)
[](https://www.python.org/downloads/)
[](https://opensource.org/licenses/MIT)
一款全球范围的 Waze 交通事件数据收集工具。演示了众包交通应用中的位置隐私风险。



## 功能
从 **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
```
[](https://github.com/jasperan)
[](https://www.linkedin.com/in/jasperan/)
## 前端设计
### UI 截图
Waze Logger 仪表板采用**深色地图情报**风格,在深蓝色背景上搭配琥珀色/金色点缀。
#### 主仪表板

*带有事件标记和统计侧边栏的实时地图视图*
#### 事件详情

*包含筛选选项的交通事件详细视图*
#### 用户追踪

*带有移动模式的被追踪用户面板*
#### 统计面板

*数据分析和可视化图表*
### 设计系统
| 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, 交通数据, 众包地图, 位置追踪, 可视化, 安全规则引擎, 密码管理, 态势感知, 数据抓取, 无后门, 用户画像, 目录枚举, 社会工程学, 移动安全, 足迹分析, 逆向工具, 隐私泄露, 隐私风险