Toàn bộ quản lý chính sách xảy ra trong console (hoặc các route quản lý
/api/workspace/firewall/*, vốn xác thực bằng session / access token của bạn
— không phải một relay key sk-orca-…). Chỉ các cuộc gọi /v1/* của agent
bạn dùng relay key. Tạo, chỉnh sửa, và đặt-mặc-định một chính sách là các hành
động Developer+; đọc danh sách chính sách và version của nó mở cho mọi
Member.1. Phân nhánh tư thế của bạn thành một chính sách thứ hai
Không có verdict “fork” hay nút copy — một tên chính sách là duy nhất theo workspace, nên mẫu là dựng một chính sách thứ hai, được version độc lập và cho nó rẽ nhánh tự do mà không động đến cái gốc. Hai cách để gieo nó:Tạo chính sách mới, rồi soạn các quy tắc của nó
Mở Security → Firewall → Policies → New policy. Một chính sách mới được
tạo với không quy tắc và
default_verdict bạn chọn — soạn các quy tắc
của nó trong trình chỉnh sửa (hoặc copy vài cái từ chính sách nguồn bằng
tay). Đặt cho nó một tên duy-nhất-theo-workspace (vd: prod-firewall
bên cạnh staging-firewall).Hoặc áp dụng một template tình huống dùng
Gallery Templates (
POST /api/workspace/firewall/templates/apply) tạo
một chính sách mới cộng mọi quy tắc của nó trong một transaction duy nhất
— Coding, Support, RAG, Data, DevOps, Browser, hoặc Baseline. Nhanh hơn
soạn-tay khi một template khớp.2. Version tăng trên mỗi cập nhật
Mỗi chính sách firewall có một số nguyênversion. Nó bắt đầu ở 1 khi
chính sách được tạo và tăng một trên mỗi cập nhật — một lần chỉnh quy tắc,
một thay đổi verdict-mặc-định, một toggle bật/tắt, một lần lật shadow-mode. Nó
đơn điệu và không bao giờ reset.
version không điều khiển cache; nó là một bộ đếm thay
đổi đơn điệu mà bạn đọc lại. Khi bạn lưu một chính sách và muốn xác nhận thay
đổi là live, đọc lại chính sách và kiểm tra rằng version đã tiến.
version của chính sách là một bộ đếm thay đổi, không phải một điểm khôi
phục. Nó cho bạn biết rằng chính sách đã thay đổi và để gateway lan truyền
chỉnh sửa — nó không phải một diff hay rollback theo-từng-version. Để có
lịch sử có version với diff và revert một-cú-nhấp, khả năng đó nằm ở
Guardrails: GET /api/guardrail/:id/history,
…/history/diff, và POST /api/guardrail/:id/revert (revert là Developer+).
Với các chính sách firewall, audit trail của bạn và việc giữ một chính sách
đã-hạ-cấp known-good trong danh sách là cách bạn bảo toàn một điểm khôi phục —
xem §5.3. Đặt và di chuyển mặc định workspace
Một workspace có thể đánh dấu một chính sách làm mặc định. Mọi key không cófirewall_policy_id riêng phân giải về nó
(thứ tự phân giải).
- Chỉnh sửa một chính sách và đặt nó làm mặc định workspace. Thăng cấp một mặc định mới hạ cấp cái cũ trong cùng transaction — không bao giờ có một cửa sổ với hai mặc định, và không bao giờ một cửa sổ với không cái nào giữa-lúc- đổi.
- Dựng một chính sách thứ hai là một cách sạch để lăn mặc định về phía trước: xây chính sách mới, điều chỉnh, xác nhận dưới shadow mode, rồi thăng cấp nó. Mặc định cũ ở lại danh sách, đã hạ cấp, làm fallback của bạn.
4. Bật, tắt, và xóa
Tắt một chính sách
Tắt một chính sách
Bật Enabled off dừng một chính sách khỏi phân giải. Nhưng nhớ
fall-through của firewall: một key mà chính sách được gắn của nó bị tắt
rơi về mặc định workspace — tắt không đưa key ra khỏi phạm vi firewall.
Để loại bỏ một key khỏi việc thực thi, gỡ nó (đặt
firewall_policy_id
thành 0), đừng chỉ tắt chính sách của nó. (Cái này khác với guardrails,
nơi một liên kết bị tắt phân giải về không có.)Xóa một chính sách
Xóa một chính sách
DELETE /api/workspace/firewall/policies/:id (Developer+) gỡ một chính
sách — nhưng trả về 409 nếu bất kỳ key nào vẫn tham chiếu nó. Gỡ hoặc
trỏ-lại các key đó trước, rồi xóa. Bảo vệ này là lý do tại sao dựng một
chính sách thứ hai, không phải viết-lại-tại-chỗ, là cách an toàn hơn để
tiến hóa một chính sách mà các key live phụ thuộc.Tên là duy nhất theo workspace
Tên là duy nhất theo workspace
Một tên chính sách là duy nhất trong một workspace, nên một chính sách thứ
hai cần một tên mới. Dùng một quy ước sống sót qua vòng đời —
staging-firewall / prod-firewall, hoặc một hậu tố ngày — thay vì
policy-copy-2.5. Audit trail
Mỗi lần tạo, cập nhật (vốn bao gồm một lần thăng-cấp-mặc-định hoặc một lần lật shadow-mode), và xóa chính sách ghi một dòng audit — cả một dòng workspace và một dòng admin trung tâm — sau khi thay đổi commit. Một lần lưu thất bại (trùng tên, verdict không hợp lệ) không ghi gì. Các blob quy tắc và secret không bao giờ được viết vào audit log. Vậy nên dù các chính sách firewall không mang lịch sử diff-và-revert riêng, audit trail cho bạn biết ai thay đổi chính sách nào, khi nào, vàversion
đơn điệu cho bạn biết nó đã thay đổi bao nhiêu lần. Ghép cái đó với việc
giữ một chính sách đã-hạ-cấp, known-good trong danh sách, và bạn có một đường
khôi phục thực tế.
6. Vòng đời trong nháy mắt
| Hành động | Route | Vai trò |
|---|---|---|
| Liệt kê chính sách (+ version, số đếm) | GET /api/workspace/firewall/policies | Member |
| Đọc một chính sách | GET /api/workspace/firewall/policies/:id | Member |
| Tạo chính sách (không quy tắc) | POST /api/workspace/firewall/policies | Developer+ |
| Áp dụng một template (chính sách + quy tắc) | POST /api/workspace/firewall/templates/apply | Developer+ |
Cập nhật (tăng version) | PUT /api/workspace/firewall/policies | Developer+ |
| Xóa (409 nếu có key được gắn) | DELETE /api/workspace/firewall/policies/:id | Developer+ |
Đi đâu tiếp theo
Tạo & gắn
Đường thiết lập lần-đầu — tạo một chính sách và trỏ một key vào nó.
Shadow mode
Triển khai một chính sách mới hoặc đặt-lại-mặc-định mà không thay đổi
traffic live.
Firewall + Guardrails
Cách các chính sách hành động kết hợp với guardrail văn bản — và nơi revert
có-version nằm.
Phạm vi: key, chính sách, workspace
Cách liên kết và mặc định workspace phân giải.
