用途:为分享前的记忆文件生成安全副本。它仅在记忆目录范围内工作,不读取会话历史;若目录本身存在孤立文件或重复内容,应先运行 memory-clean 做结构审计。
主要能力:将路径、邮箱、会话 ID、日期等 PII 替换为遮蔽内容,并扫描令牌、密钥等凭据模式;在 $DST 下写出脱敏副本,同时向 stdout 输出 JSON 报告,包含每个文件的 redactions、credentials 计数及总计。完整模式表与严重级别见 references/REDACTION-RULES.md。
用法:先解析路径再执行脚本。 SKILL_SCRIPTS="${MEMORY_SANITIZE_SKILL_SCRIPTS:-$HOME/.claude/claude/skills/memory-sanitize/scripts}" MEMORY_DIR=$("$SKILL_SCRIPTS/resolve-paths.sh" memory_dir) DST="/tmp/memory-sanitized-$(date +%s)" "$SKILL_SCRIPTS/sanitize-memory.sh" "$MEMORY_DIR" "$DST"
随后用 difft 对比原目录与输出目录,逐条展示命中凭据的行;若原始文件中仍留有凭据且未完成脱敏,应中止并提示用户先人工整改。最后向用户呈现脱敏文件数、脱敏项数与凭据命中数,等待确认后再退出。
限制:对原始文件只读,仅写入 /tmp/memory-sanitized-<ts>/;不更新原始 MEMORY.md,脱敏副本不能替代原文件;不读取会话历史。基于模式的扫描可能漏掉新颖或混淆格式,分享前仍需用户最终复核。此技能为尽力而为的脱敏工具,并非正式 DLP 工具。