如何确保源代码不会被我们自己的开发人员泄露?

Lim*_* Xu 4 security

我不是软件工程师。所以我很好奇一家公司如何确保其产品的源代码不会被自己的开发人员/员工泄露?泄露后用什么方法追查?

Pau*_*lin 42

雇用您可以信任的人并信任您雇用的人。如果你表现得好像你不能信任他们,他们就会不再信任你,也不再为了你的公司而行事。

您无能为力,因为如果我可以处理您的源代码,我可以将其偷偷存入 U 盘或通过电子邮件发送到我的家庭帐户,或通过任何其他方式将其带走。

  • +1 如果您不信任他们,请不要雇用他们。 (4认同)
  • +1:没错。如果开发人员想欺骗你,那么很容易在源代码中隐藏讨厌的东西(这可以通过良好的代码审查来阻止)。如果整个团队想搞砸你,那么很难阻止他们。 (3认同)
  • @Richard:如果整个团队都想把你的公司搞砸,我想说除了确保源代码不被盗之外,还有其他问题需要解决...... (2认同)

Kyl*_*ndt 11

我认为保罗是正确的,“如果你不信任他们,就不要雇佣他们”,但还有两件事需要考虑:

源代码真的那么特别吗?
通常,是整个业务流程、品牌名称与代码相结合,才能打造出真正好的产品。编写的绝大多数代码可能更容易让其他开发人员重写,然后才能实际阅读您的开发人员编写的内容。

如果它真的那么特别,
您唯一的真正选择是将任务分解,不要让所有开发人员看到所有代码。这显然有很大的惩罚,并且可能会导致更糟糕的代码。我认为这种用途非常罕见,可能是高度安全的政府情况。

  • 偶尔会讨论金融机构中的知识产权,例如算法交易系统,在那里它确实是王国的关键(如果您知道高盛的定价模型是如何运作的,请想想套利机会)。 (2认同)