雨季的加尔各答,恒河浑浊的水位上涨,淹没了贫民窟边缘的巷子。老警探阿米特·森站在湿漉漉的屋顶上,手里捏着半截被雨水泡烂的香烟——他的线人三小时前在这里消失,只留下一只沾着泥浆的旧皮鞋。这不是第一起,也不会是最后一起。西孟加拉邦的警网,从来不是地图上规整的线条,而是像这里的藤蔓,从殖民时期的遗留黑帮、到政客脚下的影子企业,早已盘根错节。 阿米特不是英雄,他是个磨损严重的齿轮。二十年前,他亲手将“黄麻大亨”卡里姆送进监狱,如今卡里姆的侄子控制着港口的走私链,而当年签发逮捕令的局长,现在是卡里姆家族婚礼上的贵宾。他办公室抽屉里锁着三份未提交的报告,每一份都指向同一个方向:警局的采购经费、缉毒行动的“意外”失利、甚至最近一批警用装备的流向。证据像雨季的雾,抓不住,但你知道它弥漫在每一次呼吸里。 真正的转折来自一个意外。卡里姆的侄子,那个留着精心打理的胡子、总在高级俱乐部谈笑风生的年轻人,突然开始用最原始的加密方式——在《阿纳达马克》报纸的讣告栏登报。阿米特的老搭档,一个即将退休、满口“我们这行讲究规矩”的老警员,在追踪这些信号时,被一辆“失控”的卡车撞下河堤。卡车司机自首了,酒驾,无前科,法庭轻判。阿米特在停尸房看着搭档那张永远凝固在惊愕中的脸,忽然想起三十年前,搭档刚入行时说的话:“这儿的网,捕鱼也捕渔夫。” 他没有向上级汇报加密信息的事。相反,他找到了被警局开除、如今在码头做搬运工的前黑客少年罗伊。没有高深的技术对话,只有两杯在破摊子上买的拉茶,和一张手绘的报纸版面。“找找看,这些‘逝者’里,有没有还活着的。”阿米特说。罗伊的眼神变了,那不是技术人员的兴奋,而是猎物嗅到同类的气味。三天后,罗伊塞给他一张纸条,上面是五个名字——三个是已“去世”的黑帮中层,两个是警局档案里“病逝”的基层警员。名单最后,是一个手写的、模糊的代号:“蜘蛛”。 阿米特没有立刻行动。他去了西孟加拉邦乡下,找到搭档的远房亲戚,一个在小学教书的沉默老人。老人没提警局,只讲了另一个故事:二十年前,有批从边境来的“黄麻”,实际是军火,经手的警察后来要么升迁,要么消失。故事的最后,老人指了指院子里一棵老榕树:“根在下面,看不见,但整棵树都是它撑着的。” 回到城里,阿米特烧掉了所有书面报告。他约见了卡里姆的侄子,在对方最常光顾的、有 live music 的餐厅。没有威胁,没有交易,他只是问:“你叔叔当年怎么进的局子?”年轻人笑了,那是第一次,阿米特看见他笑容里没有算计:“他信了‘规矩’。而我,只信‘活着’。”阿米特点点头,喝完最后一口茶,走了。第二天,他递交了病退申请,理由是“长期神经衰弱”。没人意外,一个偏执的老警察,终于被这湿热的、无处不在的网磨垮了。 但就在他离开前夜,罗伊送来一个U盘,里面是过去五年所有“意外死亡”警员和线人的财务记录——资金最终都流向一个注册在加尔各答、实为开曼群岛离岸公司的账户,而这家公司的董事名单里,有一个早已“因公殉职”的副局长。U盘最底层,是一段音频,是搭档出事前四小时的通话,背景音里有熟悉的俱乐部钢琴曲,还有一句被电流干扰后几乎听不清的话:“…蜘蛛在…换季…雨季结束前…” 阿米特把U盘格式化,扔进了恒河。河水裹挟着泥沙、垃圾和无数看不见的残骸,浩浩荡荡流向孟加拉湾。他坐在渡轮上,看着城市灯火在雨幕中模糊成一片。警网从未消失,它只是换了形态,从一张抓罪犯的网,变成一张托住所有人——包括执法者自己——不让任何一方彻底沉没的、浑浊的生存之网。他忽然明白了搭档那句话:他们不是渔夫,只是网里更清醒一点的鱼。 雨季还在下。而网,永远在。