Bỏ qua nội dung

Biến số ngoài kế hoạch

Chương 35: Giải Mã Hồi Lan

Chương 35: Giải Mã Hồi Lan

Giang Lệ không lập tức cho mở COMPLIANCE_MAIL_DRAFT_8Y. Cô ấy kéo một tờ biên bản mới ra trước mặt, đọc từng dòng điều kiện ghi hình, niêm phong, người chứng kiến và phạm vi thao tác bằng giọng bình đến mức gần như lạnh. Tôi nhìn ô tên đối tượng trên màn hình máy cách ly: COMPLIANCE_MAIL_DRAFT_8Y. Một cái tên quá khô để chứa một phần đời của cha tôi, nhưng cũng chính sự khô khan ấy làm nó đáng sợ. Những thứ từng bị chôn trong hệ thống của Kính Vân luôn mang hình dạng vô hại như vậy: một bản nháp chưa gửi, một log cũ, một dòng quyền truy cập bị người có quyền xóa đi rồi giả vờ chưa từng tồn tại.

Tần Mặc nối vào kênh bảo toàn từ phòng an ninh dữ liệu, hình ảnh chỉ hiện nửa gương mặt anh dưới ánh sáng xanh của màn hình. Anh nói trước, như thể sợ chúng tôi hiểu lầm: “Tôi chỉ mở audit log và header metadata. Body vẫn khóa. Nếu cô Lâm không gật đầu, tôi không chạm.” Tôi nghe rất rõ câu “nếu cô Lâm không gật đầu”. Trước đây, quá nhiều quyết định quanh tôi được đóng dấu bởi người khác, bằng những chữ như bảo vệ, đại cục, cần thiết. Bây giờ, một thao tác nhỏ nhất cũng chờ tôi xác nhận. Tôi không biết đó có phải sự chữa lành không, nhưng ít nhất, nó khiến tôi không phải co người lại trước màn hình.

Tôi gật đầu. Giang Lệ bật ghi hình. Hứa Nghiên đứng sau vai tôi, tay ôm tập hồ sơ như cầm một tấm khiên. Hoài Châu ngồi lệch sang phía bên kia bàn, vị trí đủ gần để nghe, đủ xa để không nhìn thấy những dòng có thể thuộc về riêng tôi. Khi Tần Mặc yêu cầu xác nhận kênh nguồn, anh chỉ nói một câu: “Dùng máy cách ly của luật sư Giang, không đi qua mạng nội bộ Kính Vân.” Giang Lệ nhìn tôi trước. Tôi nói: “Đồng ý.” Hai chữ ấy đi qua cổ họng tôi rất chậm, nhưng khi rơi xuống, tôi biết ít nhất lần này người quyết định là mình.

Log mở ra trước, không có nội dung thư. Dòng đầu tiên là thời điểm tạo bản nháp: tám năm trước, hai giờ mười bảy phút sáng, đúng sau ngày biên bản tai nạn của cha tôi bị sửa giờ. Người tạo không phải tài khoản cá nhân của ông, mà là một alias tuân thủ cũ: RVN_COMPLIANCE_ESCROW. Tần Mặc khẽ chửi thề một tiếng rất nhỏ rồi tự nhấn mute nửa giây, như nhớ ra đây là biên bản pháp lý. Khi bật lại, giọng anh đã căng hơn. “Alias này chỉ dùng khi người gửi sợ tài khoản cá nhân bị thu hồi. Nó tạo bản nháp nhưng không gửi đi, sau đó đặt vào vùng escrow để chờ một điều kiện xác thực thứ hai.”

“Điều kiện gì?” tôi hỏi. Tần Mặc không trả lời ngay. Anh phóng to phần header. Trong đống ký tự dài và lạnh, có một chuỗi khiến lưng tôi thẳng lại: HL_CHAIN_SEGMENT_02_OF_06. Bên dưới nó là một trường ghi chú ngắn: VERIFY_WITH_PRE_RUN_FINGERPRINT, NOT_PRODUCTION_HASH. Tôi gần như nghe lại tiếng cha trong ký ức. Khi còn nhỏ, ông từng chỉ cho tôi xem hai bình nước, một bình trong, một bình đã nhỏ mực xanh, rồi nói, muốn biết ai làm bẩn nước thì đừng đợi đến lúc cả dòng sông đổi màu. Phải tìm vết lan đầu tiên. Khi đó tôi chỉ nghĩ ông đang dạy tôi bài tập khoa học. Bây giờ, tôi hiểu ông đã dùng cùng một nguyên tắc để dựng Khóa Hồi Lan.

“Hồi Lan không phải tên hoa,” tôi nói rất khẽ. Cả phòng quay sang. Tôi đặt tay lên mép bàn để giữ mình không run. “Hồi là quay về nguồn. Lan là lan truyền. Cha tôi không chỉ để lại khóa mở file. Ông để lại một cách truy ngược quá trình dữ liệu bị làm bẩn và lan qua hệ thống.” Tần Mặc nhìn tôi qua màn hình, vẻ châm chọc thường ngày biến mất sạch. “Vậy Segment 01 không phải chìa khóa hoàn chỉnh.” “Là lời nhắc cách xác thực,” tôi đáp. “Không dùng production hash hiện tại. Phải dùng fingerprint trước khi mô hình chạy.”

Vấn đề là pre-run fingerprint không nằm trong LTY_STUDY_ARCHIVE. Nó nằm trong hệ thống Thiên Bình tám năm sau đã qua vô số lần nâng cấp, dọn dẹp và hợp nhất kho. Nếu tìm sai chỗ, chúng tôi sẽ chỉ nhận được một giá trị sạch được hệ thống hiện tại đóng lại, loại giá trị mà Tạ Chấn Đông muốn mọi người tin. Tần Mặc kéo ba cửa sổ log song song. Một bên là locator của Segment 01, một bên là header bản nháp chưa gửi, bên còn lại là lịch sử snapshot Thiên Bình trước khi chạy mô hình gây bê bối. Những dòng thời gian chồng lên nhau, lệch nhau vài phút, như ba chiếc đồng hồ cố tình bị chỉnh để không ai biết kim nào thật.

Ở phút thứ mười, văn phòng CEO tạm thời lại chen vào cuộc đua. Một thông báo đỏ nhảy lên trong log bảo toàn: yêu cầu restore body đã chuyển từ trạng thái chờ sang trạng thái chuẩn bị. Nếu job đó chạy xong trước khi chúng tôi niêm phong header, dấu truy cập mới có thể đè lên chuỗi sự kiện cũ, không xóa được sự thật nhưng đủ làm bên kia nói rằng chứng cứ đã bị nhiễu bởi thao tác sau này. Hứa Nghiên lập tức nhìn Giang Lệ. Giang Lệ đã cầm điện thoại, giọng sắc hơn lưỡi dao: “Gửi ngay thông báo legal hold bổ sung. Nêu rõ mọi restore sau thời điểm này bị xem là can thiệp vào vật chứng đang tranh chấp.”

Hoài Châu không đứng dậy, cũng không giật quyền nói. Anh chỉ mở văn bản thông báo rủi ro quản trị đã gửi trước đó, thêm một phụ lục về lệnh restore đang chạy rồi xoay màn hình về phía tôi. “Có cần gửi không?” Câu hỏi ấy rất ngắn. Nhưng nó đặt quyền lựa chọn đúng vị trí. Tôi đọc nhanh. Không có tên cha tôi, không có nội dung Khóa Hồi Lan, chỉ có yêu cầu niêm phong thao tác restore body và ghi nhận mọi hành vi từ văn phòng CEO tạm thời vào phạm vi kiểm tra của ủy ban độc lập. Tôi gật đầu. “Gửi.” Anh nhấn gửi, rồi đặt máy xuống. Không một động tác thừa.

Tần Mặc tranh thủ khoảng thời gian legal hold còn đang được hệ thống xác nhận để chạy đối chiếu chỉ đọc. Anh không kéo body, không xuất file, chỉ lấy header token, thời gian tạo, alias nhận, và mã snapshot gắn với dòng VERIFY_WITH_PRE_RUN_FINGERPRINT. Màn hình hiện ra một chuỗi báo lỗi đầu tiên: KEY_MISMATCH. Tần Mặc nhíu mày. “Không khớp.” Tim tôi rơi xuống một nhịp. Nhưng ngay sau đó, tôi thấy trường timestamp đang dùng múi giờ hệ thống hiện tại. Tám năm trước, Kính Vân chưa chuyển hạ tầng tuân thủ sang chuẩn UTC thống nhất; các máy ở Hàng Châu vẫn ghi theo giờ địa phương. Tôi nói gần như bật ra: “Lùi lại tám phút. Không phải lệch múi giờ, là độ trễ đồng bộ của cụm lưu trữ cũ.”

Tần Mặc ngẩng phắt đầu. “Cô nhớ cái này từ đâu?” Tôi nhìn dòng số nhấp nháy, cổ họng nghẹn một chút. “Từ một bài tập cha tôi bắt tôi sửa ba lần.” Ông từng cười khi tôi than phiền rằng chỉ chênh tám phút mà cả bảng kết quả sai hết. Ông bảo, dữ liệu không giận con, nhưng nó không tha thứ cho người xem nhẹ sai số. Khi đó tôi mười lăm tuổi và thấy cha mình quá khắt khe. Tám năm sau, chính sự khắt khe ấy kéo ông trở lại trước mặt tôi bằng một con số nhỏ.

Tần Mặc chỉnh lại tham số. Lần này, lỗi đổi thành PARTIAL_MATCH. Anh im lặng ba giây rồi nói: “Còn thiếu alias người nhận.” Header hiển thị một trường đã bị băm một chiều, chỉ còn tiền tố: BOARD_RISK_. Tôi nhìn nó rất lâu. Nếu cha tôi gửi cảnh báo cho một người trong hội đồng, đó có thể là người từng có quyền cứu ông, cũng có thể là người đã chọn im lặng. Giang Lệ nhắc: “Chỉ dùng metadata, không suy diễn thành cáo buộc.” Tôi gật đầu, nhưng bên trong như có một viên đá nặng rơi xuống. Tạ Kiến Sơn chưa xuất hiện trong căn phòng này, nhưng cái bóng của người sáng lập đã lặng lẽ phủ lên đường truy vết.

Người giải được trường cuối không phải Tần Mặc, cũng không phải Hoài Châu. Là tôi. Trong LTY_STUDY_ARCHIVE, Segment 01 có một chuỗi mà lúc đầu tôi tưởng là lỗi định dạng: HL-01-RISKBOARD-NO-SEAL. Khi đưa cụm RISKBOARD vào alias nhận, rồi giữ NO-SEAL như trạng thái chưa phê duyệt thay vì một ký tự thừa, khóa xác thực cuối cùng bật qua. Màn hình không hiện body email. Nó hiện một đối tượng mới, sâu hơn và sạch hơn: ORIGIN_TRACE_HL_READONLY. Bên dưới là sáu ô segment, hai ô đầu sáng lên, bốn ô còn xám. Segment 01: PERSONAL_ARCHIVE_LOCATOR. Segment 02: COMPLIANCE_DRAFT_ESCROW. Và phía dưới nữa, một dòng khiến căn phòng gần như ngừng thở: PREMODEL_INPUT_MUTATION_TRACE_FOUND.

Tần Mặc không động chuột thêm. Anh nhìn tôi. Hoài Châu cũng vậy. Lần này, không ai hỏi thay tôi, không ai nói “mở đi” như thể sự thật là vật vô chủ. Tôi nghe tiếng máu trong tai mình, nghe tiếng bút của Giang Lệ dừng trên biên bản, nghe tiếng Hứa Nghiên thở ra rất khẽ sau lưng. Cha tôi không để lại cho tôi một câu trả lời hoàn chỉnh. Ông để lại một con đường, và mỗi bước trên con đường ấy đều bắt tôi tự xác nhận mình muốn đi tiếp.

“Tạo bản sao read-only của trace index,” tôi nói. “Hash, ghi hình, niêm phong. Chưa mở nội dung chi tiết mutation.” Tần Mặc gật đầu ngay. Không tranh cãi, không thúc giục. Mười mấy giây sau, mã niêm phong mới hiện lên. Khóa Hồi Lan không còn là một lời nhắn rời rạc trong kho học tập cũ của tôi. Nó đã mở ra bản truy vết thật, thứ có thể chứng minh dữ liệu Thiên Bình bị làm bẩn trước khi mô hình chạy. Nhưng cùng lúc đó, tôi hiểu vì sao cha tôi phải giấu nó thành sáu mảnh. Hai mảnh đầu chỉ mới chứng minh cánh cửa tồn tại. Bốn mảnh còn lại mới là con đường đưa chúng tôi ra trước ánh sáng.

Thông báo phản hồi từ thành viên độc lập của ủy ban đến ngay khi Giang Lệ vừa đóng biên bản. Nội dung ngắn đến tàn nhẫn: hồ sơ sẽ chỉ được tiếp nhận ở vòng đánh giá sơ bộ nếu người giải mã trực tiếp trình bày phương pháp xác thực, không thông qua đại diện quản trị của Tạ Hoài Châu. Tôi nhìn dòng chữ ấy, rồi nhìn bóng mình phản chiếu trên màn hình đã khóa. Một giờ trước, tôi chỉ muốn giữ quyền được không bị người khác đọc thay. Bây giờ, hệ thống lại đẩy tôi ra giữa phòng họp, nơi mọi ánh mắt sẽ đòi tôi chứng minh rằng cha mình không nói dối. Tôi siết tập biên bản trong tay. Lần này, tôi không lùi lại.