Skip to main content
Glama

YeepForge Agent

あなたが眠っている間に働くAIペネトレーションテスター

capture0x - powered by tmrswrr

Agent OWASP SAST Python Ollama License

URLを渡す。ソースコードを渡す。あとはハッキングを見守る。


YeepForge は何が違うのか?

ほとんどのセキュリティツールは、手動で実行するコマンドのメニューにすぎません。

YeepForge Agent は違います。 これは ペネトレーションテスターのように考える AI です。ターゲットを読み取り、次に攻撃する対象を決定し、発見事項を結び付け、CVSSスコア付きのプロフェッショナルなレポートを提供します。URLを提供するだけで、残りはAgentが実行します。

./run.sh --target https://your-target.com
# Select [33] YeepForge Agent → [1] Autonomous Pentest
# Go grab coffee.

Related MCP server: MCPwner

エージェント

思考の仕組み

Agent はツールをランダムに実行するわけではありません。すべての結果の後、発見内容を分析し、次に最も賢い動きを決定します:

[ROUND 1] recon_target       → Apache/2.4 + PHP/7.4 + login form detected
             ↓ context: login found
[ROUND 2] test_authentication → Tries default creds: admin:admin → FAILED
             ↓ context: PHP app, has .git?
[ROUND 3] find_sensitive_files→ /.git/config exposed! (Critical)
             ↓ context: /.git exposed = source code leak
[ROUND 4] analyze_source_code → SAST: 3 SQL injections, 2 XSS in source code
             ↓ context: SQLi in /login confirmed in code
[ROUND 5] test_sql_injection  → Dynamic confirm: error-based SQLi at /login
[ROUND 6] report_finding      → CVSS 9.8 - Critical SQL Injection recorded
...
[ROUND N] finish_assessment   → HTML + JSON report generated

1つのコマンド。完全な評価。プロフェッショナルなレポート。


Agentインテリジェンス - コンテキストを考慮した意思決定

Agentが発見したもの

次に行うこと

いずれかのページのログインフォーム

→ 直ちに test_authentication に移行

WordPress / Drupal / Joomla

→ CMS脆弱性スキャンを優先

レスポンス内のSQLエラー

→ test_sql_injection をエスカレーション

.git または .env の露出

→ Critical とフラグ付けし、さらに深掘り

JSファイル内のAPIエンドポイント

→ GraphQL/JSONディレクトリスキャンに切替

WAFがリクエストをブロック

→ WAFバイパスペイロードを有効化

ソースコードが提供された

→ 動的テストの前にSASTを実行

SASTがコード内のSQLiを検出

→ 動的な test_sql_injection で確認

PHPを検出

→ パストラバーサルとファイルインクルージョンを優先


Agentモード

[1] Autonomous Pentest   - Full tool-use loop. Set target, press enter, get report.
[2] Interactive Chat     - Talk to the AI. Ask questions, get payloads, explore.
[3] Payload Generator    - "Give me 20 SQLi payloads for WAF bypass" → instant list.
[4] Code Analysis (SAST) - Point to source code → 14 AI skills scan every file.
[5] Set Source Code Path - Enable SAST for the autonomous mode.

Agentバックエンド - 無料のローカルまたはクラウド

バックエンド

費用

速度

品質

セットアップ

Ollama - mistral(デフォルト)

無料

高速

優良

ollama pull mistral

Ollama - llama3.2:3b

無料

最速

良好

ollama pull llama3.2:3b

Ollama - qwen2.5-coder

無料

中速

優良

ollama pull qwen2.5-coder

Claude API

有料

中速

最高

ANTHROPIC_API_KEY=sk-ant-...

APIキーは不要です。 Ollama で完全にオフラインで実行できます。

# Free setup - works out of the box
ollama serve
ollama pull mistral
./run.sh  →  [33] Agent  →  [1] Autonomous Pentest

MCPサーバー - Claude Code / Cursor / Claude Desktop から YeepForge を操作する

YeepForge は MCP サーバーとしても提供されます。Model Context Protocol を介して、全28種類のスキャンツール(recon_target、crawl_target、test_sql_injection、nuclei_scan、…)に加え、set_engagement を公開します。すでにLLMを持つホストが 自身のサブスクリプション でエンゲージメントを実行するため、YeepForge側には ANTHROPIC_API_KEY もローカルモデルも不要です。ホストが頭脳であり、YeepForgeはツールボックスです。

cd YeepForge && claude          # .mcp.json is auto-loaded; approve "yeepforge"
# then: "set the engagement to https://app.example.com, recon and crawl it,
#        test the params for SQLi/XSS, and write a report"

set_engagement でターゲットを一度設定すると、YeepForge はそれを(cookies/proxy/auth も含めて)以降のすべての呼び出しに注入します。Claude Code、Cursor、Claude Desktop の完全なセットアップは docs/mcp.md を参照してください。


Agentスキル - ガイド付きペンテストワークフロー

YeepForge は .claude/skills/ の下に Claude Agent Skills をバンドルしており、Claude Code によって自動検出されます:

  • yeepforge-pentest - MCPツールを通じて完全なエンゲージメントをオーケストレーションします:認可ゲート → 偵察 → クロール → OWASP Top 10 テスト → エクスプロイト → レポート。

  • yeepforge-sast - ソースコード分析(analyze_source_code)を実行します。

  • security-fuzzing · security-payloads · security-patterns - 手動テストのための SecLists ペイロード/ワードリスト/シークレットパターンのリファレンス。

3つの security-* スキルは awesome-skills-security からベンダリングされています(MIT、SecLists の再配布)。Webシェルのサンプルは意図的に除外されています。帰属情報については .claude/skills/NOTICE.md を参照してください。


SASTコード分析 - 14のAIスキル

Agent は動的テスト と並行して ソースコードを分析できます。コードベースを提供すると、次のようになります:

  1. Agent がアーキテクチャ、フレームワーク、エントリーポイントを読み取る

  2. すべてのユーザー入力をコード内で追跡する

  3. ソース内の SQLi/XSS/RCE/SSRF/JWT/IDOR を見つける

  4. その後、動的テストで発見事項を確認する

  5. 静的+動的の検出結果をまとめたレポート

[4] Code Analysis menu:

  ○ [ 1]  Architecture Analysis  - tech stack · entry points · trust boundaries
  ○ [ 2]  SQL Injection          - string concat · ORM raw queries · 2nd order
  ○ [ 3]  Cross-Site Scripting   - HTML/JS sinks · DOM XSS · template injection
  ○ [ 4]  SSRF                   - outbound HTTP · user-controlled destinations
  ○ [ 5]  Remote Code Execution  - eval · exec · deserialization · OS commands
  ○ [ 6]  XXE                    - XML parsers without entity hardening
  ○ [ 7]  File Upload            - extension bypass · webshell upload paths
  ○ [ 8]  Path Traversal         - file reads with user-controlled paths
  ○ [ 9]  SSTI                   - template engines rendering user data
  ○ [10]  JWT Security           - algorithm confusion · missing validation
  ○ [11]  IDOR                   - missing ownership/authorization checks
  ○ [12]  Missing Auth           - unauthenticated sensitive endpoints
  ○ [13]  Business Logic         - price manipulation · workflow bypass
  ○ [14]  GraphQL                - injection · introspection · batching abuse
  ○ [ F]  Full Scan              - all 14 skills + final consolidated report
  ○ [ R]  Generate Report        - consolidate completed skill results

全機能一覧

自動エンジン

キー

モジュール

処理内容

[A]

Auto Full Scan

クロール → 全OWASPテスト → nikto → nuclei → CVSSレポート

[C]

Web Crawler

リンク、フォーム、JS API、robots.txt、sitemap - さらにSPA向けのオプションのヘッドレスレンダリング

[W]

WAF Bypass

14以上のWAFフィンガープリント · カテゴリごとに100以上のバイパスペイロード

[O]

OOB Collaborator

interactshベースのコールバックで、ブラインドSQLi、SSRF、XXE、Log4Shell、CMDiを確認

[33]

AI Agent

自律型ペンテスト · チャット · ペイロード · SASTコード分析

OWASP Top 10 (2021)

カテゴリ

モジュール

カバレッジ

A01 アクセス制御の不備

[2]

IDOR · パストラバーサル · 強制ブラウジング · JWT

A02 暗号化の失敗

[3]

機密ファイル · 平文 · 弱いハッシュ · JSシークレット

A03 インジェクション

[4]

SQLi · XSS · SSTI · CMDi · XXE · NoSQL · LDAP

A04 安全でない設計

[5]

ビジネスロジック · レースコンディション · マスアサインメント

A05 セキュリティ設定の誤り

[6]

ヘッダー · CORS · デバッグエンドポイント · デフォルト認証情報

A06 脆弱性のあるコンポーネント

[7]

CVEスキャン · nikto · CMSスキャナ · Log4Shell

A07 認証の失敗

[8]

ブルートフォース · セッション · MFAバイパス · クレデンシャルスタッフィング

A08 整合性の失敗

[9]

デシリアライゼーション · SRI · CI/CD露出

A09 ログ記録の失敗

[10]

ログインジェクション · スタックトレース露出 · ロックアウトテスト

A10 SSRF

[11]

内部ポート · クラウドメタデータ · gopher · ブラインドOOB

高度な悪用手法

モジュール

手法

[17] HTTPリクエストスマグリング

CL.TE · TE.CL · TE難読化 · H2.TEダウングレード

[18] OAuth / SAML / OIDC

リダイレクトURIバイパス · state CSRF · SAML XSW/XXE/リプレイ

[19] WebSocketセキュリティ

CSWSH · メッセージインジェクション · オリジンバイパス

[20] キャッシュポイズニング

非キーヘッダー · fat GET · キャッシュデセプション · DoS

[21] APIセキュリティ

GraphQLイントロスペクション · バッチ乱用 · REST列挙

Webアプリケーション攻撃

モジュール

手法

[26] オープンリダイレクト

17種類のバイパスバリアント · スキーム悪用 · ATOチェーン

[27] クリックジャッキング

フレーム検出 · PoCジェネレータ · サンドボックスバイパス

[28] CRLFインジェクション

ヘッダーインジェクション · レスポンススプリッティング · ログインジェクション

[29] サブドメインテイクオーバー

25種類のサービスフィンガープリント · CNAMEハイジャック · nuclei

[30] アカウントテイクオーバー

パスワードリセット · メール変更 · 2FAバイパス

[31] 高度なファイルアップロード

Polyglot · SVG XSS · ZIP slip · ImageMagick

[32] HTTPパラメータ汚染

WAFバイパス · ビジネスロジック · DOM HPP

[37] CSRF

トークン検出 · バイパス · PoCジェネレータ · SameSite

[38] HTTP動詞改ざん

PUT/DELETE/TRACE · XST · メソッドオーバーライド

[39] プロトタイプ汚染

JS __proto__ · PHPタイプジャグリング · XPath · メールインジェクション

[40] LFI / RFI / PHPラッパー

ローカル/リモートインクルージョン · ログポイズニング · php:// フィルター

[41] ウェブシェル

生成 · アップロード · 操作 · 難読化 · リバースシェル

[42] セッションセキュリティ

Cookie属性 · フィクセーション · タイムアウト · ログアウト · キャッシュ

[43] XXEインジェクション

クラシック · ブラインドOOB · billion laughs · XXE経由のSSRF

[44] レースコンディション&IDOR

TOCTOU · 制限超過 · IDOR自動化 · ビジネスロジック

[45] パッシブ偵察(OSINT)

DNS · Google dorks · GitHubリーク · Shodan · 証明書 - ターゲットへのトラフィックゼロ


クイックスタート

1. インストール

git clone https://github.com/capture0x/YeepForge
cd YeepForge
chmod +x install.sh run.sh
./install.sh

2. Ollama を起動する(無料AIバックエンド)

ollama serve &
ollama pull mistral        # Best instruction following
# or
ollama pull llama3.2:3b   # Fastest

3. Agent を起動する

./run.sh

# Session Setup:
#   Target URL: https://target.example.com

# Main menu → [33] YeepForge Agent → [1] Autonomous Pentest
# Watch the AI work. Get a report.

Agent + SAST(ソースコードがある場合)

./run.sh

# Main menu → [33] YeepForge Agent
#   [5] Set Source Code Path → /path/to/app/source
#   [1] Autonomous Pentest   → runs dynamic + SAST combined
# or:
#   [4] Code Analysis (SAST) → select individual skills

レポート

すべての評価でプロフェッショナルなレポートが生成されます:

CONFIDENTIAL - WEB APPLICATION PENETRATION TEST REPORT

┌─ Overall Risk: CRITICAL (CVSS 9.8) ─────────────────────────┐
│  Critical: 2  High: 5  Medium: 8  Low: 3  Total: 18          │
└──────────────────────────────────────────────────────────────┘

Executive Summary ........ auto-generated narrative
Findings Overview ........ sortable table with CVSS v3.1 scores
Detailed Findings ........ cards with: severity · CVSS · OWASP · remediation
OWASP Top 10 Coverage .... visual grid - tested vs not tested
Remediation Priority ..... P1 (24h) / P2 (7d) / P3 (30d) / P4 (quarterly)

形式: HTML(印刷対応) · Markdown · JSON(CI/CD対応)

[34] Generate Report → [4] All formats
# → reports/yeepforge_report_20260521_143022.html

インストールと要件

依存関係

# Python
pip install anthropic requests   # LLM backends + Ollama HTTP

# Headless crawling (optional, ~150MB - needed to see a SPA's attack surface)
pip install playwright && playwright install chromium

# APT security tools
apt install nmap nikto sqlmap gobuster ffuf hydra hashcat \
            wpscan feroxbuster wafw00f whatweb masscan dirb

# Go tools (optional but recommended)
go install github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
go install github.com/hahwul/dalfox/v2@latest
go install github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest

AIバックエンドのセットアップ

# Ollama (recommended - free, local, no key needed)
curl -fsSL https://ollama.com/install.sh | sh
ollama pull mistral              # Best for pentesting
ollama pull llama3.2:3b          # Fastest option
ollama pull qwen2.5-coder:7b     # Best for code analysis

# Claude API (optional - better quality, requires key)
export ANTHROPIC_API_KEY=sk-ant-...
# or add to .env: ANTHROPIC_API_KEY=sk-ant-...

設定(.env)

TARGET_URL=https://target.example.com
ENGAGEMENT_NAME=Q4-2026-Pentest
COOKIES=sessionid=abc123; csrftoken=xyz
AUTH_TOKEN=Bearer eyJhbGci...
PROXY=http://127.0.0.1:8080
ANTHROPIC_API_KEY=              # Leave empty to use Ollama
YEEPFORGE_OPSEC=normal          # loud / normal / stealth

モジュールリファレンス

AUTOMATED
  [A] Auto Full Scan    [C] Web Crawler
  [W] WAF Bypass        [O] OOB Collaborator

OWASP TOP 10
  [1]  Recon            [2]  Broken Access Control
  [3]  Crypto Failures  [4]  Injection
  [5]  Insecure Design  [6]  Security Misconfig
  [7]  Vuln Components  [8]  Auth Failures
  [9]  Integrity        [10] Logging
  [11] SSRF             [12] SAST Code Analysis (AI)

ADVANCED EXPLOITATION
  [17] HTTP Smuggling   [18] OAuth/SAML/OIDC
  [19] WebSocket        [20] Cache Poisoning
  [21] API Security

WEB APPLICATION ATTACKS
  [26] Open Redirect    [27] Clickjacking
  [28] CRLF Injection   [29] Subdomain Takeover
  [30] Account Takeover [31] File Upload (Advanced)
  [32] HTTP Param Poll. [37] CSRF
  [38] Verb Tampering   [39] Prototype Pollution
  [40] LFI / RFI        [41] Webshells
  [42] Session Security [43] XXE Injection
  [44] Race / IDOR      [45] Passive Recon (OSINT)

AI AGENT
  [33] YeepForge Agent  ← START HERE
       [1] Autonomous Pentest
       [2] Interactive Chat
       [3] Payload Generator
       [4] Code Analysis (SAST)
       [5] Set Code Path

UTILITIES
  [34] Generate Report  [35] Session Manager
  [36] Tool Checker

アーキテクチャ

YeepForge/
├── main.py                      # Entry point, menu router
├── modules/
│   ├── agent/                   ← The Brain
│   │   ├── _core.py             # 27 tools, smart routing, SAST integration
│   │   ├── backends.py          # Ollama (mistral/llama/qwen) + Claude adapters
│   │   ├── constants.py         # Model config, timeout, OPSEC settings
│   │   └── logger.py            # Live markdown report writer
│   ├── auto_scanner.py          # Automated OWASP orchestrator
│   ├── crawler.py               # Smart web crawler (links/forms/JS/APIs)
│   ├── waf_bypass.py            # WAF fingerprint + 100+ bypass payloads
│   ├── oob_server.py            # OOB HTTP listener (blind vuln detection)
│   ├── sast_skills/             # 14 analysis skills + report generator (SKILL.md)
│   └── [attack modules]         # Full OWASP + Advanced + Web App coverage
├── reports/                     # HTML/MD/JSON professional reports
└── output/                      # Scan results, agent logs, crawl data

CLIリファレンス

./run.sh [OPTIONS]

  --target URL       Set target URL directly
  --module KEY       Run module by key (A, C, W, O, 1-45, 33...)
  --session PATH     Load saved session
  --scope PATTERNS   In-scope hosts: '*.example.com,!admin.example.com'
  --proxy URL        Route every request through Burp/ZAP
  --rps N            Cap requests per second (default 10, 0 = unlimited)
  --scope-audit      Warn on out-of-scope requests instead of blocking
  --browser          Render pages in headless Chromium (see a SPA's surface)
  --no-browser       Parse served HTML only; never launch a browser
  --no-banner        Skip ASCII banner
  --list-modules     Print every menu key with its module path and exit
  --non-interactive  Never block on a prompt; use with --module for automation

# Examples
./run.sh --target https://example.com
./run.sh --target https://example.com --scope '*.example.com,!admin.example.com'
./run.sh --target https://example.com --proxy http://127.0.0.1:8080 --rps 4
./run.sh --module 33          # Launch AI Agent directly
./run.sh --module A           # Auto full scan
./run.sh --module 34          # Generate report

# Agent chat commands
/quit               Exit chat
/model mistral      Switch Ollama model
/findings           Show current findings
/context            Show session context
/auto               Toggle auto-execution of CMD suggestions

エンゲージメントの安全性 - スコープ、レート制限、エビデンス

utils/http.py のエンジンを介して行われるすべてのリクエストは、次のようになっています:

  • スコープチェック - スコープ外のホストは、リクエストがあなたのマシンを離れる前にブロックされます。--scope を明示しない場合、ターゲットホストとそのサブドメインがスコープになるため、スキャンが他人の資産に迷い込むことはありません。

  • レート制限 - 実行全体で共有されるバジェット(--rps、デフォルト10)を持ち、Retry-After を尊重します。これにより、プログラムの禁止リストに載るのを防げます。

  • プロキシ経由 - --proxy はすべてのリクエストに適用されるため、Burp の履歴が完全なエンゲージメント記録になります。

  • 記録 - 各検出結果には、それを証明する生のリクエスト/レスポンスに加え、curl による再現コマンドを含めることができ、これらは HTML および Markdown レポートに描画されます。また、検出結果には信頼度(Confirmed / Firm / Tentative)が付与されます。

./run.sh --target https://example.com \
         --scope '*.example.com,!admin.example.com' \
         --proxy http://127.0.0.1:8080 --rps 4

完全な設定リファレンスと、クライアントを使用したモジュールの作成方法については、docs/engine.md を参照してください。


倫理的な使用と法的注意

YeepForge は以下の用途のために作られています:

  • 認可されたペネトレーションテスト

  • バグバウンティプログラム(スコープ内のターゲットのみ)

  • CTFコンテスト

  • セキュリティ研究(自身のシステム)

  • 学習と教育

明示的な書面による許可なしにシステムをテストしないでください。

著者は誤用について一切の責任を負いません。YeepForgeを使用することで、すべての対象に対する適切な認可を得ていることを確認したことになります。

YeepForgeは攻撃者が制御するデータをあなたのマシン上で実行します。ツール自体のセキュリティ体制、安全な実行方法、そしてYeepForge自体の脆弱性の報告方法については、SECURITY.mdを参照してください。


コントリビューティング

プルリクエストは歓迎します。CONTRIBUTING.mdには、開発環境のセットアップ、モジュールの追加方法、そして譲れない2つのルールが記載されています。すべてのHTTP通信はutils/http.pyを経由すること、そしてシェル文字列に値が補間されることは決してないことです。


YeepForge v1.0 - エージェントファーストのWebセキュリティ

capture0x - tmrswrr搭載

./run.sh → [33] YeepForge Agent → The AI does the rest.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Turns Claude into a penetration testing copilot with 80 security tools, safety controls, and automatic reporting.
    80
    61
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Model Context Protocol server for security research automation, integrating multiple security testing tools into LLM-driven workflows for secret scanning, static analysis, and vulnerability discovery.
    56
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Integrates 7 security tools (nmap, nuclei, dirsearch, sqlmap, hydra, Acunetix, Metasploit) via MCP protocol for AI-assisted penetration testing with enterprise-grade safety features.
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables autonomous AI agents and penetration testers to conduct authorized security audits with persistent cross-session memory, zero-trust secret scrubbing, dynamic OWASP/ASVS checklists, and hallucination-free exploit PoC generation from captured traffic.
    1
    MIT