Blog / Series AI Agents Thực Chiến
Trong năm qua, thị trường nói rất nhiều về model mạnh hơn, context dài hơn và agent biết dùng tool tốt hơn. Nhưng khi doanh nghiệp bắt đầu để agent mở ticket, đọc CRM, khởi tạo thanh toán, chạm hạ tầng và kích hoạt workflow thật, câu hỏi trung tâm lập tức đổi khác: agent này là ai, đang hành động dưới danh nghĩa nào, được phép làm gì, ai đã phê duyệt, và có thể audit lại hay không?
Đó là lý do agent identity đang nóng lên rất nhanh trong đầu quý II/2026. Đây không còn là một nhánh nhỏ của bài toán bảo mật chung. Nó là lớp hạ tầng quyết định liệu AI agent có thể đi từ demo sang sản xuất hay không. Nếu MCP giúp agent kết nối với công cụ và dữ liệu, thì agent identity trả lời câu hỏi khó hơn: kết nối đó có hợp lệ, có ranh giới và có trách nhiệm hay không.
Ở giai đoạn chatbot, câu hỏi lớn nhất thường là model có trả lời đúng hay không. Nhưng khi bước sang agent, câu hỏi đó không còn đủ. Một agent hữu ích phải chạm vào thế giới thực: lấy dữ liệu từ hệ thống nội bộ, đọc trạng thái hiện tại, gọi API, chỉnh cấu hình, gửi đề xuất, đôi khi còn khởi tạo hành động có hậu quả thật.
Ngay khoảnh khắc đó, hệ thống va vào ba áp lực cùng lúc.
Thứ nhất là áp lực bảo mật. Không thể để mọi agent cùng dùng một tài khoản quyền rộng rồi hy vọng log là đủ. Bài Agent Security 2026 đã nói về prompt injection và tool abuse; agent identity là phần biến các cảnh báo đó thành biên giới kỹ thuật cụ thể.
Thứ hai là áp lực vận hành. Nếu một agent tạo nhầm lệnh hoàn tiền, merge nhầm pull request, hay đẩy sai thay đổi hạ tầng, đội ngũ cần biết ai đã ủy quyền cho hành động đó, token nào được dùng, policy nào đã cho phép và vì sao hệ thống không chặn lại.
Thứ ba là áp lực quản trị. Doanh nghiệp không chỉ hỏi “agent làm được gì?” mà bắt đầu hỏi “agent có được xem như một thực thể vận hành có danh tính hay không?”. Khi số lượng agent tăng lên, không có lớp danh tính thì mọi thứ nhanh chóng trượt thành một mớ service account khó kiểm soát.
Tín hiệu thị trường gần đây phản ánh đúng điểm đau này. Các bài viết và công bố mới nhấn mạnh rằng cuộc chơi 2026 đang dịch từ model sang systems; đồng thời tại RSAC 2026, agent identity, passwordless cho non-human identities và mô hình human-in-the-loop authorization xuất hiện như một chủ đề riêng, không còn bị hòa tan trong “AI security” chung chung.
Agent identity là cách hệ thống biểu diễn một agent như một thực thể có thể xác thực, được ủy quyền, bị giới hạn phạm vi hành động và có thể bị audit sau này. Nó không chỉ là một token bí mật để gọi API.
Nhiều đội ngũ vẫn xử lý agent như một script tự động kiểu cũ: gán cho nó một API key hoặc một service account rồi để nó làm việc. Cách này có thể chạy được trong bản demo đầu tiên, nhưng sẽ vỡ rất nhanh khi agent bắt đầu:
API key dịch vụ truyền thống thường trả lời câu hỏi: ứng dụng nào đang gọi? Agent identity phải trả lời đồng thời nhiều lớp hơn:
Nói ngắn gọn, service account nói về quyền truy cập; agent identity nói về danh tính, ngữ cảnh ủy quyền và chuỗi trách nhiệm. Đây là chỗ nó giao nhau với workflow, memory và approval. Vì một agent không chỉ cần được quyền truy cập, nó còn cần biết khi nào phải dừng để xin quyền hành động.
Nếu thiếu lớp thứ tư, rất nhiều hệ thống tưởng mình “an toàn” nhưng thực chất chỉ là khó điều tra khi có sự cố.
Hãy bỏ qua các ví dụ quá sạch kiểu “tóm tắt tài liệu”. Một use case thực tế hơn là một doanh nghiệp triển khai hai agent nội bộ:
Cả hai agent đều hữu ích. Và cả hai đều nguy hiểm nếu không có identity đúng nghĩa.
Một nhân sự gửi yêu cầu mua phần mềm hoặc một kỹ sư yêu cầu rollout hotfix. Agent cần biết ai là người khởi tạo, phòng ban nào liên quan, mức nhạy cảm của tác vụ là gì. Nếu không có lớp danh tính gốc, agent chỉ nhìn thấy một đoạn text và dễ đẩy sai workflow.
Agent tài chính có thể cần đọc chính sách mua sắm, lịch sử vendor, hạn mức phòng ban. Agent kỹ thuật có thể cần đọc runbook, CI logs, config trước đó. Không phải mọi dữ liệu mà người dùng khởi tạo có quyền xem đều nên được agent lấy toàn bộ. Agent cần scope riêng và chỉ được đọc phần cần cho tác vụ.
Đây là điểm nhiều đội ngũ bỏ qua. Việc agent đề xuất một hành động không đồng nghĩa agent được phép thực hiện hành động đó. Một agent tốt có thể tự soạn phương án hoàn tiền hoặc rollout. Nhưng đến ngưỡng rủi ro cao, quyền phải chuyển sang mô hình verified approval: ai duyệt, duyệt qua cơ chế nào, có bằng chứng xác thực nào gắn với quyết định đó.
Sau khi được duyệt, hệ thống nên cấp một credential ngắn hạn hoặc một capability token chỉ đủ để agent thực hiện đúng hành động đã được chấp thuận. Đây là khác biệt lớn giữa kiến trúc nghiêm túc và kiểu “bấm duyệt xong thì agent dùng luôn tài khoản quyền rộng”.
Nếu agent hoàn tiền sai hoặc rollout gây sự cố, log phải trả lời được tối thiểu các câu hỏi sau:
Nếu một mắt xích trong chuỗi trên bị mất, doanh nghiệp không còn một hệ agent mà đang nuôi một vùng mù rất đắt đỏ.
Kiến trúc agent identity không nên bị nhét vào prompt hoặc vài rule hậu kiểm. Nó phải là một lớp điều hành đứng song song với orchestration. Một mô hình tối thiểu thường có sáu phần.
Mỗi agent cần một hồ sơ danh tính riêng: mục đích, owner, môi trường được phép chạy, nhóm tool được phép dùng, mức dữ liệu được chạm tới, ngân sách và ngưỡng escalation. Nếu không có registry, việc cấp quyền cho agent thường diễn ra bằng tay và trôi dần khỏi kiểm soát.
Mỗi phiên chạy cần một execution ID và tốt hơn nữa là credential ngắn hạn riêng. Điều này cho phép phân biệt “agent A nói chung” với “lần chạy cụ thể số 8473 của agent A”. Trong điều tra sự cố, khác biệt này cực kỳ quan trọng.
Khi agent hành động thay mặt cho một người dùng hoặc một nhóm chức năng, hệ thống cần biểu diễn rõ mối quan hệ ủy thác đó. Quyền của agent không nên mặc định bằng quyền rộng nhất của người dùng. Thay vào đó, nên tạo ra một tập quyền thu gọn theo tác vụ và theo thời gian.
Lớp này quyết định hành động nào agent được tự làm, hành động nào phải dừng để xin duyệt. Đây là nơi nối kỹ thuật với quản trị. Một số thao tác có thể tự động hoàn toàn; một số thao tác chỉ được chạy khi có human-in-the-loop; một số thao tác phải bị cấm tuyệt đối dù agent đề xuất hợp lý đến đâu.
Về mặt thực thi, đây cũng là chỗ cần gắn chặt với độ tin cậy của agent. Hệ thống không thể đánh đồng “agent tự tin” với “hệ thống cho phép”.
Mỗi hành động quan trọng nên đi qua token ngắn hạn hoặc một capability cụ thể: ví dụ chỉ được tạo draft hoàn tiền dưới 20 triệu, chỉ được tạo PR chứ không được merge, chỉ được đọc bản config của một dịch vụ cụ thể. Cách này phức tạp hơn lúc đầu, nhưng giảm bán kính nổ khi agent bị prompt injection hoặc route sai.
Không chỉ ghi log text. Hệ thống nên lưu đồ thị quan hệ giữa request ban đầu, agent, tool calls, approvals, policy decisions và action outcomes. Khi số lượng agent tăng mạnh, audit graph trở thành lớp giúp tổ chức truy ra nguyên nhân thay vì chỉ nhìn thấy một chuỗi log rời rạc.
Nếu MCP là chuẩn giúp agent nói chuyện với công cụ, thì agent identity là lớp giúp hệ thống quyết định agent có quyền nói chuyện đó hay không, trong ngữ cảnh nào, và ai chịu trách nhiệm cho cuộc nói chuyện đó.
Agent identity là hướng đi đúng, nhưng không phải bật lên là xong. Nó mang theo chi phí kiến trúc và nhiều failure mode riêng.
Nếu policy quá mịn ngay từ đầu, đội ngũ có thể tự xây một mê cung quyền hạn khiến agent liên tục bị chặn vì lý do khó giải thích. Giải pháp không phải bỏ identity, mà là rollout theo cấp độ rủi ro thay vì cố hoàn hảo từ ngày đầu.
Nhiều tổ chức tuyên bố sẽ “luôn có người duyệt”, nhưng nếu mọi hành động đều đổ về một nhóm duyệt trung tâm, agent sẽ làm tăng backlog chứ không giảm. Bài toán thật là chỉ đưa con người vào đúng những bước có rủi ro xứng đáng.
Failure mode phổ biến là agent dùng quyền của một service account chung, nhưng trên giao diện lại hiển thị như đang “làm thay cho người dùng”. Điều này tạo cảm giác kiểm soát giả: nhìn thì có vẻ có owner, nhưng khi xảy ra lỗi lại không chứng minh được quan hệ ủy quyền thực sự.
Nhiều hệ bắt đầu rất chặt, nhưng rồi từng tool được nới scope dần cho tiện triển khai. Sau vài tháng, agent quay về trạng thái “gần như toàn quyền” mà không ai để ý. Đây là lúc workflow engine và audit định kỳ phải vào cuộc.
Có agent identity không đồng nghĩa hệ thống đã compliant. Nó chỉ tạo nền để compliance có chỗ bám. Nếu policy, retention, data residency và quy trình duyệt không được thiết kế cùng nhau, identity chỉ là một vỏ đẹp bên ngoài.
Nếu đội ngũ đang cân nhắc đưa agent identity vào hệ vận hành, checklist dưới đây thực tế hơn việc cố triển khai “zero trust cho agent” trong một đợt duy nhất.
Thị trường đang thích nói về AI agent như “digital worker”. Cụm từ này nghe hấp dẫn, nhưng nó chỉ có ý nghĩa khi đi kèm một thuộc tính rất con người trong vận hành doanh nghiệp: danh tính gắn với trách nhiệm.
Một nhân sự thật có tên, vai trò, phạm vi quyền hạn, người quản lý và lịch sử hành động. Nếu agent được phép chạm vào hệ thống thật nhưng không có những thuộc tính tương đương ở tầng kỹ thuật, tổ chức không hề có “digital worker”. Tổ chức chỉ có một cơ chế tự động mạnh nhưng mơ hồ.
Đó là lý do agent identity đang trở thành chủ đề nóng sau làn sóng MCP và tool calling. Khi kết nối đã trở nên dễ hơn, điểm nghẽn tự nhiên chuyển sang ủy quyền và accountability. Thị trường không còn thiếu agent biết làm. Thị trường bắt đầu thiếu agent có thể được tin để làm trong ranh giới rõ ràng.
Nói cách khác, chặng tiếp theo của AI agent không phải chỉ là thông minh hơn. Nó là được nhận diện đúng, được giao quyền đúng và bị buộc trách nhiệm đúng. Ai xây được lớp này sớm sẽ có lợi thế hệ thống bền hơn rất nhiều so với việc chỉ chạy theo model mới nhất.