知产专栏|计算机软件源代码的商业秘密保护探析

“代码即法律”是美国斯坦福大学法学教授莱斯格在其著作《代码:塑造网络空间的法律》中的一个著名观点,他认为利用源代码所架构的软件可以像任何法律规则一样规范我们的生活,而无需人为的审判与干预,从而取代法律。这虽然只是一个超前的学术观点,但是也折射出源代码对于社会发展的重要性。在当今商业社会,各种科技企业的源代码被泄露、被侵权的案例层出不穷,本文旨在探究如何利用商业秘密来实现源代码的保护。

01软件源代码是否属于商业秘密?

我国《反不正当竞争法》第九条对商业秘密进行了定义:“本法所称的商业秘密,是指不为公众所知悉、具有商业价值并经权利人采取相应保密措施的技术信息、经营信息等商业信息”。从中能提炼出商业秘密的三性,即:1.秘密性(不为公众所知悉);2.价值性(具有商业价值);3.保密性(采取了必要的保密措施)。我们将从“三性”入手对源代码进行探究。

1.源代码具有秘密性和保密性

一款小型手机APP,其源代码至少也在几万行。一款成熟的软件,其源代码动辄几十万行、几百万行。我们熟知的windows7操作系统,其源代码已经达到了五千多万行。这些软件项目均要耗费企业大量人力物力,除非是“开源”项目,一般企业都会将源代码视为核心技术秘密而做保密处理。同时客户一般买到的软件是经编译后的可执行程序,也不会得到源代码,因此源代码具有秘密性和保密性。

2.源代码具有价值性

通常来说,科技企业研发源代码的目的就在于利用它为公司创收,多数企业前期耗费大量资金进行代码编写也是为了后续开展盈利活动做准备。同时源代码对于企业的生存与发展至关重要,很多科技公司就是因一款软件产品而起家,例如微软公司的“MS-DOS”、腾讯公司的“OICQ”,这些软件的源代码毫无疑问具有重大的商业价值,因此源代码符合《反不正当竞争法》第9条所指的“具有商业价值”。

综上,科技企业的“源代码”属于商业秘密。

02利用商业秘密对“源代码”进行保护的优势

商业秘密保护可以有效弥补软件专利与软件著作权的不足。软件专利要求公开技术方案,以公开换保护。软件著作权只能对源代码文本进行保护,对保护软件的构思束手无策。利用商业秘密对源代码进行保护必须明确秘密信息的“秘密点”,而秘密点可以为一款软件的流程、构思。因此商业秘密既可以满足权利人对技术方法的垄断,也可以保证技术不公开。

在软件保护领域,可以综合采取多种方式来保护,例如著作权与商业秘密共存的保护模式,双方可以进行良性互补。一方面,商业秘密保护兼顾源代码的技术思想和文字表达,实现对源代码双重属性的双重保护;另一方面,软件著作权有效防止合法取得而引发的复制问题。

03在实务中源代码泄露的常见情形?

1.企业员工泄露“源代码”

2019年,无人机领域的领头羊大疆公司源代码泄露案做出一审判决。起因是早在2017年,一名安全研究人员发现了大疆公司软件系统的一个漏洞,该漏洞可能会导致大疆用户上传的私人数据、甚至是政府ID等信息的泄露。大疆公司经调查,发现其一名负责编写农业无人机管理平台、农机喷洒系统模块的软件工程师在GitHub网站开设账号,私自上传了其在职期间编写的代码。最终深圳市南山区检察院对该员工提起了公诉,该员工被以侵犯商业秘密罪判处有期徒刑六个月,并处罚金20万元人民币。

2.企业员工离职后非法修改源代码谋利

在仟游公司诉策略公司等侵害商业秘密纠纷案中,仟游公司为“帝王霸业”网络游戏软件的开发、运营者。徐某、肖某均为仟游公司的员工,在职期间参与开发前述游戏。二人离职后,与他人共同成立策略公司,经营“页游三国”、“三国逐鹿”游戏。仟游公司主张徐某、肖某将其前述游戏源代码带走后进行少量修改,以页游三国、三国逐鹿的游戏名称进行运营,该行为侵犯了仟游公司的商业秘密,遂至法院,要求徐某、肖某、策略公司等停止侵权,并赔偿经济损失2550万元。

广东省高级人民法院生效判决认为:根据现有证据及举证责任分配原则,可以认定被诉游戏软件源代码与帝王霸业网络游戏源代码实质相同,徐某、肖某将其在仟游公司接触到的帝王霸业网络游戏商业秘密用于开发被诉侵权游戏,侵害仟游公司“帝王霸业”游戏软件服务器源代码商业秘密。2020年9月10日,判决策略公司、徐某、肖某立即停止侵权,赔偿仟游公司经济损失及合理维权费用共计500万元。

3.合作开发、开发外包泄密

由于有些互联网企业本身没有足够多的技术人员进行“源代码”的研发,或者出于资源互补的考虑,互联网企业之间会进行“源代码”的合作开发。在合作研发的过程中,难免会出现泄露源代码的事件。

此外,申请软件著作权、源代码托管、采用反编译手段破解源代码、与被许可人签订《软件分发许可协议》,允许被许可人二次开发后再销售均可能导致源代码的泄露。

04利用商业秘密对“源代码”保护的关键点及案例

(一)如何提取秘密点?

要界定技术秘密,必须把程序所表达的技术信息抽象出来,再找出其未公开(接口文件、开源代码、软件行业的一些算法、公式等)的秘密点,这些秘密点才可能构成技术秘密。

(二)如何进行商业秘密鉴定?

1.针对源程序进行鉴定,若其无法获取,则针对目标程序进行鉴定;

2.如果被告提交了源程序,应当确定被告源程序与涉案目标程序的关系,即同一性问题,如果满足同一性,则直接将原被告双方的源程序进行比较,构成实质性相似则侵权;如果原被告双方的源程序比较结果,不构成实质性相似,则不构成侵权;

3.如果被告未提交源程序,在进行软件商业秘密鉴定时,将原告编译后的目标程序与被告目标程序进行比较,构成相似则构成侵权,否则不构成侵权;

4.在被告接触源代码,且原告也能提供源代码的情况下,软件商业秘密鉴定首先将原告源程序编译成目标程序,因为源程序是软件开发者身份的证明。如果该源程序无法编译成目标程序,则原告有可能因无法证明其设计开发了相应程序而承担不利的后果;

5.如果原告有证据证明被告接触过其源程序,在原告源程序无法编译或编译后目标程序与被告目标程序不相似时,如果被告提交有源程序并与其目标程序之间满足同一性,此时的软件商业秘密鉴定还应比较双方的源程序;

6.如果被告源程序与涉案目标程序不满足同一性,则与被告未提交源程序时采取的方式相同,即将原告编译后的目标程序与被告目标程序进行比较,若相似则构成侵权。

案例:

在侵犯商业秘密案件中,需证明被告人有违反保密协议,“使用”权利人商业秘密的行为,在技术信息的认定上,一般是通过对侵权产品的技术信息与权利人的技术信息进行同一性比对,若比对出“相同”或“相似”的结论,则认定被告人使用了权利人的商业秘密。

本案中,公诉人发现鉴定人将王某制作的侵权软件程序与权利人提供的样本程序进行同一性比对,得出二者“相似”的鉴定结论。但是,鉴于两个软件的功能基本完全相同,可能会使两程序具有相似性,仅仅是以此为依据推断被告人“使用”了A公司的程序源代码显然是不准确的。

因此,该案在审查起诉阶段对两软件的程序源代码进行了重新鉴定比对,证实侵权软件与权利人的其余16个程序模块的各程序段相同、相似、实质相似,并带有直接复制的痕迹,从而证实被告人“使用”了权利人的程序源代码。其行为违反了《中华人民共和国刑法》第二百一十九条规定,构成侵犯商业秘密罪。

结语

综上所述,对于源代码泄露的预防,一是需企业内部应采取严格管控的商业秘密保护措施。尽量将商业秘密的调阅权限分拆,使得关键岗位的员工每人仅能接触到部分源代码,且严重限制源代码的拷贝权限,以防止出现员工轻易将源代码等商业秘密拷贝带走的情况;二是企业在对外合作开发时,须重视合作协议的起草,厘清双方的知识产权边界,对泄露、侵占知识产权的违约方约定较重的违约责任等;三是利用技术手段,例如加密技术或序列号保护技术等对源码保护,必要时先动用刑事手段,再考虑民事诉讼。

地址:西安市高新区科技二路68号西安软件园秦风阁A座107室?E-mail:shanxiruanxie@126.com

THE END
1.网络编码代码有限责任公司取得用于数据传输的方法和装置专利网络编码代码有限责任公司取得用于数据传输的方法和装置专利 金融界2024年11月16日消息,国家知识产权局信息显示,网络编码代码有限责任公司取得一项名为“用于数据传输的方法和装置”的专利,授权公告号CN 115486042 B,申请日期为2021年4月。 本文源自:金融界https://www.163.com/dy/article/JH4QUE0D0519QIKK.html
2.离职员工带走源代码并开发一款新游戏,游戏公司如何维护自身权益...在第九十九期的《“游”法可依》当中,杨杰律师团队将为大家带来——《离职员工带走源代码并开发一款新游戏, 游戏公司如何维护自身权益?》。 游戏软件源代码是游戏软件开发者的创作成果。游戏开发者进行游戏的上线运营以及后续开发、升级、完善等,均以源代码为基础。在现实生活中,游戏软件源代码被视为游戏公司的重要技...https://www.gameres.com/887001.html
1.某件某怎么迁移数据步骤五:迁移完成后,检查数据完整性与准确性,确保迁移成功。 此操作指南供用友畅捷通某件某用户参考,按上述步骤操作即可完成数据迁移。 目录: 某件某怎么迁移数据 某件某怎么迁移数据 在数字化时代,财务管理软件已经成为许多企业不可或缺的工具。然而,随着业务的发展,更换更高效、更强大的财务管理软件也成了不少企业...https://h.chanjet.com/ask/789cc4000f796.html
2.公司转让交接流程是怎样的?注册变更收转视频3. 办理变更登记。公司转让后,需要办理变更登记,包括营业执照的名称、地址、法定代表人等信息的变更,以及银行、税务、代码局等的相关变更。这一步骤通常需要委托律师和会计人员协助办理。 4. 解除劳动合同。公司转让后,需要与员工解除劳动合同,并支付相应的经济补偿。 https://beijing.11467.com/info/27759603.htm
3....与操作流程深度解析技术玻璃制品制造5、完成股权转让后,及时履行信息披露义务,维护公司和股东的利益。 实际控股人协议转让全部股份是商业环境中常见的股权变动行为,在股权转让过程中,需要全面考虑法律、经济及操作流程等多个方面的影响,以确保股权转让行为的合法性和合规性,降低风险,实现公司和股东利益的最大化。https://cdyabz.com/post/2224.html
4.你好,我是刚入职的,把公司代码拷回家看看,这违反了保密协议吗你好,我是刚入职的,把公司代码拷回家看看,这违反了保密协议吗136***9454 广东-深圳 劳动纠纷 2021-10-31 00:54 举报 咨询对话 你好,我是刚入职的,把公司代码拷回家看看,这违反了保密协议吗 等待律师回复中…继续咨询 咨询助手 当前在线 咨询助手提示访客: 由于咨询用户过多,该问题暂无律师解答。 想获得律师...https://www.66law.cn/case/19446461.aspx
5.“程序猿”离职带走源代码,软件公司如何维权?澎湃号·政务王先生是某软件公司的首席技术官,负责公司代码研发工作。软件公司称王某离职时,未向公司交还软件的开发代码、管理员账户用户名及密码、网站开发文档,造成公司现在无法运营,处于停业状态。软件公司以返还原物纠纷为由起诉王先生,要求返还数据资料及软件代码。王先生辩称,自己离职时已将所有数据资料留在公司,并未带走软件...https://www.thepaper.cn/newsDetail_forward_3463081
6.员工离职带走公司代码PPT等是否有错?法律责任如何承担?今天我们就以滴滴的例子来看,带走公司的代码、PPT等,到底是错的,会承担哪些法律责任? 王某与北京滴滴支付科技有限公司(以下简称滴滴支付公司)、北京滴滴无限科技发展有限公司(以下简称滴滴无限公司)因不服北京市海淀区人民法院劳动争议案民事判决,向北京市第一中级人民法院提起上诉。目前,该案已审结。 https://m.bjhwtx.com/h-nd-186319.html
7.程序员离职时带走公司源代码:倒卖获利800万,网友扎心回复...程序员离职时带走公司源代码:倒卖获利800万,网友扎心回复!一套优质的系统源代码,可以在市场上卖出不菲的价格;正是基于这样的原因,近来有的公司源代码泄露的事件时有发生,除了企业自身安全措施不足外,还有相当一部分来源于内部员工的盗取。1、 加强员工保密意识2、加https://cloud.tencent.com/developer/news/340258
8.北京某科技公司员工离职带走代码获利800万被抓9CaKrnKefoRtech.huanqiu.comzh-Hansarticle北京某科技公司员工离职带走代码 获利800万被抓记者从北京市公安局网安总队获悉,在公安部“净网2018”专项行动、北京市公安局“净网护网2018”专项行动统一部署下,北京市公安局海淀分局日前破获一起离职员工通过非法提高个人权限,盗取原公司关键信息数/e3pmh164r/e3pmtm015记者...https://m.huanqiu.com/r/MV8wXzEzNDA1ODQxXzYxMl8xNTQwOTQ4MDgw
9.焦作市发展和改革委员会1、建立统一社会信用代码制度 2、建立全国信用信息共享平台 3、建立“信用中国”网站 4、建立守信联合激励和失信联合惩戒机制 5、社会化征信体系覆盖面不断扩大 (三)时代呼唤和群众需求的紧迫程度前所未有。 二、社会信用体系建设历程 (一)世界企业征信行业发展史 ...http://fgw.jiaozuo.gov.cn/jzfgw/detail/20170726154436000001
10.企业微信官方服务商腾讯云官方合作伙伴腾讯微搭官方合作...联系方式 电话:021-64800687 邮箱:sales@ugoodtech.com 地址:上海市长宁区宣化路28号舜元企业大厦B座16F 微信扫码联系客服 有需求?点此提交需求 全国统一热线 021-64800687 售前咨询 公司邮箱 首页 企业微信陪跑服务 会话存档服务 低代码|零代码服务 关于我们 取消...https://www.ugoodtech.com/
11.公司注册地区代码如何填写注册公司行业代码怎么填注册公司行业代码怎么填好是较多自主创业人员特想了解的信息内容,文中解读相关公司注册地区编码怎样填好的难题,倘若你需要了解公司注册地区编码怎样填好的事儿,请查询这篇文章内容,只愿对诸位有一些好处。 一、注册公司流程: 注册公司流程包含下列程序流程:1、公司企业核名;2、在网上交货材料;3、领取证照;4、公司刻...https://dahsg.com/suining/view-24704.html
12.公司信用代码怎么查询公司信用代码查询流程:登录国家企业信用信息公示系统,输入公司及企事业单位名称即可查询。统一社会信用代码是由国家发改委发布的,在我国社会信用体系建设中,法人和其他组织统一社会信用代码制度实施是一项重要的改革,企业的统一社会信用代码其实就相当于是企业的身份证,编号长度和个人身份证一样,由18位数字组成。 国家...https://www.gaodun.com/wenda/chuji/96022.html
13.材料员知识竞赛试题题库D、设备类型编码-分公司组织机构代码-三位流水码 14、集团、分公司或项目部发生质量检查时,应遵循PDCA循环,其中P对应的是综合项目管理系统中的哪张表单()。 A、现场检查记录 B、检查计划 C、不符合项通知 D、不符合项整改 15、综合业务办公系统中由本人办理过的业务表单如何查看? http://www.360doc.com/document/22/0522/23/79701717_1032684236.shtml
14.公司注册股东代码怎么填公司注册股东代码填写指南在进行公司注册时,需要填写各种信息,其中就包括股东代码。股东代码是指在证券市场中,为了方便识别和交易股票而设立的代码。那么在公司注册过程中,股东代码怎么填呢?下面提供详细解答。什么是股东代码?股东代码是指上市公司中股份托管商户所设立的便于识别股权所有人的代码。股东代码是股票交易的重要...https://www.bjcaiwu010.com/gongsizhuce/140494.html
15.致命公司终端代码怎么去公司《致命公司》终端代码去公司指令介绍 致命公司终端代码怎么去公司?在致命公司游戏中有很多玩家不知道怎么用终端代码去公司,下面游侠网小编就给大家带来致命公司终端代码去公司指令介绍,一起来看看吧。 致命公司终端代码怎么去公司 答:在终端输入Moons-company building...https://mip.ali213.net/gl/html/1287687.html