승인된 대상, 기술 및 시간 범위를 기준으로 MCP tool call을 검증하여 AI agent의 모의 해킹 수행 범위를 강제합니다.
다른 이름 IntegSec/agentic-pentest-proxy, @integsec/agentic-pentest-proxy
- 스타
- 9
- Tools
- —
- 다운로드, 30일
- 6,447
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 10일
- 라이선스
- Apache-2.0
agentic-pentest-proxy MCP란?
agentic-pentest-proxy은(는) MCP server입니다. 승인된 대상, 기술 및 시간 범위를 기준으로 MCP tool call을 검증하여 AI agent의 모의 해킹 수행 범위를 강제합니다.
프로젝트 README에서 생성된 요약
agentic-pentest-proxy MCP server 정보
이 MCP proxy는 AI agent가 참여하는 모의 해킹 수행 시 보안 게이트웨이 역할을 합니다. Claude Desktop 또는 Claude Code와 같은 MCP client와 기존 도구 사이에 위치하여, 모든 tool call이 사전에 정의된 범위 manifest를 준수하도록 보장합니다. 승인된 대상, 특정 기술 및 허용된 시간 범위를 기준으로 인자를 검증함으로써, 테스트 중 agent가 승인되지 않은 작업을 수행하는 것을 방지합니다.
개발자는 npm, Docker 또는 GHCR 이미지를 통해 Node.js 22 이상의 환경에서 이를 배포할 수 있습니다. 시스템은 로컬 명령을 위한 stdio, Burp Suite와 같은 upstream을 위한 SSE, 그리고 HTTP 서비스를 포함한 다양한 연결 유형을 지원합니다. 팀 관리를 위한 브라우저 UI가 포함된 관리형 게이트웨이와 사용자가 요청을 실시간으로 가로채거나 수정 또는 드롭할 수 있는 MCP workbench를 제공합니다. 모든 결정 사항은 로컬 audit log에 기록되며, 전용 terminal user interface를 통해 모니터링할 수 있습니다.
활용 사례
- 1수행 범위 강제AI agent가 승인된 모의 해킹 범위를 벗어난 대상을 공격하거나 기술을 사용하는 것을 방지합니다.
- 2요청 수동 검사 및 수정workbench를 사용하여 tool call을 가로채고 upstream MCP server에 도달하기 전에 인자를 변경합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
agentic-pentest-proxy MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 agentic-pentest-proxy MCP 설치
$ claude mcp add agentic-pentest-proxy -- npx -y @integsec/agentic-pentest-proxyCursor에 agentic-pentest-proxy MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"agentic-pentest-proxy": {
"command": "npx",
"args": [
"-y",
"@integsec/agentic-pentest-proxy"
]
}
}
}VS Code에 agentic-pentest-proxy MCP 설치
.vscode/mcp.json
{
"servers": {
"agentic-pentest-proxy": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@integsec/agentic-pentest-proxy"
]
}
}
}VS Code CLI에 agentic-pentest-proxy MCP 설치
$ code --add-mcp '{"name":"agentic-pentest-proxy","type":"stdio","command":"npx","args":["-y","@integsec/agentic-pentest-proxy"]}'Claude Desktop에 agentic-pentest-proxy MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"agentic-pentest-proxy": {
"command": "npx",
"args": [
"-y",
"@integsec/agentic-pentest-proxy"
]
}
}
}Codex에 agentic-pentest-proxy MCP 설치
$ codex mcp add agentic-pentest-proxy -- npx -y @integsec/agentic-pentest-proxyCodex config.toml에 agentic-pentest-proxy MCP 설치
~/.codex/config.toml
[mcp_servers.agentic-pentest-proxy] command = "npx" args = ["-y", "@integsec/agentic-pentest-proxy"]
Gemini CLI에 agentic-pentest-proxy MCP 설치
$ gemini mcp add -s user agentic-pentest-proxy npx -- -y @integsec/agentic-pentest-proxyGemini settings.json에 agentic-pentest-proxy MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"agentic-pentest-proxy": {
"command": "npx",
"args": [
"-y",
"@integsec/agentic-pentest-proxy"
]
}
}
}구성
AUDIT_LOG_PATHMCP_TRANSPORTSCOPE_MANIFEST_PATHUPSTREAM_MCP_ARGS_JSONUPSTREAM_MCP_COMMAND
| 이름 | 설명 | 유형 |
|---|---|---|
| AUDIT_LOG_PATH | — | |
| MCP_TRANSPORT | — | |
| SCOPE_MANIFEST_PATH | — | |
| UPSTREAM_MCP_ARGS_JSON | — | |
| UPSTREAM_MCP_COMMAND | — |
자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능integsec/agentic-pentest-proxy is public and reachablegithub.com/integsec/agentic-pentest-proxy ↗통과
- 패키지가 이 저장소를 소스로 명시@integsec/agentic-pentest-proxy names integsec/agentic-pentest-proxy as sourcenpmjs.com/package/@integsec/agentic-pentest-proxy ↗통과
- 빌드 출처(Sigstore 증명)Sigstore attestation for @integsec/agentic-pentest-proxynpmjs.com/package/@integsec/agentic-pentest-proxy/v/0.4.12#p ↗통과
- 오픈 소스 라이선스 (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-10github.com/integsec/agentic-pentest-proxy ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from @integsec/agentic-pentest-proxy통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기Agentic Pentesting MCP Gateway
New to the gateway? The documentation site shows the local and hosted paths side by side, including where test traffic comes from. The full guides below are also available there after team sign-in.
An MCP proxy that checks tool calls against a pentest scope manifest before forwarding them to your MCP tools. It blocks calls it can identify as outside the targets, techniques, or time window you approved, and records decisions in a local audit log.
Requires Node.js 22 or newer. The proxy supports stdio tools, SSE upstreams such as Burp Suite, and HTTP upstreams.
Managing several tools? The managed gateway adds a browser UI with local MCP server presets, scope templates and technique checkboxes, JSON policy import and download, administrator approval and assignment, and a separate engagement choice for each user. It exposes scoped tools, an active engagement resource, PlexTrac reference resources, a TurboPentest knowledge-base catalog with search and controlled live reads, and guided pentest prompts. It supports one hosted MCP URL for ChatGPT and Claude and a local Burp route.
The MCP workbench shows your live tool calls and background jobs. Intercept requests, edit arguments before forwarding, or drop a call. Long calls return a job ID that you can inspect or cancel without waiting for one MCP request to stay open. The gateway checks scope again after any edit.
To keep the local gateway running after sign-in, use pentest-gateway service install; use pentest-gateway service remove to undo it. It binds to loopback only. See the local startup guide. The gateway cannot prevent an agent with a separate shell or network path from bypassing MCP checks; see the secure deployment guide.
Quick start: add an MCP tool
-
Install the proxy:
npm install -g @integsec/agentic-pentest-proxy -
Create a scope manifest with the guided wizard:
pentest-manifest new -o scope.jsonSet the real engagement targets and time window. Review the generated file with the engagement owner before using it.
-
Generate a client entry for each MCP tool. Put the tool's normal launch command after
--:pentest-setup --name scanner-scoped --manifest ./scope.json -- npx -y @example/scanner-mcpReplace
npx -y @example/scanner-mcpwith the command from your tool's own setup instructions. The command prints anmcpServersentry. Paste that entry into your MCP client's configuration and restart the client. To add another tool, run setup again with a new--name, then add its entry under the samemcpServersobject.For example, the generated entry has this shape (the setup command fills in your actual manifest and audit paths):
{ "mcpServers": { "scanner-scoped": { "command": "pentest-proxy", "env": { "SCOPE_MANIFEST_PATH": "/path/to/scope.json", "MCP_TRANSPORT": "stdio", "AUDIT_LOG_PATH": "/path/to/audit", "UPSTREAM_MCP_COMMAND": "npx", "UPSTREAM_MCP_ARGS_JSON": "[\"-y\",\"@example/scanner-mcp\"]" } } } }Use the
mcpServersblock in Claude Desktop's MCP configuration or in your Claude Code project's.mcp.json. Other MCP clients may label the server settings differently; use the generated command and environment variables in their equivalent fields. The proxy starts when the client launches the tool. -
Watch decisions in another terminal:
pentest-tui --audit-path ./auditSetup prints the exact audit path to use. If your shell is in another directory, use that printed path. For a one-off TUI without a global install:
npm exec --yes --package=@integsec/agentic-pentest-proxy -- pentest-tui --audit-path ./auditThe TUI reads local audit files; it does not start the proxy. See TUI screenshots.

Other MCP tool types
| Tool connection | What to do |
|---|---|
| stdio tool launched by a command | Use the setup command above with -- <command> [args...]. |
| SSE upstream already listening, such as Burp Suite | Use pentest-setup --name burp-scoped --manifest ./scope.json --sse http://127.0.0.1:9876. |
| HTTP upstream | Run the proxy as an HTTP service and point your MCP client at it. HTTP and Docker guide. |
Use one generated client entry per upstream tool. A single scope manifest can be shared by several entries; each call still gets checked. More client examples.
What gets checked
The proxy checks MCP tools/call arguments it can inspect. It blocks unknown target-bearing arguments, out-of-scope targets, explicit exclusions, restricted techniques, expired engagement windows, and free-form commands by default. DNS names authorized through IP ranges must resolve entirely inside the allowed ranges. Local JSONL auditing is always on; cloud logging is optional.
The proxy cannot control destinations selected inside an upstream tool, HTTP redirects, targets read from files or encoded payloads, DNS changes after validation, or traffic that bypasses MCP. Use network egress controls and review each upstream tool's schema before relying on the proxy for an engagement. Security model.
Install and release options
| Option | Command or image |
|---|---|
| Global npm install | npm install -g @integsec/agentic-pentest-proxy |
| Project install | npm install @integsec/agentic-pentest-proxy |
| GHCR image | ghcr.io/integsec/agentic-pentest-proxy:latest |
| Docker Hub image | integsec/agentic-pentest-mcp-proxy:latest |
The npm package includes the gateway, proxy, manifest builder, setup helper, TUI, bridge, and scanner adapter. Run pentest-gateway version or pentest-gateway --version to check the installed release. The older integsec- command names still work for existing client configurations. To see the optional install welcome banner, add --foreground-scripts; npm hides package install-script output by default. You can always run pentest-gateway --help for the same next steps. The welcome script does not access the network or modify files.
Google Cloud logging and Secret Manager SDKs are opt-in to keep the default install lean and free of their deprecated transitive package. If you use either GCP backend, install the SDKs alongside the proxy:
npm install -g @integsec/agentic-pentest-proxy @google-cloud/logging @google-cloud/secret-manager
AWS and Azure SDKs are included as optional dependencies. See configuration and cloud setup for the required environment variables and Docker notes. If you use GCP and are upgrading from 0.2.6, install the GCP SDKs before restarting the proxy; it now reports a missing Cloud Logging SDK at startup.
Troubleshooting
| Symptom | Check |
|---|---|
| Tool does not appear in your MCP client | Paste the generated entry inside one mcpServers object, restart the client, and confirm the client can run pentest-proxy. |
| TUI shows no decisions | Start a tool call, then use the exact audit path printed by setup. The TUI and client may have different working directories. |
| Call is blocked | Check the decision and reason in the TUI or audit JSONL. Confirm the target, exclusions, technique, and window in your manifest. |
| GCP backend says its SDK is missing | Install the two GCP packages shown above alongside the proxy. |
| Need all CLI options | Run pentest-gateway --help, pentest-proxy --help, pentest-setup --help, pentest-manifest --help, or pentest-tui --help. |
Reference
- Configuration and manifest fields
- Client integrations, HTTP, and Docker
- TUI usage and screenshots
- Security model and limitations
- Contributing and development
License
Apache-2.0. See LICENSE.
agentic-pentest-proxy MCP 질문
agentic-pentest-proxy MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add agentic-pentest-proxy -- npx -y @integsec/agentic-pentest-proxy를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
agentic-pentest-proxy MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
프록시가 실제로 확인하는 내용은 무엇인가요?
MCP tool call 인자를 검사하여 미승인 대상 인자, 범위 외 대상, 제한된 기술 및 만료된 수행 기간을 차단합니다.
프록시가 별도의 shell을 사용하는 agent의 우회 시도를 막을 수 있나요?
아니요, 게이트웨이는 별도의 shell이나 네트워크 경로를 가진 agent가 MCP 검사를 우회하는 것을 방지할 수 없습니다.
어떤 유형의 MCP tool 연결을 지원하나요?
프록시는 stdio tools, SSE upstream(Burp Suite 등) 및 HTTP upstream을 지원합니다.