Chương 119 — Sức nặng dữ liệu
Bài viết đầu tiên xuất hiện lúc sáu giờ bốn mươi sáng, trên một trang tin công nghệ cũ giao diện còn giữ kiểu năm 2010: nền trắng, chữ xanh, banner quảng cáo máy tính xách tay nhấp nháy bên phải.
Trâm là người nhìn thấy trước.
Cô gửi link vào nhóm nội bộ kèm một câu: Mọi người đọc cái này ngay giúp em. Khách bắt đầu hỏi rồi.
Tiêu đề bài viết đặt rất khéo.
Ứng dụng ghi nợ cho tiểu thương có đang bán dữ liệu doanh thu cho bên thứ ba?
Không nêu tên NỢ SỔ ngay ở tiêu đề. Không kết luận. Không gọi là điều tra. Nhưng tấm ảnh đầu bài là ảnh chụp màn hình giao diện cũ của NỢ SỔ, phần tên khách được làm mờ vụng về, phía dưới có một bảng số liệu được ghép vào: doanh thu ngày, danh sách nợ, số điện thoại khách hàng, địa chỉ tiệm.
Mười lăm phút sau, bài thứ hai xuất hiện trên một diễn đàn công nghệ có lượng thành viên không lớn nhưng nhiều người trong ngành vẫn đọc.
Fintech trá hình? Một app “ghi sổ” đang len lỏi vào tiệm tạp hóa miền Nam.
Bài thứ ba dùng ảnh chụp tương tự, thêm một đoạn kết nặng hơn:
Nếu dữ liệu doanh thu của hàng ngàn hộ kinh doanh cá thể bị tổng hợp, ai sẽ dùng nó? Ngân hàng? Nhà phân phối? Hay một mạng lưới tín dụng không phép?
Hoàng đọc hết ba bài trong phòng làm việc. Cà phê sáng để bên cạnh đã nguội, mặt ly đọng một vòng nước mỏng trên bàn gỗ. Anh không bực ngay. Cơn bực đến chậm, sau khi anh phóng to bức ảnh chụp màn hình và nhận ra nó là ảnh giả.
Giao diện trong ảnh dùng font NỢ SỔ đã bỏ từ sáu tháng trước. Cột “doanh thu tổng hợp theo tuần” chưa từng tồn tại ở phiên bản dành cho tiểu thương. Dãy số điện thoại bị ghép vào dùng cùng một đầu số, nhìn qua đã biết tạo bằng script.
Nhưng người dùng không đọc bằng mắt kỹ sư.
Họ đọc bằng nỗi sợ.
Điện thoại bàn ngoài khu chăm sóc khách hàng reo liên tục. Giọng Trâm vọng từ bên ngoài:
“Dạ chị, em giải thích lại nha. NỢ SỔ không cho vay, không thu nợ giùm, không lấy dữ liệu bán cho ai hết. Dạ, chị đừng gỡ app vội. Em gửi chị bản giải thích chính thức trong hôm nay.”
Khoa đẩy cửa bước vào, tay cầm điện thoại.
“Chị Bảy vừa gọi tao. Không hoảng như lần đoàn kiểm tra, nhưng chị hỏi thẳng: ‘Tụi bây có đọc sổ của tao không?’”
Hoàng đặt điện thoại xuống.
“Ông trả lời sao?”
“Tao nói không. Nhưng nói miệng không đủ. Mấy bài này đánh đúng chỗ người ta sợ nhất.”
Hoàng gật. Tiểu thương có thể chấp nhận app chậm một buổi. Có thể chịu được một lần phải gọi Trâm hỏi cách in báo cáo. Nhưng nếu họ nghi rằng quyển sổ nợ cả đời buôn bán bị ai đó ngồi ở văn phòng đọc được, lòng tin sẽ gãy từ gốc.
Minh bước vào sau Khoa. Anh không cầm cà phê, không cầm điện thoại. Trên tay là laptop đã mở sẵn, màn hình hiện repo mã nguồn.
“Ảnh fake,” Minh nói, không chào.
“Biết,” Hoàng đáp.
“Nhưng họ không cần ảnh thật. Họ chỉ cần khiến người ta hỏi.”
Phương Anh vào cuối cùng, áo sơ mi trắng chưa kịp cài hết nút cổ tay. Cô đặt một xấp giấy lên bàn: bản in ba bài viết, thông tin đăng ký tên miền, địa chỉ liên hệ của từng trang.
“Em gọi luật sư rồi. Chín giờ rưỡi họ tới. Trước đó cần hai thứ: một, xác nhận kỹ thuật bằng văn bản từ Minh. Hai, quyết định truyền thông từ Hoàng.”
Minh kéo ghế ngồi xuống.
“Không chỉ văn bản. Mình công bố luôn.”
Khoa nhìn anh.
“Công bố cái gì?”
“Mã nguồn module mã hóa. Whitepaper. Audit page.”
Phòng họp yên xuống nửa nhịp.
Hoàng nhìn Minh. “Cậu đã chuẩn bị?”
“Chuẩn bị từ sau incident rollback.” Minh mở một thư mục. “Lúc đó em biết sớm muộn gì cũng có người đánh vào kỹ thuật. Nếu đánh vào uptime, mình có log. Nếu đánh vào dữ liệu, mình phải có bằng chứng mạnh hơn lời hứa.”
Trên màn hình hiện ra một file tên: nos-data-encryption-whitepaper-v0.9.md.
Hoàng đọc tiêu đề, rồi nhìn Minh thêm một giây. Đây không phải thứ viết trong một buổi sáng. File có lịch sử commit ba tháng. Có ghi chú, sơ đồ luồng dữ liệu, mô hình khóa, phần threat model.
Minh đã chuẩn bị đường lui kỹ thuật trước khi đối thủ chọn đúng mặt trận.
“Rà lại với tôi,” Hoàng nói.
Minh gật.
Tám giờ hai mươi, phòng họp kỹ thuật chuyển thành phòng mổ.
Minh cắm laptop vào màn hình lớn. Hoàng ngồi cạnh, mở terminal đọc log production. Khoa đứng phía sau, tay khoanh trước ngực; anh không hiểu hết từng dòng code, nhưng hiểu mỗi câu trong căn phòng này có thể biến thành câu trả lời cho hàng ngàn chủ tiệm. Phương Anh ngồi góc bàn, ghi lại các điểm có thể dùng trong công văn và thông cáo.
Minh mở sơ đồ đầu tiên.
“Dữ liệu nợ của mỗi tiệm được mã hóa trước khi rời thiết bị. Khóa chính nằm trên thiết bị của chủ tiệm, sinh ra khi họ tạo tài khoản lần đầu. Server chỉ lưu ciphertext.”
Anh chỉ vào luồng màu xanh.
“Dữ liệu nhập vào app: tên khách nợ, số tiền, ghi chú, doanh thu ngày. Trước khi sync lên server, client dùng khóa riêng của tiệm để mã hóa. Server nhận chuỗi đã mã hóa, lưu vào database. Khi chủ tiệm mở app trên thiết bị đã đăng nhập, client lấy ciphertext xuống và giải mã tại chỗ.”
Khoa hỏi ngay.
“Nói tiếng người thì sao?”
Minh quay lại.
“Nói tiếng người: server của mình giữ két sắt, nhưng chìa khóa nằm ở tiệm. Tụi mình không có chìa.”
“Hoàng có không?” Khoa hỏi.
Minh nhìn Hoàng. Hoàng trả lời:
“Không.”
Phương Anh ngẩng lên.
“Không có theo nghĩa thực tế hay theo nghĩa chính sách nội bộ?”
“Thực tế,” Minh đáp. “Kể cả Hoàng muốn đọc dữ liệu từng tiệm, anh ấy cũng chỉ thấy chuỗi ký tự vô nghĩa. Có thể truy cập metadata tối thiểu như thời điểm sync, dung lượng dữ liệu, trạng thái lỗi. Không có nội dung nợ.”
Hoàng mở một bản ghi trong database staging đã được sao chép từ dữ liệu giả lập. Trên màn hình là một chuỗi ký tự dài, lẫn số, chữ và dấu bằng.
“Đây là một dòng nợ giả lập,” anh nói với Khoa. “Nếu không có khóa trên thiết bị, nó chỉ là thế này.”
Khoa nhìn màn hình.
“Vậy ảnh trong bài viết kia lấy từ đâu?”
“Ghép,” Minh đáp. “Hoặc họ tạo tài khoản demo, nhập dữ liệu tự bịa, rồi chụp màn hình. Nhưng bảng doanh thu kia không phải màn hình thật của NỢ SỔ.”
Phương Anh hỏi:
“Module mã hóa đã được audit bên ngoài chưa?”
Minh mở folder khác. “Có. Một chứng nhận bảo mật từ nhóm audit độc lập ở Singapore mà Raj giới thiệu năm ngoái. Không phải Big Four, nhưng đủ chuyên môn. Họ review implementation crypto, key handling, data transport. Có báo cáo PDF, có chữ ký điện tử, có mã tham chiếu.”
Hoàng quay sang Minh.
“Cậu chưa từng nói đã xong.”
“Em định đưa vào buổi review quý.” Minh nhún vai. “Rồi Kinh Nam giúp mình có lý do công bố sớm.”
Câu nói khô, nhưng Khoa bật cười một tiếng ngắn. Sự căng trong phòng giảm được một chút.
Phương Anh gạch chân hai dòng trong sổ.
“Em cần bản tóm tắt không quá hai trang cho chủ tiệm. Không dùng chữ ciphertext, endpoint, key derivation. Cần câu kiểu: ‘Dữ liệu của anh chị được khóa trên máy của anh chị. Công ty không có chìa khóa để đọc.’”
Minh nhăn mặt.
“Đơn giản quá dễ sai.”
“Đúng kỹ thuật mà người ta không hiểu thì vô dụng,” Phương Anh nói. “Anh viết bản cho cộng đồng dev. Khoa và Trâm cần bản cho chủ tiệm. Hai bản khác nhau.”
Minh nhìn Hoàng. Hoàng gật.
“Làm hai lớp. Một lớp kỹ thuật đầy đủ. Một lớp giải thích cho người dùng. Không trộn.”
Minh quay lại bàn phím.
“Vậy em công bố ba thứ: whitepaper, repo mã nguồn module mã hóa, trang audit.”
“Repo mở đến đâu?” Hoàng hỏi.
“Chỉ module client-side encryption, test suite, tài liệu thiết kế. Không mở logic nghiệp vụ, không mở khóa deploy, không mở hạ tầng. Người ngoài có thể verify cách mã hóa, build test, kiểm tra mình có backdoor không. Họ không chạm được production.”
Phương Anh hỏi:
“Có rủi ro đối thủ học theo không?”
Minh nhìn cô.
“Có. Nhưng mã hóa chuẩn không phải bí mật cạnh tranh. Cái khó là vận hành đúng và giữ kỷ luật không phá thiết kế để lấy dữ liệu. Nếu vì sợ đối thủ học mà mình không công bố, khách hàng sẽ nghĩ mình giấu.”
Hoàng nghe câu đó, ngón tay đặt trên cạnh bàn. NỢ SỔ từng là một sản phẩm anh tự viết trong phòng nhỏ ở Bình Thạnh. Nếu chuyện này xảy ra ba năm trước, anh có lẽ sẽ khóa mọi thứ lại, tự viết một bài giải thích vừa đủ, chờ sóng qua.
Bây giờ người quyết định câu trả lời kỹ thuật không còn là anh.
Và đó là điều đúng.
“Minh dẫn mũi kỹ thuật,” Hoàng nói. “Phương Anh dẫn pháp lý. Khoa dẫn khách hàng. Tôi duyệt thông cáo cuối cùng, nhưng không viết thay phần của ai.”
Minh chỉ gõ một chữ vào terminal: git status.
“Được.”
Chín giờ bốn mươi, luật sư của Phương Anh đến văn phòng. Anh ta mặc vest xám, đeo kính gọng mỏng, nói chuyện nhanh và không uống nước.
Phương Anh trải ba bản in bài viết trước mặt.
“Chúng tôi cần công văn yêu cầu gỡ bài và đính chính. Căn cứ: sử dụng hình ảnh giả mạo giao diện sản phẩm, quy kết hoạt động tín dụng khi không có bằng chứng, gây thiệt hại thương mại.”
Luật sư đọc từng đoạn, dùng bút xanh khoanh vào các câu có thể xử lý.
“Câu ‘có thể đang bán dữ liệu’ là suy đoán. Khó đánh. Câu ‘fintech trá hình’ có thể yêu cầu làm rõ. Câu ‘mạng lưới tín dụng không phép’ nặng hơn. Nếu họ gắn trực tiếp với NỢ SỔ, mình có cơ sở.”
Phương Anh đẩy thêm một tờ giấy.
“Đây là ảnh chụp màn hình giả. Minh sẽ cung cấp xác nhận kỹ thuật rằng giao diện này không tồn tại trong các phiên bản phát hành.”
Luật sư gật.
“Gửi trong ngày. Nhưng cần song song truyền thông. Công văn chậm hơn tin đồn.”
“Biết,” Phương Anh nói. “Nên chúng tôi không chỉ gửi công văn.”
Ở bàn kỹ thuật, Minh đang viết phần cuối whitepaper. Tiếng gõ phím đều và nặng. Trên màn hình, các tiêu đề lần lượt hiện ra:
1. Mục tiêu bảo vệ dữ liệu
2. Mô hình khóa phía người dùng
3. Dữ liệu server được phép nhìn thấy
4. Dữ liệu server không thể giải mã
5. Quy trình audit độc lập
6. Cam kết không sử dụng dữ liệu người dùng cho chấm điểm tín dụng hoặc bán cho bên thứ ba
Hoàng đứng sau Minh, đọc đoạn cam kết cuối.
“Thêm một câu,” Hoàng nói. “Nếu sau này công ty muốn dùng dữ liệu tổng hợp phục vụ tính năng mới, phải xin đồng ý rõ ràng từ người dùng và chỉ dùng dữ liệu đã ẩn danh.”
Minh không quay lại.
“Câu đó mở đường cho người ta nghi mình vẫn sẽ dùng.”
“Không nói thì sau này mình tự trói. Nói rõ ràng ngay từ đầu. Không lách.”
Minh dừng tay, nghĩ ba giây, rồi gõ thêm.
Bất kỳ thay đổi nào liên quan đến việc sử dụng dữ liệu tổng hợp đều phải được thông báo trước, xin chấp thuận rõ ràng từ người dùng và đi qua quy trình review công khai.
Phương Anh nhìn sang.
“Câu đó tốt. Nó cho thấy mình không giả vờ rằng công nghệ đứng ngoài kinh doanh.”
Khoa bước vào từ khu chăm sóc khách hàng, cầm một xấp giấy A4 vừa in.
“Bản cho chủ tiệm đây. Trâm sửa câu cuối.”
Anh đọc thành tiếng:
“‘NỢ SỔ không cho vay, không thu nợ, không bán thông tin nợ. App chỉ thay quyển sổ giấy của anh chị bằng quyển sổ có khóa. Chìa khóa nằm trong tay anh chị.’”
Minh ngẩng lên.
“‘Có khóa’ nghe hơi kỳ.”
Khoa nhìn anh.
“Chủ tiệm hiểu. Dev không phải người đọc bản này.”
Minh mở miệng định nói, rồi đóng lại.
“Ừ. Được.”
Hoàng nhìn hai người. Một người giữ độ chính xác kỹ thuật. Một người giữ khả năng người dùng hiểu. Nếu thiếu một trong hai, phản công hôm nay sẽ lệch.
Tấm gương bạc trong tầm mắt Hoàng hiện lên một dòng nhỏ, không ai khác thấy.
Tin cậy nội bộ: dao động — đang tái cân bằng qua phân quyền.
Hoàng không mở rộng giao diện. Anh để dòng chữ tan đi.
Hệ thống chỉ ngồi đo. Người trong phòng mới là người làm.
Mười một giờ mười lăm, công văn đầu tiên được gửi đi.
Trang tin thứ nhất nhận email pháp lý, bản scan đóng dấu công ty, kèm yêu cầu gỡ hoặc đính chính trong hai mươi bốn giờ. Trang thứ hai nhận thêm thư từ luật sư. Diễn đàn công nghệ nhận yêu cầu treo cảnh báo “nội dung đang bị khiếu nại vì sử dụng hình ảnh giả mạo”.
Phương Anh không chờ họ trả lời. Cô gửi tiếp bản thông cáo ngắn cho khách hàng doanh nghiệp, đối tác và nhóm tiểu thương lớn. Khoa chuyển bản giải thích bình dân cho đội Trâm, yêu cầu gọi từng tiệm đang hoang mang.
Minh đăng bài kỹ thuật vào lúc mười một giờ bốn mươi.
Tiêu đề không kích động:
NỢ SỔ công bố kiến trúc bảo vệ dữ liệu người dùng và mở mã nguồn module mã hóa phía thiết bị
Bài viết dài, gọn, không chửi ai. Link GitHub nằm ngay đoạn đầu. Link whitepaper PDF ở đoạn hai. Link báo cáo audit ở đoạn ba. Bên dưới là ba câu cam kết được in đậm.
Chúng tôi không đọc được nội dung sổ nợ của tiểu thương.
Chúng tôi không bán dữ liệu doanh thu cho bên thứ ba.
Chúng tôi không vận hành dịch vụ cho vay hoặc thu nợ.
Năm phút đầu không có gì.
Mười phút sau, một lập trình viên ở Hà Nội comment:
Repo sạch. Test case rõ. Đang đọc phần key management.
Hai mươi phút sau, một người khác viết:
Nếu đúng như whitepaper thì server không đọc được data thật. Bài báo sáng nay có mùi bẩn.
Một tài khoản từng tranh luận gay gắt với Minh về Node.js năm ngoái để lại bình luận:
Không thích cách team này PR, nhưng crypto design không tệ. Ít nhất họ dám mở code cho anh em soi.
Khoa đọc comment cuối, cười.
“Được người ghét mình khen nửa câu còn giá trị hơn người nhà khen mười câu.”
Minh không cười. Anh đang nhìn số sao GitHub tăng từ 12 lên 47, rồi 83. Một pull request đầu tiên xuất hiện: sửa lỗi chính tả trong tài liệu tiếng Anh. Issue đầu tiên hỏi về cơ chế khôi phục khóa khi mất điện thoại.
Minh mở issue, trả lời bằng giọng kỹ thuật khô.
Hiện tại chúng tôi không lưu khóa giải mã trên server. Cơ chế khôi phục dùng recovery phrase do người dùng giữ. Nếu mất cả thiết bị lẫn recovery phrase, dữ liệu không thể giải mã. Đây là trade-off có chủ ý để bảo vệ dữ liệu khỏi truy cập nội bộ trái phép.
Hoàng đọc câu trả lời.
“Trade-off này chủ tiệm sẽ sợ.”
“Nhưng đúng.”
“Đúng thì phải giải thích tốt hơn.”
Minh gật, mở thêm phần FAQ.
Phương Anh từ bàn bên kia nói vọng sang:
“Thêm câu: đội chăm sóc khách hàng sẽ hướng dẫn lưu recovery phrase trên giấy, không chụp ảnh gửi qua Zalo.”
Khoa giơ tay.
“Trâm làm luôn tờ hướng dẫn bỏ túi. Một mặt pháp lý, một mặt khóa dữ liệu.”
Minh nhìn Khoa.
“Đừng in recovery phrase mẫu lên đó.”
Khoa trợn mắt.
“Tao chưa ngu vậy.”
Không khí bật lên tiếng cười nhỏ. Ngoài kia điện thoại vẫn reo, bài viết bẩn vẫn chưa gỡ, nhưng căn phòng đã chuyển từ bị đánh sang đang điều khiển nhịp phản ứng.
Đến hai giờ chiều, cộng đồng dev bắt đầu tự làm việc mà NỢ SỔ không thể mua bằng tiền.
Một blogger kỹ thuật viết bài phân tích whitepaper, kết luận rằng ảnh chụp màn hình trong bài cáo buộc không khớp với mô hình dữ liệu công khai. Một giảng viên an toàn thông tin ở Bách Khoa chia sẻ repo kèm câu: Cách xử lý khủng hoảng dữ liệu đáng để sinh viên đọc. Một nhóm lập trình viên miền Trung fork repo để chạy test độc lập.
Bài viết ban đầu không biến mất ngay. Nhưng phần bình luận dưới bài đã đổi màu.
Admin cho hỏi nguồn ảnh?
Nếu nói app bán dữ liệu thì chứng cứ đâu?
Bên NỢ SỔ mở code rồi, bên viết bài có dám đưa file gốc không?
Trâm chạy vào phòng, mặt còn đỏ vì nói điện thoại cả buổi.
“Chị Bảy hỏi có cần đổi mật khẩu không. Em nói cần thì em qua hướng dẫn. Chị nói khỏi, tối chị rảnh chị ghé văn phòng học luôn. Chị còn nói bài báo viết ngu.”
Khoa thả lưng vào ghế.
“Chị Bảy đã phán, coi như qua một cửa.”
Phương Anh nhận cuộc gọi từ luật sư, nghe xong ghi nhanh.
“Trang thứ nhất đồng ý gỡ ảnh chụp màn hình trong lúc xác minh. Trang thứ hai muốn phản hồi bằng văn bản. Diễn đàn chịu gắn cảnh báo.”
“Không xin lỗi?” Hoàng hỏi.
“Chưa. Nhưng họ lùi một bước. Mình tiếp tục ép.”
Minh đứng dậy, xoay vai. Anh đã ngồi gần sáu tiếng không rời màn hình.
“Còn audit page.”
Hoàng nhìn đồng hồ.
“Chắc chắn deploy hôm nay?”
“Chắc. Code đã ở staging ba tuần. Chỉ chưa public.”
Trang audit bảo mật là một dashboard công khai mà Minh âm thầm làm: hiển thị kiến trúc bảo vệ dữ liệu, lịch sử audit, bản hash của mã nguồn module mã hóa đang chạy, trạng thái chứng nhận TLS, uptime sync server, và danh sách cam kết dữ liệu được đóng dấu thời gian. Không có dữ liệu khách hàng. Chỉ có bằng chứng rằng hệ thống đang vận hành đúng thiết kế đã công bố.
Minh kéo màn hình staging lên.
Trang chủ ghi:
NỢ SỔ Security & Data Audit
Bên dưới là dòng tiếng Việt:
Niềm tin không nằm trong lời hứa. Niềm tin nằm ở thứ có thể kiểm chứng.
Hoàng đọc dòng đó, quay sang Minh.
“Cậu viết?”
“Ừ.”
“Nghe không giống cậu.”
“Em cũng biết viết câu có chủ ngữ vị ngữ.”
Khoa cười lớn hơn lần trước.
Phương Anh đứng sau ghế Minh, đọc kỹ từng mục.
“Phần cam kết dữ liệu cần link sang chính sách quyền riêng tư mới. Em đã cập nhật bản pháp lý. Đưa vào footer.”
Minh thêm link.
“Phần chứng nhận Singapore?” Hoàng hỏi.
“Đưa bản tóm tắt, che thông tin nhạy cảm về hạ tầng. Bản đầy đủ chỉ cho đối tác và auditor.”
“Được.”
Minh mở pipeline deploy. Một cửa sổ hiện ra, yêu cầu xác nhận.
Production deploy — public audit site.
Ngày trước, ở khoảnh khắc như thế này, Hoàng thường là người đặt tay lên bàn phím. Dù người khác viết, người nhấn cuối vẫn là anh. Anh từng nghĩ đó là trách nhiệm của founder.
Bây giờ Minh ngồi trước màn hình, tay đặt trên trackpad. Hoàng đứng sau, không chạm vào máy.
Minh quay lại.
“Anh muốn xem lại lần cuối không?”
Hoàng nhìn dashboard, nhìn Phương Anh, Khoa, rồi nhìn khu ngoài nơi Trâm đang tiếp tục gọi điện cho khách. Anh lắc đầu.
“Không. Đây là phần của cậu.”
Minh nhìn anh thêm một nhịp. Không nói cảm ơn.
Anh nhấn deploy.
Thanh tiến độ chạy qua từng bước: build, test, security scan, publish. Màn hình xanh hiện lên.
Deployment successful.
Minh copy link, đăng lên bài viết kỹ thuật, gửi vào nhóm khách hàng, rồi đẩy sang Phương Anh để đưa vào công văn bổ sung.
Anh tựa lưng vào ghế, mắt vẫn nhìn màn hình.
“Họ muốn tấn công kỹ thuật của chúng ta,” Minh nói, giọng không cao, “nhưng họ quên rằng chúng ta xây hệ thống sạch từ ngày đầu.”
Không ai vỗ tay. Không ai hô hào. Văn phòng chỉ có tiếng điện thoại, tiếng quạt máy lạnh, tiếng bàn phím tiếp tục gõ.
Nhưng Hoàng cảm thấy mặt đất dưới chân mình chắc hơn một chút.
Anh mở Tấm gương trong góc nhìn.
Mặt kính bạc hiện ra vài dòng mới.
Tin cậy nội bộ: 78% → 82%
Rủi ro đạo đức: 30% → 27%
Sức chống chịu kỹ thuật: tăng
Không có phần thưởng. Không có kỹ năng mới. Không có mảnh tương lai. Chỉ là một tấm gương ghi lại việc một tổ chức vừa dùng chính thiết kế của mình để đứng vững trước đòn đánh bẩn.
Hoàng tắt giao diện.
Ngoài khu chăm sóc khách hàng, Trâm lại nói vào điện thoại:
“Dạ chị, bên em vừa có trang kiểm chứng công khai. Chị mở link em gửi nha. Nếu chị không hiểu chữ nào, tối em qua tiệm chỉ tận tay.”
Khoa cầm xấp giấy hướng dẫn bước ra ngoài.
“Đi thôi. Chủ tiệm không đọc GitHub.”
Phương Anh gom hồ sơ pháp lý.
“Em lên lịch làm việc với hai trang tin. Nếu họ không đính chính, mình kiện.”
Minh mở tab GitHub, trả lời issue thứ ba.
Hoàng đứng giữa văn phòng, nhìn mỗi người đi về phần việc của mình. Không ai chờ anh chỉ từng bước. Không ai nhìn Hệ thống trong đầu anh. Không ai cần biết trước tương lai.
Đối thủ có thể mua đường biển, gây đoàn kiểm tra, thuê bài viết nặc danh.
Nhưng có những thứ họ không mua được bằng tiền: một kỹ sư đủ tự trọng để mở code cho cả cộng đồng soi; một cô gái đủ lạnh để biến tin đồn thành hồ sơ pháp lý; một người bán hàng đủ hiểu rằng niềm tin của chị Bảy không nằm trên GitHub; và một tổ chức đã chịu đau đủ lâu để không còn sống bằng một người.
Hoàng quay lại bàn, mở sổ tay, viết một dòng ngắn.
Dữ liệu có sức nặng. Nhưng niềm tin còn nặng hơn. Hôm nay Minh gánh được cả hai.