单人+AI 场景:如何把六道防线落地到一个人的本地系统
文档编号: CNSH-SOLO-AI-6DEFENSE-001
版本: v1.0
文档性质: 单人开发者轻量化工程治理指南
状态: DRAFT|待权利人审定及签发
承接上篇:《从 AI 同质化到数字主权:如何建立不依赖模型、不盲从架构、可验证、可追溯的人机协作系统》
关联上文链接:从 AI 同质化到数字主权:构建可验证、可追溯的人机协作系统
架构锚点: #龍芯⚡️2026-11-13-SOLO-AI-6DEFENSE-v1.0
拟定权利主体: 瑞安市熵梦科技有限公司
拟定创始人标识: UID9622
拟签发日期: 2026-11-13
公钥指纹: A2D0092CEE2E5BA87035600924C3704A8CC26D5F(待独立核验)
摘要:流程可以轻量,关键控制不能缺席
企业级系统通常由产品、开发、安全、运维和审计等不同岗位共同维护。单人开发者却往往需要一个人同时负责需求、架构、代码、测试、数据管理和发布,并借助多个 AI 工具完成部分工作。
如果照搬企业的全部流程,容易让个人难以持续执行;如果只留下文档和 AI 自述,又可能形成“看起来合规、实际上没有验证”的形式化治理。
单人场景不必复制企业组织结构,但应保留其中不可替代的控制能力:来源可追溯、规则有真源、权限有边界、结果有证据、发布可回滚。
本文提出六道轻量防线,供个人本地系统参考:
简化组织形式,不简化安全边界;简化操作步骤,不简化关键证据;允许 AI 协作,不允许 AI 自我授权。
一、六道防线:哪些可以简化,哪些不能省
| 防线 | 核心目的 | 可以简化 | 不能省 |
|---|---|---|---|
| 第一层:来源与资产登记 | 知道内容从哪里来、属于谁 | 用一份登记文件代替资产管理平台 | 来源、许可、版本和授权状态可追溯 |
| 第二层:需求与规则真源 | 防止 AI 擅自改变系统定义 | 不设专职架构委员会 | 正式规则有唯一权威来源;提案不能自动成为规范 |
| 第三层:设计与威胁审查 | 识别架构风险和失败路径 | 由 AI 辅助初步分析 | 检查数据边界、权限、依赖和异常处理 |
| 第四层:隔离与最小权限 | 防止工具或代码越权 | 暂不部署复杂企业安全平台 | 凭据隔离、权限限制和高风险操作授权 |
| 第五层:验证与独立复核 | 确认修改有效且没有明显破坏 | 用不同 AI 视角辅助交叉检查 | 有可复现的实际验证证据,不能只看 AI 自述 |
| 第六层:发布、监测与回滚 | 控制变更进入正式环境 | 使用版本标签、清单和备份 | 发布授权、变更记录、回滚能力和事故处理 |
六道防线不是六个部门,而是六种不同性质的检查。一次重要变更可以由一个人负责多个环节,但不能把同一个未经验证的判断同时当作设计、执行、审计和授权。
二、第一道防线:登记来源与资产
个人开发者容易把网上找到的代码、AI 生成的代码、自己编写的代码和第三方依赖混在一起。时间久了,就难以确认:
- 哪些代码是自己编写的;
- 哪些参考了公开项目或标准;
- 哪些由 AI 辅助生成;
- 哪些受到特定许可证或合同约束;
- 哪些只是参考资料,不应直接进入正式代码。
这会增加知识产权、许可证、供应链和维护责任方面的风险。
单人项目不需要庞大的资产管理平台,但重要组件至少应有轻量的来源记录:
| 字段 | 含义 |
|---|---|
asset_id | 资产唯一编号 |
name | 组件或文件名称 |
source_type | 原创、第三方、AI 辅助或参考资料 |
source_uri | 原始来源或参考地址 |
license | 许可证或授权依据 |
version | 当前版本 |
owner | 资产归属主体 |
verification_status | 已核验、待核验或存在争议 |
evidence | 来源、许可或审查证据的位置 |
相同来源、相同许可证、相同版本的依赖,可以按组件或依赖包统一登记,不必为每一行代码制作单独报告。
但来源、许可或授权不明的内容,不能仅因为 AI 说“这是常见实现”就被认定为可以使用。AI 生成不自动等于没有权利风险;参考公开资料也不自动等于抄袭。判断应结合具体来源、相似程度、许可证、合同和适用法律。
重点不是给所有代码贴上“原创”标签,而是保留来源和决策过程。
三、第二道防线:建立规则真源
单人+AI 场景中,一个常见风险是不同工具在不同时间给出不同定义,最终让同一个系统出现互相冲突的规则。
例如,聊天记录、Notion 文档、本地配置和实际源码可能分别体现了不同版本。每一份看起来都合理,组合后却可能互相矛盾。
因此,系统需要明确的权威规则来源。真源不要求所有资料都放在一个文件中,但每类规则都应有清楚的权威归属、版本和引用关系:
- 协议规范,以指定协议文件为准;
- 代码行为,以实际源码和测试结果为证;
- 配置行为,以实际生效的配置为准;
- 执行授权,以明确的授权记录为准;
- 审计结论,以对应的证据为依据。
可用轻量登记表管理:
| 规则编号 | 规则名称 | 权威来源 | 当前版本 | 状态 |
|---|---|---|---|---|
RULE-001 | 数据对象定义 | 指定 Schema 文件 | v1.0 | 已核验 |
RULE-002 | 命令执行权限 | 权限规范文件 | v1.0 | 已核验 |
RULE-003 | 发布流程 | 发布协议文件 | v1.0 | 待核验 |
必须保留一条硬规则:
AI 的回答、聊天记录、临时方案和代码注释,都不能自动成为权威规范。
AI 可以提出修改建议,但只有经过审查、授权和版本更新后,才可以改变正式规则。
还要区分三个概念:
- 记忆: 上下文中保留的信息,可能不完整或过期;
- 账本: 有来源、版本和证据的正式记录;
- 真源: 某类规则的权威定义,能指出当前应以哪个版本为准。
AI 说“我记得之前约定过”,不能替代对权威文件的核对。
四、第三道防线:设计审查与威胁分析
重要设计不应只检查“能不能运行”,还要检查异常情况下会发生什么。每次重要变更至少回答六个问题:
- 数据从哪里进入?
- 数据会流向哪里?
- 哪些主体可以读取或修改?
- 哪些操作会产生副作用?
- 失败时会不会破坏原始数据或扩大权限?
- 出现问题后能否追溯、停止和恢复?
AI 可以辅助进行初步威胁分析,例如检查权限绕过、路径处理、命令执行、凭据泄漏、未验证输入、重复执行、数据覆盖和第三方依赖等风险。
但 AI 的发现不一定都是真实漏洞;AI 没有发现问题,也不代表系统没有问题。审查结果应区分:
CONFIRMED:有代码、配置或测试证据支持;POTENTIAL:存在合理风险,但尚未验证;UNVERIFIED:材料不足,无法判断。
不能把“AI 没发现问题”写成“系统不存在问题”。对于高风险结论,应补充实际证据或安排独立检查。
五、第四道防线:隔离与最小权限
单人开发者可能同时使用终端、IDE、AI 编程助手、MCP 工具、Notion 和本地脚本。风险不只来自代码,也来自工具获得的权限。
应清楚知道:
- AI 可以读取哪些文件?
- 工具可以访问哪些目录?
- 哪些执行器能够修改或删除文件?
- 外部工具能否读取环境变量或凭据?
- 是否存在网络出口?
- 哪些操作可以提交、推送或发布?
MCP 是工具与上下文的连接协议,不是天然的安全防火墙。
接入 MCP 不代表调用已经自动隔离,也不代表网络出口或文件访问权限已经受控。
单人系统可以先不部署复杂的企业安全网关,但至少要做到:
- AI 默认只获得完成当前任务所需的最小权限;
- 读取权限与写入权限分开;
- 修改、删除、提交、推送和发布分别控制;
- 凭据不直接暴露在聊天上下文或普通日志中;
- 高风险操作需要明确授权;
- 外部工具和 MCP 服务的实际能力、访问范围可查;
- 文件、网络和执行权限按任务限制。
“断网沙盒”也不天然等于安全。文件导入、共享目录、剪贴板、日志、依赖安装和人工复制,都可能形成数据通道。隔离应检查实际边界,而不是只看环境是否贴有“离线”标签。
六、第五道防线:让 AI 交叉检查,但不夸大独立性
单人开发者没有第二位工程师或专职审计部门时,可以用多个 AI 视角进行交叉检查。但必须认识到:
多个 AI 不等于多个独立审计机构。
不同 AI 可能共享相似模型、上下文和错误假设。同一个 AI 负责设计、修改和验收,也可能只是重复确认自己的判断。
更稳妥的做法是把工作拆成相互制约的角色:
| 角色 | 主要职责 | 不应承担的职责 |
|---|---|---|
| A:方案设计者 | 提出设计、解释修改理由 | 不自行宣布审计通过 |
| B:反方审查者 | 寻找漏洞、冲突和遗漏 | 不直接修改被审查文件 |
| C:证据核验者 | 检查源码、配置、测试和执行结果 | 不把推测当成事实 |
| D:最终裁定者 | 根据证据决定是否批准 | 不仅凭 AI 自评授权发布 |
不同 AI 或不同会话可以承担 A、B、C 的部分工作;最终授权和裁定仍由本人负责。如果条件允许,反方审查者应使用不同模型或推理路径,并依据原始需求、规范和证据独立判断。
即使分开会话,也只能降低共同偏差,不能证明审计真正独立。
交叉验证的六步流程
第一步:明确审查对象。
记录仓库、分支或提交、文件范围、规范版本、变更内容和排除项。审查对象不明确,就无法判断不同角色是否检查了同一份材料。
第二步:提交变更说明。
至少说明修改目标、原有问题、修改范围、设计理由、依赖、可能影响、回滚方式和未解决问题。
第三步:由反方提出反例。
例如检查空输入、异常中断、重复执行、旧版本兼容、并发修改、外部工具返回异常结果以及授权过期等情况,并记录证据位置和复现条件。
第四步:核查实际材料。
检查实际源码、配置、差异、测试脚本、终端输出、退出码、依赖清单和运行环境,而不只看 AI 写的总结。
Notion 中写有一条命令,不代表命令已经执行;AI 说“测试通过”,也不代表真实测试已运行。证据应能对应到实际环境、时间、命令和结果。
第五步:处理结论分歧。
分别列出有证据支持的共识、结论冲突、证据缺口和无法验证的事项。技术结论不能靠投票决定;应优先判断证据质量和反例。
第六步:由本人裁定。
最终状态建议限定为:
| 状态 | 含义 |
|---|---|
PASS | 规定范围内的检查完成,证据满足验收要求 |
PASS_WITH_LIMITATIONS | 主要检查通过,但存在已披露限制 |
BLOCKED | 存在尚未解决的阻断问题 |
UNVERIFIED | 证据不足,无法作出结论 |
REJECTED | 设计或实现不符合既定要求 |
UNVERIFIED 不等于 PASS。没有测试不等于测试通过;没有发现问题不等于不存在问题;没有证据也不等于默认可信。
最小审计记录
重要变更应留下一份可追溯的记录。小改动可以合并文件,但字段不应因此丢失。
| 文件或区块 | 记录内容 |
|---|---|
SCOPE | 审查对象、范围和排除项 |
CHANGE | 变更目的、内容和影响 |
DESIGN_REVIEW | 设计理由和方案说明 |
ADVERSARIAL_REVIEW | 反方审查意见 |
EVIDENCE | 源码、测试、命令、退出码和证据位置 |
DECISION | 最终裁定、限制、风险和授权 |
ROLLBACK | 回滚方案和恢复条件 |
审计记录还应尽量包含任务编号、时间、仓库与提交标识、规范版本、工具信息、证据来源和结论限制。
哈希可以帮助检查内容是否变化,但不能单独证明记录由谁创建或没有被伪造。需要更强证据时,应结合数字签名、受保护的版本记录、备份或只追加日志。
AI 交叉验证的边界
AI 交叉检查不能替代所有动态测试、外部渗透测试、生产监控、密钥管理、身份认证或专业法律判断。多模型意见一致,也不能单独证明设计正确。
涉及资金、客户隐私、生产数据、密钥、外部网络、不可逆删除或正式发布时,应提高审查等级;必要时引入真正独立的专业人员或第三方审计。单人+AI 可以增强自我检查,但不等同于具有独立职责和责任的第三方审计。
七、第六道防线:发布、监测与回滚
发布治理不必复杂,但每次变更都应有退路。可采用四步流程:
- 变更前: 记录当前版本、工作区状态和必要备份;
- 变更中: 明确修改范围,避免未经批准扩大任务;
- 变更后: 运行规定测试,记录真实输出和失败项;
- 发布前: 核对授权、审查结果、回滚方式和发布对象。
以下动作应分别授权:
- 生成方案;
- 修改文件;
- 本地验证;
- 提交版本;
- 推送远端;
- 部署生产;
- 对外发布。
批准修改一个本地文件,不等于同时批准提交、推送或部署。无法明确判断影响范围时,应先停止扩大执行,保留现状,再请求确认。
八、用风险等级控制审查强度
不是每项变更都需要同样强度的审查。可以按风险选择流程:
| 等级 | 示例 | 最低要求 |
|---|---|---|
| L0:只读 | 查看文档、搜索代码 | 记录来源,确认不产生写入 |
| L1:低风险 | 调整排版、非关键注释 | 保留差异,检查格式 |
| L2:普通工程修改 | 修改普通函数或非关键配置 | 说明设计,反方审查,运行相关测试 |
| L3:高风险修改 | 修改权限、数据结构、MCP、执行器或依赖 | 完成交叉审查、实际测试和回滚方案 |
| L4:关键操作 | 操作密钥、生产数据、不可逆删除、推送或部署 | 明确授权、独立复核、受控执行和完整证据 |
风险等级不是安全认证,也不是固定标签。同一项操作可能因数据内容、运行环境或权限范围不同而需要升级审查。
每次重要变更至少应能回答:
- 我改了什么?
- 为什么这样改?
- 哪些规则或证据支持它?
- 实际验证结果是什么?
- 判断错误时如何恢复?
无法回答这些问题时,不应将修改标记为正式通过。
九、映射到 CNSH:让 AI 整理信息,但不自动改变真源
在 CNSH 中,每次重要变更可以组织成一个任务对象:
TASK_ID:任务唯一编号;SOURCE_REF:来源与资产引用;SPEC_REF:权威规范引用;CHANGE_SET:实际变更集合;RISK_LEVEL:风险等级;REVIEW_RECORDS:不同角色的审查记录;EVIDENCE_SET:测试与执行证据;AUTHORIZATION:明确授权范围;DECISION:最终裁定;ROLLBACK_REF:恢复方案引用。
各对象之间必须保持边界:
- 来源登记不能代替授权;
- 规范引用不能代替代码验证;
- AI 审查意见不能代替实际测试;
- 哈希不能代替身份认证;
- 任务完成不自动意味着允许发布;
- 模型记忆不能代替权威账本。
若不同 AI、工具和组织需要协作,应共享可理解的协议、Schema、状态定义和证据引用方式,而不是共享所有私有数据。各方仍应管理自己的数据、密钥、模型、访问策略和信任边界。
对个人系统而言,ChatGPT、CodeBuddy、Notion、本地仓库和 MCP 工具可以承担不同工作,但应围绕同一组权威规则和任务编号协作,不能各自建立相互竞争的真源。
十、结论:一个人可以没有审计部门,但不能没有审计机制
单人开发者不需要假装自己拥有大型企业的组织结构。可行的轻量做法包括:
- 用来源账本代替庞大的资产管理平台;
- 用规则登记代替复杂的架构委员会;
- 用 AI 威胁分析辅助设计审查;
- 用最小权限和明确授权约束工具;
- 用多角色审查形成反方检查;
- 用真实测试、退出码和证据记录验证结论;
- 用版本控制、备份和回滚保护已有资产;
- 在关键风险上引入真正独立的专业复核。
但必须守住三条原则:
第一,AI 可以协助判断,但不能自行授予权限。
第二,AI 可以交叉检查,但不能把自己的意见当成独立事实。
第三,流程可以轻量化,但来源、授权、证据、验证和恢复能力不能省略。
可持续的单人治理,不靠堆积文档制造安全感,也不靠模型自信制造可信度。每项重要决策都应有依据,每次重要修改都应有证据,每次高风险操作都应有授权,每次关键变更都应有恢复路径。
适用边界
本文是面向单人开发者的轻量化工程治理建议,不构成独立第三方审计、渗透测试、法律意见或安全认证。涉及商业秘密、客户个人信息、金融交易、关键基础设施或生产级安全责任的系统,应按实际风险引入相应的专业审查与合规机制。
核心结论:一个人可以承担多个角色,但不能让同一个未经验证的判断同时充当设计、执行、审计和授权。
附录 A:建议使用的单次变更记录模板
TASK_ID:
日期与时间:
仓库/项目:
分支或提交:
适用规范及版本:
变更范围:
排除范围:
风险等级:
变更目标:
设计理由:
来源与依赖:
AI 参与环节:
权限与授权范围:
反方审查意见:
实际测试命令与环境:
原始输出与退出码:
证据位置:
未解决问题:
最终状态:PASS / PASS_WITH_LIMITATIONS / BLOCKED / UNVERIFIED / REJECTED
裁定人:
回滚方式:
签名/内容摘要(如适用):
附录 B:签章与发布说明
本文签章应以实际密码学签名为准。公钥指纹、确认码或普通文本声明都不能代替签名。
建议签发流程:
- 确定最终正文及版本;
- 固定文件编码与内容;
- 计算最终文件的 SHA-256;
- 使用权利人控制的私钥生成分离签名;
- 发布正文、签名文件和公钥指纹;
- 在独立环境中验证签名;
- 保存签发时间、版本和验证记录。
建议文件名:
CNSH-SOLO-AI-6DEFENSE-001-v1.0.mdCNSH-SOLO-AI-6DEFENSE-001-v1.0.md.ascCNSH-SOLO-AI-6DEFENSE-001-v1.0.sha256CNSH-SOLO-AI-6DEFENSE-001-v1.0.signature-verification.txt
公钥指纹应与实际公钥独立核对。私钥不得上传至公开仓库、第三方网站或普通 AI 对话中。本文当前仍为草案,不能表述为已经完成签名或独立验证。
附录 C:权利与使用声明
本文为单人+AI 工程治理方法的整理稿。对其中符合保护条件的原创表达和成果,拟定权利主体依法主张相应权利;公开标准、第三方软件、开源组件和引用资料仍依照各自的权利与许可条件处理。
本文不因讨论或组合第三方知识产权而主张对其所有权;AI 辅助生成内容应保留必要的来源记录,并依据适用法律和服务条款确定权利范围。
本文不声称能够通过单方面声明禁止所有第三方抓取、训练或使用,也不声称能够绝对阻止复制。
拟定权利主体: 瑞安市熵梦科技有限公司
拟定架构锚点: #龍芯⚡️2026-11-13-SOLO-AI-6DEFENSE-v1.0
拟签发日期: 2026-11-13
公钥指纹: A2D0092CEE2E5BA87035600924C3704A8CC26D5F(待独立核验)
签发状态: 待权利人审定、核验公钥并完成实际数字签名
253



被折叠的 条评论
为什么被折叠?



