mcp-sentinel는 에이전트가 외부 도구와 통신하는 표준 프로토콜 MCP의 서버 앞에 놓이는 보안 제어 계층이다. 저장소 설명은 사용자와 에이전트, 서버, 도구를 각각 검증해 RBAC와 최소 권한을 강제하고, 위험한 도구 호출 순서와 프롬프트 인젝션(prompt injection)을 탐지한다고 밝힌다. 2026년 10월 15일 06:07 UTC 커밋 17ebf36은 이 저장소의 최초 커밋으로, 32,050줄을 한 번에 추가했고 삭제된 줄은 없다.
이번 커밋이 보여 주는 범위는 선명하다. .env.example은 게이트웨이를 127.0.0.1:8443에 묶고 허용 호스트와 CORS 출처를 직접 적으며, 위험 점수 기준선을 40(제한), 60(MFA 요구), 80(차단)으로 나눈다. 같은 파일에는 도구 정의 해시 고정(pinning), 15초 간격 도구 무결성 확인, 60초 주기 서버 탐색, 출력 DLP 마스킹, 허용 이그레스 도메인 목록, RS256 기반 JWT 검증이 들어 있다. 커밋에는 React 대시보드(dashboard/)도 함께 들어와 Alerts, Approvals, Audit, Policy, Scanner, Servers 화면이 각각 분리돼 있다.
DEMO.md는 공식 레퍼런스 MCP 서버를 Sentinel 뒤에 붙여 Claude가 네 개의 메타 도구만 보게 되는 흐름을 18분짜리 스크립트로 정리한다. 서버를 등록하면 도구마다 안전 판정과 독성 검사, 분류(READ, WRITE, EXTERNAL_LOOKUP 등), 취약점 스캔 등급이 붙고, Docker가 떠 있으면 모든 로컬 도구 호출을 컨테이너에서 먼저 실행한다. DEMO.md는 파일시스템·Fetch·Memory 세 서버가 모두 SAFE 판정과 A 등급을 받는다고 적지만, 그 수치는 같은 스크립트를 미리 돌린 리허설 결과이며 위험 점수는 타이밍과 이력에 따라 몇 점 흔들린다고 덧붙인다.
여기서 판단은 멈춘다. 커밋이 초기 커밋 하나뿐이라 변경 이력이나 릴리스 기록이 없고, 라이선스와 별 수, 외부 평가 결과는 주어진 자료에 없다. DEMO.md는 Docker 없이 실행하면 프로세스 샌드박스로 대체되고 격리 없이 동작한다고 밝히고, Claude Desktop의 내장 Filesystem 확장을 켜 두면 Sentinel를 우회해 파일을 읽힐 수 있어 끄라고 경고한다. 기본 인증 모드도 demo다. 보안 제어 계층이라는 주장을 제3자가 검증한 자료가 아직 없어, 실제 배포에 쓸지 여부는 환경 시험 뒤에 정하는 편이 맞다.