Giới hạn thẩm quyền của agent
Đã hoàn tấtXác định hành động, tài nguyên và điều kiện được phép. Kiểm chứng quyền bên ngoài mô hình và tách việc triển khai mã khỏi phát hành.
Xuất bản bởi TaigaCách chúng tôi viết
Kiểm tra mức hiểuBạn yêu cầu agent chỉ sửa một branch, nhưng token của agent có thể push vào branch mặc định. Giới hạn thực tế là gì?Làm bài tập
Bạn sẽ học gì
- Mô tả quyền bằng hành động, tài nguyên và điều kiện.
- Tách phê duyệt nhiệm vụ khỏi quyền thực thi.
- Thử nghiệm để xác nhận hành động bị cấm bị từ chối.
Mô tả nhiệm vụ trước khi cấp quyền truy cập
Agent đọc mã cần thẩm quyền khác với agent triển khai dịch vụ. Không cấp cả hai nhóm quyền chỉ vì cùng một sản phẩm hỗ trợ cả hai hành động.
Dùng ba yếu tố để xác định thẩm quyền: hành động, tài nguyên và điều kiện. Trong ví dụ giả định về sửa báo cáo, agent có thể ghi vào một feature branch khi nhiệm vụ đang hoạt động. Agent có thể đọc các tệp repository đã được phê duyệt. Agent không thể sửa dữ liệu production hay quy tắc bảo vệ repository.
| Thao tác cần thiết | Ví dụ về giới hạn |
|---|---|
| Kiểm tra mã | Đọc repository đã chọn |
| Chạy kiểm tra | Dùng môi trường biệt lập với fixture giả định |
| Chuẩn bị thay đổi | Ghi vào branch của nhiệm vụ |
| Yêu cầu review | Mở PR mà không merge |
| Phát hành phần mềm | Dùng quy trình triển khai riêng có bảo vệ |
Cách thực thi cụ thể phụ thuộc vào công cụ. Nếu token không thể giới hạn quyền theo branch, hãy dùng thêm biện pháp kiểm soát repository hoặc dịch vụ thực thi. Ghi trung thực những quyền còn lại.
Thực thi giới hạn bên ngoài mô hình
Prompt không phải hệ thống kiểm soát truy cập. Thành phần thực thi phải đối chiếu hành động và đối tượng được yêu cầu với quyền hiện tại. Thành phần này không được chấp nhận lời mô hình nói rằng đã có phê duyệt.
AWS khuyến nghị dùng quyền giới hạn và thông tin xác thực tạm thời cho các workload phù hợp. OWASP áp dụng nguyên tắc đặc quyền tối thiểu tương tự cho agent và công cụ. Cần triển khai các nguyên tắc này trong hệ thống danh tính và thực thi thực tế. Hướng dẫn AWS IAM, hướng dẫn OWASP về agent.
Dùng thông tin xác thực có thời hạn ngắn khi hệ thống hỗ trợ. Không đưa secret không liên quan vào môi trường. Nhiệm vụ chỉ đọc repository không nên kế thừa mật khẩu cơ sở dữ liệu production từ shell của lập trình viên.
Gắn phê duyệt với hành động thực tế
Phê duyệt chuẩn bị thay đổi không đồng nghĩa với phê duyệt triển khai. Quyết định triển khai cần xác định artifact, môi trường đích và điều kiện liên quan. Nếu các yếu tố này thay đổi, quyết định trước đó có thể không còn áp dụng.
Giả sử agent đề xuất một thao tác đọc cơ sở dữ liệu an toàn, rồi thực thi truy vấn khác sau khi được phê duyệt. Cơ chế phê duyệt hữu ích kiểm tra thao tác thực sự được chạy. Thông điệp chung như “tiếp tục” mà không xác định đối tượng có thể che giấu khác biệt này.
Cũng cần tách danh tính khỏi năng lực. Ghi rõ người hoặc workload nào khởi tạo lần chạy. Kiểm chứng rằng danh tính khởi tạo vẫn có quyền khi hành động xảy ra. Việc thu hồi quyền của một người phải có tác động rõ ràng tới công việc đang xếp hàng.
Thử nghiệm việc từ chối và gián đoạn
Kiểm chứng nhiều hơn luồng thành công. Trong môi trường thử nghiệm biệt lập, thử thao tác trên tài nguyên ngoài phạm vi được phép. Xác nhận hệ thống thực thi từ chối thao tác đó. Kiểm tra sự kiện audit mà không ghi lại thông tin xác thực.
Sau đó thử việc hủy hoặc hết hạn thông tin xác thực. Xác định công việc nào dừng ngay và thao tác nào có thể hoàn tất. Nút dừng không nhất thiết đảo ngược hành động đã tới hệ thống khác.
Lưu hồ sơ quyền ngắn gọn cùng nhiệm vụ. Nêu người phụ trách, phạm vi được phê duyệt, biện pháp kiểm soát thực tế, thử nghiệm từ chối và thời hạn. Nhờ đó, lần review sau có đủ chi tiết để cải thiện quy trình.
Làm bài tập
Xác định quyền cho agent sửa bộ lọc báo cáo. Liệt kê ba hành động được phép và ba hành động bị từ chối. Nêu repository, branch, môi trường và thời hạn hết hiệu lực. Mô tả cách thử nghiệm từng trường hợp từ chối mà không thay đổi production.
Tải worksheet (Markdown)Bỏ chọn sẽ xóa toàn bộ tiến độ đã lưu trong trình duyệt này.
Tiến độ ở trong trình duyệt này. Không tài khoản, không theo dõi.