深秋的江南,连阳光都带着一层淡淡的薄灰。
老小区的老式居民楼,楼间距挤得很紧,下午三点多,阳台外的光线已经斜斜切过防盗窗,落在地板上,切割出明暗交错的一块块光斑。
林晚租住的这套房子在六层,没有电梯。屋子不大,一室一厅,装修简单朴素,墙面上还留着前租客留下的浅浅钉孔。客厅没有什么花哨的摆件,大半空间,都交给了一张宽大的实木书桌。
桌面上摊开数本厚厚的数据安全专业典籍,几台笔记本电脑错落摆放,数据线规整地收拢在理线夹之中。桌角放着一个磨砂玻璃杯,里面的温水已经凉透。
距离那场轰动行业的数据泄露事故,已经过去十一个月。
十一个月,足够互联网行业迭代一轮又一轮产品,足够新的热点覆盖旧的舆情,足够大多数外人把那场灾难慢慢淡忘。
可唯独对于林晚来说,那一页历史,从来没有翻过去。
外界的喧嚣早已经平息,行业的封杀令却实实在在压在她身上。曾经风光无限、年少成名的数据安全新星,如今困在这一间小小的出租屋里,远离写字楼明亮的落地窗,远离会议室此起彼伏的汇报,远离聚光灯与行业论坛的掌声。
往日的明媚锐气,被漫长的低谷一点点磨掉。
从前的林晚,是自信甚至带着几分傲气的。二十五岁不到,就在行业内小有名气,会议上敢直接质疑资深专家的方案,面对复杂漏洞,骨子里一股少年意气,总觉得技术在手,便可以攻克一切难题。相信算法,相信逻辑,相信只要自己足够严谨足够努力,就能够规避所有风险。
可那场事故,把这一份意气,狠狠打碎在地。
全网用户数据大规模泄露,舆情汹涌,公司为了保全资本与管理层,把所有罪责全部推到她这个新人项目负责人身上。同事推诿,管理层短视,测试周期被强行压缩,一堆客观因素堆叠在一起,最后所有的锅,却由她一个人来背负。
行业黑名单,求职石沉大海,面试屡屡碰壁。曾经的同行朋友,有的刻意疏远,有的见面闪烁其词,也有少数人抱着同情,却也不敢公开和她走得太近。
这大半年,她很少出门。
大部分时间,就守在这张书桌前面。不投递简历,不急于重新找一份光鲜的工作,没有急着到处去辩解,去到处诉说自己是被冤枉的。
最初那两三个月,她不是没有挣扎过。
她整理完整的项目文档、聊天记录、版本迭代日志,一遍遍修改申诉材料,想要向行业证明,那场泄露不全是她的错。可现实冷冰冰摆在眼前,资本主导的行业圈子,真相很多时候抵不过企业的公关通告。一份盖着大企业公章的事故结论,就足以把一个年轻人的职业前途牢牢钉死。
一次次碰壁之后,她慢慢停下了向外申诉的脚步。
人在谷底,向外争辩,声嘶力竭,很多时候只会消耗自己。
于是她选择向内走。
不去纠结外界给她的评判,回头,重新复盘那一场几乎毁掉她职业生涯的旧案。
电脑屏幕上,重新调出当年那个项目的全部归档资料。
有早期的需求文档,迭代版本记录,测试报告碎片,内部沟通的聊天截图,线上出事之后的故障日志,还有当时第三方安全机构出具的事故分析简报。很多资料,是她当初从公司服务器偷偷备份出来的。离职的时候,带走了一块私人移动硬盘,里面存着这一整套完整的项目痕迹。
过去的十一个月里,这份资料她已经看过很多遍。
每一次打开,心口都会泛起一阵闷重的窒息感。就像重新把伤口揭开,再看一遍里面溃烂的血肉。
从前刚刚出事的时候,她心里满是委屈、不甘、愤懑。无数个深夜,她反复在心里呐喊:不是我的全部责任。是管理层强行砍掉测试周期,是上游模块同事代码遗留隐患,是产品为了商业功能优先安全,很多风险点,她明明提过,却被层层驳回。
那时候复盘,她的注意力,更多放在“谁做错了”,“谁该承担责任”。
她在文档里一条条标记:A同事此处代码边界处理不完善;B经理为赶上线节点驳回安全评审;产品团队优先业务指标,弱化风险提示。
每一条,都是别人的过错。
可今天这一次重新打开文档,心境已经不一样了。
窗外秋风卷着落叶,拍打在玻璃窗上,发出沙沙的轻响。屋子里安安静静,只有电脑风扇低低的嗡鸣。
林晚坐直身子,指尖落在键盘上,脸色平静,没有愤怒,也没有再翻涌那股无处诉说的委屈。
经历过求职被拒,经历过旁人异样的眼光,经历过长夜辗转反侧的自我怀疑,再回头看这一整套项目流程,她看到的,不再仅仅是谁甩锅、谁失职。
她看见了整条链条上,层层叠叠的风险。
风险不是某一个人凭空制造出来的,它是一点点,在每一个节点上被纵容、被妥协、被侥幸放过,最后汇集到一起,轰然爆发。
她点开第一版需求文档。
项目立项之初,业务扩张压力摆在台面上,要快速抢占市场,要快速上线新的数据采集分析模块。安全模块,从一开始就被定义成配套附属,而非核心。
当时的她,刚刚拿到这个重点项目,内心是兴奋的。那是证明自己的机会,是行业递过来的舞台。年少得志,渴望做出亮眼成绩,渴望得到管理层的认可。