尘土与星辰 -1992|第293章|边界条件|中文
早上七点,闹钟没响,林尘自己醒了。左脚脚踝处的旧伤在阴雨天总是先于天气预报发作,像一根生锈的钢针抵在骨缝里,随着脉搏一下下钝痛。他坐起身,没开灯,摸到床头柜上的布洛芬空板,又抠出两粒。冷水送服后,他拉开窗帘。灰白色的天光透进来,照在书桌上那本摊开的错题本上。昨
第293章 边界条件
早上七点,闹钟没响,林尘自己醒了。左脚脚踝处的旧伤在阴雨天总是先于天气预报发作,像一根生锈的钢针抵在骨缝里,随着脉搏一下下钝痛。他坐起身,没开灯,摸到床头柜上的布洛芬空板,又抠出两粒。冷水送服后,他拉开窗帘。灰白色的天光透进来,照在书桌上那本摊开的错题本上。昨晚用红笔划掉的甘特图节点旁边,密密麻麻标注着时间戳和风险系数。剩下七行,像七道待填的沟壑。
他打开电脑,登录共管账户后台。赵启明的四十万已经到账,状态显示“已冻结,待技术节点解锁”。林尘没有立刻动这笔钱。他打开财务表格,将预算拆成三块:算力扩容十二万,第三方渗透测试三万五,标注组人力与合规材料准备四万。剩下的二十万,作为缓冲池,锁死不动。资本的钱烫手,他得给自己留足容错空间。每一笔支出,都必须对应清单上的具体交付物。不达标,不拨款。这是他和赵启明谈下来的规矩,也是他给自己上的保险。
九点整,线上技术会。苏曼的头像亮起,背景是堆满服务器机柜的机房。“脱敏脚本v3.1昨晚跑过五千条样本,覆盖率99.6%。还差0.3%卡在影像科的历史归档数据上。”她的声音带着熬夜的沙哑,“那些是十年前的DICOM格式,字段名全是拼音缩写,正则匹配直接失效。标注组试了两轮,误判率还是偏高。”
林尘点头,手指在键盘上敲下几行字发进会议群:“不硬改正则。写一个映射表。把影像科常用的拼音缩写和标准医学术语做一对一对照。标注组今天抽三百条做人工对齐,下午五点前给我映射字典。渗透测试的机构联系上了吗?”
“联系上了。‘安盾科技’,有卫健委备案资质。对方报价三万二,加急费三千。要求明天进场,需要开放测试环境的外网端口,并提供近三个月的系统访问日志。”
“端口不能全开。”林尘语气平稳,“只开443和8080,加IP白名单。日志脱敏后导出。合同我下午签,首付款走共管账户的测试专项。苏曼,你盯住渗透测试的进度,我负责把映射表和脱敏逻辑跑通。九天后评估组进场,我们只有一次机会。”
会议结束,林尘切断麦克风。他重新回到代码编辑器前。影像科的拼音缩写是个硬骨头。XG是胸片还是血管?FY是肺炎还是复诊?没有上下文,算法就是瞎子。他调出医院旧系统的接口文档,发现十年前的录入员为了省事,大量使用自创简写。这不是技术问题,是历史遗留的人为习惯。
他新建了一个Python脚本,不写复杂模型,只写规则。用pandas读取历史工单,提取高频缩写,结合科室排班表和医生签名习惯,做交叉验证。遇到无法确定的,就标记为[MANUAL_REVIEW]。他不追求全自动,只追求可追溯。每一行被替换的数据,都必须能在日志里找到原始哈希值和替换依据。合规审查要的不是完美,是链条完整。他手边的纸质笔记本上,画满了数据流向的箭头和判断框。遇到不确定的边界条件,他就停下来,用笔尖在纸上推演。像当年在青石村堂屋里,对着那台二手电脑拆解语法一样。慢,但稳。
下午两点,映射字典初版生成。三百条样本,人工对齐了二百八十七条。剩下十三条,是真正的生僻字和乱码。林尘把它们单独拎出来,写进一份《异常数据处置说明》。这份说明,将和脱敏脚本一起,作为评估组的备查材料。他打印出来,逐字核对。纸张摩擦的声音在安静的办公室里格外清晰。胃里的布洛芬药效开始消退,左脚的刺痛重新浮上来。他站起来,在狭窄的过道里慢慢走了两圈,活动僵硬的关节,又坐回屏幕前。
三点十分,他拨通安盾科技的商务电话。确认合同细节,发送盖章扫描件。共管账户的审批流程走了四十分钟,三万五千块划出。林尘盯着网银流水,指尖微微发凉。这不是消费,是买一张入场券。如果渗透测试不通过,或者评估组在数据溯源上挑刺,这笔钱就打水漂了。但他没得选。合规是底线,越线就是死。
四点,苏曼发来消息:“测试环境端口已配置。安盾的工程师明天上午九点到。另外,信息科刘科长回话了,评估组要求的‘数据流转台账’,院方系统里导不出完整版本,需要人工补录。”
林尘盯着屏幕。人工补录。这意味着他们要倒查过去半年的数据调用记录,把每一次接口请求、每一次模型推理、每一次结果返回,手动填进Excel。几千条记录,错一个时间戳,台账就对不上。他揉了揉眉心,回复:“把模板发我。标注组分两组,一组做数据清洗,一组补台账。今晚出初稿。”
消息刚发出去,手机又震了一下。是测试环境监控群里的报警提示:[ERROR] PACS系统接口拉取失败,HTTP 502。
林尘点开日志。影像科的旧PACS系统在测试环境一拉数据就报错。他调出抓包记录,发现底层协议版本不匹配。十年前的接口用的是老旧的SOAP协议,现在的网关已经默认走RESTful。协议断层,通道直接堵死。
他拨通刘科长的电话。对方接起来,语气带着惯常的疲惫:“林工,不是我们不配合。那套PACS系统是十年前装的,原厂维保三年前就倒闭了。底层代码没人敢动,一动全院影像调阅都得停。你们评估要的数据,我们真导不出来。”
“不需要改底层。”林尘声音平稳,“只需要一个只读权限的中间件接口。我们写一个适配层,把SOAP协议转成JSON,不碰核心库。明天上午我带工程师过去,现场调试。最多两小时。”
电话那头沉默了几秒。“行。明天八点,信息科机房见。但林工,丑话说在前头,要是把老系统拖崩了,责任算你们的。”
“明白。我们只做旁路抓取,不写库。”
挂断电话,林尘合上电脑,站起来。左脚落地时,痛感顺着小腿往上爬。他扶着桌沿缓了几秒,走到窗边。楼下的街道车水马龙,红绿灯交替闪烁。九天的倒计时,已经变成具体的、琐碎的、必须亲手去填的坑。
他拿起外套和背包,把错题本和那叠《异常数据处置说明》塞进去。出门前,他在白板上写下明天的待办:1. 安盾进场对接 2. 台账补录分工 3. 影像科映射表终版测试 4. 赴市一院信息科,打通PACS旁路接口。
电梯下行。金属厢壁映出他略显疲惫的脸。手机震动,是赵启明发来的微信:“清单已签。首笔资金释放。林尘,别在合规上栽跟头。市场不等人。”
林尘没回。他走出写字楼,初秋的风带着凉意。他拦下一辆出租车,报出市第一人民医院的地址。真正的硬仗不在代码里,在那些被岁月磨出包浆的旧系统、在那些习惯了“差不多就行”的流程里。他得去现场,把缝隙一寸寸填平。
车驶上高架。林尘靠在座椅上,闭上眼睛。脑海里没有宏大的愿景,只有一个个待校验的字段、一张张待签字的表格、一道道待跨越的边界。九天后,评估组会带着放大镜进场。而他,必须在那之前,把每一处灰度,都变成可被审计的清晰。
手机再次亮起。苏曼的语音条跳出来,背景音有些嘈杂:“林尘,影像科那边出问题了。旧PACS系统的接口协议和现在不兼容,测试环境一拉数据就报502。刘科长说,他们没权限改底层,得找原厂维保。但原厂三年前就倒闭了。”
林尘睁开眼。502错误。原厂倒闭。协议断层。
他回复:“把报错日志和接口抓包发我。我带电脑过去。今晚必须把通道打通。”
车窗外的路灯连成一条昏黄的线。林尘握紧手机,指节微微泛白。边界条件之外,还有边界。他得去拆。
More from WayDigital
Continue through other published articles from the same publisher.
Comments
0 public responses
All visitors can read comments. Sign in to join the discussion.
Log in to comment