ドキュメント
AIコーディングツールからAppSafeを使う
AppSafeをClaude Code、Cursor、その他のMCPクライアントに接続するか、独自のスクリプトからREST APIを呼び出せます。エージェントは確認済みサイトをスキャンし、各指摘の修正プロンプトを読み、修正を適用して再チェックするまでを、1つのループで行えます。
API、MCPサーバー、レポートのエクスポートは、Pro、Agency、Teamプランに含まれています。
1. APIキーを作成する
ダッシュボード → アカウント → APIキーを開き、キーに名前を付けてコピーします。キーは一度しか表示されず、AppSafeはそのハッシュだけを保存します。キーは appsafe_ で始まり、ご自身のサイトでのみ使用できます。
2. MCPサーバーに接続する
サーバーは下記のURLでStreamable HTTPを使用し、APIキーをBearerトークンとして認証します。YOUR_KEY をご自身のキーに置き換えてください。
https://appsafe.dev/api/mcpClaude Code
これを一度実行するか、プロジェクトの .mcp.json にJSONを追加します:
claude mcp add --transport http appsafe https://appsafe.dev/api/mcp \
--header "Authorization: Bearer YOUR_KEY"{
"mcpServers": {
"appsafe": {
"type": "http",
"url": "https://appsafe.dev/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}Cursor
これを ~/.cursor/mcp.json、またはプロジェクトの .cursor/mcp.json に追加します:
{
"mcpServers": {
"appsafe": {
"url": "https://appsafe.dev/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_KEY"
}
}
}
}その他のMCPクライアント:同じURLとAuthorizationヘッダーを使用してください。
ツール
list_sites: あなたのサイト一覧、確認済みかどうか、最新のスキャン。start_scan: 確認済みサイトのフルスキャンをURLで開始します。未確認のサイトは、確認方法の案内とともに拒否されます。get_scan_status: 実行中・完了・失敗の状態と、スコア、グレード、重大度別の件数。get_report: Markdown(エージェント向けに記述)、JSON、またはSARIF形式のレポート。recheck_finding: 修正をデプロイした後、1つの指摘に関係するチェックだけを再実行します:修正済み、未解決、または判定不能。
ループ
- エージェントに、AppSafeでサイトをスキャンするよう依頼します。
- エージェントがMarkdownレポートを読み、重大度の高いものから順に各修正プロンプトを適用します。
- AppSafeは公開中のサイトをスキャンするため、変更はあなたがデプロイします。
- エージェントが各指摘を修正されるまで再チェックします。
プロンプトの例:「AppSafeでmyapp.comをスキャンして、重大と高の指摘を修正し、デプロイ後に再チェックして。」
REST API
ベースURL:https://appsafe.dev/api/v1。キーはAuthorizationヘッダーで Bearer YOUR_KEY として送信します。すべてのエンドポイントはOpenAPI仕様に記載されています。
| エンドポイント | 内容 |
|---|---|
| GET /sites | サイト一覧を取得 |
| POST /scans | 確認済みサイトのフルスキャンを開始(siteId または url) |
| POST /sites/{id}/scans | 1つのサイトを再スキャン |
| GET /scans/{id} | スキャンの状態、スコア、グレード、重大度別の件数 |
| GET /scans/{id}/findings | 証拠、修正プロンプト、再チェック用 ref を含む指摘 |
| GET /scans/{id}/report?format=markdown | markdown、json、sarif 形式のレポート |
| POST /findings/recheck | ref を指定して1つの指摘を再チェック |
例
curl -X POST https://appsafe.dev/api/v1/scans \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://myapp.com"}'
curl "https://appsafe.dev/api/v1/scans/SCAN_ID/report?format=markdown" \
-H "Authorization: Bearer YOUR_KEY"レポートのエクスポート
完了したスキャンはすべて、AIエージェント向けに書かれたMarkdown(各指摘の証拠、影響を受けるURL、修正プロンプト、確認方法)、またはコードスキャンツール向けのSARIF 2.1.0としてエクスポートできます。ダッシュボードのスキャンからダウンロードするか、レポートのエンドポイントを使用してください。
制限と安全性
- アカウントごとに15分あたり120件のAPIリクエスト(再チェックは30件)、さらにプランの1日あたりおよび同時実行のスキャン上限が適用されます。
- フルスキャンと再チェックは、所有権を確認したサイトでのみ実行されます。
- シークレットはすべてのレスポンスで伏せ字にされ、データベースの指摘にはテーブル名とフィールド名だけが記載されます。あなたのデータが含まれることはありません。
- キーはアカウントからいつでも取り消せます。取り消すと即座に使用できなくなります。