Communityコーディング&開発github.com

chiz0me/express-recon

Express 4/5のルートサーフェスを対象とするインベントリ&監査ハーネスです(CLI、ライブラリ、MCP、Claudeスキルに対応)。未認証のエンドポイントを特定します。

express-recon とは?

**chiz0me/express-recon**は、Express 4および5アプリケーションのルートサーフェスを体系的にインベントリ化し、監査するための多機能ツールです。CLIツール、プログラム可能なライブラリ、MCPサーバー、Claude Codeスキルとして動作し、開発者やセキュリティ担当者が認証不足のエンドポイントを迅速に発見できるようにします。このスキルは、Expressアプリのルート定義を解析し、認証ミドルウェアが欠落しているルートを報告します。これにより、APIサーフェス全体のセキュリティ姿勢を評価し、潜在的な脆弱性を事前に特定できます。主にExpress 4/5を対象とし、大規模なコードベースでも効率的に動作するよう設計されています。CI/CDパイプラインへの統合や、Claude Codeエージェント内でのインタラクティブな使用に適しています。

対応✓Claude Code~Codex CLI~Cursor
npx skills add chiz0me/express-recon

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

express-recon は何をしますか?

Express 4/5のルートサーフェスを対象とするインベントリ&監査ハーネスです(CLI、ライブラリ、MCP、Claudeスキルに対応)。未認証のエンドポイントを特定します。

機能

  • Express 4/5アプリケーションのルートをスキャン
  • 認証ミドルウェアが欠落しているエンドポイントを特定
  • CLI、プログラムライブラリ、MCPサーバー、Claude Codeスキルとして動作
  • 結果をJSONやその他の形式でエクスポート

使用方法

CLIとして

npx express-recon --path ./my-express-app

ライブラリとして

const { scanRoutes } = require('express-recon');
const result = await scanRoutes('./my-express-app');
console.log(result);

Claude Codeスキルとして

Claude Code内でこのスキルを有効にすると、/express-recon コマンドを使用してExpressアプリケーションをスキャンできます。

出力例

{
  "routes": [
    { "path": "/api/users", "method": "GET", "authenticated": false },
    { "path": "/api/admin", "method": "POST", "authenticated": true }
  ]
}

サポートプラットフォーム

  • Node.js 18+
  • Express 4.x および 5.x

ライセンス

MIT

関連スキル