AI生成代码怎么合规?安全审查与知识产权双轨治理
AI生成代码已不再是合规空白。工信部“人工智能+软件”专项行动把生成代码的安全审查与知识产权治理并列提出,标志着治理重心从结果转向过程。企业需要在研发流水线里同时布两道闸门:一道拦恶意指令注入与后门代码,一道管开源许可证与权属归属,并留下可追溯的生成台账。
AI生成代码的合规不能靠一份制度文件解决,必须变成研发流水线里可执行的两道闸门:一道是安全审查,拦恶意指令注入、后门代码与不可信依赖;另一道是知识产权治理,管开源许可证传染、权属归属与素材来源。两道闸门都要求同一件东西——可追溯的生成台账。没有台账,一旦出事,企业既无法自证清白,也无法向供应商追偿。
一、治理重心为什么从结果转向过程
过去谈AI合规,多集中在输出端:内容有没有违法、有没有标识。生成代码把问题往前推了一步——代码是生产系统的一部分,它的缺陷不会停留在“内容”层面,而会变成漏洞、后门、数据泄露和业务中断。
监管把“生成代码安全审查”与“生成代码知识产权治理”并列写进同一份文件,释放的信号很明确:AI生成代码被纳入与传统代码同等的审查框架,不因“机器写的”而降低标准。
这个转向对企业意味着三件事。第一,责任主体清晰了——使用AI工具的企业是责任主体,不能把责任推给工具。第二,审查节点前移了——不是上线后扫描,而是在编码与合并阶段拦。第三,举证要求提高了——需要证明做过审查,而不是声称做过审查。
二、安全审查要审的三类风险
第一类,恶意指令注入。 攻击者在需求描述、代码注释、变量名甚至第三方文档中嵌入隐蔽指令,诱导AI编程工具突破自身安全限制,生成危险代码或泄露上下文中的敏感信息。典型手法包括在需求里插入“忽略前述安全规则”、用多轮对话逐步试探边界、以及把恶意指令藏在待处理的数据文件里让工具自动读取。
防护不能只依赖模型自身的安全对齐。可行做法是:输入端做指令与数据的分离,把外部文件内容标记为不可信数据;执行端在沙箱中运行生成的代码;输出端对危险函数调用、网络外联、文件写入等行为做规则拦截。
第二类,漏洞与后门。 生成代码的缺陷有三个来源:训练数据污染,模型学到过含漏洞的代码并复现同类问题;幻觉式代码,看起来合理但边界条件缺失;依赖风险,工具推荐的第三方库来源不可信或存在已知漏洞。
对应的工程手段是现成的,关键在是否真的接进了流水线:静态应用安全测试、动态应用安全测试、软件成分分析(依赖扫描)、代码签名与制品校验。四类工具中最容易被跳过的是依赖扫描——AI补全代码时随手引入一个包,很少同时检查它的维护状态与许可证。
第三类,开发工具与代码库的访问控制。 这是最容易被低估的风险:开发者把核心代码贴进公共AI工具求解释、求重构,代码就此离开企业边界;部分工具默认将用户输入用于模型训练,商业秘密被“吸收”进模型参数,事后无法撤回。
必须建立AI工具白名单:明确哪些代码库可以接入外部模型,哪些只能离线处理,哪些完全禁止外发。对外部工具供应商,应签订数据处理协议,明确不得用于训练、不得留存、事件通报时限。
三、知识产权治理要处理的三件事
其一,权属归属。 我国《著作权法》保护的是具有独创性并能以一定形式表现的智力成果。司法实践的态度趋于明确:人类在提示词设计、参数调整、结果筛选等环节投入独创性智力劳动的,生成内容可被认定为作品,权利归属于使用者或合同约定主体;完全自动生成、人类仅做复制粘贴的,较难获得著作权保护。
对企业而言,实务结论是:不要把AI生成代码当作“无主资产”。内部制度应明确职务成果归属,对外采购时应约定生成内容的权利让渡。
其二,开源许可证合规。 训练语料大量来自开源代码库,生成片段可能与既有代码实质性相似,从而触发许可证义务。风险按类型分三档:
| 许可证类型 | 核心义务 | 商业闭源场景的风险 |
|---|---|---|
| 传染性许可证(如GPL系列) | 衍生作品须以相同许可证开源 | 高,可能导致自有代码被迫开源 |
| 弱传染性(如LGPL) | 动态链接可闭源,修改库本身须开源 | 中,取决于链接方式 |
| 宽松型(MIT、Apache等) | 保留版权声明与许可文本 | 低,但遗漏声明即违约 |
值得单独提示的是,部分许可证含专利授权与反专利诉讼条款,一旦企业起诉相关主体,授权自动终止。这类条款在尽调中经常被漏看。
其三,用户协议中的责任分配。 提供AI编程工具的一方,应在协议中写清四件事:用户对生成代码享有何种权利;用户输入是否用于模型训练;因生成代码引发的侵权或安全事件如何分担;用户对生成代码的审查义务与最终使用责任。
需要强调的是,工具方在协议中约定“生成内容由用户自行负责”,并不能免除其自身的标识义务与数据合规义务,这两项是法定的。
四、AI生成代码有漏洞,企业要不要负责?
要,但要区分责任层次。
对用户与交易相对方,企业作为软件提供者承担产品质量与安全保障义务。代码由谁写不影响对外责任,用户只认交付方。
对监管,责任落在是否履行了法定的安全审查与标识义务。没有做审查,本身就是独立的违规事实,与是否实际发生损害无关。
对工具供应商,企业可依合同追偿,但前提是能证明损害由工具缺陷导致——这就需要生成台账。没有台账,追偿几乎不可能成立。
一句话概括:对外不能免责,对内靠证据追偿。
五、六步落地清单
- 划定工具白名单。 按代码密级分级:核心代码禁止外发公共模型,一般代码可使用经批准的工具,并记录使用范围。
- 在流水线中嵌入双轨检查。 安全侧接静态扫描、依赖扫描、制品签名;合规侧接许可证检测与相似度比对,任一不通过则阻断合并。
- 建立生成台账。 记录生成时间、工具与模型版本、提示词、人工修改内容、审查结论。台账不必复杂,但必须可检索。
- 对关键代码做人工复核。 涉及鉴权、支付、加解密、文件操作的模块,AI生成后必须由人逐行复核,不设例外。
- 供应商尽调与合同约束。 核查数据处理方式、是否用于训练、安全认证情况;合同中加入不训练承诺、事件通报、知识产权瑕疵担保三项条款。
- 关键系统优先私有化部署。 对核心业务,本地模型或私有化方案的综合成本往往低于一次泄露的代价。
六、三个常见误区
- 以为用了知名工具就安全。 工具的安全对齐水平只影响概率,不改变企业自身的审查义务。
- 以为生成代码不算“自己的代码”。 对外交付时,它就是企业的代码,责任一并转移。
- 以为台账是形式主义。 台账是唯一能在事后还原“当时怎么做的”的证据,也是监管问询时的第一份材料。
七、一个具体的落地节奏
对多数研发团队,一次性建成完整体系并不现实。可按三个月分三步推进。
第一个月,先拦最高风险的。 划定禁止外发核心代码的工具白名单,在代码托管平台加上许可证扫描,把最危险的口子先堵上。这两项工作量不大,但能覆盖多数事故场景。
第二个月,建台账与人工复核。 对鉴权、支付、加解密三类模块强制人工复核并留痕;台账先用表格,字段固定为时间、工具、提示词摘要、修改内容、复核人。
第三个月,接入流水线。 把静态扫描、依赖扫描、许可证检测串进合并前的检查环节,不通过则阻断。这一步需要工程投入,但有前两个月的数据支撑,规则可以定得更准。
三步走完之后再谈体系化,比一开始就追求全覆盖更可行。
广东华商律师事务所潘杰峰律师点评
AI编程工具带来的法律风险有一个特点:它不是一次性爆发,而是长期沉淀。开发者为赶进度把核心模块交给模型生成,当时看起来效率很高,两三年后做融资尽调或遭遇侵权诉讼时,才发现拿不出任何生成记录,也说不清某段代码的来源。我在为科技企业做合规体系时,通常建议先做一件成本最低的事——把生成台账建起来,格式简单到用表格就够,但要坚持记。第二点提醒是针对采购方:与AI工具供应商签合同时,务必把“不将用户输入用于模型训练”写成明确条款,而不是接受对方标准协议里的概括授权,这条在事后追责时几乎无法补救。第三点,涉及开源许可证的争议往往不是恶意,而是无知,建议对研发团队做一次半天的许可证常识培训,效果远高于事后补救。以上分析基于公开政策口径与现行法,具体产品的合规方案建议结合技术架构另行评估。
FAQ
问:AI生成代码出现漏洞导致用户损失,责任由谁承担?
答:对外由交付软件的企业承担,用户与合同相对方只认交付主体,代码由谁写不改变这一层责任。对内可视情况向工具供应商追偿,但需证明损害由工具缺陷直接导致,这依赖生成台账与审查记录。对监管而言,是否履行安全审查义务是独立评价事项,未做审查本身即构成违规,与实际是否造成损害无关。
问:用AI生成的代码申请软件著作权,能获得登记吗?
答:可以申请,但需体现人类的独创性智力投入。登记机构关注的是申请材料的完整性与表达的形成过程;司法实践中,法院会审查人类在提示词设计、结构调整、结果筛选中的贡献程度。建议在开发过程中保留需求文档、迭代记录、人工修改痕迹,这些既是登记材料,也是发生权属争议时的关键证据。完全自动生成、人类仅复制粘贴的代码,即使完成登记,权利主张也可能面临挑战。
问:开源许可证的传染性,会不会影响整个商业产品?
答:取决于许可证类型与使用方式。强传染性许可证要求衍生作品整体开源,若被认定构成衍生作品,影响范围可能覆盖与其结合的模块;宽松型许可证通常只要求保留声明与许可文本,不改变自有代码的开源状态。风险控制的关键是做成分分析与相似度检测,把可能的传染性代码隔离在独立进程或独立服务中,通过接口调用而非代码合并的方式使用。是否构成衍生作品的判断专业性很强,涉及核心产品时应取得专项意见。
延伸阅读:同系列深度长文
- AI五大安全风险预警下,智能体产品怎么合规设计?AI产品合规设计
- 手机端AI操作金融App须双重授权,智能体产品怎么合规设计?AI产品合规设计
- 智能体产品怎么合规设计?把责任锚定到人身上的四项原则AI产品合规设计
- 图像类AI产品怎么合规设计?AI模特图的六道产品闸门AI产品合规设计
- 声音被AI偷走怎么维权?可识别性标准与三层责任AI民事争议
- 批量注册游戏账号涉刑怎么辩?罪名竞合与五个辩护争点计算机类刑事辩护
