我盯着吴晓峰递过来的流量报告,纸张边缘被他捏得发皱,指尖微微发抖。
“凌晨三点,群发三十七家媒体。”他声音压得很低,像是怕惊动什么,“标题统一:《火种系统藏致命后门,市民隐私正被实时监控》。附件是剪辑过的界面截图——我们后台的权限管理页面,被拼接上了虚假的‘数据外泄记录’。”
我接过报告,扫了一眼附件样本。
做得挺像那么回事。
红色警报框、伪造的JSON数据流、甚至还有模拟的“用户行为画像表”,连时间戳都精确到毫秒。
普通人一眼看去,只会觉得我们是个披着公益外衣的数据黑厂。
赵小胖一脚踹开房门冲进来,额头上全是汗:“妈的!已经有两家媒体在公众号发了预告,说要‘深度起底火种’!这是要往死里搞我们啊!”
我没说话,只是把笔记本打开,调出黑匣子的日志回放。
新加坡那台服务器,在发出举报信前的十二小时内,访问频率暴增四十倍。
不是在查资料,而是在反复测试某个逻辑路径——他们在验证漏洞的“可信度”。
更关键的是,IP跳转轨迹异常混乱,明显有人在刻意掩盖真实来源。
“这不是境外机构干的。”我缓缓合上屏幕,“是周维坤的人。他们内斗了。”
房间里瞬间安静。
林昭雪站在窗边,手里抱着一叠打印纸,风吹得她发丝微乱。
她忽然开口:“你记得智慧城市投资公司上个月那份‘数据共享备忘录’吗?名义上是协作,实际是强征。我们拒绝接入市政平台的底层数据库,当时就有风声说我们要被‘调整定位’。”
她顿了顿,眼神清亮:“现在他们被人咬了,第一反应不是自保,而是甩锅。把火种推出去当替罪羊,既能平息上面的怒火,又能顺手灭掉一个不听话的民间团队——一箭双雕。”
我笑了。
笑得有点冷。
“所以他们急了。”我说,“偷我们的东西没成功,反被‘逻辑陷阱包’烧了测试环境,现在不仅拿不到成果,还得面对内部追责。怎么办?干脆反手一推,说我们才是非法者。”
赵小胖拳头砸在桌上:“那我们怎么办?等死?”
“不。”我站起身,走到白板前,拿起记号笔,“他们想打舆论战,那就打。但这一仗,得按我们的节奏来。”
我写下三个字:镜像协议。
那是三个月前,我们和市政平台达成的临时数据交互方案。
表面上,火种向政府开放部分应急调度数据,换取城市交通、医疗资源的调用权限。
但实际上,我们早就在协议底层植入了水印追踪链——每一次数据抓取,都会被自动记录来源、时间、目的字段,并加密存入离线日志。
“吴晓峰,”我转头,“把‘镜像协议’期间的所有日志导出来,做成可视化时间轴。重点标出他们未经授权调用居民求助记录的次数——一共137次,其中38次涉及未成年人心理干预案例。”
吴晓峰眼睛一亮:“明白!这不是我们在滥用数据,是他们在强取!”
“还不够。”我看向林昭雪,“你认识省政研室的李主任,对吧?他去年公开支持过火种的社会治理创新试点。现在,请他以‘第三方观察员’身份,出具一份情况说明。不是为我们辩护,而是陈述事实:火种从未主动接入敏感数据库,所有数据流转均受协议约束。”
林昭雪点头:“我可以今晚就联系他。但……他愿不愿意出面,还得看风向。”
“那就帮风转向。”我转向赵小胖,“你去组织守夜人,发起一场街头联署。主题就叫——‘我愿意被记住’。”
赵小胖一愣:“啥意思?”
“很多市民找过我们帮忙,走失的老人、被家暴的妇女、抑郁想轻生的孩子。”我声音沉下来,“我们记录他们的求助,不是为了卖数据,而是为了在关键时刻拉他们一把。告诉所有人:我不是数据,我是曾被火种找到的那个人。”
赵小胖怔住了,眼神慢慢变了。
第二天凌晨四点,市中心广场。
寒风刺骨,可那条横幅挂在路灯下,亮得像一团火:
“我愿意被记住——因为有人记得我。”
守夜人的志愿者穿着红马甲,举着平板,一个一个解释。
有人犹豫,有人冷笑,可当他们听说有个母亲靠火种找回了服药昏迷的女儿,有个农民工靠着定位系统找到了走失三年的儿子……
签名开始像雪片一样飞进来。
十小时,两万联署。
与此同时,吴晓峰发布的《数据主权侵犯时间轴》在技术圈疯传。
清晰的时间戳、加密水印比对、协议字段解析,像一把手术刀,剖开了所谓“数据滥用”的谎言。
而林昭雪也带回消息:李主任愿意提交材料,附带一句原话——“若惩善而纵恶,则制度将失其信。”
第三天,省纪委官网更新通报预览标题:
> 关于“智慧城市项目数据安全问题”的初步核查说明
所有人屏住呼吸。
我坐在电脑前,手指轻轻敲着桌面,目光落在新加坡那台服务器最后的活动记录上。
它还在动。
最后一次跳转,不是回樟宜数据中心,而是……接入了省内某厅级单位的内网跳板机。
我眯起眼。
“想拉我们垫背?”
嘴角缓缓扬起。
“好啊,那就让全省看看——谁才是真正的‘非法’。”凌晨三点十七分,省纪委官网的通报刚挂出来不到十分钟,我的手机就开始震个不停。
第一条是吴晓峰发来的截图——微博热搜榜首,话题#火种不是后门是灯塔#,阅读量破三亿。
第二条是赵小胖的语音,声音劈了:“哥!我们守夜人的公众号粉丝一夜涨了八十万!有人开始自发做‘火种救援案例’合集了!”
第三条,林昭雪只回了两个字:“赢了。”
我没回。
只是把通报原文从头到尾又看了一遍。
“经查,所谓‘火种系统存在数据外泄’一事,系人为拼接伪造,意图误导公众。真实情况是,该平台多次拒绝智慧城市投资公司提出的超范围数据调用要求,反遭恶意构陷。”
每一个字都像刀刻进肉里,痛,却爽得让人想笑。
他们想用舆论杀了我们,结果我们把舆论变成了火葬场。
我拉开抽屉,取出那支从不离身的录音笔——里面存着三个月前周维坤亲口说的那句话:“你们这种民间组织,迟早要纳入统一管理。”当时我没吭声,只按下了隐藏录音。
现在,它不再是证据,是埋进地下的雷,只等一个踩上来的人。
窗外,城市还未苏醒,但光已开始流动。
远处的写字楼亮着零星的灯,像沉睡巨兽的眼睛,正一盏接一盏睁开。
林昭雪轻轻推门进来,手里抱着一叠文件,发丝微乱,眼底却亮得惊人。
“省长在内部会议上的讲话纪要,被人匿名传出来了。”她把纸放在桌上,“‘火种模式的核心,就是它的独立性。谁破坏这个基础,谁就是在破坏改革成果。’——这句话,现在全省都在传。”
我盯着那行字,心脏猛地一缩。
不是因为激动,是因为清晰。
前世我活到四十岁,才明白权力从不说话,它只在关键时刻,轻轻点一次头。
而现在,我十六岁,它已经向我递来了入场券。
“他们不是败在技术,也不是输在舆论。”我低声说,手指划过屏幕上的黑匣子日志,“是输在——他们以为自己在操控规则,其实,规则已经开始绕开他们运转。”
赵小胖冲进来时,手里举着一台平板,脸涨得通红:“省委办公厅!正式发函了!邀请我们……邀请‘火种团队’作为唯一民间代表,列席《全省数字社会治理条例》立法听证会!”
房间里静了一瞬。
吴晓峰摘下眼镜,擦了擦,又戴上,像是不敢信。
林昭雪闭了闭眼,嘴角终于扬起一丝笑。
而我,只是转身走到白板前,拿起记号笔,在最顶端写下三个字:
“定规则。”
不是参与,不是建议,是定义。
第二天夜里,陈默悄悄来了。
他穿着旧风衣,脸色发青,像是没睡过觉。
进门第一句话就是:“议程草案……我搞到了。”
他递来一份打印件,纸张边缘泛黄,明显是从内部复印机偷带出来的。
我翻开,目光直接落在第一条:
> “确立民间平台在公共应急体系中的法定协同地位。”
手微微抖了一下。
这不是支持,是正名。
是把我们从“被监管对象”,直接抬进“制度设计者”的门槛。
我抬头看他:“你不怕被发现?”
他苦笑:“我入党的那天,宣誓的是为人民服务,不是为某个‘专家’擦屁股。”
那一晚,我站在宿舍楼顶,看着整座城市的灯火如星河铺展。
手机震动,黑匣子自动同步最新日志。
在最后一行,那条曾显示“目标未响应”的隐藏消息,悄然更新:
> “门后的人,已把钥匙放在了桌上。”
可就在这时,电脑右下角弹出一条本地论坛的实时提醒。
——某“智慧城市专家”在市发改委官网认证账号下,发布长文《关于火种现象的冷思考》。
标题平静,点击量却在十秒内破万。
我盯着那名字,指尖渐冷。
好戏,还没开场。