Người Đứng Sau Leak Data
Log file không biết nói dối.
6 giờ 30 sáng thứ Tư, tuần 11. Tôi ngồi trước laptop ở The Marq, tầng 15, cà phê đen chưa uống. Màn hình hiển thị internal access log của HyperMind, hệ thống ghi lại mọi hành động: ai mở file nào, lúc nào, từ thiết bị nào, IP nào.
Minh Tú gửi kết quả phân tích lúc 2 giờ sáng, cậu ấy cũng mất ngủ vì chuyện này. Báo cáo phân tích dữ liệu, 12 trang, với 3 biểu đồ và 1 kết luận.
Tôi đọc kết luận trước:
"User ID KP-0035 (Dương Kiến Phong) thực hiện 3 hành động bất thường trong 48 giờ trước khi bài TechInAsia publish: (1) Download toàn bộ KPI dashboard snapshot lúc 11:47 PM thứ Ba, (2) Export Slack channel #operation-ascend history lúc 11:52 PM cùng ngày, (3) Access file 'Operation_Ascend_brief.pdf' trên Google Drive lúc 12:01 AM thứ Tư. Tất cả từ laptop cá nhân, không phải laptop công ty."
Laptop cá nhân. 11 giờ 47 đêm. Download, export, access, 14 phút, 3 hành động. Không phải tình cờ. Đây là người đang thu thập tài liệu để gửi đi.
Tôi cuộn xuống biểu đồ dòng thời gian. Minh Tú plot quy luật truy cập của tất cả director-level users trong 30 ngày. Mọi người, tôi, An Hạ, anh Hải, Vy Vy, đều có quy luật đều: truy cập trong giờ làm việc, từ laptop công ty, các file liên quan trực tiếp đến công việc.
Kiến Phong: spike bất thường vào đêm khuya, 3 lần trong tháng, mỗi lần trùng với 48 giờ trước một sự kiện tiêu cực, bài TechInAsia, bảng KPI leak lên #general, và deal fintech cancel.
3 spike. 3 sự kiện. Correlation không phải causation, nhưng 3 lần trùng khớp thì xác suất ngẫu nhiên dưới 2%.
Dữ liệu không nói dối.
8 giờ sáng. Phòng họp nhỏ Hermes. Tôi và An Hạ.
Cô đến sớm hơn tôi 5 phút. Ngồi sẵn, laptop mở, tóc kẹp gọn, áo sơ mi trắng. Ly cà phê đen đá, 7 giờ sáng mà đã đá, kiểu người cần caffeine như cần oxy.
Tôi đặt laptop xuống, mở báo cáo Minh Tú. Quay màn hình cho cô xem.
An Hạ đọc. Im lặng. Mắt di chuyển nhanh, cô đọc dữ liệu giỏi, không cần giải thích biểu đồ.
– Laptop cá nhân. – Cô nói, chỉ vào dòng đầu. – Không dùng laptop công ty. Nghĩa là anh ta biết công ty có thể trace.
– Đúng. Nhưng anh ta quên rằng login vào hệ thống vẫn ghi log bất kể thiết bị nào.
– Anh ta không quên. – An Hạ nhìn tôi. – Anh ta nghĩ không ai đủ kiên nhẫn đào log. Director Sales, ai mà check log của Director Sales?
Cô đúng. Kiến Phong không ngu, anh ta chỉ đánh giá thấp mức độ kiên nhẫn của hai đối thủ. Anh ta nghĩ tôi chỉ biết code và An Hạ chỉ biết growth. Anh ta không nghĩ chúng tôi biết đọc log.
– Phần tôi. – An Hạ mở laptop riêng. Ghi chú từ buổi gặp Phương Anh. – Journalist confirm: source là director level, nam, chủ động liên lạc, dùng email cá nhân. Timing khớp với access log, download đêm thứ Ba, bài publish sáng thứ Hai tuần sau. 5 ngày viết + biên tập. Hợp lý.
– Hai mảnh ghép. – Tôi nói. – Log pattern từ bên trong. Hồ sơ nguồn tin từ bên ngoài. Cùng chỉ một người.
– Dương Kiến Phong.
Im lặng. Nặng. Kiểu im lặng trước khi bấm nút "send" một email mà không thể unsend.
– Trình CEO? – An Hạ hỏi.
– Trình CEO.
9 giờ. Phòng CEO, tầng 20.
CEO ngồi sau bàn, trà nóng, mặt phẳng. Tôi và An Hạ ngồi đối diện. Giống phòng xử án thu nhỏ, không luật sư, không bồi thẩm, chỉ có bằng chứng và người nghe.
Tôi trình bày phần kỹ thuật: access log, dòng thời gian, quy luật 3 spike. An Hạ trình bày phần intelligence: hồ sơ nguồn tin, phân tích văn phong, từ vựng trùng khớp.
CEO nghe. Không ngắt. Không hỏi. Chỉ nghe. Tay xoay ly trà, chậm, đều, kiểu người đang xử lý thông tin mà mặt không lộ gì.
CEO đặt ly trà xuống. Lần đầu tiên trong buổi họp, anh ấy đặt ly xuống, bình thường anh ấy cầm suốt, xoay, nhấp, như anchor. Đặt xuống nghĩa là anh ấy cần cả hai tay để xử lý thông tin.
Hoặc nghĩa là anh ấy đã xử lý xong từ lâu và đang diễn.
Khi chúng tôi xong, im lặng. 10 giây. 15 giây. Dài nhất 15 giây trong đời tôi. Tiếng máy lạnh. Tiếng đồng hồ treo tường, loại đồng hồ analog mà CEO cố tình treo vì "startup nào cũng dùng đồng hồ số, tôi muốn nhân viên nghe thời gian trôi."
Rồi CEO nói:
– Tôi sẽ xử lý.
3 chữ. Không "cảm ơn." Không "tốt lắm." Không "tôi ngạc nhiên." Chỉ "tôi sẽ xử lý."
Anh ấy không ngạc nhiên. Tôi nhìn thấy, mắt anh ấy không giãn ra, không nhíu, không thay đổi. Anh ấy nghe bằng chứng Kiến Phong leak như nghe báo cáo quarterly, đã biết trước, chỉ cần xác nhận.
CEO đã biết. Từ bao giờ?
An Hạ cũng nhận ra. Tôi thấy vì vai cô hơi căng, kiểu căng của người vừa hiểu thứ gì đó mà không thích.
Chúng tôi ra khỏi phòng.
Hành lang tầng 20. Im. An Hạ nhìn tôi.
– Anh thấy không? – Cô nói nhỏ.
– Thấy. Anh ấy không ngạc nhiên.
– CEO biết trước mà không xử lý. Tại sao?
Câu hỏi hay. Tại sao CEO biết Kiến Phong leak mà không đuổi? Tại sao để cuộc chiến KPI tiếp tục với một người chơi bẩn?
Trừ khi... CEO muốn thấy ai phát hiện ra. Trừ khi cuộc chiến này không chỉ về KPI, mà về ai có khả năng xử lý khủng hoảng.
Operation Ascend có mục đích ẩn. Tôi nghi từ đầu. Bây giờ tôi gần chắc.
– Chưa biết. – Tôi nói. – Nhưng sẽ tìm ra.
2 giờ chiều. Kiến Phong bị gọi vào phòng CEO.
Tôi ngồi tầng 20, nhìn qua cửa kính. Cửa phòng CEO đóng. 1 tiếng. Cả tầng 20 im, team product giả vờ làm việc nhưng mắt liếc về phía phòng CEO mỗi 30 giây.
1 tiếng trong phòng CEO đóng cửa. Ở HyperMind, đó gọi là "tử hình hoãn."
Vy Vy nhắn Slack:
"Kiến Phong vừa ra. Mặt tái. Không bị đuổi. Bị cảnh cáo cấp 2, trừ 50% KPI Q1. Anh ta xuống tầng 18, không nói chuyện với ai, lấy áo vest đi thẳng."
"Đi đâu?"
"Không biết. Nhưng mặt anh ta... tao làm HR 5 năm, tao biết mặt người bị cảnh cáo. Đây không phải mặt xấu hổ. Đây là mặt tức."
Tức. Không xấu hổ. Kiến Phong bị bắt quả tang, bị phạt, và anh ta tức, không phải tức vì sai, mà tức vì bị bắt.
Kiểu người đó nguy hiểm hơn khi bị dồn vào góc.
7 giờ tối. Chill Skybar.
Rooftop bar trên đường Nguyễn Huệ, view 360 độ Sài Gòn, đèn vàng, ghế mây, nhạc lounge. Kiểu chỗ mà người ta đến để chill sau một ngày dài hoặc để celebrate sau một chiến thắng nhỏ.
Hôm nay là cả hai.
An Hạ và tôi ngồi bàn góc, cạnh lan can, nhìn xuống phố đi bộ. Sài Gòn tối thứ Tư, ít đông hơn thứ Sáu nhưng vẫn sáng rực. Bitexco phía sau, đỏ xanh xen kẽ. Gió nhẹ.
An Hạ gọi Gin & Tonic. Tôi gọi nước chanh.
– Anh không uống à?
– Tôi không uống rượu khi có chuyện quan trọng chưa xong.
– Chuyện gì chưa xong? Kiến Phong đã bị xử.
– CEO biết trước mà không xử. Đó mới là chuyện chưa xong.
An Hạ nhìn tôi. Rồi cười, kiểu cười mệt, thật, kiểu cười lúc 4 giờ sáng ở tiệm mì Hải Nam.
– Anh lúc nào cũng nghĩ. Không bao giờ nghỉ.
– Cô cũng vậy.
– Tôi nghỉ. Bây giờ. – Cô giơ ly G&T lên. – Cheers. Vì lần đầu tiên chúng ta thắng cùng nhau.
Cùng nhau. Cô nói "cùng nhau." Không phải "cùng phe." Không phải "hợp tác." "Cùng nhau."
Tôi cụng ly nước chanh vào ly cô. Nhẹ. Tiếng keng nhỏ, gió cuốn đi.
– Cheers.
8 giờ tối. Ly G&T thứ hai. An Hạ bắt đầu nói nhiều hơn bình thường, không phải say, chỉ là lớp giáp mỏng đi. Cô kể về team Growth, về Trúc "con bé quay TikTok giỏi hơn cả team marketing agency tao từng thuê", về Hùng "thằng này nghiện content đến mức quay video cả lúc ăn cơm", về campaign viral "tao không ngờ hit đến vậy, tao tưởng 500 nghìn views là mừng rồi."
Tôi nghe. Không ngắt. Không bình luận "thú vị." Chỉ nghe. Vì An Hạ kể chuyện hay, cô kể bằng dữ liệu và bằng cảm xúc cùng lúc, kiểu người vừa biết số vừa biết người.
Khi không phải đối thủ, cô ấy... dễ thương.
"Dễ thương" không phải từ tôi hay dùng. Tôi dùng "thú vị", "ấn tượng", "đáng chú ý." Nhưng hôm nay, từ đúng nhất là "dễ thương." Cách cô cười khi kể về Trúc, cách cô nghiêng đầu khi nhớ con số, cách cô xoay ly G&T bằng ngón trỏ, tất cả đều...
Đều gì? Hoàn thành câu đi, Trần Kha Minh.
...đều khiến tôi muốn ngồi đây lâu hơn.
– Kha Minh. – Cô nói, ly thứ hai gần hết.
– Gì?
– Tại sao anh giúp tôi? Từ đầu. Từ tờ giấy công thức trong phòng họp, từ email spec kỹ thuật, từ chia credit SaigonBank. Tại sao?
Câu hỏi mà tôi tự hỏi mỗi tối trong nhật ký kỹ thuật. Câu hỏi mà tôi xóa rồi viết lại 47 lần.
– Vì dữ liệu sai thì hệ thống sai. – Tôi nói. – Tôi giúp hệ thống, không giúp cá nhân.
– Nói dối.
Cô nói thẳng. Ly G&T thứ hai cho cô thêm 20% thẳng tính.
– Tôi không—
– Anh nói dối. – An Hạ nhìn tôi. Mắt cô hơi đỏ, bia, gió, hay thứ gì khác. – Anh không giúp "hệ thống." Anh gửi email chia credit là giúp tôi. Anh bảo vệ tôi trước comment toxic là giúp tôi. Anh ngồi cạnh tôi debug code lúc 11 giờ đêm là giúp tôi. Đừng nói "hệ thống."
Im lặng. Gió thổi. Nhạc lounge chơi bài gì đó của Bossa Nova.
Cô đúng. Tất nhiên cô đúng. Cô luôn đúng về những thứ tôi không muốn thừa nhận.
Nói dối. Cô bảo tôi nói dối. Và cô đúng. "Hệ thống" là vỏ bọc tôi trùm lên lý do thật. Kiểu developer dùng try-catch để handle exception, tôi dùng "logic" để handle cảm xúc. Nhưng An Hạ không chấp nhận catch block. Cô muốn xem exception thật.
– Vì... – Tôi nói, chậm. Chọn từ. Lần đầu tiên trong rất lâu, tôi chọn từ vì muốn nói đúng, không phải vì muốn nói hay. – Vì tôi nghĩ cô xứng đáng chơi trên sân bằng phẳng. Không phải sân bị nghiêng bởi Kiến Phong hay hệ thống KPI. Cô giỏi, và tôi muốn biết cô giỏi đến đâu, khi mọi thứ fair.
An Hạ nhìn tôi. Lâu. Gió thổi tóc cô bay nhẹ qua mặt. Đèn vàng từ rooftop chiếu lên da cô, ấm.
– Đó là lý do đẹp nhất mà ai đó từng nói với tôi. – Cô nói, giọng nhẹ.
Tim tôi đập lệch. Lần thứ... tôi không đếm nữa.
9 giờ 30. An Hạ hơi say. Không say lảo đảo, say kiểu mắt sáng hơn, cười nhiều hơn, nói thật hơn. Say kiểu 2 ly G&T, đủ để bỏ giáp nhưng chưa đủ để mất kiểm soát.
Tôi gọi Grab cho cô. Xe đến trong 4 phút. Chúng tôi đi thang máy xuống lobby, ra cửa. Vỉa hè Nguyễn Huệ, gió đêm.
An Hạ lên xe. Ngồi vào. Quay lại qua cửa kính.
– Kha Minh.
– Gì?
– Cảm ơn vì đã cùng team.
Team. Cô dùng chữ "team."
Không phải "cùng phe." Không phải "hợp tác." "Team."
Team nghĩa là thuộc về. Nghĩa là không phải tạm thời. Nghĩa là... ở lại.
Xe chạy. Rẽ vào Lê Lợi, đèn hậu đỏ nhỏ dần, biến mất sau khúc cua.
Tôi đứng trên vỉa hè. Sài Gòn thứ Tư đêm, ít người hơn thứ Sáu, nhưng đèn vẫn sáng, gió vẫn thổi, thành phố vẫn thở.
"Cảm ơn vì đã cùng team."
Team.
Một chữ mà tôi, người optimize mọi thứ, tính toán mọi biến số, dùng logic làm vũ khí, chưa từng muốn nghe đến vậy.
Từ "em" trên Nguyễn Huệ tuần trước là lựa chọn. Từ "team" tối nay cũng là lựa chọn.
Nhưng "team", team thì đi cùng nhau. Team thì không về hai hướng.
Tôi quay đi. Bước về The Marq. 10 phút. Gió đêm Sài Gòn thổi qua đường Tôn Đức Thắng. Mùi sông. Mùi nhựa đường. Mùi hoa sứ ai đó trồng ở ban công tầng 3.
Và một chút, rất nhẹ, mùi chanh và cỏ vetiver, còn vương trên tay áo tôi, từ lúc cô chạm vai tôi khi lên xe Grab.
"Cùng team."
Được. Cùng team.
Mở nhật ký. Gõ:
Kiến Phong: resolved. CEO biết trước, investigate later.
Campaign An Hạ: 2.1M views. Server scaled thành công. Technical debt: 0.
Chill Skybar. Gin & Tonic. "Cùng team."
Không xóa.
Không xóa nữa. Từ bây giờ, không xóa.