| Canvas Fingerprint | 2D canvas 渲染结果的像素级哈希,区分显卡/驱动/字体渲染差异 | JS 层已加噪声 patch |
| WebGL Report | WebGL vendor/renderer 字符串 + 渲染哈希,暴露真实显卡型号 | JS 层已伪装 vendor/renderer |
| Font Fingerprinting | 已安装字体列表,反推操作系统/地区/软件安装历史 | 未在 KNOWN_LIMITS.md 记录覆盖情况 |
| WebRTC Leak Test | STUN 请求暴露的本地/公网真实 IP,绕开代理拿到真实出口 | 未在 KNOWN_LIMITS.md 记录覆盖情况 |
| TLS Client Test (JA3/JA4) | TLS ClientHello 的 cipher/extension 顺序,由内核 C++/BoringSSL 决定 | 未覆盖——需 patch BoringSSL 源码或 uTLS 代理改写握手 |
| TCP/IP Fingerprinting (JA4T/Satori) | TCP SYN 包的 TTL/窗口大小/MSS,由操作系统网络栈决定 | 与浏览器内核无关——测的是出口代理机器的 TCP 栈,换内核无效 |
| DNS Leak Test | DNS 解析请求是否走代理,还是绕过代理走系统 DNS 暴露真实位置 | 未验证 DoH 是否真的经代理解析 |
| Geolocation API | navigator.geolocation 返回坐标与 IP 定位是否一致 | 存在下游 geo 精度不足导致 city 为空的已知问题 |
| IP Address / Content Filters | 出口 IP 的机房/代理/Tor 识别,数据中心 IP 段命中 | 看板"高风险出口/地理错配"两项统计对应的就是这一类信号 |
| Client Hints / HTTP2 / QUIC 指纹 | 请求头字段顺序、协议协商细节,暴露真实 UA/内核版本 | 未在 KNOWN_LIMITS.md 记录覆盖情况 |
| ClientRects / ClockSkew / Audio | 文字排版像素级差异、系统时钟漂移、音频渲染频谱特征 | Audio 已有基础 patch,未覆盖采样率/频谱特征等细项 |