indicaindependent/faceheatmap
GitHub: indicaindependent/faceheatmap
追踪美国各州政府和执法部门面部识别技术部署情况的开源 OSINT 交互式地图工具。
Stars: 0 | Forks: 0
# FaceHeatMap 美国
**在线访问:** [faceheatmap.app](https://faceheatmap.app)
免费、开源的 OSINT 工具,用于追踪美国全部 50 个州政府和执法部门对面部识别技术的使用情况 —— 由 [Indica Independent Media](https://osintnet.uk) 构建。
## 功能介绍
- 包含 85+ 记录的面部识别部署交互式地图
- 机构档案、供应商数据以及联邦合同追踪(已索引价值 9.5M+ 美元的合同)
- 置信度评分系统:VERIFIED / PROBABLE / REPORTED / UNCONFIRMED
- 包含 USASpending.gov 链接的联邦合同数据库
- 按州划分的监控立法追踪器
- 错误逮捕案例数据库
- 筛选面部识别相关报道的实时新闻动态
## 技术栈
- **Runtime:** Cloudflare Workers(ES Module,边缘部署)
- **数据库:** Cloudflare D1(边缘端 SQLite)
- **地图:** Leaflet.js + CartoDB 暗色瓦片 + MarkerCluster
- **前端:** 原生 JS,无框架依赖
## 数据来源
FOIA 申请、法庭文件、USASpending.gov、州采购记录、ACLU 追踪、新闻报道和学术研究。所有条目均附有来源 URL 引用。
## 更新日志
### v13.fix5 — 2026 年 5 月 3 日
- 恢复了缺失的 `/api/entries`、`/api/contracts`、`/api/news` 路由(关键:之前全部返回 HTML)
- 修复了 `initApp()` 启动失败问题(`document.addEventListener` 被截断成了 `ument.addEventListener`)
- 添加了带有正确 D1 查询的 `/api/timeline` 端点
- 移除了重复的 `/api/error` 路由
- 修复了模态框 HTML 中 23 处破折号乱码(`â€"` → `—`)
- 添加了 CORS OPTIONS 预检请求处理程序
### v11 — 2026 年 5 月 2 日
- 置信度评分系统(0–100,四个层级)
- 来源类型分类
- VERIFIED 过滤按钮
- 透明度编码的地图标记
- 条目弹窗中的置信度条
### v10 — 2026 年 4 月
- 底部抽屉式移动端控制器
- 向 D1 进行 E2E 错误报告
- 性能观察器
- 带有 USASpending.gov 链接的合同弹窗
## 使命
由 Indica Independent Media 构建 —— 这是一个由技术人员、艺术家和研究人员组成的集体,他们运用知识和信息 —— 而非暴力 —— 来捍卫边缘化和弱势群体。
## 许可证
MIT —— 永久免费使用。
标签:Cloudflare D1, ESC4, FOIA, Leaflet.js, OSINT, SQLite, USASpending.gov, Vanilla JS, wrongful arrest, 交互式地图, 人脸识别, 公民自由, 地图可视化, 执法部门, 技术栈, 政府监控, 数据可视化, 数据新闻, 数据追踪, 新闻聚合, 无框架, 热力图, 监控, 程序员工具, 网络安全, 美国立法, 联邦合同, 跟踪, 边缘计算, 错误逮捕, 隐私, 隐私保护, 面部识别