敏感数据
在较旧的 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 可用于注册具有自定义逻辑的回调以删除敏感数据。
可变大小
事件负载中允许用户指定值
或动态值
的字段大小受到限制。这适用于大多数元数据字段
,例如堆栈跟踪
中的变量,以及上下文(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)端点大小限制
- 存储(Store)端点大小限制