互联网隐私笔记

来自 URnetwork 团队与社区的文章和研究。

RSS

距离自己定下的截止时间还有二十五分钟,ICE 把它挪了

美国移民及海关执法局(U.S. Immigration and Customs Enforcement,简称 ICE)正在采购新一批 Cellebrite——这家以色列公司的工具能把一部手机或笔记本电脑里的内容整个复制出来。报价原定于今天美国东部时间下午 2 点截止。下午 1 点 35 分——距截止只剩二十五分钟——该机构把截止时间延到了周五,并说授权此次延期的文书“即将发布”。这是这笔采购里最清楚的一件事。联邦规则要求披露的八项内容中,有七项被推给了招标文件——其中五项用的是同一句话,“To be provided with RFP/Solicitation documents”(将随 RFP/招标文件一并提供)——而那些文件被标记为受控:想读到政府究竟在买什么,你得把自己的名字和一个注册编号发给 ICE,然后等着被放行。

ICE 设在达拉斯的合同办公室 7 月 29 日在 SAM.gov 上发布了一份公告;SAM.gov 是美国联邦政府的公开采购公告平台。公告标题为“Request for Proposal - Cellebrite Products”(征求建议书——Cellebrite 产品)。Cellebrite 是一家以色列公司,其硬件和软件可以把一部手机或笔记本电脑里的内容复制出来,并给复制出的东西建立索引;ICE 已经买过它 215 次。

报价原定于今天美国东部时间下午 2 点截止。下午 1 点 35 分,离自己定下的时限只剩二十五分钟时,该办公室修改了公告:“兹将本招标延期至 8/14/26 的 2:00pm (EST)。为支持本次延期的修订文件即将发布。”

延期本身不足为奇,被它打断的东西才不寻常。这份为一段价值 6,000 万美元的合作关系而发的公开告示,还要再挂两天;而仔细读下去,它几乎什么也没有描述。

八项答复里有七项是“来问我们”

“综合公告/招标书”(combined synopsis/solicitation,把采购预告与正式招标合并成一份文件,是政府采购商业产品的快速通道;本案依据联邦采购条例(FAR,Federal Acquisition Regulation)第 12.202(b) 条以及一项长期有效的类别偏离)必须逐项交代八个列明事项。第 (i) 项是公告本身,它尽到了本分:这将是一份单一授标、固定价格的不定期交付合同,并附带一份立刻下达的订单,而且不专门保留给小企业。

接下来,公告就不再回答了。分项清单与数量:“将随 RFP/招标文件一并提供。”所采购之物的说明,包括支持任何指名品牌描述的文件:同一句话。交付日期和地点:同一句话。适用的投标须知条款、适用的合同条款:同一句话,连着五次。第 (vii) 项和第 (viii) 项——接收报价的日期、时间和地点,以及读者可能需要知道的其他任何事项——则换了措辞,推给同一个地方。

那个地方并不公开。公告写道:“本公告包含 Sam.gov 上标记为‘controlled’(受控)的 RFP/招标文件。”有意投标人“应……通过本 Sam.gov 公告索取副本”,而索取时必须附上名称、联系人和一个唯一实体识别码(Unique Entity Identifier,UEI)——企业要与联邦政府做生意所需的那个注册编号。

于是,唯一幸存下来的事项,就是那句说“有一笔采购正在发生”的话。指名品牌的理由说明是最尖锐的损失:第 (iii) 项之所以存在,恰恰是为了让“点名指定某家制造商”这件事附带一个公开的理由,而这个理由已经被挪到了索取表单的后面。

那句曾经说明谁有资格投标的话

在此之前有两次,同一个达拉斯办公室采购同一条产品线时,都把谁获准出售这件事明说了出来。2025 年 8 月 28 日:“随附本次招标的报价邀请(Request for Quote,RFQ)文件,本次招标仅限于 Cellebrite, Inc. 及其授权经销商。只有符合资格的投标人方可提交报价,并须连同其唯一实体识别码(Unique Entity Identifier,UEI)编号,一并提供转售 Cellebrite 产品的授权证明。”2026 年 4 月 6 日,同一句话又来了一遍——这一次多了一个撇号:本该写 “its” 的地方写成了 “it's”。

而在周五截止的这份公告里,这句话不见了。

把两份文本并排读,会发现那个识别码换了差事。它过去是证据——附上你的 UEI,以证明你是获授权的 Cellebrite 经销商。现在它是钥匙:附上你的 UEI,好让文件发给你。同一个编号,过去用来证明资格,如今用来买到访问权;而它过去回答的那个问题——谁有资格——已经不再在公开场合被问起。

两个时钟,相差四小时

公告正文写的是下午 2 点。SAM.gov 自家界面上的一个字段与之相符。另一个则不然:机器可读的响应日期写作 2026-08-14T18:00:00+00:00,而同一条记录把它的时区标注为 America/New_York。一个照着标签去理解该字段的程序——把它当成纽约当地时间——会把投标安排在下午 6 点,晚了整整四个小时。这个字段实际上用的是 UTC(协调世界时);标签描述的是它将如何显示,而不是它装着什么。

然后,正文本身也有毛病。“2:00pm (EST)”写的是东部标准时间(Eastern Standard Time),而八月并不施行这个时制,八月施行的是东部夏令时间(Eastern Daylight Time)。照字面理解这个缩写的投标人,会迟到一个小时。

本报道组把同一份记录读错了三次,本节之所以存在,正是为了更正它们。我们自己的笔记把截止时间记成了美国东部时间下午 6 点——那是从字段里读来的,不是从正文里读来的——而我们某一轮研究还自行推理出了这个答案并把它写了下来,以免后面的轮次再回头去看。它是错的;截止时间是下午 2 点。我们还把投标窗口记成了三个工作日,因为把一次修订的日期当成了发布日期。真实的窗口是 7 月 29 日至 8 月 12 日,共十个工作日——比去年的九个工作日更长,这把我们本已准备刊出的一项结论整个颠倒了过来。三处错误,同一份记录,全都出自阅读一份把自己最重要的事实用三种不同方式陈述的文件。

一份综合公告/招标书必须回答八个列明事项。ICE 的这份公告在公开场合回答了第 (i) 项——公告本身、采购意图、是否保留给小企业——而把第 (ii) 至 (viii) 项推给了标记为受控的文件,只有具名投标人凭唯一实体识别码提出申请后才会发放。同一份记录随后把同一个截止时间给出了三种说法:公告正文里的下午 2:00、一个机器可读字段里的东部夏令时下午 2:00,以及程序若相信那个时区标签就会得到的下午 6:00。其中只有最后一个是推算出来的。
一份综合公告/招标书必须回答八个列明事项。ICE 的这份公告在公开场合回答了第 (i) 项——公告本身、采购意图、是否保留给小企业——而把第 (ii) 至 (viii) 项推给了标记为受控的文件,只有具名投标人凭唯一实体识别码提出申请后才会发放。同一份记录随后把同一个截止时间给出了三种说法:公告正文里的下午 2:00、一个机器可读字段里的东部夏令时下午 2:00,以及程序若相信那个时区标签就会得到的下午 6:00。其中只有最后一个是推算出来的。

这是谁的手机

处在这笔采购另一端的那些人,只出现在一份政府文件里,而那份文件是 ICE 自己写的。规范电子介质取证分析的隐私影响评估 DHS/ICE/PIA-042,说明了这些工具是做什么用的,以及它们会触及谁。

检查人员“必须查阅介质上的全部信息”,才能弄清哪些是相关的——搜查先是全面的,而后才是有选择的。设备的来源可以是搜查令、传票或传唤,可以是当事人自愿交出;而对依据边境搜查权限行事的探员来说,还有一项例外,允许他们“搜查、扣留、扣押、留存并共享电子设备或其中所含的信息,无论是否存在针对特定个人的怀疑”。

从手机里取出来的东西,此后就留下不走了。案件最终进入起诉的,保存至最后一次上诉之后五年。没有进入起诉的,保存至案件结案——如果这些材料日后还可能用得上,则是十六年。案件仍未了结、且所涉罪行没有追诉时效的,提取件“被视为永久记录”,并且“将无限期保存”。

而 ICE 自己把它交代不了的那部分人写了下来:

隐私风险:存在这样一种风险:数据存放于由多人使用的电子介质或设备之上的某些个人,将不会知晓其信息已被取得,因而也不会知晓存在寻求救济的机会。缓解措施:此风险无法缓解。

一台共用的笔记本电脑,一台全家使用的平板,伴侣的手机。法律需要的是一个对该设备有支配权的人同意;其余所有人的数据一并被带走,而该机构经过斟酌的立场是:对这些人无计可施。这一段文字已有十一年之久,却从来没有成为新闻。它回答的,正是那些受控文件在描述的东西。

这样采购的理由

认真替这家机构说一次话,因为它确实有理由。商业产品采购规则的存在,是为了让政府在重新购买一件已知的东西时,不必再搭一台为期六个月的擂台。针对一条点名产品线的单一授标不定期交付合同,是常规操作。这里的快是设计使然,不是躲闪——尽管数字并不支持本报道组原本以为会找到的那个版本的论证。把 ICE 迄今发布过的全部 696 份综合公告放在一起看,窗口的中位数是七个工作日。这一次的窗口是十个工作日,长于其中约三分之二。把需求文件标为受控同样有实在的理由:公开列出一个执法机构究竟在采购哪些提取能力,属于业务层面的披露,谁也无权要求得到。

以上每一条都站得住。但它们没有一条能解释:为什么那句点明唯一合格卖方的话必须离开公开文本,为什么 FAR 要求在公开场合给出的指名品牌理由如今躲在一张索取表单后面,又或者为什么一份公告没办法把自己的截止时间好好说清楚一次。

公开公告是用来做什么的

ICE 在 215 笔授标中已向 Cellebrite 支付 59,961,959.58 美元。其中最大的一笔是一份 11,112,194.40 美元的采购订单,签署于去年九月底,将于 2026 年 9 月 29 日到期——而这正是周五那个截止日的用途所在。

公告仍然挂着,仍然有效,而授权其新截止时间的修订文件并不存在。公开的是:有一笔采购正在进行,卖方是一家被点名的公司,日期则是记录自身无法达成一致的日期。受控的是:读者要判断这笔采购是不是个好主意所需要的一切。

这不是丑闻。这是一份公共记录变成了指向一份非公开记录的指针,而这个指针是任何人唯一能够核查的部分。

参考资料

参考资料

除另有说明外,所有检索均于 2026 年 8 月 12 日 完成。该招标记录已于 8 月 14 日 重新核查:届时 modifications 已增至 3,另有一份修订(A0002)于 8 月 13 日发布,称截止日期没有变化,而 responseDate 未被改动——8 月 14 日周五的截止时间依然成立。

第一手材料——招标文件

  • https://sam.gov/api/prod/sgs/v1/search/?index=opp&q=70CMSD26R00000009 —— SAM.gov 上 RFP 70CMSD26R00000009 的采购机会记录,“Request for Proposal - Cellebrite Products”,美国移民及海关执法局 / Investigations and Operations Support Dallas。HTTP 200,7,106 字节,totalElements: 1。需要浏览器 User-Agent,外加 Referer: https://sam.gov/searchAccept: application/hal+json;默认的 curl 什么也收不到。相隔二十分钟检索两次,结果完全一致。

- originalPublishDate2026-07-29T19:22:09+00:00modifiedDatepublishDate 同为 2026-08-12T17:35:22+00:00;付印时为 modifications: {"count": 2},重新核查时为 3isActive: trueisCanceled: falsearchiveDate 为 2026-08-29。 - originalResponseDate2026-08-12T18:00:00+00:00 = 今天的东部夏令时 14:00。 - responseDate2026-08-14T18:00:00+00:00responseTimeZoneAmerica/New_YorkresponseDateActual2026-08-14T14:00:00-04:00。最后一个与公告正文一致;第一个若按标签所引导的方式去读,就会晚四个小时。要重跑这一步的人请注意:其中的 +00:00 是真正的 UTC,而不是在一个不带时区的本地时间上留下的序列化痕迹。本报道组此前得出过相反的结论,并印出了下午 6 点;延期公告里的“2:00pm”把这件事定了下来。 - 今日修订后的说明文本,是延期公告、七项被推迟的 FAR 事项、“受控”文件那一段、UEI 索取要求,以及修订件 A0001 中“提案的截止日期保持不变”这一表述的来源。 - 联系人:Greg Hermsen(主要)、Bryan Ford(次要)。此处不就这两个姓名中的任何一个与联邦系统中他处出现的任何登录标识之间作出推断;标识符相符并不等于身份已获证实。

  • https://sam.gov/api/prod/sgs/v1/search/?index=opp&q=Cellebrite&organization_id=100012075&size=50 —— ICE 提到 Cellebrite 的全部公告。HTTP 200,totalElements: 1313 条中返回 13 条,因此该结果集没有被截断。 下列两份此前招标文件的来源。
  • 192125VHQ4CCC0017 —— “Cellebrite Products and Services”,同一个达拉斯办公室,发布于 2025-08-28T11:40:48+00:00,响应截止 2025-09-10T16:00:00+00:00。逐字带有那句资格限定语,写作 “its authorized resellers”。
  • 192126VHQ4CCC0014 —— 标题与办公室相同,发布于 2026-04-06T12:31:51+00:00,响应截止 2026-04-10T16:00:00+00:00。同一句话,写作 “it's authorized resellers”。
  • https://sam.gov/api/prod/sgs/v1/search/?index=opp&organization_id=100012075&notice_type=k —— ICE 迄今发布过的全部综合公告/招标书。分页取尽:7 次请求,totalElements: 696,696 条中返回 696 条,末页 96 条——不是每页 100 行上限的整数倍。其中 690 条同时带有原始发布日期和原始响应日期;窗口的中位数为 7 个工作日,平均值为 8.8 个工作日,有三条当天发布当天截止,40% 在五个工作日以内。本次招标的十个工作日长于其中约三分之二。此处的窗口以 originalPublishDate 计算,而非 publishDate——后者是最近一次重新发布的日期,用它来计算会把每一份经过修订的公告都压短,而这正是导致本报道组那条已被撤回的“三日窗口”的同一个字段错误。

第一手材料——这些工具用在谁身上

  • https://www.dhs.gov/sites/default/files/publications/privacy-pia-forensicanalysisofelectronicmedia-may2015.pdf

—— DHS/ICE/PIA-042,“Forensic Analysis of Electronic Media”,2015 年 5 月。 HTTP 200,application/pdf,209,248 字节,需带浏览器 User-Agent;文本经 pdftotext -layout 提取。“必须查阅介质上的全部信息”、边境搜查例外(“无论是否存在针对特定个人的怀疑”)、留存阶梯(上诉后五年;十六年;“永久记录……将无限期保存”),以及上文全文引用的第 7.4 节救济段落,均出自此处。复核时请注意:所引短语在提取出的文本中跨行断开,直接 grep 会一无所获——在断定某个短语不存在之前,先把空白字符规范化。

第一手材料——钱

  • https://api.usaspending.gov/api/v2/search/spending_by_award/ —— 受款方名称匹配 “Cellebrite” 的合同授标,授标类型 A/B/C/D,按金额降序排列。分页取尽:19 次请求,循环一直跑到 hasNext 返回 false;共 1,878 行,末页 78 行。 1,878 不是每页 100 行上限的整数倍,而这正是用来检验此次抓取没有停在分页边界上的依据。其中 215 行的授标次级机构是 ICE,合计 59,961,959.58 美元;所有机构合计 163,832,658.58 美元。ICE 最大的一笔授标为 70CMSD25P00000141,金额 11,112,194.40 美元,起始日期 2025-09-30,结束日期 2026-09-29。本文各处的工作日计数一律按普通工作日计算,不使用联邦节假日表;按此口径,2025 年的窗口为九天,只有在剔除劳动节后才是八天。

Further Discussion

一份连自己截止时间都说不清的公告,已经不再是公共记录

**联邦规则要求的八项披露中,如今有七项把人指向别处。**综合公告/招标书(combined synopsis/solicitation,把采购预告与正式招标合并为一份文件)之所以存在,是为了让一笔商业采购迅速进入公开记录。ICE 就 RFP 70CMSD26R00000009 发布的公告回答了第 (i) 项——一份采购 Cellebrite 产品的单一授标不定期交付合同,固定价格,不保留给小企业——然后用“将随 RFP/招标文件一并提供”回答了第 (ii) 至 (viii) 项:五次是这几个字,另有两次换了说法。那些文件被标记为 SAM.gov 上的“受控”文件。要读到它们,你得给 ICE 发去一个名称、一个联系人和一个唯一实体识别码(Unique Entity Identifier,UEI,企业与联邦政府做生意所需的注册编号),然后等着。最伤的一项是第 (iii) 项,它之所以存在,恰恰是为了让“点名一家制造商”附带一个公开的理由。如今这个理由躲在表单后面。 **那句点明唯一合格卖方的话被拿掉了。**同一个达拉斯办公室此前两次办过这笔采购,而且都说得明明白白:本次招标“仅限于 Cellebrite, Inc. 及其授权经销商”,投标人“必须连同其唯一实体识别码(UEI)编号,一并提供转售 Cellebrite 产品的授权证明”。这是 2025 年 8 月 28 日,以及 2026 年 4 月 6 日——同一句话,只是后一次多了一个撇号,把 “its” 写成了 “it's”。在周五截止的这份公告里,它没有了。识别码活了下来,并且换了差事:它过去用来证明你有资格,如今用来给你买到接触需求文件的门票。它曾经回答的那个问题,已经不再在任何人看得见的地方被问起。 **而且截止时间存在三个版本。**正文写的是美国东部时间下午 2 点。一个机器可读字段与之相符(`2026-08-14T14:00:00-04:00`);另一个写的是 `2026-08-14T18:00:00+00:00`,却把时区标注为 `America/New_York`,于是投标人的日程程序读成下午 6 点,晚了四个小时。正文接着又写了“(EST)”,而八月并不施行这个时制,照字面理解的读者还要再迟一个小时。本报道组把这三者中的一个读错了,又读错了另一个完全不同的字段,并在后者的下游印错了第三处。如果一个资源充足、直接从第一手记录出发的读者都无法确定报价何时截止,那么这份公告就没有在履行那个使这条快速通道得以正当化的功能。

保密的那一半是障眼法。最要命的部分 ICE 早在 2015 年就公布了,什么也没发生

**这里每一处程序上的不寻常,其实都很寻常。**商业产品采购规则的存在,是为了让一家机构能重新买一件已知的东西,而不必办一场六个月的比赛。针对一条点名产品线的单一授标 IDIQ(indefinite-delivery/indefinite-quantity,不定期交付、不定量合同)是家常便饭。把 ICE 迄今发布过的全部 696 份综合公告放在一起看,窗口的中位数是七个工作日——而这一次的窗口,若从 7 月 29 日的发布日而不是从某次修订算起,足有十个工作日,长于其中约三分之二,也长于同一个办公室去年给出的九个工作日。对取证提取工具的能力清单加以保留,是一个站得住脚的业务判断;公开列明一家机构究竟能打开哪些手机,并不是公众理应得到的东西。把义愤剔掉,剩下的就是一个称职的办公室在采购一件它已经买过 215 次的工具。 **已经公开的那些事实,比被扣住的更糟。**DHS/ICE/PIA-042 自 2015 年 5 月起就挂在一台公开的网页服务器上。它写道,检查人员“必须查阅介质上的全部信息”——先全面,后有选择。它写道,依据边境搜查权限行事的探员可以“搜查、扣留、扣押、留存并共享电子设备或其中所含的信息,无论是否存在针对特定个人的怀疑”。它写道,从一桩始终没有进入起诉的案件中提取出的数据可以保存**十六年**;而当案件仍未了结、所涉罪行又没有追诉时效时,提取件“被视为永久记录”,并且“将无限期保存”。这些内容没有一处被涂黑。读它们也不需要任何唯一实体识别码。 **ICE 早就承认了那个无法补救的部分。**用它自己的话说:“存在这样一种风险:数据存放于由多人使用的电子介质或设备之上的某些个人,将不会知晓其信息已被取得,因而也不会知晓存在寻求救济的机会。**缓解措施:此风险无法缓解。**”一台共用的笔记本电脑,伴侣的手机,一台全家使用的平板——一个对设备有支配权的人点了头,其余所有人的生活就被复制走了,而该机构既定的立场是:对他们无计可施。这件事已经真实且公开地存在了十一年,历经每一届政府,却从来没有一次成为新闻。一个把注意力花在“哪一段话离开了一份采购公告”上的报道组,盯着的是错的那份文件。

Comics

#1一份连自己截止时间都说不清的公告,已经不再是公共记录
#2保密的那一半是障眼法。最要命的部分 ICE 早在 2015 年就公布了,什么也没发生