tools/call은
실제 서버에 도달하기 전에 firewall 엔진을 통해
실행됩니다. 이 페이지는 그 표면의 지도입니다 — 게이트웨이, 호출별 판정,
스킬 거버넌스, egress, 그리고 암호화된 자격 증명 — 각각에 대한 집중된
how-to 링크와 함께.
여기의 모든 관리 액션은 콘솔(또는 세션/액세스 토큰을 사용하는 REST
API)에서 구성되며 역할로 제한됩니다.
/v1/* 릴레이 호출과 firewall
게이트웨이 라우트만 sk-orca-... 스타일 키를 사용합니다.1. 왜 mcp 보안에는 게이트웨이가 필요한가
열 개의 에이전트를 다섯 개의 커뮤니티 MCP 서버에 직접 가리키면 모든 세계의 최악을 얻게 됩니다: 공유 정책 없음, 감사 추적 없음, 열 개의 에이전트 구성에 복사된 자격 증명, 그리고 클라우드 메타데이터 엔드포인트에서 리다이렉트 한 번 거리에 있는shell.exec라는 이름의 툴. 게이트웨이는 그것을 하나의
관리되는 연결로 응축합니다.
하나의 연결, 모든 서버
에이전트는 단일 엔드포인트에 연결합니다. 게이트웨이는 활성화되고
도달 가능한 모든 서버의 툴을
<server>.<tool> 네임스페이스 아래로
집계합니다.모든 호출에 정책
각
tools/call은 디스패치 전에 당신의 firewall 정책에 의해 평가됩니다.암호화된 자격 증명
서버 인증 시크릿은 저장 시 암호화되고, 읽기 시 마스킹되며, 디스패치
시 주입됩니다 — 결코 모델이나 클라이언트에 도달하지 않습니다.
통제 하의 egress
등록된 서버의 엔드포인트는 기본적으로 사설 및 클라우드 메타데이터 IP
범위에 대해 검증됩니다. 툴별 목적지의 경우, 기준선 SSRF egress 거부
목록을 적용하거나 자체 host/CIDR 규칙을 작성하세요.
2. 네 가지 구성 요소
OrcaRouter의 MCP 거버넌스는 네 개의 협력하는 조각입니다. 답하려는 질문에 맞는 것을 고르세요.MCP 게이트웨이
MCP 게이트웨이
에이전트가 서버에 직접 다이얼하는 대신 연결하는 단일 엔드포인트입니다.
그것은 등록된 모든 서버의 툴을
<server>.<tool>로 네임스페이스
처리하여 집계하고, 각 툴의 입력 스키마를 그대로 다시 노출합니다.
MCP 서버 연결하기와
인증에서 시작하세요; 전체 레퍼런스는
Firewall: MCP 서버에 있습니다.호출별 평가
호출별 평가
게이트웨이는 각
tools/call을 mcp 표면에서 firewall을 통해
실행하고 판정을 반환합니다 — allow, audit, deny, sanitize,
또는 pending_approval — 디스패치 전에.
MCP 툴 허용 목록과
툴 인자 정화를 참조하세요.스킬 거버넌스
스킬 거버넌스
에이전트가 자체 설치하는 기능 — 스킬, BYO MCP 서버, 플러그인 — 은
스캔되고, 위험 밴드가 할당되며, 모든 규칙 판정 위에 올라타는 강제
모드(
allow / quarantine / block)가 부여됩니다.
Firewall: 스킬과
러그풀 방어를 참조하세요.3. tools/call이 평가되는 방식
에이전트가 게이트웨이를 통해 툴을 호출하면, 그 호출은 서버로 곧장 가지 않습니다. 그것은 당신의 워크스페이스 정책에 대해 매칭되고, 소유하는 스킬의 강제 모드가 위에 적용되며,allow / audit / sanitize 판정만이
실제 서버에 도달합니다.
| 판정 | 에이전트가 보는 것 |
|---|---|
allow / audit | 전달됨. audit는 이벤트도 로깅합니다. |
sanitize | 인자가 편집(redact)된 채 전달됨(결과는 절대 아님). |
deny / pending_approval | 툴 오류로 반환되어, 에이전트가 크래시하는 대신 적응할 수 있습니다. |
4. 서버 등록하기 (하나의 구체적인 예)
각 서버를 한 번 등록합니다. 서버 레코드는name(워크스페이스당 고유,
. 없음), endpoint, auth_mode(none / bearer / oauth / basic),
그리고 암호화된 자격 증명을 담습니다. 이를 콘솔에서 수행하세요 — 쓰기는
**Developer+**가 필요합니다.
ok / degraded / down)을 기록하세요:
github.create_issue가 정확히 무엇을 받아들이는지 알고 github.*에
대한 규칙을 작성할 수 있습니다. 엔드투엔드 워크스루는
MCP 서버 연결하기에 있습니다.
시크릿은 결코 평문으로 저장되지 않습니다.
auth_json은 저장 시
암호화되고 읽기 시 마스킹됩니다; 업데이트 시 저장된 값을 유지하려면
마스크를 그대로 돌려보내세요.
자격 증명 교체를 참조하세요.5. 에이전트를 게이트웨이에 연결하기
서버가 등록되면, firewall-gateway-scoped 키와 함께 임의의 MCP 클라이언트를 게이트웨이로 가리킵니다(그 스코프가 없는 토큰은 403을 받습니다):<server>.<tool> 네임스페이스 아래 광고합니다. 호출을 직접 프록시하는
SDK는 동일한 게이트웨이 토큰으로 GET /api/v1/firewall/mcp_servers에서
런타임 레지스트리를 읽을 수 있습니다.
6. 툴이 도달할 수 있는 것을 잠그기
호출별 판정은 어느 툴이 실행되는지를 관리하고; egress 통제는 어디까지 도달할 수 있는지를 통제합니다. 두 레이어가 협력합니다. 첫째, 게이트웨이가 등록된 서버의 엔드포인트에 연결할 때, 그 URL은 기본적으로 사설(RFC1918), loopback, link-local, 그리고 클라우드 메타데이터 범위에 대해 검증됩니다 — 그리고 호스트가 DNS 해석되어 차단된 범위로 해석되는 이름도 거부됩니다. 따라서169.254.169.254나 인트라넷 주소를
가리키는 BYO 서버는 명시적으로 화이트리스트하지 않는 한 거부됩니다.
둘째, 툴별 목적지의 경우, egress 규칙은 egress 표면에서 호출의
아웃바운드 목적지에 대해 매칭되는 host/CIDR 허용/거부 목록을 담습니다.
기준선 유스케이스 템플릿은 그 목록이 이미 사설, loopback, link-local,
그리고 클라우드 메타데이터 범위(169.254.169.254와
metadata.google.internal 포함)를 커버하는 즉시 사용 가능한 egress 거부
규칙을 제공하므로, 그것을 적용하면 CIDR을 손으로 작성하지 않고도
SSRF/메타데이터 방어를 얻습니다.
7. 관찰하기: 이벤트, 실행, 그리고 이상 징후
관리되는 모든 호출은 추적을 남깁니다. Firewall 이벤트는 판정, 표면, 그리고 매칭된 규칙을 기록합니다; 실행(run)은 세션의 호출을 그룹화합니다; 그리고 이상 징후 피드는 학습된 기준선에 대한 비율 및 비용 급증을 플래그합니다. 설정, 정책, 발견된 툴의 읽기는 모든 Member에게 열려 있습니다; 이벤트/실행/집계 읽기는 **Developer+**가 필요합니다.- MCP 이벤트 감사 — 무엇이 로깅되고 어떻게 읽는지.
- 신뢰 체크리스트 — 새 서버에 에이전트를 풀어놓기 전 사전 점검.
8. 다음 단계
MCP 서버 연결하기
게이트웨이를 통해 서버를 등록, 프로빙, 노출합니다.
MCP 툴 허용 목록
서버를 기본 거부로 두고 검토한 툴만 허용합니다.
러그풀 방어
승인 후 변경되는 서버와 스킬을 관리합니다.
Firewall: MCP 서버
완전한 필드 및 라우트 레퍼런스.
