SuperAPI AI 工具集

rehydrate

安全与审计

查看项目

更新于 10-15 21:53

技能介绍

用途:rehydrate 用于把分析结果中的占位符还原成真实值。它属于 CONFIDE 往返流程的最后一步:先用 confide:anon(默认可逆模式)在本地脱敏,生成带唯一保留哨兵占位符(如 [CONFIDE_PERSON_0001]、[CONFIDE_EMAIL_0001]、[CONFIDE_DATE_0002])的 GREEN 副本,以及一份留在本机的秘密 <name>.map.json(结构化字段含 green_sha256、entries[] 等)。随后可在任意位置(包括云端 LLM)分析 GREEN 文本,返回的分析会带有相同占位符,再用本技能还原。

主要能力:从用户自己的映射表替换每个占位符,产出真实分析结果,而云端从未见过原始值。能容忍 LLM 对占位符的改写,只要保留完整的 CONFIDE_TYPE_NNNN 核心即可,例如 [CONFIDE_PERSON_0001]、[CONFIDE PERSON 0001]、CONFIDE_PERSON_0001、confide_person_0001 都还原为同一条映射。不含 CONFIDE 前缀的普通文本(如 Person 1、patient 1、section 2)不会被改动,0001 也不会误吞 0010。还原是幂等的,对已还原文本重跑为空操作。同时接受结构化映射模式和旧版扁平映射。

使用方式:运行 python3 skills/rehydrate/scripts/rehydrate.py ANALYSIS_FILE [--map <name>.map.json]。ANALYSIS_FILE 为含占位符的文本或分析;--map 指定来自 confide:anon 的秘密映射,省略时自动查找同目录的 *.map.json;--out PATH 指定输出路径,默认在输入旁生成 <name>.restored.md;--verify-green <green_file> 用该 GREEN 文件校验映射的 green_sha256,不匹配会大声警告(映射与文档不对应)。

隐私约束:仅本地运行,使用用户自己的映射,映射永不离开本机,本技能不获取也不传输任何内容。stdout 只输出计数,摘要报告 restored N、unmatched M;含原始值的还原文本写入本地文件,绝不回显到 stdout。未匹配的占位符视为可能的幻觉,保留原样并报告,绝不为其编造值,需提醒用户这些可能是 LLM 幻觉。输出文件 <name>.restored.md 含原始值,仅限本地,不要分享或提交。运行后应报告还原摘要(restored N、unmatched M),不要粘贴 PII;若 unmatched 大于 0,标记这些占位符为映射中不存在的可能幻觉;并提醒用户 *.restored.md 仅限本地。