【问题标题】:Is it possible to avoid collecting specific data in Sentry?是否可以避免在 Sentry 中收集特定数据?
【发布时间】:2021-09-05 02:51:40
【问题描述】:

当我在哨兵问题描述页面时,我可以看到哨兵服务收集的一些信息,我想避免收集它们以避免隐私问题。

我不想看到的信息是:app.deviceuser id,您可以在此处看到:

有可能吗?我担心新的苹果隐私限制。我不知道我是否理解正确,但有必要使用弹出窗口或类似的方式向用户解释该应用程序正在使用第三方软件收集有关“应用程序崩溃”和“应用程序性能”的数据”。给用户选择不收集这些数据的可能性会给开发人员带来很多麻烦。 我搜索了所有项目设置和文档,但我发现只有一种隐藏某些标签/数据的方法,但重点不是隐藏信息,而是根本不收集它们。

谢谢

【问题讨论】:

    标签: react-native privacy sentry


    【解决方案1】:

    Sentry 创建的“user.id”不是可用于跨应用或设备跟踪用户的标识符。它是应用程序第一次运行时创建的随机 id,它会与所有发生的错误一起发送。

    此 ID 的唯一目的是让开发人员了解有多少不同的用户受到问题的影响。开发人员(应用程序的所有者)并不确切知道用​​户是谁,如果相同的用户重新安装应用程序,则会生成一个新的 id,因此从技术上讲,Sentry 将作为新用户报告所有新错误。考虑到目标是给出问题影响的近似值,这很好。

    开发人员可能会关注影响更多客户的问题。

    也就是说,您可以通过多种方式剥离数据。通过 SDK 或 Sentry 本身。 如果您在 Sentry 中删除数据,则会在事件写入磁盘之前完成。

    Sentry 的文档 talks about Scrubbing Sensitive Data here.

    在 SDK 端进行,例如对于 React Native,您可以这样做:

    Sentry.init({
      dsn: "https://examplePublicKey@o0.ingest.sentry.io/0",
      beforeSend(event) {
        // Modify the event here
        if (event.user) {
          // Don't send user id
          delete event.user.id;
        }
        return event;
      },
    });
    

    还有一个页面在 Google 和 Apple 的背景下讨论数据隐私:

    https://docs.sentry.io/product/security/mobile-privacy/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-25
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多