深入分析 ChatGPT、Claude 等产品的用户追踪机制和内部代码。对关注安全和隐私的程序员有参考价值。
好的,今天周末快速总结一下,我要看看在四大 Android 聊天应用中能找到哪些第三方 SDK 和 API 调用。我们将使用 AppGoblin 的免费数据,你可以在下面的链接或表格中随意浏览。数据是通过反编译 SDK 和 MITM API 流量收集的。
首先看看开发工具。这让我很感兴趣,因为我原本以为会看到更多动态 JavaScript 库,比如 React。结果发现这些都是经典的 Kotlin 应用。如果你点击聊天应用名称,会看到更详细的分解,显示它们使用的库的具体部分,比如 io.airbnb.lottie(应用内动画库)或 Kotlin Coil Compose 或 Square 的 okhttp3。
哇,比我预期的多得多,而且种类也很丰富!看来足以让我们进一步细分了。
像现在很常见的那样,大多数应用都不止有一个分析追踪器。首先要承认的是谷歌,它以多种方式出现在每个应用中。在大多数应用中使用的主要方式是 gms.measurement.AppMeasurementReceiver。GMS 是 Firebase 和 Google Play Services 都需要的。下面是与此相关的测量 SDK 的例子:
application/meta-data:com.google.android.gms.version
application/receiver:com.google.android.gms.measurement.AppMeasurementReceiver
application/service:com.google.android.gms.measurement.AppMeasurementJobService
application/service:com.google.android.gms.measurement.AppMeasurementService
smali:com.google.android.gms.measurement
smali:com.google.android.gms.measurement.internal
接下来是 statsig.com,哇!我惊呆了,居然在 4 个应用中的 3 个里找到了这家公司。这看起来是一个超受欢迎的公司,我很吃惊因为之前没听说过它们。查了一下,他们看起来更多面向开发者/产品,但有大量功能,看起来相当流行。
最后在分析部分,我们还要加上经典的 segment.com(营销分析)和 sentry.io(部署分析),他们有机会把 OpenAI 和 Anthropic 当作客户。有趣的是,从游戏到 AI 的每家公司最终都需要多个分析平台,而且可能最依赖的还是自己的主要 BI/后端。
这才是真金白银所在。现在非常酷的一点是 RevenueCat 现在同时出现在 OpenAI 和 Perplexity 中。RevenueCat 帮助使用 React Native 可更新的网页支付/订阅墙,这样营销人员可以改变应用的这些部分,而无需进行完整的应用更新。我相信 Perplexity 使用的是 Stripe,但这也可能是他们更大应用生态的一部分。
livekit.io(AppGoblin livekit.io)是一个 AI 语音平台,被 OpenAI 和 Grok 使用。我很惊讶 OpenAI 会使用这个,因为他们在语音游戏中出击很早,但也许他们用这个做一些更深层次的自定义语音工具。
Perplexity 拥有最有趣的第三方工具,包括 MapBox 和 Shopify。我相信 MapBox(提供地图瓦片)被用于 Perplexity 的一些图像生成工具,比如在地图上添加圆圈/线条等。
在 Perplexity 中看到 Shopify 后,我意识到在 OpenAI 中没有找到 Shopify SDK(尽管最近检查过)。他们一直在推出购物功能作为一种变现应用的方式,所以我很好奇这些是否只是通过 API 实现的,或者是否被混淆得足够好而未被发现。
如果你还感兴趣,你也可以查看每个应用打开时记录的 API 调用。数据已清理,我不共享相关的明文 JSON,但你可以看到与这些 SDK 相关的一些端点。如果你对这些有进一步的问题,或者想检查特定的数据片段(比如 GPS 或电子邮件)是否被发送到任何这些服务,请告诉我,我们可以进行进一步的研究:https://appgoblin.info/apps/com.openai.chatgpt/data-flows 和 https://appgoblin.info/apps/com.anthropic.claude/data-flows
如果你有反馈意见,请加入 https://appgoblin.info Discord,你可以在主页上找到链接。