簽字服務的審計鏡像接入隔離屏時,林知夏先讓平台責任人把讀取範圍投出來。
「只看入列時間、狀態變化、簽字端別名和調用元數據。」她指著範圍表,「正文、附件、密鑰本體都不進這次鏡像。超過一欄,停。」
平台責任人核對完警方限定調取通知,點下確認。屏幕先刷過一串欄位名,隨後停在一張舊隊列表上。三個月前那批停用任務已經被壓成一行行灰色記錄,題名、批次、狀態和回執摘要還在,內容欄全部鎖死。
林晏川站在她身側,手裡那支筆沒有落到紙面。他剛被舊模板把名字寫進接收人欄,看到「簽字端別名」五個字,肩背又繃了一下。
第一條記錄跳出來時,會議室里沒人說話。隔離屏的藍光落在每個人的手背上,連平台責任人翻頁時都刻意放慢了動作。第59章那張簽字隊列只給了題名和狀態,真正的入列時間、誰讓狀態往下走、哪一台服務端接過請求,必須從這份鏡像里重新拆出來。
F3家屬資料覆核。
來源編號末尾是0318,入列時間排在舊項目停用審批日的最前面。題名後面沒有正文摘要,只有一串封裝指針和一行狀態變化:待發送,待簽字,待人工確認。三步之間隔著十幾秒,最後一格沒有回執。
技術員把相鄰記錄展開。
ROOF-1528。
它晚了四十六秒進入同一批次,調用節點、橋接證書鏈和狀態模板版本都與F3一致。狀態同樣停在待簽字,簽字端回執為空。
「這兩個對象是什麼?」林晏川問。
「當前範圍只給題名和隊列欄位。」技術員說,「對象內容沒有讀,編號之間是否指向同一載體,也沒有判斷條件。」
林知夏把兩行記錄拉到同一屏:「那就只說能確認的。兩條記錄在同一批次、同一服務模板下相鄰出現,調用節點指紋有重合。到這裡為止。」
平台責任人點頭,卻在導出前停了停。他把兩條記錄的原始時間戳、第三方時間戳、請求載荷中的別名快照和節點心跳並排放在屏幕上,確認沒有因為導出而發生四捨五入,才繼續說:「還有一組狀態變更,可能影響理解。」
他把時間軸放大。F3先出現「待發送」,十一秒後被寫成「待簽字」。發送確認欄位仍為空,確認端沒有回傳,系統卻提前生成了簽字任務。ROOF-1528入列後也走了同樣的順序,只是第二步沒有留下發送端別名。
林知夏問:「誰把狀態從待發送推進到待簽字?」
「服務調用記錄里只有模板動作和節點指紋,沒有實名操作人。」
「模板動作由誰授權?」
「授權欄位指向舊項目橋接配置。配置的管理員名單要另調。」
陸氏律師隔著桌子翻了下文件:「舊系統遷移時會批量重寫狀態。相鄰記錄不代表有人同時操作,更不代表兩份材料存在實質聯繫。」
林知夏沒有看他,仍盯著時間軸:「遷移會不會留下遷移批次、執行端和回滾標記?」
平台責任人答:「正常遷移會有。當前兩條記錄沒有遷移標記,只有服務調用和回執狀態。」
「把這句話寫進去。」她說,「現有欄位不能證明遷移。」
律師的手指停在紙頁邊緣。他沒有繼續爭辯,只要求在說明里加上「歷史系統存在欄位遷移可能性」。平台責任人照錄,並把可能性與已證實欄位分成兩欄。
本書首發 101 看書網解無聊,101𝒌𝒌𝒔.𝒄𝒐𝒎超實用 ,提供給你無錯章節,無亂序章節的閱讀體驗
技術員繼續往下翻。為了避免把服務端重連誤寫成人工切換,他先調出同一時段的節點心跳和令牌校驗摘要。兩條記錄都沒有設備序列號,只有服務端別名、節點指紋和校驗結果。確認欄位仍然鎖著,他才把F3的簽字端別名原本是legacy-sign-03。10:54:41,服務端記錄把別名快照切為sg-temp-17;10:54:49,節點重連時又回到舊別名。切換期間的令牌校驗通過,但沒有操作者姓名;兩條日誌都來自服務端審計鏡像,不能證明有人在端上點擊。
林晏川低聲問:「有人拿著它點過簽字嗎?」
「記錄里沒有簽字回執。」技術員說,「只能確認令牌被校驗過。」
「那是不是有人——」
「先把句子停在記錄上。」林知夏抬手,聲音不高,「別讓別名替人說話。」
她在白板上寫下四行:隊列關係、節點調用、別名使用、個人操作。每一行旁邊都留出空格,沒有把前三行往第四行拖。
「F3和ROOF-1528在隊列里挨著,是第一行。」她說,「橋接節點重合,是第二行。別名短暫切換,是第三行。第四行要等管理員名單、設備綁定和現場動作。」
林晏川看著那四格,胸口那股悶氣稍微鬆開一點。他低頭看了眼自己手裡的現場記錄,十點五十四分那一頁還留著門禁管理員的簽名,紙角被他捏出一道彎。他怕的並非查證本身,怕的是一套只認欄位不認人的系統,又把他推回某個空白位置。他剛才已經想過,若系統再把一個名字填進紙上,自己是不是還要花一整晚證明沒碰過那台設備。林知夏沒有安慰他,只把他的名字從白板邊緣的臨時記錄里劃掉。
「你現在只負責校時。」她說,「其他欄不替你歸責。」
平台責任人按她的要求導出別名切換前後三分鐘的調用元數據,不觸發補發,也不嘗試回撥簽字端。導出包里多出一條舊訪問組請求。10:55:12,ROOF-1528請求載荷記錄的effective_alias為legacy_m17,隊列緩存欄沒有命中記錄,服務端返回「待人工補授權」;這是入口層的狀態回執,沒有簽字回執,也沒有證明請求已經進入權限組。
柏安現行管理員遠程接入,交來一份舊訪問組清單。清單只說明成員和註銷標記,不說明請求已經被誰使用。legacy-m17在遷移表里標著已註銷,成員欄卻留著一個未實名服務帳號,最近一次輪換時間早於本批隊列記錄。帳號是否還能調用,只能看節點白名單和令牌日誌,不能拿成員表直接補出持有人。
陸氏律師立刻接話。他把「舊供應商節點」四個字圈出來,語氣仍舊客氣,卻把責任往很遠的地方推:「這正說明是舊供應商節點的歷史殘留,和陸氏沒有關係。」
「節點歸屬、證書維護、實際點擊,三欄。」林知夏把文件推回去,「你先簽收接口保全範圍。個人操作繼續等證據。」
律師抬眼看她,像是想把話說得更溫和些:「林小姐,系統里的空白不等於誰都可以填。」
「所以我沒填。」她說,「你也別用空白替舊權限洗掉管理責任。」
平台責任人正準備封存導出包,F3那一行忽然多出一個狀態變化。10:55:12,F3審計鏡像記錄了一次「重新推送」服務動作,來源索引欄位為空,事件號與ROOF-1528不同,時間卻落在同一秒。F3這一動作沒有保留別名載荷,來源欄位缺失只能說明元數據不完整,不能說明沒有發送人或是誰發出。推送沒有確認端回傳,外部登記和媒體索引也沒有生成。
林晏川的筆尖在「來源為空」旁邊停住。林母還在外面的休息區等消息,林若若的名字也沒有出現在這張隊列表上,可每一個空欄位都像一扇沒有關嚴的門,隨時可能把新的名字塞進來。會議室里只剩設備散熱的聲音。
林晏川盯著那行記錄:「它為什麼會自己再推一次?」
「來源為空,只能申請更窄的調用元數據。」技術員說,「不能認定是自動重試,也不能認定有人手動發出。」
林知夏合上調取單,把兩條記錄分別編號。
「下一步分開問。」她說,「鄭柏年解釋誰能碰舊訪問組,陸氏律師解釋誰能碰橋接接口。F3和ROOF-1528的正文繼續封著,編號也不替對象認親。」
她在最後一欄寫下:來源為空的重新推送,待查。
寫完,筆尖沒有離開紙面。
「把失敗請求原始封裝、調用元數據哈希、別名切換前後三分鐘的時間軸、令牌摘要、節點白名單命中結果和簽字端失敗回執分別封存成只讀副本。禁止主動連接、回撥或探測;被動審計設備綁定、令牌簽發和撤銷日誌,仍然可以申請。誰都不要替它完成最後一步。」