PYRESEC - AI Code Security Auditing について
PYRESECは、開発者やチーム向けのAIコードセキュリティ監査サービスで、簡易スキャン、詳細監査、コード修正を提供します。SASTと依存関係チェックを組み合わせ、Base上のx402によるUSDC決済に対応します。
主な機能
- 01重要度順の簡易SASTスキャン
- 02SCAとOWASPチェックを含む詳細監査
- 03説明付きの修正コード生成
- 04一般的な脆弱性の検出
- 05Base上のx402による都度払い
活用シーン
- 01開発中のソースコードをスキャン
- 02依存関係とアプリケーションロジックを監査
- 03CI/CDでセキュリティ検出結果を確認
- 04検出した脆弱性の修正案を生成
MCP 対応
MCP対応クライアントにquick_scan、deep_audit、remediate_codeをツールとして公開します。結果の取得前に、Base上でx402によるUSDC決済が必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://pyresec-agent-519576377065.us-central1.run.app/mcpclaude mcp add --transport http renaat-s-pyresec-agent https://pyresec-agent-519576377065.us-central1.run.app/mcp{"mcpServers":{"renaat-s-pyresec-agent":{"type":"http","url":"https://pyresec-agent-519576377065.us-central1.run.app/mcp"}}}Cursor で開く{"servers":{"renaat-s-pyresec-agent":{"type":"http","url":"https://pyresec-agent-519576377065.us-central1.run.app/mcp"}}}VS Code で開く{"mcpServers":{"renaat-s-pyresec-agent":{"type":"http","url":"https://pyresec-agent-519576377065.us-central1.run.app/mcp"}}}{"mcpServers":{"renaat-s-pyresec-agent":{"serverUrl":"https://pyresec-agent-519576377065.us-central1.run.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
PYRESEC — AI コードセキュリティエンジン
Base 上での x402 USDC マイクロペイメントを利用した、自律型 SAST/SCA セキュリティ監査です。サブスクリプションもアカウントも不要です。コードを送信するだけで、検出結果が返されます。
稼働中のインスタンス
| エンドポイント | URL |
|---|---|
| ランディングページ | pyresec-agent-519576377065.us-central1.run.app |
| Swagger UI | /swagger |
| ヘルスチェック | /health |
| MCP マニフェスト | /mcp/manifest.json |
| OpenAPI 仕様 | /openapi.json |
クイックスタート
オプション 1:x402 Python クライアント(推奨)
pip install x402
import x402
client = x402.Client(wallet_key="your-base-private-key")
response = client.post(
"https://pyresec-agent-519576377065.us-central1.run.app/v1/audit/quick-scan",
json={"code": "def login(u,p): return db.query(f\"SELECT * FROM users WHERE name={u} AND pass={p}\")"}
)
print(response.json())
オプション 2:curl(x402 フローを手動で実行)
# Step 1: Send request (returns 402 with payment requirements)
curl -X POST https://pyresec-agent-519576377065.us-central1.run.app/v1/audit/quick-scan \
-H "Content-Type: application/json" \
-d '{"code": "def login(u,p): return db.query(f\"SELECT * FROM users WHERE name={u} AND pass={p}\")"}'
# Step 2: Pay $0.01 USDC on Base using x402 protocol
# Step 3: Resubmit with X-PAYMENT header
curl -X POST https://pyresec-agent-519576377065.us-central1.run.app/v1/audit/quick-scan \
-H "Content-Type: application/json" \
-H "X-PAYMENT: <payment-proof>" \
-d '{"code": "..."}'
オプション 3:GitHub Action(CI/CD)
- name: PYRESEC Security Scan
uses: nanoclone-ltd/pyresec-scan-action@main
with:
code-path: ./src
tier: quick-scan
x402-wallet-key: ${{ secrets.X402_WALLET_KEY }}
オプション 4:MCP 対応エージェント(Claude、Cursor など)
PYRESEC は登録済みの MCP ツールです。MCP 対応クライアントであれば、自動的に検出できます。
{
"mcpServers": {
"pyresec": {
"url": "https://pyresec-agent-519576377065.us-central1.run.app/mcp"
}
}
}
サービスプラン
| プラン | 価格 | エンドポイント | 説明 | モデル |
|---|---|---|---|---|
| クイックスキャン | $0.01 | POST /v1/audit/quick-scan | 重要度上位 3 件の検出結果、CWE ID、行番号 | qwen3.6-27b |
| 詳細監査 | $0.50 | POST /v1/audit/deep-repo | OWASP Top 10、SCA 依存関係スキャン、ロジックの不備、ガス最適化 | qwen3.8-27b |
| 修正 | $5.00 | POST /v1/audit/remediate | 変更内容の説明とセキュリティに関する注記を含む、修正済みコード一式 | qwen3.8-27b |
x402 の支払いフロー
PYRESEC は、Base 上で許可不要のマイクロペイメントを実現するため、x402 protocol を使用します。アカウント、API キー、サブスクリプションは不要です。
┌──────────┐ POST /v1/audit/quick-scan ┌──────────┐
│ Client │ ───────────────────────────────▶ │ PYRESEC │
│ (x402) │ ◀──── 402 Payment Required ───── │ Agent │
│ │ { amount, network, to } │ │
│ │ │ │
│ │ ──── X-PAYMENT (proof) ─────────▶ │ │
│ │ ◀──── 200 + Scan Results ──────── │ │
└──────────┘ └──────────┘
仕組み:
- クライアントが任意の監査エンドポイントに POST リクエストを送信します
- PYRESEC が支払い情報(金額、受取人アドレス、ネットワーク)を含む
402 Payment Requiredを返します - クライアントが Base メインネットでの USDC 送金に署名し、送信します
- クライアントが支払い証明を含む
X-PAYMENTヘッダーを付けて、元のリクエストを再送信します - PYRESEC がオンチェーンで支払いを検証し、スキャン結果を返します
ウォレットをお持ちでない場合: x402 Python SDK または x402 対応クライアントをご利用ください。
アーキテクチャ
┌─────────────────────────────────┐
│ Client Layer │
│ x402 SDK / curl / MCP Client │
└──────────────┬──────────────────┘
│
┌─────────▼─────────┐
│ FastAPI Server │
│ (Cloud Run) │
│ │
│ ┌──────────────┐ │
│ │ x402 Payment │ │
│ │ Middleware │ │
│ └──────┬───────┘ │
└─────────┼──────────┘
│
┌───────────────────┼───────────────────┐
│ │ │
┌─────────▼─────────┐ ┌───────▼───────┐ ┌───────▼───────┐
│ Agent Controller │ │ Population │ │ Wallet │
│ (SAST + LLM) │ │ Controller │ │ Interface │
└─────────┬─────────┘ └───────────────┘ └───────────────┘
│
┌─────────▼─────────┐
│ Groq LLM │
│ (qwen models) │
└─────────┬─────────┘
│
┌─────────▼─────────┐
│ Security Findings │
│ JSON Response │
└───────────────────┘
対応する脆弱性の種類
| # | 種類 | CWE | 重要度 |
|---|---|---|---|
| 1 | SQL インジェクション | CWE-89 | HIGH |
| 2 | クロスサイトスクリプティング(XSS) | CWE-79 | HIGH |
| 3 | コマンドインジェクション | CWE-78 | CRITICAL |
| 4 | パストラバーサル | CWE-22 | MEDIUM |
| 5 | ハードコードされたシークレット | CWE-798 | CRITICAL |
| 6 | 暗号化の弱点 | CWE-327 | MEDIUM |
| 7 | SSRF | CWE-918 | HIGH |
| 8 | 安全でないデシリアライゼーション | CWE-502 | HIGH |
| 9 | 認証バイパス | CWE-287 | CRITICAL |
| 10 | 不適切な入力検証 | CWE-20 | MEDIUM |
AI エージェント向け(MCP 統合)
PYRESEC は、MCP 対応エージェントであれば検出できます。コードの監査が必要な場合、エージェントは以下を通じて PYRESEC を自動的に見つけられます。
- MCP Registry:
registry.modelcontextprotocol.io - Smithery.ai:
smithery.ai/server/@renaat-s/pyresec-agent - 直接マニフェスト:
/mcp/manifest.json
ツールの定義
| ツール | 説明 | 費用 |
|---|---|---|
quick_scan | 高速 SAST スキャン。重要度上位 3 件の検出結果と CWE ID を提示 | $0.01 USDC |
deep_audit | OWASP Top 10、SCA、ロジックの不備、ガス最適化を網羅した監査 | $0.50 USDC |
remediate_code | 変更内容の説明付きで自動修正したコードを生成。プルリクエストにそのまま使用可能 | $5.00 USDC |
エージェントの検出フロー
1. Agent queries MCP Registry for "security audit" tools
2. PYRESEC appears in results with tool schemas
3. Agent calls quick_scan with source code
4. PYRESEC returns 402 with x402 payment requirements
5. Agent's x402 wallet pays USDC on Base
6. Agent resubmits with payment proof
7. PYRESEC returns findings as structured JSON
自律稼働エージェント
PYRESEC は Base Mainnet 上で自律エージェントとして動作します。
- ハートビート 30 分ごと — 残高を確認し、稼働状況を報告します
- 終了 — 残高が $0.05 未満になるとシャットダウンします
- 複製 — 残高が $20 を超えると、余剰分の 50% を開発者のウォレットに送金します
- キルスイッチ — 管理者はすべてのインスタンスをリモートから停止できます
デプロイ
Docker
docker build -t pyresec-agent .
docker run -p 8080:8080 --env-file .env pyresec-agent
Google Cloud Run
gcloud run deploy pyresec-agent \
--source . \
--platform managed \
--region us-central1 \
--allow-unauthenticated \
--set-env-vars "CDP_WALLET_SECRET=$CDP_WALLET_SECRET,GROQ_API_KEY=$GROQ_API_KEY"
会社
NanoClone Life Sciences Ltd.(英国) ウェブサイト:nanoclonesystems.com
ライセンス
プロプライエタリです。詳細は LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。