プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。プロトタイプ · 30分ごとに更新
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Cloud Pathfinder

作者:Baneado98バージョン 0.1.0i★ 0iクラウドで動く
レジストリ名io.github.Baneado98/cloud-pathfinder

インストール方法

What it does

IaC attack-path auditor: finds internet-to-crown-jewel chains in Terraform/CFN/K8s.

  • Connects クラウドで動く
  • Account or key No key needed
  • Category 開発者ツール

インストール

使っているAIアプリを選んで、設定をコピーしてください。

チェック 3/4 合格 · あなたのパソコンで動きます

一部のコマンドを隠しています

URL でつなぐ:確認時にサーバーのアドレスが応答しませんでした

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください · 作者のインストール手順 · 同じカテゴリのほかのサーバー

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude はまだ Cloud Pathfinder につなげません

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

ChatGPT はまだ Cloud Pathfinder につなげません

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

代わりにできること

B · 開発者ツール の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code はまだ Cloud Pathfinder につなげません

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

Cursor はまだ Cloud Pathfinder につなげません

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

VS Code はまだ Cloud Pathfinder につなげません

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください

つまずいたら?Cloud Pathfinder を使っている人に聞いてみましょう💬 ディスカッション →

ひと目でわかる

週あたりのダウンロードi
npm/PyPIにない
接続方法
クラウドで動く
トランスポート
streamable-http
最新バージョンi
0.1.0
レジストリ公開日i
2026年6月24日
コードの最終更新i
2026年6月24日
作者
Baneado98
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

インターネット経由でつなげるアプリ

GooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

すべてのアプリと長所・短所 →

できること

前回チェックしたときにサーバーが応答しなかったため、ツールを読み取れませんでした。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月13日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Baneado98 で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:5 か月前

  • ✓ 合格

    ライセンスがある

    MITを使用

  • ✕ 不合格

    エンドポイントが応答する

    チェックしたとき、6秒以内に応答がありませんでした

  • – 対象外

    OAuthでサインイン

    チェックしたとき、6秒以内に応答がありませんでした

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

開発者ツールのほかのサーバーとの比較i

  • このカテゴリのほかの5822件のうち0%よりスターが多い
  • このカテゴリのほかの5822件のうち18%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの5822件のうち45%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Cloud Pathfinderは安全ですか?

当てはまる基本チェック4項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は5 か月前、最新バージョン(0.1.0)がレジストリに届いたのは5 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP を受け付けるアプリでも使えます。例:Web 版 ChatGPT(Business 以上はフル MCP、Pro は読み取りのみ)。

代わりに使えるものは?

同じカテゴリには:REA, GitHub, Serena MCP: the IDE for your agent

同じカテゴリのほかの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

作者:morluto広く使われている↓ 38.9万/週★ 45.3万昨日更新

パソコンで動く

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

作者:github広く使われている★ 3.4万10 日前更新

パソコンでもクラウドでも

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

cloud-pathfinder 🛰️

Attack-path auditor for Infrastructure-as-Code — Terraform, CloudFormation, Kubernetes, CDK, Pulumi, Bicep/ARM. Not a linter. It parses your IaC into a resource graph, resolves cross-resource (and cross-file) relationships, and searches for the multi-hop chains from the public internet to your crown jewels (data stores, secrets, admin). It returns a BREACHABLE / EXPOSED / HARDENED verdict and the concrete route an attacker would walk.

Example chain it finds:

open security group (SSH 0.0.0.0/0) → EC2 instance-profile role → iam:PassRole privilege escalation to admin → S3 exfiltration

Available as an MCP server (Claude, Cursor, any MCP agent) and a pay-per-call x402 API (autonomous AI agents with a wallet).


🔐 Privacy & data model (read this first)

Sending your IaC to a third party is sensitive — so here is exactly what happens:

  • Your IaC is never stored and never logged. Every audit runs in memory on the hosted service and is discarded when the response is sent. No database of your templates, no retention, no analytics on file contents.
  • What is sent: only the IaC text you pass (the files map or source blob). Nothing is read from your machine, your cloud account, or your credentials — cloud-pathfinder never touches a live cloud (see "honest limits" below). There are no cloud keys to provide because it analyzes the *declared* templates only.
  • Free tier vs deep tier — both run server-side, here's why and what differs:
  • The thin npm client ships zero analysis logic (no graph engine, no IAM privesc knowledge base). It is a pure HTTP caller. So even the free verdict + counts are computed on the hosted service, then your IaC is dropped. This is the honest tradeoff that keeps the moat off your machine — we say so plainly rather than claim a fake "100% local" mode.
  • Deep analysis is strictly opt-in (deep: true, behind payment). Only then are the full chains, file:line evidence and remediation returned. You send the same IaC either way — nothing *extra* leaves your machine for the deep tier.

Hosted service: https://cloud-pathfinder.vercel.app — all analysis runs

server-side. This npm package is a thin MCP client: it sends the IaC text to

the hosted endpoint and renders the verdict. No analysis logic ships to your machine.


⚡ How it works (30 seconds)

  1. Your MCP agent calls audit_iac_attack_paths { files: { "main.tf": "..." } }.
  2. The thin client POSTs the IaC text to https://cloud-pathfinder.vercel.app.
  3. The hosted engine builds a typed resource graph, runs a BFS from an INTERNET node to every data store / secret / admin sink, and resolves IAM privilege-escalation reachability along each hop — in memory.
  4. The IaC is discarded; nothing is persisted.
  5. The deep tier returns every full chain with per-hop file:line evidence; the free tier returns the verdict, score and counts.

The npm tarball contains only the HTTP caller — so nothing, free or deep, runs offline. Without the server it degrades to a clear network error.


🆚 Why this isn't a linter (and why a local one can't replace it)

A linter flags resources one at a time: "this SG is open", "this role is broad". cloud-pathfinder reasons about how those facts connect — work a per-file local tool structurally cannot do:

CapabilityLocal lintercloud-pathfinder
Flag one open SG / one broad role✅✅
Graph — which SG attaches to which instance, which role it assumes, what it reads❌✅
Reachability BFS internet → crown jewel, full multi-hop chain + file:line❌✅
IAM privilege-escalation KB (20+ primitives: PassRole, CreatePolicyVersion…)❌✅
Multi-cloud — AWS / GCP / Azure in one graph❌✅
Choke-point analysis (the one hop that, fixed, cuts the most paths)❌✅
Diff mode — what a PR INTRODUCES / ELIMINATES / AGGRAVATES❌✅
Kubernetes LB/NodePort → privileged pod → cluster-admin SA → Secret❌✅
SARIF 2.1.0 for GitHub code scanning (inline chains on the Security tab)❌✅
  • 🔗 Graph, not lint. Builds a typed resource graph and resolves the real relationships across files and clouds.
  • 🧭 Reachability search. BFS from INTERNET to every data store / secret / admin sink, returning the full multi-hop chain with per-hop file:line evidence.
  • 👑 IAM privilege-escalation knowledge base. Knows AWS managed-policy permissions and 20+ privilege-escalation primitives (PassRole+RunInstances, CreatePolicyVersion, AttachRolePolicy, SSM SendCommand, UpdateFunctionCode, UpdateAssumeRolePolicy…).
  • ☸️ Kubernetes attack surface. LoadBalancer/NodePort exposure → privileged / hostPath / hostNetwork pods, cluster-admin ServiceAccounts, and mounted Secrets.

Formats are auto-detected per file and analyzed together — mix .tf, CloudFormation .yaml/.json and Kubernetes manifests in one call.


🚀 Quickstart — add it to your MCP client

{

"mcpServers": { "cloud-pathfinder": { "command": "npx", "args": ["-y", "cloud-pathfinder-mcp"] } } }

No key needed for the free tier. Restart your client and the

`audit_iac_attack_paths` + `diff_attack_paths` tools appear. (Remote server: https://cloud-pathfinder.vercel.app/mcp.)

Tool: audit_iac_attack_paths
{

"files": { "main.tf": "resource \"aws_security_group\" \"web\" { ingress { ... cidr_blocks = [\"0.0.0.0/0\"] } } ...", "k8s.yaml": "apiVersion: v1\nkind: Service\n..." } // or: "source": " ", "filename": "main.tf" }

Example — input → output
audit_iac_attack_paths { "files": { "main.tf": "<SG open to 0.0.0.0/0 on 22 +

EC2 with instance-profile role that can s3:* + iam:PassRole>" } }

→ FREE: verdict: BREACHABLE · risk 86/100 · 1 attack path · 1 crown jewel · 3 misconfigs

→ DEEP (deep:true): verdict: BREACHABLE PATH #1 (internet → admin): [1] INTERNET → aws_security_group.web (main.tf:4 — ingress 22 from 0.0.0.0/0) [2] → aws_instance.app (main.tf:19 — attaches sg web) [3] → aws_iam_role.app_role (main.tf:31 — instance profile) [4] → iam:PassRole + ec2:RunInstances (privesc → launch instance as admin role) [5] → s3:* on aws_s3_bucket.data (main.tf:52 — exfiltration sink) CHOKE POINT: tighten main.tf:4 ingress → cuts this entire path. FIX: restrict ingress CIDR; split the role; add a permissions boundary.

The free tier returns the verdict, risk score, and the counts (how many attack paths, crown jewels and misconfigurations). The deep tier returns every full chain with hops, file:line evidence, privilege-escalation reachability and remediation.

Tool: diff_attack_paths — the CI/CD gate

Give it the IaC before and after a change (a PR's base and head trees) and it reports exactly what the change did to your attack surface: which internet→crown-jewel chains it INTRODUCES, which it ELIMINATES, and which it AGGRAVATES — with an INTRODUCES_BREACH / REDUCES_RISK / NEUTRAL / MIXED verdict.

{

"before": { "files": { "main.tf": "...security group admits 10.0.0.0/16..." } }, "after": { "files": { "main.tf": "...security group admits 0.0.0.0/0..." } } // deep: true → full introduced/eliminated chains + before→after exploitability + which choke points now matter }

A per-file linter or a single-state scan cannot answer this: it needs the full graph

  • privesc reachability on both states and a semantic cross-state path match.

HTTP: POST /diff (free, counts only) / POST /pro/diff (deep).

Free HTTP API

POST /audit

Content-Type: application/json

{ "files": { "main.tf": "resource \"aws_security_group\" ..." } }

Rate-limited to 30 requests/hour/IP. For unlimited/commercial/deep use, call /pro/audit.

Input formats: Terraform / OpenTofu, CloudFormation, Kubernetes, Helm, Kustomize, Pulumi (TS/JS/Python), Bicep/ARM, and AWS CDK — both the synthesized cdk.out/*.template.json and the un-synthed CDK program (TypeScript + Python), so a CI gate runs on the PR diff before cdk synth.


SARIF 2.1.0 → GitHub code scanning

Add ?format=sarif (or { "format": "sarif" }) to /audit, /pro/audit, /diff or /pro/diff to get SARIF 2.1.0 you can upload to GitHub code scanning — every attack chain shows up inline on the PR's Security tab.

  • Each chain is one SARIF result with a `codeFlow` (a step-through walk: internet → SG → instance role → privesc → S3), anchored to the IaC file:line, plus security-severity/CVSS so the badge colors correctly.
  • The diff SARIF only fails the check on introduced/aggravated routes (error-level); eliminated/eased land as note.
  • The free tier returns a redacted-but-schema-valid SARIF (counts only — no chains, no code-flows, no route file:line); the full code-flows are premium.
# .github/workflows/cloud-pathfinder.yml (sketch)
  • run: curl -s -X POST "$CPF/pro/diff?format=sarif" -H "Authorization: Bearer $KEY" \ --data @payload.json -o cloud-pathfinder.sarif
  • uses: github/codeql-action/upload-sarif@v3 with: { sarif_file: cloud-pathfinder.sarif }

💳 Unlock /pro — two ways to pay (dual-pay)

The deep /pro/audit returns the full attack chains, per-hop evidence, privilege-escalation analysis and remediation. Two payment lanes coexist:

LaneForHow
💳 Card (Stripe)Humans / teamsBuy a prepaid key at /pro/checkout, then send Authorization: Bearer (or set CLOUD_PATHFINDER_KEY).
🪙 x402 (USDC)AI agents with a walletPay $0.30 per call automatically. Settles on Base. No signup, no key.
POST /pro/audit          # 402 (shows BOTH lanes) → pay → result

What it catches (selected)

ClassDetail
Public → role → dataOpen SG on a sensitive port (SSH/RDP/DB) → instance role that can read S3/Dynamo/RDS/Secrets → exfiltration
IAM privilege escalationiam:PassRole+ec2:RunInstances, iam:CreatePolicyVersion, iam:AttachRolePolicy, ssm:SendCommand, wildcard * on *, and ~15 more
Public data storespublicly_accessible = true RDS, world-open buckets
KubernetesLoadBalancer/NodePort → privileged pod → cluster-admin ServiceAccount → Secret
CloudFormation!Ref/!GetAtt intrinsics resolved; ManagedPolicyArns/inline policies analyzed

How it stays honest

The premium engine and knowledge base never ship in the npm package — the published client is a thin renderer that calls the hosted analysis service. The free tier is genuinely useful (verdict + counts); the deep chains, evidence and privesc analysis are server-side behind payment.

Heuristic static analysis of declared IaC, not a live cloud assessment. It reasons over what the templates declare (no runtime SCP/permissions-boundary/condition evaluation). Treat findings as prioritized leads, not a guarantee.

MIT · github.com/Baneado98/cloud-pathfinder