Bastion: External Attack Surface Monitoring
公式あなたの攻撃面についてAIアシスタントに問い合わせる:スキャンの実行、期限切れ間近の証明書やドメインの検出、発見事項のトリアージ、レポートの生成。
Bastion External Attack Surface Monitoring MCPで何ができますか?
- オンデマンドスキャンを実行 — 検証済みホスト名に対してアシスタントに
start_scanを依頼し、追跡用のscanIdを返してもらいます。 - スキャン結果を確認 —
get_scanを使用して、完了したスキャンの完全な調査結果、証拠、修復手順、および姿勢スコアを取得します。 - 変更フィードを監視 —
list_changesを使用して、サブドメイン、DNS、ポート、証明書、および調査結果にわたる変更を確認します。 - 調査結果をトリアージ —
set_triageを使用して、ターゲット上の調査結果を承認、ミュート、または受け入れます。失効した抑制も含みます。 - PDFレポートを生成 —
get_reportをリクエストして、完了したスキャンをダウンロード可能なPDFとしてレンダリングするか、長時間実行される場合はcheck_reportでポーリングします。 - ドメインを管理 —
add_domainで新しいドメインを申請し、verify_domainで所有権を検証し、list_domainsで申請済みのすべてのドメインを一覧表示します。
ドキュメント
Docs: MCP server
AIアシスタントを攻撃面に接続する。
Bastionはホスト型MCPサーバーを提供しているため、Claudeやその他のAIエージェントは、スキャンの実行、検出結果の読み取り、変更フィードの監視、トリアージ、PDFレポートの取得ができます。すべてチャット上で、アカウントが検証済みのドメインに対して実行でき、インストール不要、APIキーの管理も不要です。
無料トライアルを開始 接続ガイド ↓
サーバー詳細
| エンドポイント | https://mcp.bastionscan.com/mcp |
|---|---|
| トランスポート | Streamable HTTP(ステートレス。SSEは不要) |
| 認証 | OAuth 2.1: 認可コード + PKCE、動的クライアント登録(RFC 7591)、RFC 9728 / RFC 8414 によるディスカバリ。APIキーは不要。 |
| スコープ | account: 接続を承認したユーザーとしての委任アクセス |
| 料金 | すべてのプランに含まれます(プランの割り当てが適用されます)。プランは7日間のトライアルから始まり、カードは不要です。 |
| 失効 | アプリ内: Team → Connected apps → Disconnect。次のリクエストから有効になります。 |
クライアントを接続する
すべてのクライアントは同じハンドシェイクに従います。エンドポイントを指定すると、ブラウザウィンドウでBastionの同意ページが開き、サインインしてアクセスを許可をクリックします。Bastionアカウント(トライアルで可)が必要ですが、キーや追加設定は不要です。
Claude(Web、デスクトップ、モバイル)
Settings → Connectors → Add custom connector を開き、エンドポイントURLを貼り付けます。ClaudeがOAuth設定を自動検出し、承認手順を案内します。
https://mcp.bastionscan.com/mcp
Claude Code
claude mcp add --transport http bastion https://mcp.bastionscan.com/mcp
その後、セッション内で /mcp を実行してサインインを完了します。
ChatGPT
カスタムMCPコネクタには開発者モードが必要です(WebアプリのPro、Plus、Business、Enterprise、Eduプラン)。Settings → Apps → Advanced settings → Developer mode を有効にし、次に Settings → Connectors → Create でエンドポイントURLを貼り付け、認証方法としてOAuthを選択します。ワークスペースプランでは、管理者が先にカスタムコネクタを許可する必要がある場合があります。
OpenAI Codex
codex mcp add bastion --url https://mcp.bastionscan.com/mcp
codex mcp login bastion
ログインコマンドがブラウザでOAuthフローを実行します。設定は ~/.codex/config.toml に保存されます。そこで管理したい場合に便利です。
Hermes
ダッシュボード(hermes dashboard → MCP servers)または ~/.hermes/config.yaml でサーバーを追加します:
mcp_servers:
bastion:
url: "https://mcp.bastionscan.com/mcp"
auth: oauth
初回接続時にブラウザウィンドウが開き、認証が行われます。
Manus
Settings → Connectors → + Add Connectors → Custom MCP → Direct Configuration を開きます。名前を Bastion にし、HTTPトランスポートを選択してエンドポイントURLを貼り付けて保存します。Manusが接続を検証し、サインインを案内します。
OpenClaw
openclaw mcp add bastion --url https://mcp.bastionscan.com/mcp \
--transport streamable-http --auth oauth
openclaw mcp login bastion
ログインコマンドが認証URLを表示し、ブラウザで承認するとトークン交換を完了します。openclaw mcp status で確認できます。
Cursor およびその他のMCPクライアント
クライアントのMCP設定にサーバーを追加します:
{
"mcpServers": {
"bastion": { "url": "https://mcp.bastionscan.com/mcp" }
}
}
試してみる
接続後、アシスタントに次のようなことを依頼できます:
- 「bastionscan.comをスキャンして、先週からの新しい変更を要約して。」
- 「今後30日以内に期限切れになる証明書はどれ?」
- 「stagingのmissing-HSTS検出結果を3月までメモ付きでミュートして。」
- 「昨日のスキャンのPDFレポートを生成して。」
- 「この3つのドメインをAcmeクライアントに整理して、その資産のポスチャを要約して。」(MSPプラン)
利用可能なツール
接続したクライアントは常に tools/list 経由で最新のリストを確認できます。この表は人間が読める形式の要約です。
| ツール | 説明 |
|---|---|
| get_account | プラン、サブスクリプション状況、制限に対する使用量 |
| list_domains | 取得済みドメイン、検証ステータス、各ドメインに必要なDNS TXTレコード |
| add_domain | ドメインを取得する。公開するTXTレコードを返す(まだ何もスキャンされない) |
| verify_domain | DNS TXT所有権トークンを今すぐ確認する |
| start_scan | 検証済みホスト名のパッシブスキャンをキューに入れる。scanIdを返す |
| get_scan | 1回のスキャンの完全な結果: 検出結果、証拠、修復、ポスチャスコア |
| list_scans | サマリースコア付きの最近のスキャン(新しい順) |
| get_report | 完了したスキャンをPDFとしてレンダリングし、ダウンロードリンクを返す |
| check_report | get_reportのインライン待機を超えたPDFジョブをポーリングする |
| list_changes | 資産全体で何が変わったか: サブドメイン、DNS、ポート、証明書、検出結果 |
| list_lookalikes | ドメインの登録済みタイポスクワット(DNSおよびCTログ経由でのみ観測) |
| list_triage | 検出結果ごとのトリアージ状態(失効した抑制を含む) |
| set_triage | 1つのターゲットの検出結果を確認、ミュート、または受理する |
| list_clients | クライアントワークスペースとそのドメイン数(MSPプラン) |
| add_client | ドメインを整理するためのクライアントワークスペースを作成する(MSPプラン、管理者) |
| assign_domain_client | ドメインをクライアントに整理する: グループ化のみ、所有権ルールは変更なし |
| get_branding | PDFレポートに刻印されるホワイトラベルID(MSPプラン) |
| set_branding | レポートの会社名とアクセントカラーを設定する(MSPプラン、管理者) |
よくある質問
APIキーは必要ですか?
いいえ。サーバーは標準のMCP OAuthを使用します。クライアントが自己登録し、ブラウザでBastionの同意ページが開き、通常のアカウントでサインインして「許可」をクリックするだけです。ダッシュボードからコピーするものも、設定ファイルに漏れる長期的な情報もありません。
接続したエージェントは何ができますか(何ができませんか)?
接続を承認した本人として動作します。ドメインの追加と検証、スキャンの実行、検出結果とレポートの読み取り、変更フィードの監視、検出結果のトリアージができます。MSPプランでは、クライアントワークスペースの整理とレポートのブランディング管理もできます。請求には触れられず、チームの管理もできず、他のアカウントのデータを閲覧することもできません。アクセスはアプリの Team → Connected apps からいつでも失効でき、失効は接続の次のリクエストから有効になります。
任意のウェブサイトをスキャンできますか?
いいえ。MCPサーフェスはアプリとまったく同じゲートを通過します。ホスト名がスキャン可能になるのは、アカウントがDNS TXTレコードでドメインの管理権を証明した後だけで、その証明は毎晩再チェックされます。接続したエージェントに他人のインフラをスキャンさせようとしても、UIと同じように失敗します。
追加料金はかかりますか?
いいえ。MCPサーバーは無料トライアルを含むすべてのプランに含まれています。MCP経由で開始したスキャンは、アプリで開始したスキャンと同じ月間割り当てにカウントされ、カード不要のサインアップトライアルで生成されたPDFレポートには同じTRIALウォーターマークが付きます。
どのクライアントがサポートされていますか?
Streamable HTTP over OAuthでMCPを話せるものなら何でも対応します。Claude(Web、デスクトップ、モバイルコネクタ)、Claude Code、ChatGPT(開発者モード)、OpenAI Codex、Hermes、Manus、OpenClaw、Cursor、および動的クライアント登録によるリモートサーバーをサポートするその他のMCPクライアント。クライアントがURLでリモートMCPサーバーを追加できれば、Bastionに接続できます。接続ガイドで各クライアントを説明しています。
接続をそのままにしておいても安全ですか?
トークンは短命で、当社側ではハッシュとしてのみ保存され、アプリで確認・失効できる接続に紐づいています。承認した人物と最終使用日時も確認できます。チームメンバーが退会した場合、そのメンバーシップが終了した時点で接続は機能しなくなります。