codex本地对话记录默认不加密,需通过系统keychain机制实现自动加密;确认启用需检查keychainaccessgate.swift中isdisabled是否为false;手动执行“保存当前上下文到安全存储”才能加密写入;验证方式包括终端命令或钥匙串访问。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

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










