Sentry 开发者贡献指南 - SDK 开发(数据处理)

开发 前端
在较旧的 SDK 中,您有时可能会看到复杂的构造以允许用户剥离敏感数据。较新的 SDK 不再具有此功能,因为维护每个 SDK 太难了。

敏感数据

在较旧的 SDK 中,您有时可能会看到复杂的构造以允许用户剥离敏感数据。较新的 SDK 不再具有此功能,因为维护每个 SDK 太难了。相反,只剩下两个简单的配置选项:

  • send-default-pii 默认是禁用的,这意味着默认情况下不发送自然敏感的数据。这意味着,例如:
    • https://docs.sentry.io/error-reporting/configuration/#send-default-pii
    • 将 HTTP 请求附加到事件时,"raw(原始)" 主体(无法解析为 JSON 或 formdata 的主体)将被删除,并且已知的敏感 header(例如 Authorization 或 Cookies)也将被删除。
    • 用户特定信息(例如,根据所使用的 Web 框架的当前用户 ID)根本不会发送。
    • 请注意,如果用户在 scope 内明确设置请求,则不会从该请求中删除任何内容。上述规则仅适用于 SDK 附带的集成。
  • before-send 可用于注册具有自定义逻辑的回调以删除敏感数据。
    • https://docs.sentry.io/error-reporting/configuration/#before-send

可变大小

事件负载中允许用户指定值或动态值的字段大小受到限制。这适用于大多数元数据字段,例如堆栈跟踪中的变量,以及上下文(context)、标签(tag)和额外数据(extra):

  • 值的映射(例如 HTTP data、extra data 等)限制为 50 个 item 对。
  • Event ID 限制为 36 个字符,并且必须是有效的 UUID。
  • Tag key 限制为 32 个字符。
  • Tag 值限制为 200 个字符。
  • Culprits 限制为 200 个字符。
  • Context 对象限制为 8kB。
  • 单个 extra data 项限制为 16kB。总 extra data 限制为 256kb。
  • Message 限制为 8192 个字符。
  • HTTP data(body)限制为 8kB。在将 HTTP data 附加到事件之前,始终对其进行修剪。
  • 堆栈跟踪限制为 50 帧。如果发送更多,数据将从堆栈的中间删除。

此外,大小限制适用于所有存储请求,包括请求(request)、事件负载(event payload)和附件(attachment)的总大小。Sentry 拒绝所有超过这些限制的请求。请参阅以下资源以了解确切的大小限制:

  • 信封(Envelope)端点大小限制
    • https://develop.sentry.dev/sdk/envelopes/#size-limits
  • 存储(Store)端点大小限制
    • https://develop.sentry.dev/sdk/store/#size-limits

更多

 

Sentry 开发者贡献指南 - SDK 开发(性能监控:Sentry SDK API 演进)

 

责任编辑:武晓燕 来源: 黑客下午茶
相关推荐

2022-01-02 23:26:08

开发SDK Sentry

2021-12-25 22:31:55

Sentry 监控SDK 开发 性能监控

2022-01-21 21:33:03

开发JavaScript应用

2021-12-31 18:35:40

监控Sentry开发

2022-01-02 06:59:43

SentrySDK 开发客户端报告

2022-01-18 23:26:45

开发

2022-01-15 23:33:47

SentryPyCharm配置

2022-01-17 19:34:43

SentryWeb APISentry API

2022-01-11 20:42:54

开发Sentry标志

2022-01-19 19:49:53

Sentry浏览器SDK

2022-01-16 22:16:59

数据库Sentry开发者

2021-12-15 20:06:48

ReactJSSentry开发者

2022-01-13 20:13:31

元宇宙搜索引擎

2022-01-20 19:49:10

Sentry开发Scope

2021-12-16 20:12:37

后端开发Sentry

2021-12-17 19:15:51

前端虫洞状态

2015-07-22 16:08:46

OpenStack开源贡献代码

2018-03-27 23:25:40

Paddle

2024-02-01 09:37:42

Kubernetes服务网格• 命令

2019-08-16 10:55:37

开发者技能AI
点赞
收藏

51CTO技术栈公众号