fetch, một
web_search, một webhook poster. Tên tool có thể nằm trên allow-list của
bạn, các argument có thể trông sạch, và cuộc gọi vẫn kết thúc bằng việc POST
dữ liệu của bạn tới một host do kẻ tấn công kiểm soát hoặc kéo credential khỏi
endpoint metadata 169.254.169.254. Đích đến là phần của cuộc gọi mà các quy
tắc tên-tool của bạn không bao giờ thấy.
mcp egress control đóng khoảng trống đó. Một quy tắc egress thu hẹp một
verdict firewall về nơi một tool vươn tới — một host, một IP, hoặc một dải
CIDR — nên cùng một http_fetch được phép tới api.openai.com bị từ chối
tới mọi thứ khác. Nó chạy trên bề mặt egress của firewall, ở trên
đánh giá theo từng cuộc gọi mà mọi tools/call
đã đi qua.
Đây là một nhiệm vụ console. Các quy tắc firewall sống trên các route
/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-…. Việc soạn một quy tắc yêu cầu vai trò
Developer+.1. Một quy tắc egress kiểm soát cái gì
Một quy tắc thông thường khớp trên tên tool và các argument của nó. Một quy tắc egress thêm một chiều thứ ba: đích đến mà cuộc gọi giải tới đó. Bạn đặtstage của quy tắc thành egress và đính một danh sách
egress_json gồm các mục allow / deny. Engine trích host đích từ cuộc gọi và
chỉ kích hoạt quy tắc khi host đó nằm trong phạm vi.
Các mục được khớp ba cách:
Hostname
Khớp chính xác không phân biệt hoa thường, ví dụ
api.openai.com. Một
dấu chấm cuối được cắt ở cả hai phía.IP literal
Khớp chính xác đối với IP dial đã phân giải, ví dụ
169.254.169.254.Dải CIDR
IP đích — literal hoặc được DNS phân giải — phải rơi vào trong khối, ví
dụ
10.0.0.0/8.2. Một ví dụ cụ thể
Từ chối mọi tool hình dạng fetch tiếp cận endpoint cloud-metadata và các dải RFC-1918. Đây là cắt chân exfil SSRF chính tắc: một verdictdeny trên stage
egress, được thu hẹp bởi một denylist egress_json.
tools/call có đích đến phân giải vào bất kỳ dải nào trong số đó quay
lại mô hình như một lỗi tool; một cuộc gọi tới một host công khai mà denylist
không bao trùm thì đi qua.
3. Allow-list chỉ một đích đến
Điều ngược lại của ví dụ trên: ghim một fetch tool vào một host đã được phê chuẩn duy nhất và đểdefault_verdict của chính sách (hoặc một catch-all sau
đó) xử lý phần còn lại. Vì đây là một verdict allow, danh sách allow là
tập trong-phạm-vi.
4. Cách nó kết hợp với phần còn lại của firewall
Một quy tắc egress là một quy tắc trong số nhiều quy tắc trong một chính sách firewall workspace. Engine duyệt các quy tắc theo thứ tự ưu tiên (thấp nhất trước) và khớp đầu tiên thắng, nên đặt một egress deny chặt phía trên bất kỳ allow rộng nào.| Verdict trên một quy tắc egress | Hiệu ứng |
|---|---|
deny | Block cuộc gọi tới các đích đến trong-phạm-vi — được ghi trên bề mặt egress và trả về tool như một lỗi. |
audit | Ghi log cuộc gọi đã khớp như một sự kiện firewall; vẫn dispatch. |
allow | Cho phép các đích đến trong-phạm-vi; ghép với một nền default-deny. |
pending_approval và cap_cost không được thực thi trên bề mặt
egress — egress là một kiểm tra đích đến, không phải một lần giữ hay một
spend cap. Dùng các verdict đó trên các bề mặt mcp hoặc inbound thay vào
đó. Xem tham chiếu verdict.Bảo vệ SSRF tích hợp sẵn (không cần quy tắc)
Bảo vệ SSRF tích hợp sẵn (không cần quy tắc)
Độc lập với bất kỳ quy tắc nào bạn soạn,
MCP gateway xác thực mọi server endpoint và
IP dial đã phân giải của nó đối với một chính sách SSRF — các dải intranet
và địa chỉ cloud-metadata bị từ chối, và IP được kiểm tra lại trên mọi hop
để đánh bại DNS rebinding. Quy tắc egress của bạn xếp một chính sách đích
đến đặc thù workspace ở trên baseline đó.
Các quy tắc sequence cho chuỗi exfil
Các quy tắc sequence cho chuỗi exfil
Một egress deny đơn dừng một tool tiếp cận một host. Một
quy tắc sequence dừng chuỗi
— ví dụ “đọc một file, rồi egress trong cửa sổ” — bằng cách gắn cờ chân
egress chỉ khi nó theo sau một lần đọc nhạy cảm. Đó là cái phá bộ ba chí
mạng; thu hẹp phạm vi egress là biện pháp kiểm soát theo từng cuộc gọi.
5. Shadow nó trước, rồi enforce
Cuộn một egress deny thẳng tới thực thi trên một workspace bận rộn có nguy cơ làm hỏng một tích hợp hợp lệ bạn quên. Hai lưới an toàn:- Shadow mode. Một chính sách trong shadow mode hạ cấp mọi verdict
enforcing xuống audit — egress deny của bạn ghi log
[shadow] would deny …thay vì block, nên bạn thấy bán kính nổ trước khi nó cắn. - Observe mode. Cài đặt workspace
firewall_observe_modeghi log các cuộc gọi chưa được bao trùm như Discovered Tools, hiện ra các đích đến thật mà các agent của bạn đã tiếp cận để bạn có thể viết một allow-list chính xác từ dữ liệu thay vì phỏng đoán.
6. Vai trò và route
Tất cả các route console đều theo phạm vi workspace và xác thực bằng session / access token của bạn. Các lần đọc mở cho bất kỳ Member nào; việc soạn hoặc chỉnh sửa một quy tắc yêu cầu Developer+.| Method & path | Vai trò | Mục đích |
|---|---|---|
GET /api/workspace/firewall/policies/:id | Member | Đọc một chính sách và các quy tắc của nó. |
POST /api/workspace/firewall/rules | Developer+ | Thêm một quy tắc (đặt stage: egress). |
PUT /api/workspace/firewall/rules | Developer+ | Cập nhật một quy tắc (id trong body). |
DELETE /api/workspace/firewall/rules/:id | Developer+ | Gỡ một quy tắc. |
POST /api/workspace/firewall/test | Developer+ | Phát lại một sample call đối với một chính sách nháp. |
Liên quan
Tham chiếu quy tắc Firewall
Toàn bộ rule DSL — tool globs, khớp args, các danh sách egress, sequences.
Kết nối một MCP server
Đăng ký một server để các lời gọi tool của nó chạy phía sau firewall.
Allow-list các tool MCP
Default-deny các tool bạn không chấp thuận tường minh.
Exfiltration dữ liệu
Mối đe dọa mà egress control được xây dựng để dừng.
