本报综合报道 仅仅因为电脑数据库里一个不起眼的下划线(underscore),美国加州一名35岁的软件工程师詹姆斯·卡特(James Carter)被当作另一名通缉犯,白白在监狱里度过了18个月。直到一位程序员在系统维护时偶然发现这个致命错误,真相才浮出水面。近日,卡特已向法院提起国家赔偿诉讼,这起“技术性冤案”引发舆论对司法系统过度依赖电子数据的反思。

机场被捕,噩梦开始

2022年3月,卡特在旧金山国际机场准备搭乘航班前往西雅图出差,突然被联邦调查局(FBI)探员包围。对方出示逮捕令,声称他是涉嫌网络诈骗的逃犯“迈克尔·卡特”(Michael Carter)。尽管卡特反复出示身份证件,辩称自己叫詹姆斯·卡特,从未有过犯罪记录,但探员指着电脑屏幕上的匹配结果说:“系统显示你的姓名、出生日期和指纹都与通缉令一致。”

随后,卡特被移交法院,法官依据警方提供的数据库比对报告,裁定将其收押,不得保释。在法庭上,卡特聘请的律师曾质疑数据库可能存在录入错误,但检方坚称系统来自多个执法机构交叉验证,“不可能出错”。最终,卡特被判18个月监禁,罪名是“冒用他人身份逃避法律制裁”——而实际上,他从未见过那个名叫迈克尔·卡特的人。

狱中申诉,无人理睬

卡特被关进加州一座中等戒备监狱。服刑期间,他多次通过律师向法院提交新证据,包括自己案发当天的行程记录、公司同事证词,甚至主动要求与真正的迈克尔·卡特进行DNA比对。但司法系统以“程序已完结”为由拒绝重审。卡特的妻子艾米莉在接受采访时说:“他每天在监狱里写申诉信,手指都磨出了茧子。我们几乎绝望了。”

据卡特回忆,监狱生活充满屈辱:他被分派到洗衣房做工,与暴力罪犯关在一起,多次因提出自己的清白而被狱友嘲笑。“最痛苦的不是失去自由,而是所有人——包括狱警和法官——都相信一个机器里的数字,却不相信我活生生的人言。”他说。

程序员修复系统,意外发现真相

转机出现在2023年9月。负责维护加州犯罪数据库的IT工程师杰克·罗德里格斯在清理冗余数据时,发现一条历史记录异常:两名“迈克尔·卡特”的比对结果竟然指向同一人。经仔细核查,杰克发现真正的通缉犯“迈克尔_卡特”(Michael_Carter,名字中间有一个下划线)在旧版系统中被录入为“Michael Carter”(无下划线),而詹姆斯·卡特的全名恰好也是“Michael Carter”——虽然两人中间名不同,但数据库在比对时自动忽略了下划线,且未进行中间名验证,直接将詹姆斯判定为同一个人。

杰克立即向上级汇报,并对所有历史匹配记录进行回溯审查。结果显示,至少有12起类似错误,但只有詹姆斯·卡特因此实际入狱。加州司法部于2023年10月紧急撤销对卡特的指控,宣布“数据库录入格式错误导致误判”,并当庭释放了他。

“人成了机器的牺牲品”

走出监狱时,卡特已经瘦了20斤,胡须凌乱。他紧紧拥抱接他的妻子,对媒体说:“一个程序员在键盘上少按了一个键,我就被关了18个月。我恨那个下划线,更恨一个系统可以如此轻易毁掉一个人的生活。”

目前,卡特已委托律师向加州政府索赔2000万美元,并推动立法要求所有执法数据库在姓名比对时必须保留原始符号格式。加州参议员艾丽莎·格林表示,已提议修改《刑事电子证据法》,强制要求系统在身份匹配时进行“严格字符级比对”,并设置人工复核环节。

反思:技术便利与司法谨慎

这起案件并非孤例。近年来,全球多次出现因数据库字段不统一、标点符号忽略或编码错误导致的冤假错案。美国公民自由联盟(ACLU)专家指出,执法机关越来越依赖自动比对系统,但系统设计时的“容错机制”往往为节省算力而过度简化,这种“数字偏见”正在侵蚀司法公正。

卡特在获释后的一次公开演讲中说:“我原谅那个写代码的程序员,因为他也只是在完成工作。但司法系统不能把一个人的命运完全交给一行没有感情的代码。我们需要的不是更快的匹配,而是更多的谨慎。” 截至目前,加州政府尚未就赔偿事宜做出最终回应,但承诺将于2024年6月前完成数据库格式统一升级。

(完)