Bỏ qua, đến nội dung
Skuto

Doanh nghiệp

Dán code công việc vào ChatGPT: cái gì thực sự bị lộ

Đã đăng:

Chuyện dán code của công ty vào ChatGPT có an toàn hay không quy về một điều trước mọi điều khác: bạn đang đăng nhập bằng tài khoản nào. Trên gói Business hay Enterprise của công ty, hoặc qua API, OpenAI tuyên bố mặc định không dùng dữ liệu bạn nhập vào để huấn luyện mô hình, và có một hợp đồng đứng sau lời hứa đó. Trên tài khoản cá nhân thì không có hợp đồng như vậy, và trên gói cá nhân cuộc trò chuyện của bạn có thể được dùng để cải thiện mô hình tương lai trừ khi bạn tự tắt đi. Cùng một đoạn code, cùng một thao tác dán, nhưng tình huống hoàn toàn khác nhau.

Đó là nửa kỹ thuật của câu chuyện. Nửa còn lại, phần thực sự định đoạt phần lớn trường hợp, lại thuộc về hợp đồng, và trang này nói cả hai. Đây là nội dung giáo dục, không phải tư vấn pháp lý: nếu bạn cần câu trả lời ràng buộc về chính hợp đồng của mình, đó là cuộc trao đổi với quản lý hoặc bộ phận pháp chế, không phải với một bài viết.

Cái gì thực sự rời khỏi máy bạn

Khi bạn dán một tập tin vào cửa sổ chat, đoạn văn bản đi tới máy chủ của nhà cung cấp và nằm lại đó một thời gian. Toàn bộ cơ chế chỉ có vậy. Cần nói rõ điểm này, vì rủi ro tưởng tượng và rủi ro thật là hai chuyện khác nhau.

Rủi ro tưởng tượng là mô hình nuốt trọn logic xác thực của bạn rồi sau này đọc lại cho một đối thủ biết cách hỏi khéo. Nó không hoạt động như vậy, và đó cũng không phải chỗ hỏng.

Những rủi ro thật thì nhạt hơn mà khả năng xảy ra lại cao hơn:

  • Văn bản của bạn sống trên hạ tầng của người khác, chịu quy tắc lưu giữ dữ liệu của họ chứ không phải của bạn.
  • Trên gói cá nhân nó có thể thành dữ liệu huấn luyện nếu bạn chưa tắt tùy chọn đó.
  • Không ai ở công ty bạn thẩm định điểm đến này. Nếu công ty có quy trình rà soát bảo mật, bạn vừa đi vòng qua nó.
  • Bạn mất dấu vết kiểm toán. Nếu sau này khách hàng hỏi tài liệu của họ đã đi qua những đâu, “ChatGPT cá nhân của tôi” là một câu trả lời tệ.

Hai điểm cuối mới là thứ biến một lối tắt thành sự cố, và cả hai đều không cần bất cứ thứ gì rò rỉ ra ngoài.

Gói cá nhân, doanh nghiệp và API: những mặc định khác nhau

Đây là phần đáng làm cho đúng, vì các gói thực sự hành xử khác nhau và khác biệt đó được ghi thành tài liệu chứ không phải lời đồn.

Trang quyền riêng tư doanh nghiệp của OpenAI nêu rằng họ mặc định không huấn luyện trên dữ liệu nhập hay kết quả của khách hàng doanh nghiệp: điều này bao gồm ChatGPT Business, Enterprise và API, và tổ chức được đặt ở trạng thái không chia sẻ dữ liệu trừ khi họ chủ động bật lên. Anthropic công bố cam kết cùng dạng. Tài liệu quyền riêng tư của họ nói mặc định sẽ không dùng dữ liệu nhập hay kết quả từ các sản phẩm thương mại để huấn luyện mô hình, trừ trường hợp bạn chủ động gửi phản hồi. Chúng mình mổ xẻ điểm đó trong bài Claude có dùng chat để huấn luyện không. GitHub vạch cùng một ranh giới cho Copilot: theo tài liệu của chính họ, người dùng cá nhân (Copilot Free, Pro, Pro+ hoặc Max) có thể từ chối việc dữ liệu của mình được dùng để huấn luyện, ngay trong phần cài đặt cá nhân của Copilot, còn “GitHub không dùng dữ liệu khách hàng của Copilot Business hay Copilot Enterprise để huấn luyện các mô hình AI”.

Gói cá nhân là hình ảnh ngược lại. Ở đó, việc huấn luyện trên cuộc trò chuyện của bạn nhìn chung là mặc định, và tắt nó đi là việc của bạn chứ không phải của công ty. Chi tiết theo từng gói thì chúng mình giữ trong công cụ so sánh gói chứ không viết vào bài, vì những thiết lập này hay đổi và một câu trong bài viết sẽ nhanh lỗi thời. Nếu hôm nay bạn đang dùng tài khoản cá nhân, nước đi thực tế là vào phần cài đặt dữ liệu của tài khoản và tự tắt tùy chọn huấn luyện.

Vậy nên phán quyết thành thật, theo tài khoản:

  • ● Tài khoản công ty (Business, Enterprise, API): chấp nhận được. Mặc định không huấn luyện, có thỏa thuận xử lý dữ liệu, và công ty bạn đã chủ động chấp nhận rủi ro.
  • ▲ Tài khoản cá nhân, đã tắt huấn luyện, đã cắt bí mật trong code: cẩn trọng. Câu hỏi huấn luyện đã xử lý xong. Câu hỏi hợp đồng thì chưa.
  • ⬣ Tài khoản cá nhân, để nguyên mặc định, dán cả tập tin: rủi ro. Mọi thứ ở trên xảy ra cùng lúc, kể cả những bí mật bạn quên là chúng vẫn nằm trong tập tin.

Khung NDA: trước hết đây là câu hỏi hợp đồng

Đây là cách nhìn lại giúp gỡ phần lớn các cuộc tranh cãi. Người ta bàn chuyện dán code như thể đó là câu hỏi bảo mật, trong khi thực chất nó là câu hỏi hợp đồng khoác áo bảo mật.

Hợp đồng lao động của bạn gần như chắc chắn có một điều khoản bảo mật ra đời trước ChatGPT hàng chục năm. Nó không viết “không được làm lộ code”. Nó viết đại ý: không được tiết lộ thông tin mật của công ty cho bên thứ ba khi chưa được cho phép. Bên thứ ba chính xác là thứ mà OpenAI hay Anthropic trở thành khi tài khoản đang trò chuyện với nó là tài khoản cá nhân của bạn. Việc mô hình có huấn luyện trên dữ liệu đó hay không chỉ là một chi tiết bên trong câu hỏi lớn hơn kia, không phải cái thay thế cho nó.

Đó là lý do câu “công ty mình có chính sách AI đâu” là một lời biện hộ yếu hơn cảm giác của nó. Một trang nội bộ để trống không hủy được một điều khoản đã ký. Điều này càng đúng ở Việt Nam, nơi rất nhiều đội làm gia công phần mềm và dịch vụ cho khách hàng nước ngoài dưới các hợp đồng bảo mật (NDA) chặt: những hợp đồng đó thường liệt kê rõ danh sách bên xử lý dữ liệu được duyệt, và một tài khoản chat cá nhân không nằm trong danh sách ấy. Ngay cả khi công ty bạn chưa từng nhắc tới AI, điều khoản bảo mật trong hợp đồng lao động vẫn ràng buộc bạn như thường.

Tất cả những điều này không có nghĩa bạn đang vi phạm. Nó có nghĩa câu hỏi này có chủ, và chủ của nó không phải là bạn ngồi quyết định một mình lúc 6 giờ chiều với một cửa sổ báo lỗi đang mở. Nếu công ty bạn thật sự chưa quyết, hỏi là một hành động nhỏ biến bạn thành người nêu vấn đề chứ không phải người tự đoán. Bài hướng dẫn về sếp có thể thấy và không thấy được gì nói nốt nửa còn lại của cuộc trao đổi đó.

Cần xóa gì, theo đúng thứ tự quan trọng

Giả sử bạn đã kết luận rằng với đoạn code cụ thể này, dán từ tài khoản cá nhân là chấp nhận được. Hãy cắt theo thứ tự sau, vì thứ tự phản ánh mức thiệt hại mỗi loại gây ra.

Bí mật trước, vì chúng không cứu lại được. API key, token, mật khẩu, chuỗi kết nối, chứng chỉ riêng, webhook URL có chữ ký nhúng sẵn. Một key bị lộ không phải chuyện quyền riêng tư, nó là một chiếc chìa khóa truy cập. Nếu lỡ có cái nào rơi vào ô chat, hãy đổi key mới (rotate) thay vì ngồi hy vọng. Đây là mục duy nhất không có mức chấp nhận được nào cả.

Định danh thứ hai, vì đó là chuyện của người khác. Tên khách hàng thật, địa chỉ email, số tài khoản và số đơn hàng, tên máy chủ nội bộ, endpoint staging, tên nhân viên trong phần chú thích. Dữ liệu test là cái bẫy kinh điển: nhìn thì như dữ liệu giả mà thường lại là một lát cắt của môi trường thật. Nếu trong đó nhận diện được người thật, bạn đã đưa dữ liệu cá nhân sang một nơi chưa được thẩm định, và ở Việt Nam việc này có hệ quả riêng. Luật Bảo vệ dữ liệu cá nhân (Luật số 91/2025/QH15), có hiệu lực từ ngày 1 tháng 1 năm 2026, coi việc xử lý dữ liệu cá nhân của người khác là hoạt động cần có căn cứ hợp pháp. Nghị định 356/2025/NĐ-CP (có hiệu lực cùng ngày) quy định chi tiết việc thi hành luật này. Vì vậy một tập tin test lẫn dữ liệu của người thật còn nhạy hơn bạn nghĩ, và khi có sự cố, câu hỏi đầu tiên sẽ là dữ liệu đã đi qua những đâu. Chúng mình bàn kỹ hơn ở bài dán dữ liệu khách hàng vào ChatGPT có hợp pháp không.

Sau cùng là logic nghiệp vụ. Đây mới là tài sản trí tuệ thật sự, và là phần cắt khiến người ta bất ngờ. Lớp CRUD của bạn không phải bí mật kinh doanh; công ty nào cũng có. Bộ máy tính giá, thuật toán ghép cặp, mô hình rủi ro, cái mà công ty bạn thực sự giỏi: đó mới là tài sản. Trớ trêu là nó cũng là đoạn code ít cần ChatGPT giúp nhất, vì đó là đoạn bạn hiểu rõ nhất.

Phần còn lại sau ba lần cắt đó thường là đủ. Đa số câu hỏi bạn muốn hỏi là về cơ chế chứ không phải về ý nghĩa: vì sao lời gọi async này lại hoàn tất sai thứ tự, lỗi kiểu dữ liệu này nghĩa là gì, làm sao cấu trúc lại vòng lặp này. Bạn gần như luôn có thể dựng lại hình dạng của vấn đề bằng tên bịa và giá trị giả mà vẫn nhận về đúng câu trả lời. Và bất cứ thứ gì trả về vẫn cần bạn phán đoán, đó là một thói quen riêng đáng rèn: xem cách kiểm tra code AI viết khi bạn không biết lập trình. Nếu bạn muốn có thêm một cặp mắt soi một đoạn trước khi nó đi đâu đó, công cụ kiểm tra trước khi dán chạy ngay trong trình duyệt và không gửi gì ra ngoài máy bạn; nó dò tìm các dấu hiệu như thông tin đăng nhập, số thẻ, email, số điện thoại, số CCCD, họ tên người và một số từ khóa sức khỏe, rồi tự chọn sẵn các nhóm để bạn xem lại. Nó là bộ dò theo mẫu nên có thể bỏ sót (địa chỉ viết kiểu Việt Nam chẳng hạn), cứ coi kết quả là lần rà đầu tiên chứ không phải phán quyết cuối cùng.

Những lối an toàn hơn mà công ty có thể đã trả tiền

Trước khi cho rằng lựa chọn duy nhất là tài khoản cá nhân, hãy xem thứ đã có sẵn. Các công ty mua những công cụ này nhiều hơn là họ thông báo.

Một ghế ChatGPT Business hoặc Enterprise của công ty giải quyết cả câu hỏi huấn luyện lẫn câu hỏi hợp đồng trong một nước đi. Copilot Business làm điều tương tự ngay trong trình soạn thảo, bỏ luôn bước sao chép và dán vốn gây ra hầu hết tai nạn. Nếu đội của bạn đã có thông tin đăng nhập API cho bất cứ thứ gì, chúng cũng thừa hưởng mặc định không huấn luyện. Và các mô hình open-weights tồn tại cho những trường hợp code thật sự không được rời khỏi công ty, dù phải có người đứng ra vận hành.

Nếu chưa có thứ nào trong số đó, lời đề nghị nhỏ hơn bạn tưởng. Một ghế trả phí rẻ hơn một giờ họp xử lý sự cố mà một lần dán ẩu sớm muộn cũng gây ra, và “mình nên mua cái nào” là cuộc trò chuyện dễ mở đầu hơn nhiều so với “đây là thứ mình đã lỡ làm rồi”. Đó thật sự là toàn bộ nước đi: lo cho giấy tờ phủ được thói quen người ta đã có sẵn, thay vì giả vờ rằng thói quen đó sẽ tự dừng.

Đọc tiếp

Câu hỏi thường gặp

Dán code công ty vào ChatGPT có an toàn không? +

Gần như phụ thuộc hoàn toàn vào việc bạn đang dùng tài khoản nào. Trên tài khoản công ty (Business, Enterprise hay API), nhà cung cấp tuyên bố mặc định không dùng dữ liệu bạn nhập vào để huấn luyện mô hình, và có một hợp đồng ký kết đứng sau bảo vệ dữ liệu đó. Trên tài khoản cá nhân miễn phí hay trả phí, không có hợp đồng nào của công ty, và cuộc trò chuyện của bạn có thể được đưa vào huấn luyện trừ khi bạn tự tắt đi. Đoạn code y hệt nhau, nhưng phần giấy tờ đứng sau thì không.

Code của công ty tôi có hiện ra trong câu trả lời ChatGPT của người khác không? +

Đó là nỗi sợ phổ biến nhất, và cũng là kết cục ít khả năng xảy ra nhất. Mô hình không lưu nguyên đoạn bạn dán rồi đọc lại cho người dùng tiếp theo. Những rủi ro thực tế thì nhàm chán hơn nhiều: văn bản của bạn nằm trên máy chủ của nhà cung cấp theo quy tắc lưu giữ của họ, trên gói cá nhân nó có thể được dùng để huấn luyện mô hình tương lai, và bạn đã đưa tài liệu mật ra ngoài những hệ thống mà công ty đã thẩm định. Đó mới là các vấn đề đáng giải quyết.

Công ty tôi không có chính sách AI. Vậy dán code là được phép chứ? +

Không có chính sách không đồng nghĩa với được cho phép. Phần lớn hợp đồng lao động đã có sẵn điều khoản bảo mật, và hợp đồng với khách hàng thường cũng có điều khoản riêng. Những điều khoản đó ràng buộc bạn dù có ai viết một trang về AI trên mạng nội bộ hay không. Sự im lặng thường có nghĩa là chưa ai quyết định, nên đó là lúc nên hỏi chứ không phải đèn xanh để tự cho là được.

Cần xóa gì trước khi dán code? +

Bắt đầu với mọi thứ dùng để xác thực: API key, token, mật khẩu, chuỗi kết nối, chứng chỉ. Kế đến là định danh: tên khách hàng thật, email, số tài khoản, tên máy chủ và endpoint nội bộ. Sau cùng là phần thực sự là tài sản trí tuệ, thường là logic nghiệp vụ chứ không phải đoạn code bao quanh nó. Đa số câu hỏi gỡ lỗi vẫn ổn sau lần cắt đó, vì lỗi hiếm khi nằm trong phần bí mật.

Bạn đang ở đâu

Điều chỉnh từng công cụ theo nơi bạn ở. Chỉ lưu trên thiết bị này.

Chọn AI của bạn

Bạn đang dùng AI nào?

Chưa chắc? Giúp tôi chọn →