北京高考作文题目出炉 考题涉及鼓励老人使用AI
2026-06-08
2026-06-10 0
Codex本地对话记录默认不加密,需通过系统Keychain机制实现自动加密;确认启用需检查KeychainAccessGate.swift中isDisabled是否为false;手动执行“保存当前上下文到安全存储”才能加密写入;验证方式包括终端命令或钥匙串访问。

Codex本地存储的对话记录默认不加密,但可通过启用系统级密钥链(Keychain)机制实现自动加密保护,该机制依赖操作系统原生安全模块,无需手动设置密码或开启开关。
打开Codex安装目录,进入Resources/app/src/main/子路径,查找KeychainAccessGate.swift文件。若该文件存在且其中isDisabled属性默认为false,说明加密通道已就绪。
这一步不能跳过——如果文件不存在或isDisabled == true,后续所有本地对话都将明文落盘,包括会话ID、提示词、模型响应全文。
在任意对话中输入指令:“保存当前上下文到安全存储”。Codex会立即调用KeychainCacheStore.save()方法,将本次对话的元数据(含会话ID、时间戳、项目路径哈希值)加密写入系统钥匙串。
【必须执行此操作才能让历史对话受保护】仅靠正常关闭Codex不会自动触发加密落盘,未手动保存的对话仍以明文暂存在~/.codex/sessions/临时目录中。
方法一:终端执行命令→security find-generic-password -s "codex-session-cache" -w→若返回一串乱码而非JSON文本,则Keychain写入成功;
方法二:打开macOS钥匙串访问→搜索“codex-session”→双击条目→勾选“显示密码”→需输入系统登录密码才能查看内容。
Windows用户请改用cmdkey /list检查是否存在名称含“codex_cache”的凭据条目。