鸿蒙电商新政落地,接口开发迎监管升级挑战
|
去年六月份那波鸿蒙电商新政,需求评审那会儿我就觉得要糟——测试环境刚搭好,老板突然拍板说要提前两周上线,说“监管红利期就这俩月,错过得等明年”。结果那周会议室的白板笔全没水了,我蹲在地上捡笔芯,听见产品经理跟运营在掰扯“用户数据上报字段到底要28个还是32个”,运营说“多报4个能防查”,产品说“多报4个接口性能扛不住”,俩人吵得投影仪都对焦不准了,屏幕上那排API文档糊成一团。 我原以为最麻烦的是字段对齐,结果真正卡壳的是签名算法。鸿蒙新政要求所有交易接口必须用国密SM2,可我们之前用的RSA库是第三方封装的,改SM2得重写加密模块。那周我天天蹲在安全组工位旁边,看他们改代码——安全组那哥们手机从早响到晚,全是“这个库有没有CVE漏洞”“那个依赖包是不是开源的”,最后实在扛不住,直接把手机塞进抽屉里,抽屉里还躺着半包没拆的辣条,估计是前一天加班吃的。 排期表改到第三版的时候,测试组突然冲进来喊“灰度环境崩了”。一查发现是签名验证逻辑写反了——请求头里放的是公钥,服务端拿私钥去解,解出来的数据全是乱码。更绝的是,这个问题在测试环境没复现,因为测试用的密钥对是硬编码的,而灰度环境用的是动态生成的。那天会议室空调滴水,滴在需求单上,把“交易流水号必传”那行字洇成了黑团,我盯着那团水渍想:这算不算冥冥中自有天意?
文章配图,仅供参考 最扯的是埋点。新政要求所有交易接口必须上报“用户授权状态”,可前端传过来的字段名一会儿叫“auth_status”,一会儿叫“is_authorized”,还有次直接传了个空字符串。我蹲在日志里筛了两天,发现至少有15%的请求字段是乱的——后来才知道,是前端三个小组各自写了不同的授权组件,没统一字段名。这事儿要是放在平时,早拉群骂街了,可那会儿排期压得紧,老板天天在群里发“倒计时3天”,最后只能写个正则表达式,把能识别的字段全捞出来,捞不出来的直接丢弃。上线前一天,安全组突然说“监管接口的HTTPS证书要换”。我问为啥,他说“原来的证书是DV级的,鸿蒙要求必须OV级”。我查了下排期表,换证书至少要2小时,而距离预定上线时间只剩4小时。那会儿会议室椅子少一把,我蹲在角落里翻证书链,发现原来的证书是让实习生买的,买的是最便宜的域名型,而OV级需要企业认证,流程要走3-5个工作日。最后老板拍板“先上,出了问题再补”,结果上线后第二天,监管平台就发来警告,说“证书不符合要求”,我们又连夜换证书,把刚上线的版本回滚了。 但你说这波新政有没有用?我觉得“优胜劣汰”这四个字是真站得住。之前市场上那些小作坊式的接口提供商,连基本的签名算法都搞不定,更别说动态密钥轮换了。我们为了过审,把加密模块重写了三遍,还专门买了个硬件安全模块(HSM)来存私钥——这成本直接翻了两倍。可那些小团队呢?他们连HSM是啥都不知道,最后要么被监管罚到关门,要么转行去做别的了。上周我跟一个做支付接口的朋友吃饭,他说他们公司为了过鸿蒙审核,把整个技术栈都换了,从Java换成Go,就因为Go的加密库更符合国密标准。 不过话说回来,这波监管升级也催生了不少“奇葩需求”。比如有个客户非要我们在接口里加“用户设备指纹”字段,说“能防刷单”。我问他“设备指纹怎么采”,他说“用Canvas指纹或者WebRTC指纹”。我查了下,这两种方法在鸿蒙新政里属于“隐私敏感操作”,必须得用户授权才能用。可客户说“用户不会注意的,你偷偷采就行”。我直接拒绝了——这要是被监管查到,我们整个接口都得下线。后来那客户找别家做了,听说那家真偷偷采了,结果上线一周就被封了,现在还在跟监管扯皮呢。 现在回头看,那波新政最坑的其实是“动态监管”。以前接口上线后,只要不出大问题,基本不用改。可现在鸿蒙的监管平台会实时监测接口的调用数据,如果发现“异常交易模式”(比如短时间内大量相同金额的请求),会直接封接口。我们为了应对这个,专门写了个监控脚本,每5分钟扫一次日志,发现异常就自动熔断。可这脚本写得太敏感了,有次把正常的促销活动当异常给熔断了,导致那半小时的订单全丢。后来我们调了阈值,可调完又漏掉了几次真正的刷单攻击——这事儿到现在都没完全解决,只能靠人工复盘。 对了,那会儿会议室桌上那摞打印的需求单,到现在都没人收。上周我路过,发现最上面那张还是“鸿蒙电商接口V1.2需求文档”,日期是去年6月15号。我翻了翻,里面写着“优先级:P0,必须上线”,可现在看看,里面至少有30%的功能根本没人用——比如那个“用户授权历史记录查询接口”,上线后调用量一直是0,因为前端从来没调过。我问产品经理为啥要做这个,他说“监管要求留存”,可留存归留存,没人用不就是白做吗?他笑了笑说“排期紧张,先做了再说,说不定以后有用”。 现在鸿蒙的监管还在升级,听说下个月要上“接口行为审计”,所有接口的调用记录都得存三年,还得能随时被监管调取。我们技术总监昨天在群里说“这波要是扛不住,大家都得转行”。我盯着屏幕想:转行倒不至于,但肯定得掉不少头发——毕竟,每次监管升级,都是一场“技术债”的大清算,躲是躲不过的。 (编辑:草根网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


鸿蒙建站实操:零基础3小时上线AI应用
浙公网安备 33038102330471号