Domain 7: Security and Safety·Task 7.2
Guardrail nhiều lớp và triển khai an toàn - chính sách nội dung, quyền tối thiểu, định danh
Xếp guardrail nhiều lớp để một lớp hỏng không gây hại, thực thi chính sách nội dung bằng kiểm tra tất định, và thiết kế an toàn từ đầu với quyền tối thiểu.
- 8 phút đọc
- Đối chiếu docs 02/11/2026
- 7 nguồn
Đọc xong bạn nắm được
- Giải thích vì sao guardrail phải nhiều lớp và mỗi lớp chặn được gì
- Phân biệt guardrail bằng prompt với guardrail tất định, và biết việc nào phải dùng loại nào
- Thực thi chính sách nội dung bằng sàng lọc đầu vào, system prompt và lọc đầu ra trước khi tới người dùng
- Áp nguyên tắc an toàn từ thiết kế - quyền tối thiểu, định danh không dùng khoá tĩnh, nơi xử lý dữ liệu
Một câu trong system prompt như "không bao giờ được nói về chủ đề X" là một guardrail, nhưng là guardrail yếu nhất: model làm theo phần lớn thời gian, không phải mọi lúc. Khi yêu cầu là "trong bất kỳ trường hợp nào", bạn cần thêm những lớp không phụ thuộc vào việc model có nghe lời hay không.
Bài này giúp bạn trả lời: dựng guardrail thế nào để một lớp hỏng không gây hại, và triển khai ứng dụng Claude sao cho an toàn ngay từ thiết kế?
Ví dụ xuyên suốt: gia sư AI của nền tảng học trực tuyến cho trẻ em
Một nền tảng học trực tuyến cho học sinh 8–12 tuổi có gia sư dùng Claude: trả lời câu hỏi bài tập, gợi ý cách giải chứ không giải hộ, đọc vài trang tham khảo do giáo viên chọn. Chính sách nội dung của nền tảng có ba điều tuyệt đối:
- Không nội dung bạo lực hay không phù hợp lứa tuổi.
- Không hỏi hay lưu thông tin cá nhân của trẻ (địa chỉ nhà, trường, số điện thoại).
- Không đưa đáp án cho bài kiểm tra đang diễn ra.
Dữ liệu học sinh phải được xử lý theo quy định về nơi lưu trữ của đối tác là các sở giáo dục.
Vì sao phải nhiều lớp
Mỗi lớp guardrail đều có lúc hỏng: bộ lọc bỏ sót một cách diễn đạt mới, system prompt bị một câu khéo vượt qua. Docs về chống jailbreak kết luận bằng lời khuyên kết hợp nhiều chiến lược; bài viết "How we contain Claude" của Anthropic nói các lớp phòng thủ nên chồng lên và bù cho nhau. Đề thi gọi đây là xếp lớp guardrail (guardrail layering).
| Lớp | Loại | Chặn gì trong ví dụ |
|---|---|---|
| Sàng lọc đầu vào bằng Haiku 5.5 | Model, có cấu trúc | Câu hỏi không phù hợp lứa tuổi, câu dẫn dụ |
| System prompt nêu giá trị và cách từ chối | Prompt | Phần lớn yêu cầu lệch chính sách |
Nội dung trang tham khảo vào tool_result, có chính sách trong system prompt | Cấu trúc | Chỉ dẫn cài trong trang web |
| Quyền tối thiểu của tool | Tất định | Agent không có tool nào ghi hay đọc hồ sơ cá nhân của trẻ |
| Lọc đầu ra bằng code trước khi tới trẻ | Tất định | Đầu ra chứa số điện thoại, địa chỉ, từ ngữ trong danh sách cấm |
| Xử lý người cố tình lặp lại | Quy trình | Tài khoản liên tục thử vượt rào |
Guardrail bằng prompt và guardrail tất định
Hai loại guardrail khác nhau về độ chắc chắn:
- Bằng prompt: system prompt, ví dụ mẫu, chỉ dẫn cách từ chối. Model làm theo phần lớn thời gian. Hợp với hành vi mong muốn, giọng điệu.
- Tất định (deterministic): code chạy ngoài model và luôn chạy, như bộ lọc đầu ra, kiểm schema, luật quyền, hook. Docs best practices của Claude Code nói rõ: quy tắc trong
CLAUDE.mdđược làm theo gần như mọi lần, nhưng thứ gì phải xảy ra mọi lần thì đưa vào hook, luật deny hoặc managed setting, để kết quả không còn phụ thuộc vào việc model nhớ hay quyết định gì (bài 7.3).
Quy tắc chọn: chính sách ghi "tuyệt đối", "trong bất kỳ trường hợp nào" thì phải có ít nhất một lớp tất định. Prompt vẫn hữu ích như lớp đầu, nhưng không phải là cơ chế thực thi.
Thực thi chính sách nội dung
Với chính sách nội dung (content policy), docs về chống jailbreak gợi ý các lớp cho đầu vào của người dùng:
- Sàng lọc vô hại bằng một lần gọi Haiku 5.5 trước khi câu hỏi tới cuộc hội thoại chính; dùng structured outputs để kết quả là một nhãn rõ ràng.
- Kiểm đầu vào lọc các mẫu đã biết.
- System prompt nêu giá trị của ứng dụng và câu từ chối cụ thể.
- Người cố tình lặp lại: cảnh báo, giới hạn, chặn.
Với nội dung bên thứ ba (trang tham khảo), docs thêm: đưa vào tool_result, mã hoá JSON, sàng lọc kết quả tool trước khi Claude đọc, và thử tấn công chính hệ thống trước khi triển khai (bài 7.1).
Ở đầu ra, nền tảng chạy một bộ lọc bằng code: tìm số điện thoại, địa chỉ, từ trong danh sách cấm; nếu có thì thay bằng câu trả lời an toàn và ghi lại để người duyệt xem.
An toàn từ thiết kế
Đề thi nhắc nguyên tắc an toàn từ thiết kế (secure-by-design): quyền riêng tư, quản lý định danh và truy cập, quyền tối thiểu.
Quyền tối thiểu. Bài viết "How we contain Claude" mô tả cách giới hạn phạm vi thiệt hại: thay vì chỉ giám sát agent làm gì, giới hạn agent có thể làm gì bằng sandbox, ranh giới file, kiểm soát kết nối ra ngoài. Gia sư AI chỉ có tool đọc trang tham khảo trong danh sách giáo viên chọn; không có tool nào chạm tới hồ sơ học sinh.
Định danh, không dùng khoá tĩnh. Docs xác thực của Claude API khuyên dùng Workload Identity Federation (WIF) cho production trên cloud, CI/CD, Kubernetes: workload đổi token định danh do nhà cung cấp định danh của bạn cấp (AWS IAM, Google Cloud, GitHub Actions…) lấy một token truy cập ngắn hạn của Anthropic. Không còn khoá API sống lâu trong môi trường, nên một thông tin bị lộ gây ít thiệt hại hơn (chi tiết khoá ở bài 7.4).
Quyền riêng tư và nơi xử lý dữ liệu. Khi chính sách bắt dữ liệu phải ở trong hạ tầng của mình, chọn cách triển khai giữ dữ liệu ở đó ngay từ đầu, kể cả khi phải gánh thêm việc vận hành. Ví dụ, Managed Agents với sandbox tự host giữ việc chạy tool, file và kết nối mạng trong hạ tầng của bạn, phù hợp yêu cầu tuân thủ hay nơi lưu dữ liệu.
- Chính sách ghi "tuyệt đối"?Thêm một lớp tất định: lọc đầu ra, luật quyền, hook
- Người dùng có thể là kẻ tấn công?Sàng lọc đầu vào, xử lý người cố tình
- Claude đọc nội dung bên thứ ba?tool_result, mã hoá JSON, sàng lọc kết quả tool
- Agent có quyền làm hại nếu bị lừa?Bỏ bớt quyền, sandbox, người duyệt hành động nhạy cảm
- Còn lạiThử tấn công chính hệ thống trước khi triển khai
Nguồn
- Exam Guide CCDV-F v1.0, Domain 7(mở tab mới)
- Mitigate jailbreaks and prompt injections (Claude API Docs)(mở tab mới)
- How we contain Claude (Anthropic Engineering)(mở tab mới)
- Authentication (Claude API Docs)(mở tab mới)
- Self-hosted sandboxes (Claude API Docs)(mở tab mới)
- Claude Managed Agents overview (Claude API Docs)(mở tab mới)
- Best practices for Claude Code (Claude Code Docs)(mở tab mới)
Anthropic Exam Pro