GitHub - mysk-research/loupe: 一款专注隐私的iOS应用,让你了解原生应用能看到什么

2026-06-21T01:17:25.390504

GitHub - mysk-research/loupe: 一款专注隐私的iOS应用,让你了解原生应用能看到什么

Loupe 是一款适用于 iOS 和 iPadOS 的应用,它带你亲手探索设备指纹暴露面(device fingerprinting surface)。它从公开的 iOS API 中读取真实值——这些 API 任何第三方应用都可以调用——并以原始形式展示给你。目的很简单:看看你的 iPhone 默默暴露了什么,以及为什么每项读取都能帮助应用再次认出你。

追踪器不需要你的姓名、邮箱或位置就能在网络上识别你。每个读数本身不一定唯一,但合在一起就形成了一个跟随你跨应用和网站的指纹。

Loupe 将每个读数分为三个层级,反映获取成本的差异:
- 被动(Passive)——任何应用无需任何提示即可获取(语言区域、时区、屏幕、电池等)。
- 需要权限(Needs Permission)——触发 iOS 权限提示的读取(通讯录、照片、位置、日历)。
- 高级(Advanced)——对公共 API 的巧妙侧信道利用,例如通过 canOpenURL 进行 URL 方案探测,以及跨重装的钥匙串持久化。

Loupe 读取的任何数据都不会离开你的设备,除非你明确导出。数值以原始形式展示,不进行聚合或哈希处理。没有数据被上传、同步或共享。

Loupe 几乎完全由 AI 编码工具编写。

构建

你需要 Xcode 26 或更新版本。
- 打开 code/Loupe.xcodeproj
- 将 code/Config/Signing.local.xcconfig.example 复制为 code/Config/Signing.local.xcconfig,并填入你自己的 DEVELOPMENT_TEAM 和 bundle 标识符。该文件已被 git 忽略,不会发布。
- 在设备或模拟器上构建并运行。

项目使用了 Xcode 的可构建文件夹(文件夹引用),因此新的 Swift 文件会被自动识别,无需编辑项目文件。

Loupe 也能构建为 macOS 版本。Mac 版本基本完成,但还有一些细节需要打磨。

支持

Loupe 是免费开源的。如果它帮助你了解了应用能悄悄了解你的设备的哪些信息,那么支持更多类似工作的最佳方式是尝试 Psylo,这是我们为 iPhone 和 iPad 打造的隐私优先浏览器。Psylo 为你提供代理支持浏览、隔离标签页和反指纹保护。

你也可以阅读 我们为何构建 Psylo

许可协议

源代码以 MIT 许可协议 发布。

Loupe 名称与标志、应用图标、所有其他图像和图标以及设计源文件均为 © Mysk 所有,保留所有权利,不受 MIT 许可协议覆盖。

Loupe 由 Mysk 制作。

查看原文