在我目前为一个非政府组织开展的项目中,我必须建立一个系统,允许组织成员对高度敏感的数据进行基本分析。
数据(报告或提交的表格)目前通过KoBo(一种现场收集数据的工具)存储在安全的难民署服务器上。为了执行分析,目前,我有一个 Google Apps 脚本,它可以获取相关数据,将其从幕后的敏感位中剥离出来,然后将其粘贴到 Google 表格电子表格中。这种方法的问题在于,显然,fetch 必须解析整个数据,因此 Google 可以访问它。
我想到了这个解决方案:
备选方案 1
协议
- 在我的电脑上手动下载 UNHCR 的数据
- 通过 Excel 上的脚本删除敏感位
- 将数据粘贴到 Google 表格电子表格中
- 从计算机中删除数据
限制
- 没有实时获取数据,但有人每天这样做一次确实解决了隐私问题
但是,我还有两个想要实现的功能。数据收集者发送报告后,可能需要联系其中一些人进行后续跟进或发送更深入的表格,我希望通过脚本来完成。此外,UNHCR 服务器对与报告一起发送的媒体有一定的大小限制,因此我想创建一些数据库,其中超过此大小限制的媒体将根据相关报告进行索引并存储。
备选方案 2
协议
- 与位于具有严格数据隐私法的欧盟国家/地区的提供商一起设置私人服务器
- 让服务器从 UNHCR 获取数据
- 向数据收集者发送电子邮件,例如询问他们是否有任何想要附加到报告中的大型媒体以及这样做的说明(这些电子邮件不必加密或任何东西)
- 将报告(去除敏感位)存储在未加密的 CSV 中
- 让我的 Google Apps 脚本获取 CSV 并将其按原样粘贴到电子表格中
- 如果我有以前的报告的大型媒体,我会在我的计算机上制作报告媒体文件,加密该批次,然后将它们上传到服务器,在那里它们将存储在数据库中
限制
- 寻找符合条件的供应商
- 这种替代方案带来的费用和复杂性是可以接受的
我意识到另一种选择是使用备选方案 1,手动向数据收集器发送电子邮件,并将加密的报告媒体文件存储在云中的任何位置(因为它们是加密的),但我希望整个过程能够自动化并且尽可能集中,所以:我如何使替代方案 2 起作用?我在哪里可以找到好的云托管服务提供商?