观测云:安全、可信赖的监控观测云服务
引言
近日,“TikTok 遭欧盟隐私监管机构调查并处以 5.3 亿欧元”一案,再次引发行业内对数据合规等话题的热议。据了解,仅 2023 年一年就产生了超过 20 亿美元的 GDPR 罚单。这凸显了在全球化背景下,企业在数据隐私保护方面所面临的严峻挑战以及监管机构对数据合规的严格要求。
在云原生时代,可观测产品和服务已成为了企业重要的 IT 投资之一,企业在选型可观测性产品和服务时往往也会对 SaaS 服务充满质疑,“SaaS 到底安全吗?”、“它会如何处理我司和我司用户的数据”等问题。
观测云
观测云作为一款现代化的监控观测云服务商,始终将产品的安全、用户的数据放在首位。本文通过对数据隐私控制相关功能的介绍,希望能在一定程度上打消企业对监控观测云服务的顾虑。
用户体验数据的处理
观测云的 RUM 功能(用户体验监测)功能通常只采集用户体验相关的数据,例如页面加载时间、资源加载时间、用户交互行为(点击、滚动等)、错误日志等,这些数据不涉及用户的个人敏感数据。
对于可能涉及用户身份的信息,如用户ID、会话ID等,RUM工具会采用随机生成的方式,确保无法直接识别到具体用户。针对需要通过user_id来回溯特定用户的场景,用户需要通过主动调用”自定义用户标识”的接口来实现,具体可参考自定义用户标识。
对于采集到的数据,观测云在传输中采用 https 加密技术,存储时采用加密算法来确保数据的安全性。
会话重放数据的处理
会话重放(Session Replay)是观测云针对企业用户“客户投诉难复现”、“VIP用户的用户体验难保障”等痛点推出的功能,它能以类似视频的方式还原用户在 Web 端、移动端的操作,帮助 IT 团队直观了解用户在访问什么页面、执行什么操作时遇到了用户体验受挫的情况。

大部分客户在看到该功能时第一反应是惊喜,紧接着会开始担心数据合规性的问题。事实上观测云的“会话重放”功能并非屏幕录制,它的原理是通过记录网页上发生的事件(例如 DOM 修改、鼠标移动、单击和输入事件)以及这些事件的时间戳来获取浏览器的 DOM 和 CSS 的快照,并通过观测云重建网页并在适当的时间重新回放视图中应用记录的事件。在 Web 应用或 App 应用使用“会话重放”功能时,可以通过 defaultPrivacyLevel 选项来实现不同级别的隐私控制,如下图所示:

模式1:mask-user-input
这是启用会话重放功能的默认配置,在该模式下观测云会屏蔽大多数表单字段,例如输入、文本区域和复选框值,同时按原样记录所有其他文本。输入被替换为三个星号 (***),文本区域被保留空间的 x 字符混淆。
模式2:mask
在该模式下,观测云会屏蔽所有 HTML 文本、用户输入、图像和链接。应用程序上的文本被替换为 X,将页面呈现为线框。
模式3:allow
记录所有数据,这种方式由于会明文展示表单字段,通常是在开发/测试环境中使用。
为了让用户能灵活地控制对敏感元素的屏蔽,会话重放功能还支持对敏感元素的自定义屏蔽功能,您可以根据业务需求灵活设置需要屏蔽的内容,支持通过元素属性、元素类名等屏蔽配置方式来实现。更多描述可参考 Session Replay 如何保证您的数据安全。
客户端侧数据脱敏/丢弃
在日志分析等数据采集过程中,在客户端进行数据脱敏至关重要,它能从源头上保护用户隐私和敏感信息,防止数据在传输和存储过程中被泄露或滥用,确保数据的安全性和合规性。
观测云支持“本地pipeline”,采集器 DataKit 在宿主机上即可对采集的日志进行灵活处理,包括字段脱敏和丢弃。常用的处理方式有:
- 无效化处理:通过采用 Cover 函数,对指定字段上获取的字符串数据,按范围进行数据脱敏处理,采用特殊字符(*,?等)代替真值。
- 通过采用 Replace 函数,对指定字段上获取的字符串数据按正则进行替换。
- 通过采用 Drop 函数,丢弃整条日志或日志中的指定字段,不进行上传。
例如下图中的日志在采集过程中会携带 filepath(文件采集路径)字段。我们可以通过 pipeline 对其进行丢弃处理。
pipeline 规则如下所示,将对 filepath 字段做丢弃处理。
pipeline 应用生效后,新生成的日志不再上报 filepath 字段。
数据访问规则,精细化控制权限
用户在使用观测云期间往往会遇到角色、权限等相关的场景,例如:
- 场景1:企业用户通常都会在观测云中设置低权限/高权限角色,低权限用户只能查看脱敏后的数据,而高权限因为工作需要可查看原始数据。
- 场景2:企业中存在按业务功能划分的团队,需要让每位团队成员只能看到自己所负责业务模块的数据,而无法看到其他业务模块的数据。
- 场景3:业务系统出现故障,需要找外部团队(如软件开发商)介入分析,又不希望暴露自己业务系统的敏感数据。
以上林林总总的场景,都可以通过观测云的“数据访问”功能加以实现。“数据访问”功能首先基于不同来源的索引,为目标访问者设定了成员角色级别的数据访问范围。此外,为了进一步保护数据,还可以利用正则表达式和脱敏字段等工具,在限制访问的基础上对数据进行必要的“再编辑”,确保敏感信息在不牺牲数据价值的前提下得到妥善处理。

链路中 SQL 参数的处理
链路数据采集过程中会捕获到 SQL 语句,而 SQL 中的参数可能涉及到个人隐私数据(如姓名、邮箱、IP、登录账号等),因此观测云在采集链路数据过程中会默认对 SQL 参数进行脱敏,这一过程是在数据传送到观测云 SaaS 平台之前完成。如下图所示:

对于开发/测试环境等需要在排查问题时获得更准确信息的场景,观测云支持在探针启动过程中通过参数配置来获得原始的、完整的 SQL 语句,如下图所示:

具体可参见:
- ddtrace SQL脱敏
- OTEL SQL 脱敏
敏感数据扫描
在使用可观测平台相关功能的过程中,会不可避免地产生网络设备地址、Token、API 密钥、个人隐私等诸多敏感数据。为避免信息泄露,造成安全风险,观测云提供敏感数据扫描的功能,通过为数据创建脱敏规则的方式,主动扫描平台内的指定数据并加以脱敏,实现自定义信息屏蔽。
观测云内置了个人敏感信息扫描、密钥和凭证扫描、网络和设备信息扫描等 70 多个内置规则库,用户可以直接勾选使用。此外,对于企业内特殊格式的敏感数据,可使用观测云的自定义脱敏功能,创建正则表达式来实现。
脱敏方式 | 脱敏效果 |
---|---|
通用加密 | 以 * 替换所有匹配的敏感数据; |
部分加密 | 以 * 替换敏感数据中的部分字符串,可以保留部分敏感信息,例如:手机号 *1005; |
替换加密 | 以指定的字符串替换所有匹配的敏感数据,替换后不可逆; |
MD5 加密 | 对任意数据都可以加密成固定长度字符串,替换后不可逆。 |



总结
正是由于对用户数据的尊重,观测云不断强化自身对用户数据的合规、安全处理能力,不断获得行业和市场认可。目前观测云已经通过了各大云厂的严苛筛选,上架了华为、阿里、AWS 等云商店/MarketPlace。并获得了经权威机构审计的 SOC2 TypeⅡ 报告,相信会是企业选择监控观测云服务的不二之选。
相关文章:

观测云:安全、可信赖的监控观测云服务
引言 近日,“TikTok 遭欧盟隐私监管机构调查并处以 5.3 亿欧元”一案,再次引发行业内对数据合规等话题的热议。据了解,仅 2023 年一年就产生了超过 20 亿美元的 GDPR 罚单。这凸显了在全球化背景下,企业在数据隐私保护方面所面临…...
【python】使用Python和BERT进行文本摘要:从数据预处理到模型训练与生成
《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着信息爆炸时代的到来,海量文本数据的高效处理与理解成为亟待解决的问题。文本摘要作为自然语言处理(NLP)中的关键任务,旨在自动生成…...

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.3 相关性分析(PEARSON/SPEARMAN相关系数)
👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 5.3 相关性分析(PEARSON/SPEARMAN相关系数)5.3.1 相关性分析理论基础5.3.1.1 相关系数定义与分类5.3.1.2 Pearson相关系数( Pearson Corr…...
Redis面试 实战贴 后面持续更新链接
redis是使用C语言写的。 面试问题列表: Redis支持哪些数据类型?各适用于什么场景? Redis为什么采用单线程模型?优势与瓶颈是什么? RDB和AOF持久化的区别?如何选择?混合持久化如何实现&#x…...
小程序滚动条隐藏(uniapp版本)
单独指定页面隐藏(找到对应的scroll-view) <style> /* 全局隐藏滚动条样式 */ ::-webkit-scrollbar { display: none; width: 0; height: 0; color: transparent; background: transparent; } /* 确保scroll-view组件也隐藏滚动条 */ …...

python基础:序列和索引-->Python的特殊属性
一.序列和索引 1.1 用索引检索字符串中的元素 # 正向递增 shelloworld for i in range (0,len(s)):# i是索引print(i,s[i],end\t\t) print(\n--------------------------) # 反向递减 for i in range (-10,0):print(i,s[i],end\t\t)print(\n--------------------------) print(…...

java反射(2)
package 反射;import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.Arrays;public class demo {public static void main(String[] args) throws Exception {// 通过类的全限定名获取对应的 Class 对象…...
C++核心概念全解析:从析构函数到运算符重载的深度指南
目录 前言一、构析函数1.1 概念1.2 语法格式 1.3 核心特性1.4 调用时机1.5 构造函数 vs 析构函数1.6 代码示例 二、this关键字2.1 基本概念2.2 核心特性2.3 使用场景2.3.1 区分成员与局部变量2.3.2 返回对象自身(链式调用)2.3.3 成员函数间传递当前对象2…...
如何巧妙解决 Too many connections 报错?
1. 背景 在日常的 MySQL 运维中,难免会出现参数设置不合理,导致 MySQL 在使用过程中出现各种各样的问题。 今天,我们就来讲解一下 MySQL 运维中一种常见的问题:最大连接数设置不合理,一旦到了业务高峰期就会出现连接…...

自由学习记录(58)
Why you were able to complete the SpringBoot MyBatisPlus task smoothly: Clear logic flow: Database → Entity → Service → Controller → API → JSON response. Errors are explicit, results are verifiable — you know what’s broken and what’s fixed. Sta…...
ES6 知识点整理
一、变量声明:var、let、const 的区别 作用域 var:函数作用域(函数内有效)。let/const:块级作用域({} 内有效,如 if、for)。 变量提升 var 会提升变量到作用域顶部(值为…...

《MATLAB实战训练营:从入门到工业级应用》高阶挑战篇-《5G通信速成:MATLAB毫米波信道建模仿真指南》
《MATLAB实战训练营:从入门到工业级应用》高阶挑战篇-5G通信速成:MATLAB毫米波信道建模仿真指南 🚀📡 大家好!今天我将带大家进入5G通信的奇妙世界,我们一起探索5G通信中最激动人心的部分之一——毫米波信…...

工程师 - 汽车分类
欧洲和中国按字母对汽车分类: **轴距**:简单来说,就是前轮中心点到后轮中心点之间的距离,也就是前轮轴和后轮轴之间的长度。根据轴距的大小,国际上通常把轿车分为以下几类(德国大众汽车习惯用A\B\C\D分类&a…...

57.[前端开发-前端工程化]Day04-webpack插件模式-搭建本地服务器
Webpack常见的插件和模式 1 认识插件Plugin 认识Plugin 2 CleanWebpackPlugin CleanWebpackPlugin 3 HtmlWebpackPlugin HtmlWebpackPlugin 生成index.html分析 自定义HTML模板 自定义模板数据填充 4 DefinePlugin DefinePlugin的介绍 DefinePlugin的使用 5 mode模式配置…...

K8S - 金丝雀发布实战 - Argo Rollouts 流量控制解析
一、金丝雀发布概述 1.1 什么是金丝雀发布? 金丝雀发布(Canary Release)是一种渐进式部署策略,通过逐步将生产流量从旧版本迁移至新版本,结合实时指标验证,在最小化风险的前提下完成版本迭代。其核心逻辑…...

Qt中数据结构使用自定义类————附带详细示例
文章目录 C对数据结构使用自定义类1 QMap使用自定义类1.1 使用自定义类做key1.2 使用自定义类做value 2 QSet使用自定义类 参考 C对数据结构使用自定义类 1 QMap使用自定义类 1.1 使用自定义类做key QMap<key,value>中数据存入时会对存入key值的数据进行比较ÿ…...

数据可视化与分析
数据可视化的目的是为了数据分析,而非仅仅是数据的图形化展示。 项目介绍 项目案例为电商双11美妆数据分析,分析品牌销售量、性价比等。 数据集包括更新日期、ID、title、品牌名、克数容量、价格、销售数量、评论数量、店名等信息。 1、数据初步了解…...
基于大模型预测的产钳助产分娩全方位研究报告
目录 一、引言 1.1 研究背景与意义 1.2 研究目的与方法 二、产钳助产分娩概述 2.1 产钳助产定义与历史 2.2 适用情况与临床意义 三、大模型预测原理与数据基础 3.1 大模型技术原理 3.2 数据收集与处理 3.3 模型训练与验证 四、术前预测与准备 4.1 大模型术前风险预…...
通过混合机器学习和 TOPSIS 实现智能手机身份验证的稳健行为生物识别框架
1. 简介 随着日常工作、个人生活和金融操作对智能手机的依赖性不断增强,对弹性安全身份验证系统的需求也日益增长。尽管 PIN 码、密码和静态生物识别等传统身份验证方法仍可为系统提供一定的安全级别,但事实证明,它们容易受到多种威胁,包括敏感数据泄露、网络钓鱼、盗窃和…...

旅游设备生产企业的痛点 质检系统在旅游设备生产企业的应用
在旅游设备制造行业,产品质量直接关系到用户体验与企业口碑。从景区缆车、观光车到水上娱乐设施,每一件设备的安全性与可靠性都需经过严苛检测。然而,传统质检模式常面临数据分散、流程不透明、合规风险高等痛点,难以满足旅游设备…...

使用ESPHome烧录固件到ESP32-C3并接入HomeAssistant
文章目录 一、安装ESPHome二、配置ESP32-C3控制灯1.主配置文件esp32c3-luat.yaml2.基础通用配置base.yaml3.密码文件secret.yaml4.围栏灯four_light.yaml5.彩灯rgb_light.yaml6.左右柱灯left_right_light.yaml 三、安装固件四、HomeAssistant配置ESPHome1.直接访问2.配置ESPHom…...
【漫话机器学习系列】237. TSS总平方和
深度理解 TSS(总平方和):公式、意义与应用 在机器学习与统计建模领域,评价模型好坏的重要指标之一就是方差与误差分析。其中,TSS(Total Sum of Squares,总平方和)扮演着非常关键的角…...

DeepSeek多尺度数据:无监督与原则性诊断方案全解析
DeepSeek 多尺度数据诊断方案的重要性 在当今的 IT 领域,数据如同石油,是驱动各类智能应用发展的核心资源。随着技术的飞速发展,数据的规模和复杂性呈爆炸式增长,多尺度数据处理成为了众多领域面临的关键挑战。以计算机视觉为例,在目标检测任务中,小目标可能只有几个像素…...

Spring Framework 6:虚拟线程支持与性能增强
文章目录 引言一、虚拟线程支持:并发模型的革命二、AOT编译与原生镜像优化三、响应式编程与可观测性增强四、HTTP接口客户端与声明式HTTP五、性能比较与实际应用总结 引言 Spring Framework 6作为Spring生态系统的基础框架,随着Java 21的正式发布&#…...
用Redisson实现库存扣减的方法
Redisson是一个在Redis基础上实现的Java客户端,提供了许多高级功能,包括分布式锁、计数器、集合等。使用Redisson实现库存扣减可以保证操作的原子性和高效性。本文将详细介绍如何使用Redisson实现一个简单的库存扣减功能。 一、初始化Redisson客户端 首…...
视频转GIF
视频转GIF 以下是一个使用 Python 将视频转换为 GIF 的脚本,使用了 imageio 和 opencv-python 库: import cv2 import imageio import numpy as np """将视频转换为GIF图参数:video_path -- 输入视频的路径gif_path -- 输出GIF的路径fp…...

一场静悄悄的革命:AI大模型如何重构中国产业版图?
一场静悄悄的革命:AI大模型如何重构中国产业版图? 当ChatGPT在2022年掀起全球AI热潮时,很少有人意识到,这场技术变革正在中国产业界掀起更深层次的革命。在浙江宁波,一个纺织企业老板打开"产业链智能创新平台",30秒内就获得了原料采购、设备升级、海外拓客的全…...
kotlin 02flow-sharedFlow 完整教程
一 sharedFlow是什么 SharedFlow 是 Kotlin 协程中 Flow 的一种 热流(Hot Flow),用于在多个订阅者之间 共享事件或数据流。它适合处理 一次性事件(如导航、弹窗、Toast、刷新通知等),而不是持续状态。 ✅ …...

CentOS网络之network和NetworkManager深度解析
文章目录 CentOS网络之network和NetworkManager深度解析1. CentOS网络服务发展历史1.1 传统network阶段(CentOS 5-6)1.2 过渡期(CentOS 7)1.3 新时代(CentOS 8) 2. network和NetworkManager的核心区别3. ne…...
【AI】模型与权重的基本概念
在 ModelScope 平台上,「模型」和「权重」的定义与工程实践紧密结合,理解它们的区别需要从实际的文件结构和加载逻辑入手。以下是一个典型 ModelScope 模型仓库的组成及其概念解析: 1. ModelScope 模型仓库的典型结构 以 deepseek-ai/deepse…...