做法:使用密码管理器、系统凭证库或专用秘密管理服务保存凭证。人与后台服务使用各自身份,只访问自己负责的项目。
防滥用:不给 AI 暴露“列出全部密码”“读取任意秘密”的工具;限制哪些执行服务可以取用,记录访问并支持轮换。
人机协作:人在独立的受保护界面录入或更换密钥,AI 只看到连接名称、用途和连接是否成功。
边界:密码库保护存储,不自动保护使用过程。把密码库插件的完整读权限交给 AI,仍等于交出钥匙;其解锁凭据也不能放进 AI 可读取的目录。


AI DEVELOPMENT SAFETY
公司掌握数据和权限,AI 在明确范围内完成开发。
让不同 AI、不同电脑都能接手项目,同时减少真实凭证和公司原始资料进入模型上下文的机会。自动化程度可以很高,权限范围不必很大。
程序按权限使用,模型无需看到真实值。
通过受限工具使用资料,人能授权、复核与接管。
统一接口、交接与验收,换 AI 也保留边界。
这套原则不依赖某一品牌。关于具体供应商的数据转发、训练或蒸馏事件,应分别标注原始披露、当事方说法和技术推测,不把推测写成已证实事实。
把“保管钥匙”和“使用权限”分开:AI 可以完成任务,不必拿到公司的万能钥匙。
这里的凭证包括数据库密码、API 密钥、登录 Cookie、访问令牌和 SSH 私钥等。它们能让持有者进入系统或执行操作。第 02 章解决“谁能代表谁做什么”,第 03 章继续解决“能读取和带走哪些资料”;两层要同时成立。
凭证保管设施把秘密交给受信任的执行服务,而不是放进模型的聊天上下文。执行服务必须与 AI 可任意修改的开发环境分离;否则 AI 仍可能改代码、读日志或调用调试功能拿到凭证。
| 方式 | AI 可获得的能力 | 主要边界 |
|---|---|---|
| 把密码写进聊天 | 秘密原文可能直接进入模型上下文 | 无法以“只是临时用一下”限制传播和后续使用 |
| 把密码放进 .env | 取决于文件、进程和执行权限 | 同一运行身份可读取时,不能视为对 AI 保密 |
| 密码库自动注入程序 | 程序可能取得原文并使用 | 若 AI 能改该程序或检查环境,仍有暴露通道 |
| 独立业务连接器 | 只调用连接器开放的操作 | 需要验证范围、参数、返回值与无旁路访问 |
| 短期身份+受限连接器 | 在规定时间和范围内执行操作 | 仍需控制数据输出、组合调用与撤销效果 |
负责人在受保护界面配置凭证,说明连接对应哪个系统、项目和环境。AI 得到连接名称及可用功能,不获得真实值。
例如“本次只读取测试项目的订单状态”。后台将权限限制到该范围,AI 在范围内连续完成工作。
工具返回“权限不足”或“需要重新连接”等安全错误,不回传密钥、请求头或完整连接串。AI 说明需要什么能力,继续处理不受影响的部分,不通过其他工具绕过。
发送、删除、扩大权限等操作展示具体对象和变更;由预设规则或人的明确确认决定执行,不能把一次连接授权当作永久同意。
返回业务结果和调用记录,关闭临时授权。人可以查看连接用途、暂停任务,并确认撤销后实际访问已被拒绝。
负责人在连接管理界面配置飞书授权 → 连接器保管密钥或令牌 → 人指定项目及可读范围 → AI 调用“查询该项目记录” → 连接器校验后请求飞书 → 过滤结果返回 AI。
AI 可以整理进度并指出缺失项。它既不需要看到应用密钥,也不应因为连接成功就获得全部企业表格。平台授权粒度不够细时,应由连接器进一步限制;“能查询”与“能修改”使用不同权限和动作。
参考:OWASP 秘密管理指南、OWASP 授权指南。具体组合与协作流程为本文的架构建议,需按实际工具和服务能力验证。
把公司资料接成有边界的工具,让 AI 能办事,让人能看清、授权和接管。
目标是让 AI 参与真实工作:查资料、分析数据、形成方案、准备修改。原始文件和业务系统由公司掌握,通过工具或插件提供完成任务所需的能力;每次调用能否执行、能返回多少资料,由公司控制的服务判断。
公司数据源 → 工具执行 → 按规则筛选结果 → AI 继续工作。完整原文可在独立的人类工作台查看。AI 得到的内容和人看到的内容可以不同;已进入外部模型上下文的片段就是已披露给该模型服务,不能再称为“原始信息完全没有出去”。
| 工作阶段 | AI 可以连续完成 | 人需要看到与决定 |
|---|---|---|
| 任务开始 | 拆解步骤、说明需要的工具 | 项目、资料范围、期限及自动执行边界 |
| 范围内工作 | 查询允许的内容、计算、形成草稿 | 进度、引用来源、已使用的数据范围;随时暂停 |
| 遇到新需求 | 继续无关部分,提交具体扩权请求 | 为什么需要哪份资料、哪个动作;批准或缩小范围 |
| 重要动作 | 准备最终内容与前后差异 | 确认具体修改、收件人或发布对象;编辑后再执行 |
| 任务结束 | 交付结果、回执和未完成项 | 复核、关闭临时权限;对可逆修改选择回滚 |
人在授权范围内不必每一步点确认;系统也不能因为人说了一次“帮我处理”,就开放全部资料和所有操作。授权明确、结果可见、随时可接管,才能同时减少打断和避免失控。
选定客户、产品和本次报价,不开放全部客户库,也不授权发送。
检索插件提供允许的需求片段;内部定价工具使用成本与底价,只返回可报区间和是否满足规则;AI 不必看到完整成本表。
起草报价说明、标注依据与不确定项。对缺少的信息提出具体问题,不自行猜测或扩大读取。
查看真实客户、金额、条款和收件人。修改后,由执行工具核验最终版本与授权,再发送并返回回执。
如果任务变成“分析底价形成原因”,这已需要更深层资料,应重新确定数据范围,必要时转入内部分析环境。不能默认沿用拟报价的授权。
依据:OWASP AI Agent 安全指南、OWASP MCP 安全指南。上述六种组合及报价流程是面向公司协作的架构建议,需要按实际系统实施与验收。
兼容性的目标是任何接手者都能理解项目、复现运行、验证修改,同时保留认证和数据边界。
目录、接口版本、启动方式、测试样例、发布步骤与负责人。
认证、凭证和数据访问独立管理,普通应用更新无权覆盖。
相同的功能、权限和回归检查,不因 AI 品牌变化而省略。
如果登录校验混在经常改动的页面或业务代码里,后续接手者可能无意覆盖。把认证移到独立入口能降低这种风险,但还必须限制修改入口配置的权限,并防止直接访问后端绕过认证。
项目应有一份共同维护的规范,各 AI 的入口说明指向同一来源。不同工具的权限选项需要各自配置和验证;一份提示词不能保证所有工具遵守同样限制。
如果应用运行时还会调用多个模型,应在适配层统一输入输出,并逐项验证工具调用、结构化结果、错误与超时处理。协议看起来相似,不代表行为完全兼容。
将开发、发布和生产分开,让敏感资源不必随着开发资料一起流转。
只隔离密码却允许任意代码直达生产,仍可能通过新代码读取或外传资料。发布检查需要关注新增网络访问、批量导出、权限变化和认证入口修改。
自动检查通过的常规改动可以按预设规则发布;涉及权限扩大、核心资料或重要配置的改动应走明确的审批流程。权限边界应由系统执行,而非反复依赖聊天提醒。
列出项目、数据类型、凭证、开发工具、模型服务和实际数据流向;标明负责人。
提供字段约定与虚构数据,清理开发资料中的真实秘密,检查日志、历史版本和备份。
配置开发环境隔离、受限服务和发布权限;按实际工具验证限制不能被旁路绕过。
从普通管理页面开始,验证另一位开发者或另一种 AI 可以按相同说明接手。
记录通过项、未通过项、限制和复查时间;不要把单次测试等同于永久安全。
下面的约定可以作为新项目的起点。负责人应先确定实际可访问目录、服务与发布范围,再配置对应的强制限制。
先读项目共同维护的接口、运行、测试和发布说明。 开发使用虚构样例;不把真实凭证、原始客户资料、配方或生产数据写入代码、聊天和日志。 通过已授权的受限服务完成必要操作,不扩大权限或绕过认证。 修改业务功能时保留独立认证与数据访问边界。 发布前检查变更范围、权限与功能;保留版本、验证结果和回滚方式。 涉及敏感原始资料的分析,先由负责人明确允许的处理环境。 说明已完成、待完成与未验证事项,供下一位开发者或 AI 接手。
本文为通用工程思路,不对任何供应商或现有项目作安全认证。采用具体产品时,需按所用版本、账户类型和实际配置核验。