/api/guardrail/*. Trang này là tham chiếu
guardrail api theo từng route: mọi endpoint, vai trò workspace nó yêu cầu, và auth nó
mong đợi.
Về việc một guardrail là gì và các quy tắc kết hợp ra sao, đọc
Guardrails. Trang này là người đồng hành ở tầng wire.
1. Auth và scope
Mọi route/api/guardrail/* đều thuộc mặt phẳng quản lý: nó xác thực bằng
session hoặc access token console của bạn (cùng danh tính bạn đăng nhập vào console),
không phải một relay key.
- Các route được scope theo workspace — chúng chỉ bao giờ thấy guardrail của workspace đang hoạt động. Không gì vượt qua ranh giới tenant.
- Mỗi route được gate bằng RBAC theo vai trò workspace (Viewer / Developer / Admin / Owner) của bạn. Đọc mở cho Viewer+; sandbox và mọi thao tác ghi yêu cầu Developer+; các endpoint false-positive yêu cầu Admin (Admin hoặc Owner).
Hầu hết các team không bao giờ gọi trực tiếp các route này — console điều khiển tất cả
chúng. Hãy dùng tới bề mặt REST khi bạn muốn guardrail nằm trong source control, trong CI,
hoặc nối vào công cụ của riêng bạn.
2. Một cuộc gọi cụ thể — liệt kê guardrail của bạn
Một thao tác đọc là nơi đơn giản nhất để bắt đầu. Đã xác thực với tư cách bất kỳ thành viên workspace nào (Viewer+):3. Mô hình vai trò trong một bảng
Hành động bạn thực hiện, không phải route, mới quyết định tầng.| Hành động | Vai trò tối thiểu |
|---|---|
| Đọc (list/get, lịch sử, match, lần chạy eval), chạy một eval | Viewer+ |
| Chạy sandbox test | Developer+ |
| Tạo, cập nhật, xóa, revert, upload/xóa corpus | Developer+ |
| Đánh dấu / bỏ đánh dấu một match là false positive | Admin |
guardrails:read (do Viewer trở lên nắm giữ); ghi ánh xạ tới
guardrails:write (Developer trở lên). Đánh dấu một false positive bổ sung yêu cầu vai trò
Admin. Xem Scope, key & chính sách
để biết cách vai trò và quyền kết hợp.
4. Các route theo khu vực
Guardrails (CRUD + sandbox)
Guardrails (CRUD + sandbox)
| Method & path | Vai trò |
|---|---|
GET /api/guardrail/ | Viewer+ |
GET /api/guardrail/meta | Viewer+ |
GET /api/guardrail/my-permissions | mọi thành viên |
GET /api/guardrail/:id | Viewer+ |
GET /api/guardrail/:id/tokens | Viewer+ |
POST /api/guardrail/test | Developer+ |
POST /api/guardrail/ | Developer+ |
PUT /api/guardrail/ | Developer+ |
DELETE /api/guardrail/:id | Developer+ |
meta trả về từ vựng của engine — kiểu quy tắc, giai đoạn, hành động, thực thể PII,
preset, và danh mục preset — để một công cụ có thể dựng một form mà không cần hard-code
các enum. test chạy chính sách hiện tại trên văn bản mẫu trong một sandbox: không
gì được lưu, không gì đi upstream.Lịch sử phiên bản
Lịch sử phiên bản
| Method & path | Vai trò |
|---|---|
GET /api/guardrail/:id/history | Viewer+ |
GET /api/guardrail/:id/history/diff | Viewer+ |
GET /api/guardrail/:id/history/:version | Viewer+ |
POST /api/guardrail/:id/revert | Developer+ |
revert sao chép một phiên bản cũ tiến lên thành một phiên bản mới — lịch sử không
bao giờ bị thay đổi.Eval & corpora
Eval & corpora
| Method & path | Vai trò |
|---|---|
POST /api/guardrail/:id/eval | Viewer+ |
GET /api/guardrail/:id/eval/runs | Viewer+ |
GET /api/guardrail/eval/runs/:run_id | Viewer+ |
GET /api/guardrail/eval/corpora | Viewer+ |
POST /api/guardrail/eval/corpora | Developer+ |
GET /api/guardrail/eval/corpora/:id | Viewer+ |
DELETE /api/guardrail/eval/corpora/:id | Developer+ |
Feed Matches
Feed Matches
| Method & path | Vai trò |
|---|---|
GET /api/guardrail/match | mọi thành viên |
GET /api/guardrail/match/grouped | mọi thành viên |
GET /api/guardrail/match/stats | mọi thành viên |
GET /api/guardrail/match/export | mọi thành viên |
GET /api/guardrail/match/cap-status | mọi thành viên |
GET /api/guardrail/match/:id | mọi thành viên |
POST /api/guardrail/match/:id/mark-fp | Admin |
DELETE /api/guardrail/match/:id/mark-fp | Admin |
mark-fp chỉ dành cho Admin
(Admin hoặc Owner) và bị giới hạn tần suất.5. Phân giải: guardrail nào áp dụng
Các route ở trên quản lý chính sách; phân giải quyết định cái nào chạy trên một cuộc gọi relay nhất định. Đó là một mô hình tường minh-hoặc-mặc định không có fallback im lặng trên một lần đính tường minh:guardrail_idtường minh trên key → guardrail đó áp dụng, nếu nó tồn tại và được bật. Một lần đính bị vô hiệu là công tắc tắt — nó không fallback.- Không đính → guardrail mặc định đã bật của workspace (
is_default). - Cả hai đều không → không thực thi. Request giống hệt từng byte với một workspace chưa bao giờ bật tính năng này.
guardrail_id trên một key qua trình soạn key hoặc token API; 0/null nghĩa là
“không đính tường minh.”
6. Một lần block trả về gì
Khi một quy tắc hành độngblock kích hoạt, cuộc gọi relay (/v1/*, trên relay key của
bạn) — không phải các route quản lý này — trả về:
| Trường | Giá trị |
|---|---|
| Trạng thái HTTP | 400 |
| Mã lỗi | guardrail_blocked |
| Chi phí quota | một lần chặn ở giai đoạn input kích hoạt trước pre-consume, nên không tốn quota |
| Retry | đánh dấu skip-retry |
7. Hành động, giai đoạn, và kiểu quy tắc trong nháy mắt
Routemeta trả về những thứ này dưới dạng enum; đây là chúng để tham chiếu nhanh.
- Hành động:
block(từ chối, HTTP 400),mask(redact match, chuyển tiếp văn bản đã làm sạch),flag(chỉ ghi log — quan sát mà không đổi traffic),annotate(không chặn — ghi lại match và chèn một ghi chú con người đọc được lên upstream để model được báo về nó trước khi nó trả lời),spotlight(không chặn — bọc đoạn không đáng tin đã khớp trong các dấu phân cách và bảo model coi nó là dữ liệu, không phải hướng dẫn; một phòng vệ prompt-injection, thực tế ở giai đoạn input). - Giai đoạn:
input(request),output(phản hồi của model), hoặcboth. - Kiểu quy tắc:
keyword,regex,pii,max_chars,external,llm_judge,grounding.
Các quy tắc giai đoạn output được thực thi trên cả phản hồi streaming và không
streaming: một
block cắt stream, và một mask viết lại các đoạn đã khớp ngay trong dòng
khi các chunk chảy qua. Trên một stream, các byte đã flush không thể thu hồi, nên một match
chỉ được hành động khi đã buffer đủ — để đảm bảo mạnh nhất, hãy quét ở giai đoạn input,
nơi sanitize request trước khi model từng thấy nó. Hãy chứng minh tổ hợp
giai đoạn/stream chính xác của bạn trong sandbox trước.8. Tham chiếu liên quan
Firewall API
Đối tác ở mặt phẳng hành động —
/api/workspace/firewall/* và các route gateway.Compliance API
/api/compliance/* — pack, báo cáo có chữ ký, residency, readiness.Mã lỗi
Mọi mã
*_blocked, trạng thái HTTP của nó, và phải làm gì với nó.Guardrails (đào sâu)
Kiểu quy tắc, thực thể PII, preset, eval, và feed match đầy đủ.
