2010年5月的周三清晨,深圳的天刚亮透,建军的手机就被急促的铃声吵醒。屏幕上跳动着“福田社区商户-王姐”的名字——王姐是最早一批安装物联网终端的商户,开了家社区超市,平时很少早上联系他,除非出了急事。
“李工!出事了!”电话那头,王姐的声音带着哭腔,还夹杂着键盘敲击的杂音,“刚才我看终端后台,居然能看到隔壁水果店的营业时间和昨天的销售额!我的进货价、会员信息也在上面飘着,这要是被竞争对手看到,我这店就没法开了!”
建军的心猛地一沉,瞬间清醒了。他坐起身,抓起枕边的笔记本:“王姐,你先别慌,把能看到的界面截图发给我,我马上排查问题。”
挂了电话,他刚打开电脑,又有两个电话打进来——分别是南山和罗湖的社区商户,反馈的问题一模一样:终端后台能跨商户查看信息,原本加密的核心数据全暴露了。他快速接收三家商户的截图,放大后盯着屏幕上的代码片段,冷汗慢慢浸湿了后背的睡衣——截图里的“数据加密模块”代码,少了关键的一行“商户ID权限校验”,正是上周团队更新维护软件时,实习生小王误删的,当时他还特意标注“需补回,否则会导致权限穿透”,却因为张昊催着要“创新业务的技术支持文档”,把这事给忘了。
“必须立刻修复。”建军抓起外套,没顾上吃秀兰做好的早餐,就往公司赶。路上,他给实习生小王发消息:“把上周的维护软件源代码发我,再准备好加密模块的备份程序,我到公司就部署。”
八点半,建军提前半小时到了研发部。小王已经在工位上等着,手里攥着U盘,脸色发白:“李总,是不是我上周删代码的事……”
“先不说这个,赶紧修复。”建军接过U盘,插在借的旧电脑上,刚要运行部署程序,却发现权限不够——自从林记民入职后,技术部的服务器权限被收走了,所有代码部署都要经过张昊或陈总的审批,再由林记民授权。
他盯着屏幕上的“权限不足”提示,深吸一口气,拿着修复方案去找张昊。创新业务部的办公室里,张昊正对着电脑写“直播功能的需求文档”,键盘敲得飞快,桌上的咖啡还冒着热气。
“张经理,耽误你两分钟。”建军把修复方案放在他桌上,指着“数据加密bug”的说明,“三家商户反馈终端能跨店查看信息,是上周维护软件误删了加密代码,需要立刻部署修复程序,否则会泄露商户核心数据,违反合同里的保密条款。你批下权限,我半小时就能搞定。”
张昊头也没抬,手指还在键盘上没停:“这事找陈总批,我这边忙着呢,直播功能下周要上线,需求文档今天就得给林工,没空管旧项目的bug。”
“这是紧急情况!”建军提高声音,“商户已经在投诉了,再拖下去会解约,到时候要赔违约金!”
“违约金有业务部扛着,跟我没关系。”张昊终于停下键盘,抬头时眼里满是不耐烦,“李工,我再说一遍,现在公司的重点是创新业务,物联网的事你自己找陈总协调,别来烦我。”
建军攥紧手里的修复方案,纸边被捏得发皱。他知道跟张昊争没用,只能转身去找陈总。陈总的办公室门虚掩着,里面传来他跟投资方打电话的声音:“您放心,直播功能肯定能按时上线,用户增长绝对有保障……”
他在门口等了半小时,直到陈总挂了电话,才推门进去。“陈总,物联网终端出现数据加密bug,三家商户已经反馈信息泄露,需要立刻部署修复程序,麻烦您批下服务器权限。”