星期三。露台上蒸笼冒着白气,七点刚过,晨光从东侧落地窗斜进来,照在长桌的骨瓷碗碟上。
王蕾坐在主位。象牙白高领针织衫,袖口收到手腕,珍珠耳坠在颈侧投下两点细小的阴影。她面前摆着小米粥、一碟酱菜、半块红薯。吃得很慢,每口之间放下勺子。
李芊语在她左手边,卫衣袖口磨出毛边,头发随便扎了个低马尾,咬着半片吐司划手机。帆布包搁在脚边,拉链没拉。姜岸坐对面,深灰西装,银框眼镜,头发梳得整齐,碗里的皮蛋瘦肉粥喝了三口。他今早比平时多花了二十分钟挑领带,最后选了暗银色那条。
王蕾从桌边拿起平板,屏幕朝上,推到姜岸碗旁。动作很轻,瓷碗没响。
三个窗口平铺在屏幕上。
左边是他实验室预印本服务器的页面,标题写着“频域面料伪造检测数据集:基于氨纶-芳纶编织密度的频域特征提取”,作者署名姜岸,导师挂名,上传日期三天前。中间是一张截图,数据集缩略图逐帧检视面板里,第三分十四秒那一帧被框出来放大——画面里白色高领内侧,一颗指甲盖大小的褐色痣,位置在左侧锁骨窝上方约一指。右边是情报组的扩散图谱,深色背景上密密麻麻的节点线从一个红色原点辐射出去,覆盖将近一百个节点,标注全部是小圈子镜像网络。图例右上角写着扩散时长:七十二小时。
姜岸的脸色在看到中间那个窗口的瞬间褪干净。
他认得那颗痣。他在放大镜下看过官方照片每一帧,白羽少女的高领把锁骨窝遮得严严实实,公开影像里那颗痣从来没出现过。而他的数据集里,那一帧,高领在动作中翻开了一瞬,那颗痣露了出来。他剪辑的时候没注意到。他以为他注意到了所有该打码的细节。
瓷勺从指间滑脱,磕在碗沿上,响了一声。粥溅出来两滴,落在桌布上。
王蕾手指按住平板边框,把屏幕角度偏向他那侧。动作不急不慢。
李芊语从吐司上抬起眼,视线扫过桌面。
“吃你的。”王蕾没抬头,语气跟平时说“把牛奶喝了”没区别。
李芊语嚼了两下,看了她母亲一眼。王蕾端起粥碗喝了一口,放下,拿纸巾擦嘴角。表情没有任何变化。李芊语又看了姜岸一眼——他低着头,耳朵尖发红,手指在膝盖上攥着裤缝。她把视线收回去,没再说话。
这个家里有些东西是不问的。她从小就知道。
“今晚八点,客厅。”王蕾把平板翻过去扣在桌上,“婚礼时间线的事,我需要单独跟小姜确认几个节点。芊语,你今晚在公司待到十一点。”
“哦。”李芊语把最后一口吐司塞进嘴里,拿纸巾擦手指。“那我先走了,第一节九点。”
她站起来拎帆布包,经过姜岸身后时拍了一下他肩膀。姜岸肩膀绷得很硬。
“碗放着我回来洗。”她冲厨房喊了一声。玄关门开了又关了。
露台上安静下来。蒸笼的白气在无风的早晨直直往上冒。远处有洒水车经过的声音。姜岸盯着自己碗里的粥,瓷勺还搁在碗沿上,粥面凝了一层薄膜。
王蕾把平板收回来,站起身。端起碟子往厨房走,背影笔直,针织衫的腰线收得极紧。走到推拉门前停了一步,没回头。
“晚上穿正装。银框眼镜也戴着。”
推拉门滑上了。
姜岸一个人在露台上坐到粥凉透。他把碗端进厨房洗了,擦干手,站在水槽前看窗外。太阳已经升到楼顶以上。他摘下眼镜,用衬衫下摆擦了擦镜片,又戴回去。
九点到实验室。关门,拉百叶窗。登录预印本服务器后台,找到那篇数据集,点撤回。页面弹窗:已缓存版本将保留在镜像节点,是否继续?他点确认。进度条走了四秒。页面刷新,那篇预印本的状态栏变成了红色“已撤回”三个字。
他打开情报组给的扩散图谱存档——比他自己实验室的爬虫数据完整得多,节点覆盖比他预估的大三成。有些节点是加密群组,有些是私有网盘,有些是论坛附件。镜像副本已经散出去了,像水泼在沙地上。
他靠在椅背上,摘下眼镜放在桌上。手指在镜腿上捏了很久。办公室里只有服务器风扇的嗡嗡声。
情报组会洗的。他们有这个能力。洗不洗得干净另说。
那只放在他碗旁的平板上三个窗口的意思是:第一,我知道你做了什么;第二,我知道你漏了什么;第三,我知道这件事已经传到哪里。三个窗口合在一起的意思是:今晚。
实验室里坐到下午五点。没碰任何数据。没回微信。导师发消息问论文修改进度,他打了“在改”两个字发出去,然后把手机扣在桌上。
六点到家。洗澡。换深炭灰三件套西装,白色衬衫,暗银色领带。银框眼镜架好,镜片擦了两遍。他对着卫生间镜子看自己——脸色不好,眼底发青。领带结打了两遍才打正。
李芊语七点出门,挎着帆布包,说公司有个复盘会,可能要搞到挺晚。没有这个会。他知道。她也知道。她在门口换鞋时看了他一眼,说了句“别等我了”,语气平常。门关上之后他站在玄关听了会儿电梯到站的声音。
七点半。客厅。
他把沙发上的靠垫挪到一边,坐在沙发边上,双脚并拢,手放在膝盖上。茶几上什么都没有。酒柜上摆着一瓶红酒和一只水晶杯,王蕾留的。他没碰。
天花板角落那颗黑色半球形镜头底下的指示灯亮着红灯。平时那个灯是灭的——客厅摄像头是布防用的,不开实时录制。王蕾手动开了覆盖录制。今晚从他坐下来这一刻开始存档。他看着那颗红灯,想到之前那个晚上,他也是坐在客厅沙发上,天花板上的镜头亮着。那天他跟李芊语在这里做,知道镜头在拍。今天他一个人坐着,镜头在拍。区别是那天他以为自己在偷一个画面,今天他知道画面偷的是他。
他没碰手机。时间走得很慢。客厅里只有挂钟的声音。七点三十五。七点四十一。七点五十。
窗外的天黑透了。花园里的自动灯感应到暗,啪地亮了,从落地窗投进来一片暖黄色的光,照在地板上。
七点五十八分。楼梯间声控灯啪地亮了。
他站起来。膝盖自己打的直。手还搁在膝盖上,指尖攥着西装裤的面料。视线往上抬,对着楼梯口。又转过去看了一眼天花板镜头。红灯没闪。
他站在沙发和茶几之间,拿不定主意该面朝楼梯还是面朝镜头。声控灯在楼梯转角亮着,照出一片暖白色的光。有脚步声。一下,一下,间距均匀。
八点整。
鞋跟踩在楼梯上的声音。硬底靴跟敲在实木台阶上,每一步的力度一样。
姜岸转过身。
王蕾从楼梯转角走出来。
白色。全身白色。
高领纯白连体制服从下颌包到脚踝,芳纶纤维的面料在客厅暖光下有一层极细的微光——真正的高弹芳纶在光照下特有的哑光质感,像瓷器釉面。面料贴合她身体的每一寸起伏:锁骨的弧度、胸部的轮廓、腰腹的收束、臀线到大腿的曲线,全部被这层白色覆盖同时被勾勒出来。胸前两团饱满的隆起撑着高领面料,乳尖的形状在薄而紧密的纤维下隐约可见,两点微微凸起的轮廓。腰腹处面料收得极紧,勒出腰线的凹陷。往下,胯部和大腿的轮廓被弹力贴合,裆部有一道隐蔽的拉链线,两腿之间的camel toe在面料下清晰可辨。
白色漆皮过肘长手套从指尖包到肘弯以上,手套表面有漆皮特有的冷光。白色过膝长靴的靴筒紧贴小腿,鞋跟高度让她的身形又拔高了几分。白色腰带系在腰间,带扣是一块哑光金属。白色披风从肩膀垂到小腿中段,静止时贴着身体两侧,走路时微微荡开。白色半面具遮住眉骨以上,露出鼻子、嘴唇、下颌。
面具下面是王蕾的脸。
姜岸的呼吸停了一拍。
他见过白羽女侠的每一张公开照片。放大过每一帧视频截图。研究过战衣的每一道裁剪线、每一个配件的材质。他在论文里用频域分析拆解过仿品和正品的编织密度差异。但那些都是隔着屏幕的。
这是真的。芳纶纤维就在两米外。他的视网膜在告诉他:这是白羽女侠。
“妈——”
他嘴刚张开发第一个音节,王蕾的声音就压过来了。不大,但硬。
“再说一个家里的称呼,门在身后。视频不洗,明天上热搜。”
姜岸的嘴合上了。
王蕾走到客厅正中,停在单人沙发椅前面的位置。双脚并拢,肩膀打开成直角,下颌微抬,披风从两侧垂下来。白羽女侠公开露面十五年的标志性站姿。脊柱是直的,天然的、骨骼排列正确的直。肩线水平,没有一丝高低。
姜岸站在原地,手垂在身体两侧,手指在发抖。
“从头来。”王蕾的声音从面具下面传出来,带着变声器处理过的微哑质感。“你叫我什么?”
“王……王总。”
“不对。”
“王……阿姨。”
“不对。”
她看着他,面具下面的眼睛没有任何温度。
“你今晚不是未婚夫。你是研究生。你的样本类别是白羽面料。告诉我,样本提供者,你怎么称呼。”
姜岸喉结动了一下。他的大脑在两个频道之间打架——一个频道在说这是王蕾,你未婚妻的母亲,你叫她王阿姨;另一个频道在说这是白羽女侠,站在你两米外,穿着真的芳纶战衣,你从十三岁开始存她的照片。
“白羽……女侠。”
“小声了。”
“白羽女侠。”
“简化。”
“女侠。”
“加敬语。”
“女侠……您好。”
“可以。”
她拉开单人沙发椅坐下。膝盖并拢,双手搭在椅子扶手上,披风垂在椅子两侧。直角肩没塌,下颌还抬着。坐姿和站姿是同一套身体语言,只是重心落了下去。
“规则很简单。”她说,“我给指令,你回应。每次回应以’女侠’开头。叫错一次,跪一分钟。跪姿是白羽少女官方定妆照的跪姿——双膝与肩同宽,脊背垂直,下巴微抬,手掌放在大腿上。你应该比我清楚那个姿势。”
姜岸当然清楚。他存过五张白羽少女官方定妆照的高清原图,其中三张是跪姿。膝距、脊柱角度、手掌位置、下巴抬起弧度,他在放大镜下量过。
“站起来。面对我。”
“女侠……是。”他站起来,手还在抖。
“报你的名字和研究方向。”
“女侠,我叫姜岸,汐城大学计算机硕士三年级,研究方向是……频域面料伪造检测。”
“你上传的那个数据集,原始素材是什么?”
“女侠,是……是我用手机拍的cosplay视频,对象穿着白羽女侠的仿制战衣。”
“仿制等级?”
“女侠,A减级。面料用的是民用氨纶,不是芳纶。编织密度和色号对标了官方照片,但频域特征差异明显。”
“你上传之前做了什么处理?”
“女侠,做了面部遮挡、背景模糊、关键特征打码。”
“第三分十四秒漏了什么?”
他的嘴唇动了一下,没出声。
“女侠问你,漏了什么。”
“女侠……高领内侧的一颗痣。”
“那颗痣在白羽少女的公开影像中出现过吗?”
“女侠,没有。”
“那颗痣意味着什么?”
他没回答。他知道意味着什么。那颗痣是生物识别特征。任何拿到那一帧画面的人,只要有真身接触——哪怕只是在街上擦肩而过时瞥一眼锁骨——就能反向比对。情报组扩散图谱上那一百个节点里的任何一个人,都可能是那个擦肩而过的人。
“女侠,意味着……身份识别风险。”
“再大声。”
“女侠,意味着身份识别风险!”
“合格。继续。你上传这个数据集之前,有没有想过这一帧?”
“女侠,我……”
“说实话。”
“女侠,没有。我以为我检查过所有需要打码的帧。”
“你以为。”她重复了一遍这两个字。语气没有讽刺,但比讽刺更重。
“跪下。一分钟。”
姜岸双膝落地。膝盖磕在地板上闷响了一声。他调整姿势——双膝分开与肩同宽,脊背打直,下巴微抬,手掌放在大腿上。白羽少女官方定妆照的跪姿。他在放大镜下量过的那个姿势。
王蕾没看他。她看的是落地窗外花园里的灯。
挂钟的秒针走了一圈。
“起来。”
“女侠,是。”
他站起来。膝盖有点红。
“数据集上传前有没有做过风险评估?”
“妈,我做——”
那个“妈”字刚出口,他自己就愣住了。嘴唇还张着,喉咙卡住了。
“跪。”
他跪下去。膝盖落在刚才那两个浅坑里。王蕾起身走到酒柜前,背对着他站了一整分钟。没说话。他看着她披风垂在腿弯后面,白色漆皮手套的手指搭在酒柜边缘。
“起来。”
“女侠,是。”
“数据集的节点覆盖范围。”
“王总,大约——”
他又停住了。但已经晚了。那个“王总”已经出了嘴唇。
“跪。”
第三次。第十六分钟。她在讲扩散风险时他下意识接了句“阿姨您放心——”。
“跪。”
第四次。第十九分钟。她问他是否理解为什么视频必须撤回。
“明白,王——”
那个“王”字才出来半口气。
“跪。”
四次,四分钟。每一分钟里王蕾都不看他。她或者看落地窗,或者看自己的手套,或者低头调整腰带的位置。每一次他跪下去的时候,膝盖都落在同一个位置,地板上渐渐有了两个浅浅的印子。
二十分钟结束时,姜岸站在沙发椅前面,膝盖红了,手指不抖了。紧张到某个阈值之后身体自动锁定了某种稳定模式。他发现自己的心理在这一小时里裂成了两层。
上层很清楚:这是王蕾,三十八岁,白羽传媒CEO,他未婚妻的母亲,穿着真品白羽女侠战衣在客厅里审他。
下层也清楚:这是白羽女侠。她的站姿、坐姿、声线、下颌的角度,全部是这些年公开影像里的那个女人。王阿姨的成分被完全抽空了。
他想起之前那个晚上。那天王蕾穿着真丝睡袍下楼,推开客房门,语气是王阿姨的,节奏是CEO的,身体是白羽女侠的。三层混在一起,他还能在裂缝里找到“这是王阿姨”的支点。今晚没有裂缝。今晚她从头到脚是白羽女侠,王阿姨不存在。
他的阴茎在西装裤里硬了有一阵子了。从她走下楼梯那一步开始,一层一层涨起来的,涨到某个程度停住,不上不下地卡着,龟头顶着内裤面料,前列腺涨得发酸。他没碰自己。她也没让他碰。
王蕾坐在单人沙发椅上,膝盖并拢,双手搭在扶手上。披风垂在椅子两侧,白色手套的指尖轻轻扣着扶手边缘。她的姿势从二十分钟前坐下来就没变过——直角肩,下颌微抬,脊柱离开椅背。
姜岸跪在她正前方一米处。白羽少女定妆照跪姿。膝盖在地板上印出的那两个浅坑刚好被他填着。
客厅里只亮一盏落地灯。暖黄色的光从沙发侧面打过来,照在王蕾的白色战衣上,芳纶纤维的微光在光影交界处浮了一层。她的面具边缘投下一道细长的阴影,恰好落在颧骨上。从姜岸的角度看上去,她的脸被分成了明暗两半。
“条款。”她说。节奏跟董事会念对赌协议一样——每句话之间留够停顿,让对方消化。
“第一。情报组会在四十八小时内清洗预印本存档、镜像节点副本、下载缓存。泄漏面会关闭。”
她停了一下。姜岸跪着,手掌压在大腿上,指尖能感觉到西装裤面料底下膝盖骨的温度。
“第二。接下来的两个小时,你按我说的做。不碰我。不碰你自己,除非我让你碰。天花板摄像头持续录制。这段录像会存档,作为你不再犯的担保。”
又停了一下。客厅里挂钟的秒针走了三格。花园里有虫鸣。
“第三。结束后你开车去公司接芊语,带她吃宵夜。表现正常。她会不会注意到你身上的问题,取决于你自己。”
第三下停顿比前两下长。姜岸听见自己的呼吸声。
“第四。今晚的录像存入姜岸档案,事件编号002,与汇丰事件001并列。第三次有记录在案的事件——三份文件同时部署。”
她没说部署给谁。姜岸也没问。他知道他不需要知道。
四条条款念完,客厅安静了五六秒。王蕾的手指还搭在扶手上,没动过。披风也没动。落地灯的光在她身后投下一个轮廓清晰的影子,影子的肩线跟真人一样平。
“听清楚了吗?”
“女侠,听清楚了。”
“重复。”
“女侠,第一条,情报组四十八小时内清洗所有副本。第二条,接下来两个小时按您的指令做,不碰您,不碰自己,除非您允许,摄像头全程录制。第三条,结束后去公司接芊语,吃宵夜,表现正常。第四条,今晚录像存入姜岸档案事件002,与事件001并列,第三次三份文件同时部署。”
“有遗漏吗?”
“女侠,没有。”
“同意吗?”
“女侠,我答应。”
“大声。”
“女侠,我答应!”
“合格。”
天花板角落那颗红灯从她坐下来到现在没闪过一次。姜岸明白,条款本身的录像就是档案的地基。后面每一条指令都踩在这段录像上。他答应的声音、他的脸、客厅的灯光、时间戳,全部存在硬盘里了。
王蕾还坐在沙发椅上,手套指尖还扣着扶手边缘,直角肩没塌。面具下面的嘴唇微微动了一下。
“跪好。等我。”
姜岸调整了一下膝盖的位置,把脊背再打直了一点。下巴抬着。手掌放在大腿上。白羽少女定妆照的跪姿。他的眼睛平视前方,刚好对着王蕾的膝盖。白色战衣在她膝盖处的面料绷得很紧,能看见膝盖骨的圆形轮廓。再往上,大腿的线条被芳纶纤维一段一段地包着,从膝盖到胯根的曲线没有一丝褶皱。
他不动。她不动。客厅里只有挂钟和虫鸣。
“站起来。”
姜岸站起来。膝盖有点僵,在地上跪久了。
“脱外套。搭在椅背上。”
“女侠,是。”
他解西装外套的扣子,从左肩褪下来,搭在沙发椅背上。深炭灰的面料搭在白色披风旁边,颜色对比刺眼。
“衬衫。脱。”
“女侠,是。”
他一颗一颗解衬衫扣子。手指还在抖,第二颗扣子解了两下。衬衫脱下来搭在外套上面。赤裸的上身在客厅暖光下显得很白,肋骨的轮廓隐约可见,胸口有一层薄汗。
“皮带。解开。裤子拉链拉下来。不脱。”
“女侠,是。”
皮带扣啪地弹开。拉链拉下来。西装裤松了,挂在胯骨上。白色内裤的腰头露出一截。
“内裤褪到膝盖。”
他咽了一下。“女侠,是。”
他把内裤从腰间褪下去,拉到膝盖处。内裤松松地箍在膝盖上。阴茎从裤裆里弹出来,半硬,微微翘着,龟头还裹着包皮。前列腺涨了快一个小时了,从她下楼梯开始就没消下去过。他站在客厅中间,上身赤裸,裤子松松垮垮挂在胯上,内裤箍在膝盖,半勃的阴茎暴露在灯光里。天花板上的镜头红灯亮着。
王蕾看着他。视线从他的脸移到胸口,移到腹部,移到胯下。视线不长不短,跟质检员检零件一样。
“第一段。背白羽女侠十周年公开演讲。全文。单手。”
姜岸的喉结动了动。他当然会背。每个粉丝都会背。他在宿舍里对着镜子背过不下很多遍。
“女侠,是。”
右手握住阴茎根部。掌心是凉的,阴茎是热的。他吸了一口气,开始背。
“汐城的各位,十年了。十年前的今天我第一次穿上这件战衣站在这条街上。那时候我不知道自己能坚持多久,也不知道这座城市需不需要我。”
手开始动。慢速。上下撸动,幅度不大,包皮在龟头上来回推。
“但我知道一件事——这件战衣不是制服,是承诺。我对这条街的承诺,对每一个深夜不敢出门的人的承诺,对每一个在黑暗里等天亮的人的承诺。”
王蕾坐在沙发椅上没动。手套指尖扣着扶手。她在听节奏。他的手每撸一下,嘴唇就吐出一个短句。节奏还算稳。
“我穿着它,不是因为我比你们更强,是因为你们比他们更值得保护。这十年里我受过伤,被算计过,被背叛过,也差点放弃过。”
手速快了一点。龟头从包皮里完全露出来了,颜色发红,前液在顶端凝了一颗透明的珠子。
“但每次我差点放弃的时候,我都会想起第一天的那个晚上,那条街上那个女孩看我的眼神。她不知道我是谁,但她知道白羽女侠来了,所以她不用怕了。”
声音开始发紧。手速又快了。啪,啪,啪——手掌根部拍打耻骨的声音在安静的客厅里很清楚。
“只要还有一个人需要白羽女侠——”
“停手。”
他的手僵在半空。阴茎在掌心里跳了一下。前液从龟头上挂下来,拉出一根细丝,断在地板上。
“三个字慢了。”王蕾说,没有情绪。“第三段’被背叛过’之后,你的手速加快了零点五拍。你把演讲节奏跟手活节奏绑在一起了。演讲不应该受下半身影响。”
“女侠,是。”
“手举着。不许放。”
他举着手。阴茎在空气中微微翘着,龟头湿漉漉的,前液在灯光下反光。手臂酸得发抖。
“第二段。近五年白羽女侠公开露面记录。日期、城市、穿着配件。继续撸。”
“女侠,是。”
手重新握上去。这次他试着把节奏压住。
“二零二零年三月八号,汐城市政府,全套战衣,加珍珠腰带。”
“二零二零年五月二十一号,汐城大学演讲,全套战衣,加金线披风。”
“二零二零年九月十五号,龙门港缉私行动,全套战衣,标准披风。”
“二零二零年十二月十号,汐城儿童医院,全套战衣,加白色绒领。”
王蕾听着。手套指尖在扶手边缘轻轻叩了一下。
“二零二一年一月一号,新年安保,全套战衣,标准披风。”
“二零二一年四月七号,老西门社区,全套战衣,无披风。”
“二零二一年八月二十号,铁锈区扫荡,全套战衣,标准披风。”
“二零二一年十月三十一号,万圣节安保,全套战衣,加橙色腰带。”
“二零二二年二月十四号,梧桐街巡逻,全套战衣,标准披风。”
“二零二二年六月五号,西山森林公园搜救,全套战衣,加反光条。”
“二零二二年九月一号,汐城大学开学典礼,全套战衣,加金线披风。”
“二零二二年十二月二十五号,圣诞夜巡,全套战衣,标准白色披风。”
“停。”
姜岸的手停了。阴茎在掌心里胀得发紫。
“圣诞夜巡那场,披风是什么颜色?”
“女侠,标准白色披风。”
“确定?”
他心里咯噔了一下。脑子里翻出那张照片——二零二二年十二月二十五号,汐城步行街,白羽女侠站在圣诞树前面,披风是……不是白色。
“女侠……红色丝绒披风。”
“你刚才说的什么?”
“女侠,标准白色披风。我记错了。”
“你记错了。”她重复了一遍。“十深蹲。裤子内裤不许提。”
“女侠,是。”
他松开阴茎。双手抱在脑后,开始蹲。西装裤挂在胯骨上,内裤箍在膝盖,每蹲下去一次,裤腰就往下滑一点。第一次蹲到底的时候裤子差点掉到脚踝,他用手扯了一下。阴茎在两腿之间晃,龟头上挂着前液,每蹲一次就甩出一小滴。
“一。”他自己数。
蹲到底,站起来。大腿发酸。前列腺被蹲姿压了一下,一股酸胀从会阴涌上来。
“二。”
“三。”
到第五个的时候裤腰彻底滑到大腿根,阴茎和阴囊完全暴露在灯光里。他蹲到底的时候膝盖几乎碰到内裤面料。
“六。”
“七。”
大腿在抖,酸。前列腺被反复挤压,那股酸胀已经变成了一种钝痛,从会阴一直顶到直肠深处。
“八。”
“九。”
“十。”
他站起来。大腿抖得厉害。阴茎还是硬的,甚至更硬了,龟头发紫,前液从顶端往下淌,拉出一道亮晶晶的水痕。
“继续。第三段。”
王蕾把右腿伸出来。白色过膝长靴的靴跟搭在茶几边缘上,靴尖朝着姜岸的方向。靴尖离他的脸大约五十厘米。
“边撸边说。”
“女侠,是。”
右手重新握上去。湿的。前液涂满了龟头和包皮内壁,咕唧响了一声。
“这双靴子。描述。”
他盯着面前那只白色靴尖。漆皮表面在落地灯光下有一层冷光,靴筒紧贴着王蕾的小腿轮廓,从脚踝到膝盖以下的线条被漆皮包裹得严丝合缝。
“女侠,白色漆皮过膝长靴。靴筒长度约二十八厘米,鞋跟高度九厘米。内衬是珍珠白色丝绸。”
“继续。”
“女侠,鞋跟根部有一处氧化痕。位置在跟座外侧偏右,面积约两毫米。二零二三年六月十五号港区行动中留下的。当时在集装箱顶部着陆,右脚跟座磕在铁皮边角上。”
“继续。”
“女侠,右脚靴头有一道浅划痕。从靴头中央偏左向右延伸约三厘米。二零二二年四月老北路汽修街巡逻时被铁丝刮的。”
“近三厘米。”
姜岸的呼吸快了。他离靴尖越来越近。手在撸,眼睛盯着那只靴子,嘴在背他存在硬盘里的每一个细节。他的大脑在做三件事:控制手的节奏、调取记忆、抵抗射精的冲动。三件事互相打架。
“再近三厘米。”
他往前挪了一步。靴尖离他的脸只有七厘米。漆皮的冷光映在他的眼镜片上。他能闻到——一种极淡的、混合着洗衣液残余和体温的暖味。这是真品。这双靴子被人穿过很多次,内衬丝绸上有人脚的温度和汗液的残余分子。
“停手。舔它。不接触。”
他的手从阴茎上松开。阴茎弹了一下,前液甩出一小滴落在地板上。他弯腰。脸靠近靴尖。七厘米。六厘米。五厘米。他的嘴唇在靴尖上方张开,舌头伸出来。
一厘米。
舌尖对着漆皮表面,没有碰到。他舔了一下。空气。漆皮表面的冷光在他舌尖底下不到一厘米的距离。
“第二次。”
舌头收回去,再伸出来。对着靴头的划痕位置。舔。空气。
“第三次。对着氧化痕。”
舌头移到靴跟方向。这次距离更近,他能感觉到漆皮表面的凉气拂过舌尖。
“起来。”
他站直。腰酸。腿酸。阴茎硬得发疼,龟头完全暴露,颜色发紫,前液一直在淌。眼镜片上有一层雾气。
“第四段。频域差异。”
“女侠,是。”
“你的数据集用的正样本是什么?”
“女侠,是A减级仿品战衣的面料样本。民用氨纶,编织密度对标官方照片但材质不同。”
“负样本呢?”
“女侠,没有负样本。我的模型是单类异常检测,只有仿品作为正样本,训练模型识别’与仿品一致’的特征。”
“你没用过白羽女侠真品面料的频域数据?”
“女侠,没有。我没有真品样本。”
“今晚你面前这件战衣的面料,你的模型能识别吗?”
他停了一拍。他的模型从没见过真品的频域特征。如果今晚把这件战衣的面料放进他的模型里跑,模型会把它标记为“与正样本不一致”——也就是说,模型会把它标记为“非仿品”。但“非仿品”不等于“真品”。他的模型只能分辨“这个跟仿品不一样”,不能分辨“这个是真品”。
“女侠,不能。”
“为什么?”
“女侠,因为我没用您的官方影像做负样本,只用了仿品做正样本。模型只能识别仿品的特征,不能反向推导真品的特征。”
“说具体一点。三个差异。”
“女侠,第一,高领氨纶的弹性系数差。仿品用的民用氨纶弹性系数偏低,在频域上表现为高频分量衰减更快。真品芳纶的弹性系数高,高频分量保留率更好。差值大约零点零一二。”
“第二。”
“女侠,靴筒芳纶编织密度差。仿品用的是普通机织,经纬密度均匀但松散。真品用的是高密度双向编织,经纬密度差异在百分之九十一的模型准确率下可分。”
“第三。”
“女侠,腰带带扣金属反射率。仿品用的是普通不锈钢,反射率光谱在可见光段平坦。真品的带扣金属反射率在四百五十纳米附近有一个特征峰,可能是特殊合金涂层。”
王蕾听完。手套指尖在扶手边缘停了。
“你的模型今晚能识别我吗?”
“女侠,不能。”
“为什么?”
“女侠,因为我的模型从来没有见过真品数据。我所有的训练样本都是仿品。模型不知道’真品长什么样’,只知道’仿品长什么样’。”
“合格。”她说。“你的模型救了你。”
姜岸没听懂。
“如果你的模型能识别我——”她停了一拍,“那说明你的研究已经接触到了真品面料的频域数据。那比上传一段视频严重得多。”
他明白了。他的模型不能识别真品,反而证明他手里没有真品样本。他的研究边界还停在仿品那一侧。这是他唯一的护身符。
“最后一段。”她说。
“女侠,是。”
“射。射在外套内侧胸袋里。不洒在地上。不洒在靴子上。”
“女侠……是。”
他走到沙发椅背后面。外套和衬衫搭在椅背上,深炭灰的西装外套。他翻开左侧内胸袋的袋盖。袋口不大,丝绸内衬。左手撑着袋口,右手握住阴茎。
他开始撸。这次不用背演讲,不用报日期,不用描述靴子。所有的注意力都集中在手上。手掌裹着龟头上下撸动,前液和唾液混在一起发出咕唧咕唧的声音。他低着头,看着自己的龟头在掌心里进进出出,顶端已经红得发亮。
王蕾就坐在椅子前面。隔着一层椅背和一层搭着的衬衫。她的后脑勺、披风的上半截、直角肩的线条,从他站的位置看得一清二楚。她的肩膀没有动过。呼吸平稳。
“女侠……我快了。”
“控制角度。对准袋口。”
“女侠,是。”
他把手掌加快。啪啪啪——掌根拍打耻骨的声音。龟头顶端对着张开的胸袋口,距离大约十厘米。精液在前列腺里攒了一个半小时,涨得整个会阴都在发酸。
“女侠,要——”
“射。”
第一股精液喷出来。白色的,浓稠的,射在外套内胸袋的丝绸内衬上。嘶——第二股力度更强,溅在袋口边缘,有一部分顺着丝绸面往下淌。他的膝盖发软,左手死死撑着袋口,右手还在撸。第三股。力度弱了,落在袋口底部,跟第一股汇在一起。第四股只剩下几滴,从龟头上滴下去,挂在袋口边缘。
他的手松开。阴茎还硬着,龟头上挂着残余的精液,慢慢往下淌。他往后靠了一步,背抵着墙壁,大口喘气。
胸袋里一摊白色。丝绸内衬吸了一部分,另一部分还挂在面料表面,在灯光下反着湿光。
“洗手间。洗干净。回来。”
“女侠,是。”
他提上内裤,拉上拉链,扣好皮带。赤裸着上身走到走廊洗手间。水龙头拧开,凉水冲在手上,手在抖。他看着镜子里的自己——脸灰白,头发乱了,眼镜片上还有雾气。嘴唇干裂。他用凉水拍了两下脸,擦干手,把洗手台擦干净。
走回客厅。
王蕾还坐在沙发椅上。姿势跟之前一样——直角肩,下颌微抬,膝盖并拢,手套搭在扶手上。
但面具摘了。
白色半面具搁在茶几上。她素着脸,露出的眉骨和额头在暖光下有一层薄薄的汗。眉毛没有修过,是天然的形状。面具摘掉之后,她的脸从白羽女侠变回了王蕾——五官没变,轮廓没变,但气质整个换了一套。下颌还是抬着的,但不再是“白羽女侠的标志性姿态”,变成了“王蕾坐在自家客厅里的姿态”。
“小姜。”
声音变了。变声器那层微哑的质感没了。是王阿姨的声音。音调低,尾音收得快,尾韵带着一点南方口音。
“女侠——”
“从现在开始,不叫女侠了。叫王阿姨。”
他顿了一下。“王阿姨。”
“嗯。”
她站起来。披风垂下来。走到茶几前拿起面具,掂了一下,搁在手套掌心里。
“去楼上换身衣服。衬衫和裤子换掉。外套留着。”
“阿姨……外套里面……”
“留着。胸袋扣子不扣。开车去公司接芊语。带她吃宵夜。”
“王阿姨,她会不会——”
“她不会注意到。除非你自己招。她问你为什么穿这么正式,你说中午赴宴没来得及换。她问你为什么出汗,你说车里暖气开高了。”
他站着没动。
“上去换。”
“是。”
他上楼。在卧室里脱掉西装裤和内裤,换了一条干净的深色休闲裤和白色衬衫。外套从椅背上拿起来——沉了一点。左侧内胸袋的丝绸内衬湿着,贴在他左肋骨外侧。凉的。精液已经开始变稠,丝绸面料吸了水之后变得硬挺,走起路来微微摩擦衬衫面料。
他把外套穿上。扣子只扣最下面一颗。胸袋的袋盖翻下来盖住袋口,从外面看不出什么。但内侧——精液的凉意透过衬衫贴在皮肤上,每走一步都微微滑动一下。
下楼。
王蕾已经不在客厅了。沙发椅上的垫子还没恢复原状。茶几上的面具也不在了。落地灯还开着。
他从走廊往里走,看到书房的门半开着,灯亮着。王蕾换了真丝睡袍,头发散下来,坐在书桌前看另一台工作用的平板。屏幕上是财报页面。
他站在书房门口。
“王阿姨。”
“嗯。”她没抬头。“开车慢点。情报组确认预印本已经下线了。”
“谢谢王阿姨。”
“去吧。”
他走到玄关穿鞋。推开大门的时候回头看了一眼客厅——落地灯的光照在沙发椅上,椅背还留着他衬衫的褶皱痕迹。天花板上的红灯灭了。录制结束了。
开车去公司的路上,外套内侧的凉意一直在。左肋骨外侧那片湿冷的丝绸随着呼吸起伏微微摩擦皮肤。他开着暖气,但一直在出汗。
到公司楼下。李芊语从旋转门出来,挎着帆布包,换了一件黑色卫衣。她拉开副驾车门坐进来,扭头看了他一眼。
“你穿这么正式干嘛?”
“中午跟导师赴了个宴,没来得及换。”
“哦。”她系安全带,低头掏手机。“你和我妈聊到几点?”
“大概……九点半。”
“定了吗?”
“什么?”
“婚期啊。”
“定了。五月八号。”
“五月八号。”她念了一遍,点头。“还行,春末,天气好。”
她伸手扯了一下他的外套领子,想看他衬衫领口有没有歪。手指捏着翻领拽了一下,又放开了。没碰到内胸袋的位置。
“你出好多汗。”
“暖气开高了。”
“那你关掉啊。”她伸手去调旋钮。
他把空调温度调低了两度。冷风从出风口吹出来,打在他脸上。外套内侧那片凉意变得更明显了。
他们去老西门的撸串店。李芊语点了羊肉串、烤茄子、烤生蚝、两瓶冰啤酒。他坐在对面,外套没脱。李芊语问他不吃吗,他说中午赴宴吃撑了。她没再问,低头撸串,手机靠在啤酒瓶上放综艺。
他看着她。她咬羊肉串的姿势,嘴唇油亮亮的,腮帮子鼓着。她不知道他外套内侧的胸袋里有什么。她不知道今晚客厅里发生了什么。她不知道她母亲穿着白羽女侠战衣坐在那把椅子上。她不知道天花板上的摄像头录了什么。
她只知道婚期定在五月八号。
凌晨两点。他们回到家。李芊语先去洗澡,他在卧室里脱衣服。外套挂在衣柜里。他看着那件深炭灰西装外套挂在衣架上,左侧胸袋的位置微微鼓着,丝绸内衬上那片精液已经干了,变硬,在灯光下有一层不自然的反光。
他不能扔掉这件外套。扔掉就等于给王蕾一条审计线索——他在销毁证据。留着,意味着每天打开衣柜都会看到它。它会一直在那里。在衬衫和另一件西装之间。在黑暗里。带着那个晚上全部的重量。
他关上衣柜门。
浴室门开了。李芊语裹着浴巾出来,头发湿的,在擦。
“你洗吗?”
“等一下。”
“你今天好累啊。”她把浴巾往椅子上一丢,钻进被子里。“快来睡。”
她伸手关了床头灯。
他在黑暗里躺下来。李芊语翻了个身,手臂搭在他胸口上,脸埋在枕头里。呼吸很快就均匀了。
他睁着眼看天花板。
书房里,王蕾关上笔记本电脑。加密文件夹“姜岸档案”里多了一个文件,命名“事件002·白羽视频扩散代价”。文件夹里现在有两个文件了。
她关灯,躺下。真丝睡袍的腰带松着。她的身体在薄被下面微微发热——从八点到十点那两个小时里积攒的热量还没完全散掉。她没有碰自己。她闭上眼,呼吸很快变得均匀。
客厅里,挂钟走到凌晨三点。落地灯没关,暖黄色的光照着那把沙发椅。椅背上还有衬衫褶皱的压痕。茶几上什么都没有。天花板上的摄像头指示灯灭着。
三楼书房的笔记本硬盘在转。二楼卧室的衣柜门合着。一楼客厅的挂钟在响。三层的灯一盏一盏灭下去。
姜岸在黑暗里睁着眼。李芊语的手臂搭在他胸口,沉沉的,暖的。他的左肋骨外侧那一小片皮肤还残留着丝绸面料的凉意触感,像一块被烙上去的印子。他闭上眼,又睁开。闭上。睁开。
窗外天色开始发灰的时候,他终于不再睁眼了。