NicoMM8/Cookie-Mapper
GitHub: NicoMM8/Cookie-Mapper
Cookie-Mapper 是一个 AdTech 隐私取证审计平台,通过自动化流量捕获、TCF 加密负载解析和图数据库拓扑分析,系统性揭露广告技术生态中的大规模追踪行为与 GDPR 违规风险。
Stars: 0 | Forks: 0
# Cookie-Mapper:AdTech 审计取证平台
这是一个情报、拓扑审计和取证收集平台,旨在揭露和缓解全球广告技术 (AdTech) 生态系统中系统性的个人数据泄露问题,其基础是对 IAB 的 TCF 标准进行密码学分析以及收集网络流量。
## 情报概述
现代 AdTech 生态系统在结构性不透明的状态下运作,旨在逃避监管审查。当用户与 Cookie 提示交互时,他们的偏好会通过实时竞价 (*Real-Time Bidding* 或 RTB) 网络和隐藏的标识符同步 (*Cookie Syncing*) 瞬间传播给数百个国际供应商。
**Cookie-Mapper** 不仅仅是一个“抓取器”;它是一个**取证调查工具**。它能够自动化浏览网页,提取同意的加密负载 (`euconsent-v2`),拦截原始网络流量(`.har` 文件),并通过 SHA-256 哈希值进行固定。所有这些数据都会与美国的 *Global Vendor List* (GVL) 和 *Data Privacy Framework* (DPF) 进行实时交叉比对,生成关于公然违反《通用数据保护条例》(GDPR) 的专家级证据,特别是在非法国际数据传输方面(第 44 条)。
## 审计功能
### 1. 取证提取与监管链
* **自动化审计:** 基于 Playwright 的引擎,能够规避反机器人缓解措施,审计数百个域名,并与主要的 CMP 平台(Didomi、OneTrust)进行交互。
* **加密签名:** 每次捕获的 HTTP/HTTPS 流量都记录为 `.har` 格式,并立即使用 SHA-256 哈希值进行固定,以保证证据在 AEPD 等权威机构面前的完整性和不可抵赖性。
* **证据目录:** 自动生成 JSON 清单,将截获的 TCF 负载、网络拓扑和加密流量关联起来。
### 2. 拓扑引擎(利用图谱)
* **大规模摄取:** 通过高性能事务注入,将同意链建模并导出到面向图的数据库 (Neo4j) 中。
* **网络分析:** 可视化识别关键节点、四级 *Data Brokers* 以及垄断用户画像获取的数据共享寡头。
### 3. 经济拦截(RTB 与 Cookie Syncing)
* **资本捕获 (Sniffer):** 在浏览器的 V8 环境中注入探针,拦截全局实例 `window.pbjs` (Prebid.js),提取影子拍卖中的经济价值 (CPM)、货币和赢家。
* **转售检测:** 对 HTTP 302 重定向和 Referer Hijacking 进行启发式分析,以揭露外部公司与原始域之间静默的用户标识符同步。
### 4. 法律情报与 DPF
* **管辖权验证:** 将每个 *Vendor* 的注册地址与美国商务部官方的 *Data Privacy Framework* (DPF) 数据库进行自动交叉比对。
* **非法检测:** 对在未获充分保护认定的司法管辖区(如中国、俄罗斯)运营且涉及 EEA 的公司标记红旗警告(⛔ Ilegal),这构成对 GDPR 第 44 条的违规。
* **停止函生成(第 17 条和第 21 条):** 自动提取交叉信息,以批量生成要求停止和反对大规模数据追踪的法律诉求。
### 5. 执行情报仪表板
* 面向研究人员、DPO 审计员和法律权威机构的交互式面板 (`npm run dashboard`)。
* 动态图表、RTB 业务量 KPI 指标、非共同体数据传输的法律风险矩阵,以及生态系统中最大的数据囤积者排名。
## 技术栈
- **Node.js**:主要运行时环境(纯异步与并发)。
- **Playwright**:用于 HTTP/HAR 证据收集的无头 (*headless*) 仪表化和采集引擎。
- **Neo4j & Cypher**:用于拓扑持久化的图数据库。
- **@iabtechlabtcf/core**:TCF v2 标准的密码学解析器。
- **Crypto (Node 原生)**:用于证据法医验证的 SHA-256 哈希计算。
- **Chart.js**:用于隐私威胁情报面板的矢量渲染。
## 安装与运行
```
# 安装 orchestrator 和 cryptography 依赖
npm install
# 安装 instrumentation engine
npx playwright install chromium
```
### 操作命令
```
# 启动 mass audit engine 和取证收集
npm run audit
# 启动 intelligence generator(交互式 HTML 面板)
npm run dashboard
# 生成合规需求包(RGPD 信函)
npm run rgpd
```
## 监管与科学参考
该调查平台的设计与当前的欧洲判例法以及对监控资本主义的批判性分析保持一致:
1. **条例 (EU) 2016/679 (GDPR):** 特别关注**第 17、21 和 44 条**(国际数据传输)。
2. **执行决议 (EU) 2023/1795 (DPF)**:欧盟-美国数据隐私框架。
3. **西班牙数据保护局 (AEPD)**:关于使用 Cookie 和检查非法传输的技术指南。
4. **Matte, C., Bielova, N., & Santos, C. (2020):** *Do Cookie Banners Respect my Choice? Measuring Legal Compliance of Banners from IAB Europe’s TCF*. IEEE (S&P).
5. **Nouwens, M. et al. (2020):** *Dark Patterns after the GDPR: Scraping Consent Pop-ups and Demonstrating their Influence*. ACM CHI.
*法律声明:本平台是一个隐私调查和审计工具(“Legal Tech”)。对拍卖的拦截和数据提取是以被动方式在客户端暴露的公共流量上进行的。捕获的法证准确性通过加密哈希予以保证。*
标签:DLL注入, MITM代理, 广告技术, 数字取证, 流量审计, 特征检测, 自动化脚本, 自定义脚本, 隐私合规