Output Sanitizer 是 OpenClaw 的输出净化技能,用于在智能体响应展示给用户或写入日志之前,扫描并遮蔽意外泄露的敏感信息。
用途:防止代码审查、调试、测试生成、文档等技能在回复中带出硬编码密钥、环境变量、数据库连接串或内部服务器路径。
主要能力:
- 凭据与密钥:识别 AWS Access Key(AKIA[0-9A-Z]{16})、AWS Secret Key、OpenAI API Key(sk-[a-zA-Z0-9]{48})、Anthropic Key(sk-ant-[a-zA-Z0-9-]{80,})、GitHub Token(ghp_[a-zA-Z0-9]{36})、通用密码、PEM 私钥、JWT、数据库 URL(postgres/mysql/mongodb 等),替换为 [REDACTED]。
- PII:邮箱遮蔽本地部分(j***@example.com)、电话保留后四位、SSN 全遮蔽、信用卡保留后四位;私有 IP 通常保留,公网 IP 视上下文评估。
- 内部系统信息:家目录路径替换为 ~/、内部主机名替换为 [internal-host]、内部 URL 域名替换为 [internal]、栈追踪路径简化为相对路径、容器 ID 截断为前 8 位。
- 源码秘密:检查硬编码连接串、配置对象中的 API Key、环境变量默认密码、内嵌私钥、带 token 的 Webhook URL。
使用方式:按四步协议执行——扫描全部检测模式;按严重级别分类(Critical 凭据/私钥/token 必删,High PII/数据库 URL 除显式调试外删除,Medium 内部路径/主机名泛化,Low 内部但非敏感保留并标记);在保留上下文的前提下替换敏感值;最后输出净化报告,列出扫描项数、脱敏次数及每条的类型与动作。
限制与规则:宁可过度脱敏,误报优于泄露;不得记录或存储原始敏感值;脱敏后需保持可读性;若整个响应敏感(如导出 .env)则替换为警告;用户明确要求查看的值(如“show me my .env”)不脱敏但需警告。具体安装命令与平台支持资料暂未提供。