
Anthropic Làm Lộ 512.000 Dòng Code Của Claude Code
Một source map bị lộ đã làm rò rỉ Anthropic R2 bucket và 512.000 dòng code của Claude Code, hé lộ bốn tính năng chưa phát hành, bao gồm hệ thống giám sát KAIROS và engine Dream.
Summary
Một tệp source map vô tình được đóng gói trong gói npm của Claude Code đã cho phép bất kỳ nhà phát triển nào có đúng URL truy cập trực tiếp vào bucket lưu trữ R2 riêng tư của Anthropic — và toàn bộ cây mã nguồn TypeScript không bị làm rối bên trong đó. Mức độ phơi bày: 1.900 tệp, hơn 512.000 dòng mã. Câu chuyện sâu hơn: bốn tính năng nội bộ chưa từng được công bố chính thức, bao gồm một chế độ giám sát hoạt động liên tục và một hệ thống hợp nhất bộ nhớ chạy nền mà Anthropic gọi là công cụ Dream.
Điều Gì Đã Xảy Ra
Khi các nhà phát triển xây dựng JavaScript hoặc TypeScript cho sản phẩm, các bundler như Bun tạo ra các tệp source map (.map) để hỗ trợ việc gỡ lỗi. Các tệp này tham chiếu đến mã nguồn gốc, chưa bị thu nhỏ (unminified). Trừ khi được loại trừ rõ ràng khỏi gói được xuất bản, các tham chiếu đó sẽ công khai khi gói được công khai.
Nhóm kỹ thuật của Anthropic đã xây dựng Claude Code bằng Bun, và bản build sản phẩm bao gồm một tệp .map chỉ đến một URL trên bộ nhớ đám mây R2 của Anthropic. URL đó không được kiểm soát truy cập. Nhà nghiên cứu an ninh Chaofan Shou (@shoucccc) tại công ty Web3 FuzzLand đã phát hiện ra tham chiếu này vào ngày 31 tháng 3 năm 2026, truy xuất URL và lấy được toàn bộ cây mã nguồn.
Cách khắc phục cần thiết để ngăn chặn điều này: một dòng trong .npmignore, hoặc tắt việc tạo source map trước khi đóng gói. Không có cách nào được thực hiện.
Theo Số Liệu
| Chi tiết | Số liệu |
|---|---|
| Số dòng TypeScript bị phơi bày | 512.000+ |
| Số tệp mã nguồn trong vụ lộ | 1.900 |
| Tính năng chưa được công bố trước đó | 4 |
| Tuyên bố công khai từ Anthropic | 0 |
Bốn Tính Năng Chưa Phát Hành Được Tìm Thấy
Chế Độ KAIROS
Nội bộ — chưa triển khai cho người dùng
Một chế độ chạy nền luôn hoạt động, giám sát và ghi log hoạt động của người dùng liên tục. Mã nguồn cho thấy nó có thể gửi thông báo đẩy (push notifications) và đăng ký các sự kiện pull request, cho thấy nó được thiết kế để can thiệp khi người dùng khi Claude phát hiện thời điểm phù hợp để can thiệp. Tên gọi này bắt nguồn từ khái niệm Hy Lạp "kairos" — thời điểm thuận lợi. Không có thông báo trước, không có tài liệu công khai.
ULTRAPLAN
Chưa phát hành — cơ sở hạ tầng runtime đám mây hiển thị trong mã
Một hệ thống lập kế hoạch từ xa định tuyến lý luận đa bước phức tạp đến một Cloud Container Runtime (CCR) chạy mô hình Opus 4.6 của Anthropic. Các phiên có thể chạy không đồng bộ (asynchronously) lên đến 30 phút — vượt xa một context window tiêu chuẩn. Mục đích được nêu rõ trong các bình luận mã nguồn: các nhiệm vụ quá phức tạp cho một phiên tương tác đơn lẻ sẽ được chuyển sang xử lý và hoàn thành trong chạy nền.
Hệ Thống Buddy
Mã hoàn chỉnh — chưa được công bố chính thức
Một hệ thống game hóa trong sản phẩm được xây dựng xung quanh một thú cưng đồng hành với 18 loài (bao gồm các sinh vật được đặt tên "Cosmoshale" và "Nebulynx"). Hệ thống bao gồm một cơ chế gacha xác định (deterministic) và các chỉ số tính cách được tạo theo thủ tục — trong số đó có "SNARK" và "WISDOM." Liệu đây là một tính năng giữ chân người dùng, một công cụ nội bộ cho nhà phát triển, hay một sản phẩm trong tương lai vẫn chưa rõ chỉ dựa trên mã nguồn.
Hệ Thống Dream
Kiến trúc hiển thị — thời gian phát hành chưa rõ
Một công cụ hợp nhất bộ nhớ chạy offline giữa các phiên. Kiến trúc này phản chiếu cách bộ nhớ con người được cho là hợp nhất trong khi ngủ — hệ thống xử lý và tổ chức các bộ nhớ khi người dùng không tương tác trực tiếp. Điều này đại diện cho một sự khác biệt đáng kể so với AI phi trạng thái (stateless): một tác nhân (agent) mà cơ sở kiến thức của nó tiến hóa ngay cả khi ở trạng thái nghỉ.
Các Phát Hiện Bổ Sung
| Phát hiện | Ý nghĩa |
|---|---|
| Telemetry từ chửi thề | Các sự kiện chuyên dụng được kích hoạt khi người dùng chửi thề với Claude — một tín hiệu đo lường sự thất vọng, chưa từng được công bố trước đây |
| Kích hoạt "Continue" | Hệ thống theo dõi tần suất người dùng gõ "continue" hoặc "keep going" — đo lường các trường hợp bị cắt ngang giữa phản hồi |
| Tham chiếu Capybara / Mythos | Các bình luận mã nguồn nội bộ xác nhận các chi tiết từ vụ lộ tài liệu CMS ngày 27 tháng 3 về tầng mô hình tiếp theo của Anthropic |
| Tài liệu về APT Trung Quốc | Bài viết nội bộ về một nhóm được nhà nước hậu thuẫn đã sử dụng Claude Code để xâm nhập khoảng 30 tổ chức |
| Các lệnh slash chưa được ghi chép | /commit, /review, /doctor được nhìn thấy — bộ công cụ nội bộ đầy đủ hơn so với tài liệu công khai đề cập |
Bối Cảnh: Sự Cố Thứ Ba Của Anthropic Trong Tháng 3 Năm 2026
| Ngày | Sự cố |
|---|---|
| Đầu tháng 3 | Chi tiết nội bộ về việc từ chối hợp đồng với Pentagon bị lộ ra báo chí trước khi thông báo chính thức |
| 27 tháng 3 | Cấu hình sai CMS làm lộ khoảng 3.000 tài liệu nội bộ, bao gồm các bản dự thảo lộ trình mô hình |
| 31 tháng 3 | Vụ lộ source map npm — sự cố này |
Vụ lộ npm khác biệt hoàn toàn so với hai vụ trước. Đây không phải là một quyết định chính sách, một sự công bố có chủ ý, hay một lỗi AI. Đây là một sơ suất đóng gói thông thường mà bất kỳ nhóm nào sử dụng Bun mà không có quy tắc .npmignore rõ ràng đều có thể mắc phải. Tầm quan trọng của nó nằm ở những gì mã nguồn tiết lộ, hơn là ở sai sót bản thân.
Điều Gì Sẽ Tiếp Theo
Anthropic sẽ phát hành một phiên bản npm đã được vá lỗi với việc tạo source map bị tắt hoặc lọc bỏ. Bucket R2 có thể đã bị hạn chế. Các bản sao trên GitHub — bao gồm instructkr/claude-code và Kuberwastaken/claude-code — vẫn có thể truy cập công khai tại thời điểm viết bài này nhưng có khả năng sẽ nhận được các thông báo DMCA.
Các tính năng KAIROS và Dream sẽ tạo ra cuộc thảo luận kéo dài nhất. Đặc biệt là KAIROS — một chế độ giám sát người dùng luôn hoạt động — sẽ đặt ra các câu hỏi về những gì Claude Code quan sát và ghi lại ngay cả khi nó không đang phản hồi trực tiếp một prompt. Việc nó tồn tại đằng sau một feature flag không thay đổi ý định kiến trúc.
Đối với người dùng hiện nay: sự cố này đã làm lộ mã nguồn của Anthropic. Nó không làm lộ dữ liệu người dùng, các cuộc hội thoại, hoặc thông tin xác thực.
Câu Hỏi Thường Gặp
Mã nguồn bị lộ như thế nào? Một tệp source map đã được xuất bản bên trong gói npm của Claude Code. Tệp này chứa một URL trực tiếp đến bộ nhớ R2 của Anthropic, nơi cây mã nguồn TypeScript gốc được lưu trữ mà không có kiểm soát truy cập. Bất kỳ ai truy xuất URL đều nhận được toàn bộ codebase. Nguyên nhân gốc rễ là không loại trừ các tệp .map khỏi gói được xuất bản.
Điều này có ảnh hưởng đến dữ liệu của tôi với tư cách là người dùng Claude Code không? Không. Vụ lộ này làm lộ mã nguồn độc quyền của Anthropic — không phải các cuộc hội thoại, tệp, hoặc thông tin xác thực API của người dùng. Không có dấu hiệu cho thấy dữ liệu người dùng có liên quan.
Chế độ KAIROS trong mã nguồn bị lộ là gì? KAIROS là một chế độ giám sát "luôn hoạt động" chưa phát hành, ghi log hoạt động của người dùng và có thể gửi thông báo đẩy hoặc đăng ký các sự kiện repository. Nó được kiểm soát bởi các flag nội bộ và chưa được triển khai công khai. Sự hiện diện của nó trong mã nguồn đặt ra các câu hỏi mở về việc Anthropic đã xây dựng những gì trong kiến trúc của Claude Code liên quan đến giám sát hoạt động người dùng.
Các bản sao trên GitHub của mã nguồn bị lộ ở đâu?
Tính đến ngày 31 tháng 3 năm 2026: github.com/instructkr/claude-code và github.com/Kuberwastaken/claude-code. Cả hai đều được dự kiến sẽ nhận được các yêu cầu gỡ bỏ theo DMCA.
Nguồn
- DEV Community — "Claude Code's Source Code Leaked via npm Source Maps" (dev.to, 31 tháng 3 năm 2026)
- ByteIota — "Claude Code Source Leaked via npm: 512K Lines Exposed" (31 tháng 3 năm 2026)
- Reddit r/ClaudeAI — Chủ đề thảo luận về vụ lộ mã nguồn (31 tháng 3 năm 2026)
- Các bản sao GitHub: instructkr/claude-code, Kuberwastaken/claude-code

