收到学校要求下架学生服务相关的小程序

2021-10-28 08:05:59 +08:00
 sunnysab

我有一个朋友,咳咳,本科阶段(未毕业)开发了一款微信小程序。用户提供学校统一登录的用户名和密码,然后程序去拉取成绩、课程表、消费等信息,并提供给用户。项目是开源的,服务器放在境内云服务器上。

然后近期信息化技术中心以《数据安全法》、《网络安全法》为由,要求停止运营。此前,他们在刚开发这款小程序时向信息化技术中心提出过合作,当时对方拒绝并提出两个选项:

  1. 程序给信息化技术中心运营,学生只负责开发,都不带挂名的,并且要写信息化技术中心提的需求。
  2. 给信息化技术中心打工,维护学校的系统( C#、Java 之类),按勤工助学( 12/h )给钱。

然后谈崩了。

现在情况是:

  1. 由于需要走学校统一登录,所以数据库大概率需要明文存储用户密码。一个解决方案是,数据库中存储一个对称加密后的密码,小程序前端存储一个 key ,每次用户操作时解密。或,数据库不存储用户密码,全部放到小程序前端以满足合规性。其实没啥用,因为理论上还是能获取用户密码的。我现在倒是觉得用户密码是累赘。

  2. 由于请求过多,数据库中缓存了一些数据。一些学校页面需要近 10 秒才能访问。并且,由于一些功能大家之前不咋用,但是因为小程序使得查询更方便了,所以查询次数增多(如成绩),因此我同学认为其他一些业务数据的缓存也是必要的。

技术约束:

  1. 要走学校的上网认证系统去连公网,不然啥都传不出去。
  2. 信息化技术中心总能顺着网线找过来。

其他:

  1. 其实做这个事情最大的阻力还是同学指导老师,都不会和信息化技术中心争取一下。
  2. 其实是学校网站里的一些数据有问题,他们不想我同学频繁查,这样去提数据有问题的人就变多了。为此他们还让我同学下架了一个模块。
  3. 感觉是学校部门之间的问题,信息化技术中心主要是想清闲点不给自己找事情,学校知道了不知道会不会支持。其实服务器放学校什么的,包括运营和学校联合起来、我们都接受的。
  4. 该项目从设计之初就是不盈利、无广告。云服务器靠学校报销,无金钱利益牵扯。

请问:

  1. 个人为主体的小程序,在这种情况下,数据是否存在合规性相关问题。
  2. 不想这个项目荒废,现在应该咋办?我同学打算先拖拖,后面以个人名义运营。
14212 次点击
所在节点    问与答
149 条回复
alexkuang
2021-10-29 03:49:29 +08:00
@cadmuxe #131 mint 是通过 plaid 的 api 访问银行的数据的,不可能是未经银行许可的
alexkuang
2021-10-29 03:53:39 +08:00
@suxiaohuan #140
这点确实过分了。
明文存用户名密码有明确告知用户吗?
你的同学都愿意用隐私换便利吗?
gateoflunar
2021-10-29 05:20:48 +08:00
说个可能无关的。
我们大同济当年也不允许学生这么做,然后。
明文用 Excel 保存我们每个人的信息存 Excel 表格里,并直接泄露出去了。
wd
2021-10-29 06:05:13 +08:00
太扯了,无知着无畏么?私自把人家内网的服务暴露公网就是大错了,更别说还爬人家数据,一点法律不懂么
Mystery0
2021-10-29 09:11:21 +08:00
和我已经干了 3 年的事情完全一样,我们也是走公网拉取学生的教务信息,不过我们没做密码缓存,会话如果过期了就把密码从客户端做一次登录,除了登录系统,密码只存在客户端。重要的信息比如考试信息,每一次都实时查询,不做缓存(如果查询失败走了缓存,到时候学生考试错过了会出事的)。其实学校清楚自己的东西好不好用,老师也知道。主要还是和老师打好关系,有老师来推动与学校的合作。我这个最开始是小圈子使用,后面有老师试用了觉得好用就给其他老师说了,好像让我们做一个教师端(但是我们不知道教师端怎么登陆,也不知道有些什么数据),一直没做。后面和学校谈合作,其实本来是想要接口变成正规军的,结果学校啥也不知道,就让我们帮他们做一个易班小程序,挂到学校的易班账号上,我们就做了一个阉割版放上去。从 19 年毕业到现在,一直稳定运行,我们也不主动推广(因为每年新生入校,新生群里面到处是人主动推广),学校应该也就没管。中途学校换过一次教务系统(以前用的正方,现在不知道用的啥),被我们花几天时间给拆了,学校估计也懒得管了
Mystery0
2021-10-29 09:16:17 +08:00
不过也可能和学校的政策以及态度有关,我校评选优秀毕业生,评的是团队内的人,就直接在介绍上写了开发者(我们项目的名字),算是一个认证吧
olaloong
2021-10-29 09:23:05 +08:00
校内开源,需要的人自行部署即可
sunnysab
2021-10-29 12:54:11 +08:00
@Mystery0 哈哈哈其实我同学这边算是学校易班工作站旗下的团队,但是因为是自己做,所以不太受工作站约束,也不算很“官方”。老师想让写程序接入易班登录,我同学还给拒掉了(那个 API 是真坑)。

今年大一入学的时候,新生群也有人主动推广哈,还有卖新生用品的那一拨人写了个“使用说明”,震惊了。

------

我们现在找了学校的几个部门,在等通知,积极配合改造。
wgsgyes
2021-10-29 19:41:20 +08:00
@yanzhiling2001 倒不是得罪人的问题,而是更新系统有搞砸的风险,何必没事找事。这种事情,只能找直接负责这项工作的人谈,绝大多数情况下他会感激你。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/811121

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX