auth_mode và điều gì xảy ra với credential của bạn. Về mọi thứ gateway làm
với mỗi tools/call sau khi kết nối đã lên — chính sách theo từng cuộc gọi,
namespacing, bảo vệ SSRF — xem
MCP gateway reference.
1. Tại sao xác thực tại gateway
Không có một gateway, mỗi agent nói chuyện với một MCP server mang theo bản sao token của server đó của riêng nó, rải rác khắp các config và prompt. Thay vào đó, định tuyến server qua OrcaRouter và credential sống ở đúng một nơi:- Một secret được lưu cho mỗi server. Bạn đăng ký credential một lần, trên bản ghi workspace. Các agent kết nối tới gateway với một OrcaRouter key — chúng không bao giờ thấy token của server upstream.
- Mã hóa lúc nghỉ, masked khi đọc. Credential được mã hóa khi nó được lưu. Mỗi khi bạn đọc lại server qua console hoặc SDK, secret quay lại masked — không có API nào trả về nó dưới dạng rõ.
- Tiêm vào lúc dispatch. Gateway giải mã credential chỉ vào khoảnh khắc
nó chuyển tiếp một
tools/calltới server thật, rồi đính nó vào request đi ra đó. Nó không bao giờ được echo trở lại mô hình hoặc client.
Một credential bạn không thể đọc lại là một tính năng, không phải một lỗ
hổng. Vì các lần đọc luôn masked, một session console hoặc SDK token bị rò rỉ
không thể exfiltrate các secret MCP server của bạn — nó chỉ có thể trỏ lại
hoặc xoay vòng chúng.
2. Chọn một auth_mode
Mỗi đăng ký server mang theo một auth_mode. Đó là một tập đóng gồm bốn giá
trị, và nó quyết định hình dạng của credential bạn cung cấp trong
auth_json:
none — không credential
none — không credential
Server mở (hoặc tin tưởng gateway theo mạng). Để trống
auth_json. Đây
là mặc định khi bạn không đặt auth_mode.bearer — một token đơn lẻ
bearer — một token đơn lẻ
Trường hợp phổ biến nhất cho các MCP server được host. Cung cấp một
token; gateway gửi nó như một bearer credential trên mỗi cuộc gọi.
oauth — một access token đã lưu
oauth — một access token đã lưu
Cho các server được bảo vệ bằng OAuth. Cung cấp một
access_token bạn đã
phát hành; gateway gửi nó như một bearer credential, đúng như bearer.
Việc trao đổi client-credentials tự động (đổi một
client_id/client_secret lấy một token mới) chưa khả dụng — một đăng
ký oauth không có một access_token bị từ chối.basic — username và password
basic — username và password
HTTP basic auth.
3. Đăng ký một MCP server an toàn — một ví dụ
Đăng ký MCP server là một hành động console: nó chạy dưới session / access token của bạn đối với/api/workspace/firewall/mcp_servers, và việc
ghi một server yêu cầu vai trò Developer+. (Điều này khác với relay key
sk-orca-… bạn dùng cho các cuộc gọi mô hình /v1/* — key đó không bao giờ
quản lý config workspace.)
Đăng ký một server xác thực bearer từ firewall console, hoặc với session
token của bạn trực tiếp:
name là duy nhất theo workspace (một trùng lặp trả về HTTP 409), và nó
không thể chứa một . — ký tự đó đặt namespace cho các tool thành
<server>.<tool>. Trên đường vào, OrcaRouter mã hóa auth_json và chỉ lưu
ciphertext. Khi bạn đọc lại server, bạn nhận được dạng masked.
4. Chứng minh kết nối hoạt động
Việc xác thực chưa xong cho đến khi gateway có thể thực sự tiếp cận server với credential bạn đã lưu. Probe nó:status khả năng tiếp cận:
status | Ý nghĩa |
|---|---|
ok | Đã tiếp cận và xác thực; các tool được khám phá. |
degraded | Có thể tiếp cận nhưng không hoàn toàn khỏe mạnh. |
down | Không thể kết nối hoặc xác thực. |
down ngay sau khi đăng ký hầu như luôn có nghĩa là một
credential tồi hoặc auth_mode sai — sửa auth_json và probe lại. Việc
probe là một hành động Developer+; server in-process đóng gói sẵn không
có endpoint và không probe được.
Một server bị tắt là công tắc off sạch sẽ: các tool của nó biến mất khỏi
gateway và credential của nó không bao giờ được giải mã. Tắt một server
trong khi bạn sắp xếp xong auth của nó, rồi bật lại một khi một probe quay
lại
ok.5. Đọc các server từ một agent
Các agent của bạn không đọc credential. Khi một SDK proxy cần registry runtime, nó gọiGET /api/v1/firewall/mcp_servers với một key có phạm vi
firewall-gateway — một key chuyên dụng, không phải relay key của bạn và
không phải session của bạn. Path đó chỉ phục vụ các server đã bật, và gateway
vẫn sở hữu việc tiêm credential từ đầu đến cuối.
Việc kết nối một agent tới MCP endpoint hợp nhất được đề cập trong
gateway reference.
6. Đi đâu tiếp theo
Kết nối server đầu tiên của bạn
Hướng dẫn đăng ký đầy đủ, từ workspace rỗng đến một tool live.
Xoay vòng credential
Đổi một secret bị rò rỉ hoặc sắp hết hạn mà không rớt kết nối.
Allow-list các tool MCP
Quyết định những tool nào của một server mà các agent của bạn thực sự có
thể gọi.
Giới hạn egress
Ràng buộc nơi các tool của một server được phép vươn tới trên mạng.
