软件源代码泄密后,如何凭目标程序打赢商业秘密侵权诉讼?
在软件类技术秘密侵权案件中,权利人最不愿面对的困境莫过于:自已苦心开发的源代码被泄密,对手的侵权软件已经在市场上大卖,但自己手中只有对方的目标程序(目标代码),而最关键的源代码却无处可寻。源代码比对是证明侵权的“黄金标准”,拿不到源代码,官司还能打吗?
答案是:能打,但不能像常规案件那样打。权利人需要转变思路——密点主张必须具体化,比对方法必须多元化,举证策略必须主动化。
一、法律基础:源代码比对并非必备环节
不少权利人陷入一个误区:没有源代码比对,侵权就无法认定。但司法实践早已表明,源代码比对并非判断软件侵权的唯一标准,更不是必备环节。
最高人民法院在(2020)最高法知民终209号案中明确指出,在计算机软件著作权侵权纠纷中,源代码的比对并非判断被诉侵权软件是否侵害权利软件著作权的必备条件和必须环节,计算机软件著作权的侵权判断仍然应当遵循“接触加实质性相似”的侵权判断标准。这一裁判要旨对技术秘密侵权案件同样具有参照意义——在权利人已证明被告有接触可能、双方软件在外部特征上高度相似的情况下,举证责任可以发生转移。
《中华人民共和国反不正当竞争法》(2025年修订)第三十九条对此作出了明确的立法规定:商业秘密权利人提供初步证据合理表明商业秘密被侵犯,且有证据表明涉嫌侵权人有渠道或者机会获取商业秘密,且其使用的信息与该商业秘密实质上相同的,涉嫌侵权人应当证明其不存在侵犯商业秘密的行为。这意味着,只要权利人能够完成初步举证,举证责任就转移到了被告一方。
《最高人民法院关于审理侵犯商业秘密民事案件适用法律若干问题的规定》第十三条进一步明确了“实质上相同”的认定标准,指出被诉侵权信息与商业秘密不存在实质性区别的,人民法院可以认定二者构成实质上相同。
二、密点主张策略:从“笼统主张”到“精准打击”
密点主张是商业秘密侵权诉讼中权利人的“弹药库”。密点的质量,直接决定了整个案件的走向。这里的第一步,是要避免“把整个软件主张为密点”的误区。
《中华全国律师协会律师办理商业秘密法律业务操作指引》第172条明确指出,权利人应当明确指出商业秘密的“秘密点”,即区别于公知信息的具体的信息内容,而不能笼统地说某项技术或者某份资料是商业秘密,也不能说某项产品是商业秘密。如果无法明确密点的具体内容,法院甚至可能直接驳回诉讼请求。
对于计算机软件而言,密点通常不宜主张为整个软件的源代码或目标代码,而是其中具有独特性、商业价值且采取了保密措施的特定技术细节,例如特定的算法、数据结构、接口设计、数据处理逻辑等。
那么,在仅有目标程序的情况下,权利人应如何选择密点?以下两个方向值得重点考虑:
一是特定的数据结构与数据库设计。数据库表的名称、字段设置、表间关系等,往往比代码逻辑更容易从目标程序及相关文件中提取和比对。
二是核心算法的二进制特征。某些定制化的算法实现,在编译成二进制代码后会留下独特的指令序列或调用模式,具备较高的识别度。
在选择密点时,需要遵循两个核心原则:其一,必须有明确的技术载体,能够清晰地说明密点在源代码中的位置及其在目标程序中的对应体现;其二,必须避免包含公知信息。《最高人民法院关于审理侵犯商业秘密民事案件适用法律若干问题的规定》第四条明确指出,属于一般常识或行业惯例的、仅通过观察产品即可直接获得的信息、已在公开出版物上公开发布的信息等,均不构成“不为公众所知悉”。
最高人民法院在(2020)最高法知民终1472号案中进一步揭示了密点主张的另一关键问题:计算机软件的流程、逻辑关系、算法与软件源代码是相互独立的技术信息。权利人如果主张流程、逻辑关系、算法构成技术秘密,不能仅依凭源代码具有秘密性就推知其承载的流程、逻辑关系、算法信息一定不为公众所知,而应当分别明确请求保护的具体信息并分别证明其符合法律保护条件。
三、比对方法:间接证据也能形成完整证明链条
在无法获取侵权方源代码的情况下,比对工作不能指望“一次性解决”,而应采取多种方法相互印证、形成证据链。
第一,将软件“共性缺陷”作为核心比对项。 这是已被司法实践反复验证的有效路径。在被告拒绝提供源程序或目标程序且技术限制导致无法直接读出的情形下,如果双方软件在设计缺陷方面基本相同,法院可以判定计算机软件构成实质性相同。
第二,通过运行比对提取特有行为特征。 最高人民法院在(2020)最高法知民终1138号案中明确指出,如果权利人已经举证证明被诉侵权软件与主张权利的软件界面高度近似,或者被诉侵权软件存在相同的权利管理信息、设计缺陷、冗余设计等特有信息,可以认为权利人完成了初步举证责任,此时举证责任转移至被诉侵权人。该案中,权利人通过诉前证据保全,发现被告电脑中安装了与权利人软件名称、目录结构、错误信息等方面均相同的软件信息,法院据此认定侵权成立。
第三,将目标代码直接比对作为一种有效手段。 在某些情况下,目标代码的直接比对能够提供有力的侵权证据。江苏省高级人民法院在(2008)苏民三终字第79号案中明确指出,在二进制代码实质相同的情形下,存在用不同语言编写源程序的可能性极小。因此,如果双方目标代码高度一致,足以构成侵权认定的重要依据。
第四,善用司法鉴定。 《最高人民法院关于知识产权民事诉讼证据的若干规定》第十九条明确将“当事人主张的商业秘密与所属领域已为公众所知悉的信息的异同、被诉侵权的信息与商业秘密的异同”列为可以委托鉴定的专门性问题。在双方技术复杂、争议较大的情况下,申请法院委托鉴定机构进行专业比对,是化解技术争议、提升证据效力的重要手段。
四、举证责任转移与举证妨碍规则:程序法上的有力武器
即便权利人暂时无法获取侵权方的源代码,我国民事诉讼制度中的举证责任转移和举证妨碍规则,仍能为权利人提供重要的程序保障。
《中华人民共和国反不正当竞争法》第三十九条构建了双层举证责任转移机制:权利人只要提供初步证据证明已采取保密措施且合理表明商业秘密被侵犯,涉嫌侵权人即应证明权利人所主张的商业秘密不属于商业秘密;权利人进一步提供证据表明涉嫌侵权人有渠道获取商业秘密且其使用的信息与该商业秘密实质上相同的,涉嫌侵权人应当证明其不存在侵犯商业秘密的行为。
这意味着,权利人并不需要从一开始就证明一切。只要完成“初步举证”,举证责任就转移到被告一方——由被告来证明自己的源代码是独立开发的。
如果被告持有源代码却无正当理由拒不提供,举证妨碍规则将进一步发挥作用。《最高人民法院关于民事诉讼证据的若干规定》(法释〔2019〕19号)第九十五条规定,一方当事人控制证据无正当理由拒不提交,对待证事实负有举证责任的当事人主张该证据的内容不利于控制人的,人民法院可以认定该主张成立。
广州某网络科技有限公司、珠海某网络公司诉肖某等侵害技术秘密纠纷案就是这一规则的典型运用。广东省高级人民法院在(2019)粤知民终457号案中认定,权利人已穷尽其收集证据的方法,但在客观上无能力收集到证明待证事实的直接证据,而被告持有被诉游戏源代码却拒不提供可以用于比对的真实源代码,法院据此推定被诉游戏软件源代码与涉案商业秘密构成实质相同,判决赔偿500万元。
结语
在仅有目标程序的情况下打赢软件技术秘密侵权诉讼,绝不是靠“碰运气”,而是需要从案件准备之初就具备清晰的策略思维和主动作为的意识。
首先,要主动梳理密点。密点不能“大而化之”,必须在起诉前就明确密点的具体内容和载体,避免在诉讼中被以“主张不明”为由驳回。其次,要主动引导举证责任转移。通过软件运行比对、公证取证等方式,穷尽一切手段收集初步证据,争取让法院将举证责任转移到被告一方。再次,要主动申请证据保全。在发现侵权线索的第一时间申请法院保全被告的源代码或目标程序,防止被告销毁证据。最后,要主动运用举证妨碍规则。如果被告无正当理由拒不提供源代码,应当坚决请求法院适用举证妨碍规则,推定侵权成立。
只有把功夫做在起诉之前,把策略贯穿诉讼全程,权利人才能在源代码缺失的不利局面中占得先机。这套打法不仅在商业秘密案件中有效,在侵害计算机软件著作权案件中同样适用,值得在实务中深入掌握并灵活运用。

夜雨聆风