我们开发了一个处理客户ERP数据并在前端提供分析的SaaS解决方案。该软件是一个标准的解决方案,应该要求尽可能少的定制各自的客户。不幸的是,ERP数据是业务关键数据(不是法律保护的数据,例如个人数据,而不是企业机密数据),因此在我们的云上处理数据不是客户的选择。
因此,我们考虑了三种选择,并询问是否有其他选择,或在这种情况下最佳做法是什么。
您知道其他方法/最佳实践吗?这些策略有名称吗?
发布于 2022-12-10 12:45:23
和你的顾客谈谈。弄清楚他们到底需要什么。
通常情况下,法律保护就足够了,即一份合同规定,你将只为客户的目的使用数据,你不会将数据用于任何其他目的,你不会将不同客户的数据组合在一起,并且你不会与其他人共享数据。这类合同也是技术解决办法的基础。例如,如果您足够值得信任来匿名化这些数据,那么您可能也可以直接处理这些数据(无论在哪种情况下,您开发的系统都必须访问非匿名数据)。
请注意,如果您的公司是一家真正的公司,与客户在同一管辖范围内注册,即不仅仅是一家不能被合理起诉的离岸空壳公司,合同就更有说服力。企业B2B空间中的供应商也可以根据ISO/IEC 27001认证,以显示他们以安全和兼容的方式提供服务的意图。
我不太喜欢“信任”这样的社会问题的技术解决方案。然而,技术解决方案可以帮助促进信任。让我们来看看你提出的想法:
发布于 2022-12-10 18:03:06
我确实认为阿蒙的回答很好,我也会添加一些想法。
我的经验告诉我,根据标准进行的第三方审计,加上合同义务,通常足以证明数据的保护。ISO/IEC 27001就是这样的标准之一,但它既昂贵又费时.虽然您可能最终需要类似于ISO/IEC 27001证书或SOC 2类型的审计报告,但我建议组织从云安全联盟云控制矩阵与共识评估倡议问卷开始。它与这些标准和其他一些标准保持一致,在引入审计人员之前,你可以通过它进行自我评估。您甚至可以使用这些自我评估与客户和潜在客户一起工作,以了解您当前的状况以及他们希望看到的改进计划。
如果经过更多讨论后,不处理“您”云上的数据的要求不是一种选择,我建议您更仔细地考虑您的产品体系结构。这将排除使用多租户SaaS模型。
一种选择是继续采用SaaS模型,但采用单租户解决方案。也就是说,您将为每个客户实例化一个新的、完全隔离的云实例,而不需要混合数据。在这种模式下,拟订可接受的协议可能更容易。您提供基础设施和软件,并同时维护两者,而客户则提供服务所需的数据。由于您同时维护软件和基础设施,所以您可以向客户推出更新,但我建议您注意不要陷入客户可以拒绝更新的情况,而您只能为不同的客户维护许多不同版本的基础设施和软件。
另一个选择是沿着自我托管的路线走下去。将您的系统打包成客户可以在自己的基础设施上安装并管理它的方式。
我不确定我是否会考虑其他的选择。关于将应用程序拆分为就地和SaaS片段的选项存在一些问题,我怀疑这些问题会导致比它们解决的问题更多的问题。
任何时候,当你有一个预先的解决方案,你需要依赖第三方,以保持他们的组件最新。他们可能有自己的时间表和预算,并以自己的速度推出更新。最后,您可能会支持不同的客户,使用不同版本的on部件,或者冒着向付费客户提供破坏功能的风险。这似乎是您在系统设计中需要考虑的不必要的复杂性。
我同意化名在纸面上比实际安全更好。它将需要为您的客户提供某种on解决方案,这带来了与上面相同的问题,但也增加了重要的、可能的自定义安全功能,在这些功能中,错误最终可能会暴露您最初想要保护的数据。
https://softwareengineering.stackexchange.com/questions/442759
复制相似问题