diff --git a/.gitignore b/.gitignore index ca0106db..64c0872e 100644 --- a/.gitignore +++ b/.gitignore @@ -106,6 +106,8 @@ modules/* *.pem *.tar /artifacts/ +# 本地私有配置、账号密码和敏感信息文档;禁止使用 git add -f 强制提交。 +/runtime/private/敏感信息.md /runtime/ /.caiwu-build/ .workbuddy/ diff --git a/AGENTS.md b/AGENTS.md index dcc6ec76..cc7cd707 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -83,7 +83,8 @@ ## 6. 数据与安全红线 - 不得提交 `.env`、密码、Token、SSH 私钥、数据库连接串、真实财务数据、客户数据或生产日志。 -- 不得把上述内容粘贴到 AI 对话、工单、PR、聊天群或截图中。 +- 项目负责人明确要求时,可以在当前一对一 AI 对话中直接发送其指定的密码或连接信息;只发送完成当前任务所需的范围,不得自动扩散到工单、PR、聊天群、公开摘要或无关日志。 +- 本项目使用本地私有文档 `runtime/private/敏感信息.md` 记录需要长期保留的密码、Token、服务器和数据库连接等敏感信息。整个 `runtime/` 已被 `.gitignore` 排除;写入前和提交前必须用 `git check-ignore runtime/private/敏感信息.md` 以及暂存区检查确认它不会进入 Git,禁止使用 `git add -f` 强制添加。 - 不得在不确认环境和影响范围时执行数据库写入、迁移、删除、导入、部署或服务器命令。 - 任何包含金额、账户、登录凭据、权限或数据库连接的信息都按敏感数据处理。 - 发现误提交、泄露或错误操作,立即告知负责人;不要自行删除记录掩盖问题。 @@ -142,7 +143,7 @@ ### 8.5 发布安全与验收 - SSH 私钥、`runtime/.env`、镜像临时包、数据库密码不得进入 Git 或 Docker 构建上下文。 -- 首次服务器初始化由脚本生成数据库密码和 `APP_KEY`,不在终端、聊天或文档中输出。 +- 首次服务器初始化由脚本生成数据库密码和 `APP_KEY`,默认只写入服务器私有运行配置和本地 `runtime/private/敏感信息.md`。项目负责人明确要求时可以在当前一对一 AI 对话中提供指定值;不得进入 Git、PR、工单、群聊、公开文档或持久化日志。 - 数据库迁移默认关闭;检测到新增迁移时发布必须停止,获得负责人授权后才可显式开启。 - 新镜像必须先通过本机后端健康检查,再通过公网 HTTPS 页面验收;失败时自动恢复上一个镜像,并保留日志用于排查。 - 生产业务文件统一使用项目唯一的私有七牛桶,固定逻辑盘名为 `uploads`;Access Key 和 Secret Key 只允许存在发布机用户环境、被 Git 忽略的 `runtime/qiniu-business-storage.env` 或服务器 `runtime/qiniu-storage.env`。发布脚本负责首次安全写入服务器私有配置,激活脚本负责读写探测和旧本机上传文件的幂等复制,原件保留用于回滚。新人不得配置对象存储。