Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
engagement-mgr — Engagement Managerは、オフェンシブセキュリティエンゲージメントを追跡するためのWebアプリケーションです。Next.js、Prisma、PostgreSQLで構築されたモダンなUIを備えています。 | Kitploit
ツール/GitHubGitHub/leebaird/engagement-mgr
防御ツール脆弱性分析ウェブセキュリティペネトレーションテストユーティリティとフレームワーク学習と教育レッドチーミングインシデントレスポンス
GitHubleebaird/engagement-mgr

engagement-mgr

Engagement Managerは、オフェンシブセキュリティエンゲージメントを追跡するためのWebアプリケーションです。Next.js、Prisma、PostgreSQLで構築されたモダンなUIを備えています。

リポジトリを見る
2631292日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Engagement Manager

Engagement Managerは、オフェンシブセキュリティエンゲージメントを追跡するためのWebアプリケーションです。Next.js、Prisma、PostgreSQLで構築されたモダンなUIを備えています。このアプリには、カレンダー、エンゲージメント、クライアント、連絡先、所見、オペレーターが含まれます。

License: MIT

  • Twitter Follow Lee Baird @discoverscripts
  • Twitter Follow Jay "L1ghtn1ng" Townsend @jay_townsend1

スクリーンショット

Dashboard

目次

  • スクリーンショット
  • 所見の作成とPDFレポートの生成
    • レポートのセキュリティとデプロイ
    • 検証
  • 前提条件
  • 環境設定
  • データベースのセットアップ
    • 開発
    • 本番
  • インストール
    • 自動セットアップ (Ubuntu)
      • 堅牢化セットアップとバックアップのアップグレードに関する注意事項
    • 手動セットアップ
  • アプリケーションの実行
  • 本番デプロイ
    • 要件
    • デプロイ手順
    • 本番チェックリスト
  • デフォルトの認証情報
  • サーバーマイグレーション (バックアップ / リストア / リセット)
  • 実装計画とアーキテクチャ
    • 技術スタック
    • データベーススキーマ
    • 新しいフィールドの追加
    • セキュリティアーキテクチャ

所見の作成とPDFレポートの生成

  • 執筆ワークスペース: 所見のWrite & reviewリンクを開くと、Markdown編集と安全なプレビューが利用できます。プライベート下書きは15秒間の非操作後、またはオンデマンドで保存されます。これらはブラウザのローカルストレージではなく、サーバーに保存されます。再度開いた後、下書きを明示的に復元してください。保存の競合が発生した場合、エディターのテキストは保持され、現在のリビジョンとの比較が必要になります。テキストのリビジョンは検査および復元できますが、復元しても削除された証拠は復元されません。
  • 再利用可能なテンプレート: 承認済みの文言をタイトル、カテゴリ、または重大度で検索できます。ユーザーはテンプレートを提案でき、管理者がそれらを精査して承認します。テンプレートを適用すると、空の観察事項、影響を受けるホスト、証拠を持つ独立したエンゲージメント所見が作成され、別のエンゲージメントの証拠を誤って再利用することを防ぎます。
  • 証拠: 最大4つのPNG/JPEG画像をまとめてアップロードまたは貼り付け、キャプションを追加し、執筆ワークスペースでキャプション/順序を編集できます。画像はデコードされ、メタデータが削除され、最大2000 × 2000ピクセルにリサイズされ、PNGとして保存されます。元のバイト列やメタデータが必要な場合は、元のフォレンジック証拠を別途保管してください。
  • レビュー: 完全な所見をDraft/Changes RequestedからReadyに送信します。現在の作成者以外の割り当てられたレビュアーまたは管理者が、承認または変更を要求できます。管理者がレビュアーを割り当てます。テキスト、証拠、復元されたリビジョンの変更は承認をクリアします。レビューキュー、コメント、準備状況チェックリスト、リビジョン履歴が引き継ぎを支援します。
  • PDFレポート: Reportsでエンゲージメントを選択し、エグゼクティブサマリーを作成し、所見を選択/並べ替えて設定を保存します。下書きPDFは目に見える形でマークされます。最終PDFを発行できるのは管理者のみであり、選択されたすべての所見が承認され、準備状況チェックに合格している必要があります。発行された各バージョンは、そのPDF、明示的なコンテンツスナップショット、SHA-256ダイジェストを保存します。その後の編集では再生成されません。親エンゲージメントを削除すると、既存のライフサイクルを通じてそのレポートも削除されます。
  • スキャナーインポート: エクスポートをプレビューし、所見を選択してから確定します。インポートはスキャンを実行したり、ターゲットに接触したりすることはありません。サーバー側のフィンガープリンティングにより、同じエンゲージメント内の一致する所見はスキップされます。すべての新規レコードはDraftとして開始され、オペレーターによる確認が必要です。
スキャナー/エクスポートファミリー受け入れられるエクスポート
Burp SuiteIssues XML (不活性な内部スキーマDTDを含む)
Nessus / TenableNessus v2 XML (.nessus)
NmapXML。開いているポートとそのスクリプト出力は情報提供の観察事項となり、推測された脆弱性ではありません
OpenVAS / GreenboneネイティブXMLレポートまたはGMP get_reports_response
OWASP ZAPサイトとアラートを含む従来のJSONレポート
NucleiJSON Lines (-jsonl)
Qualysスキャン結果XML (SCAN/IP構造)。別個のホスト検出API形式ではありません
Semgrep / CodeQL およびその他のSARIFプロデューサーSARIF JSONのruns、rules、results

エクスポートは2 MB、1回のインポートあたり500所見に制限され、ユーザーごとのプレビューと確認のレート制限があります。アプリケーションは、手動作成、テンプレート、スキャナーインポートを通じて、合計最大10,000所見、1つのエンゲージメントにつき500所見を受け入れます。グローバルのFindingsリストは1ページあたり100行を読み込み、エンゲージメント/レポートの所見クエリは同じエンゲージメントごとの制限によって上限が設定されます。不明なレイアウトは、サイレントに成功したインポートとして扱われるのではなく、目に見える形で失敗します。スキャナーの重大度は提案です。承認前にそのコンテキストを確認してください。参照されたURL、HTML、埋め込みリモート画像は取得または実行されません。

レポートは1〜100所見、最大100の証拠画像 (各5 MB、合計入力20 MB)、500ページ、25 MBの出力を許可します。発行はエンゲージメントあたり50バージョン、アプリケーション全体で発行されたPDFは1 GBに制限されます。プレビューと発行にはユーザーごとのレート制限があり、アプリケーションプロセスごとに一度に1つのPDFレンダリングのみが許可されます。所見は最大1000リビジョンと500コメントを保持します。制限に達すると、履歴を上書きせずに失敗します。DejaVuフォントとその再配布ライセンスはassets/fontsに含まれています。デプロイメントはこれらのアセットを保持する必要があります (Nextの出力トレースに含まれます)。

Next.js Server Actionsは、証拠アップロード用に単一の25mbボディサイズ制限 (next.config.tsで設定) を共有します。ログインは、認証またはデータベース処理の前に4 KBのストリーミング制限を持つ専用の同一オリジンURLエンコードルートを使用します。

レポートのセキュリティとデプロイ

これは、新しいクライアントごとのテナンシーモデルではなく、既存の共有認証ワークスペースを維持します。すべての新しいページ、アクション、PDFダウンロードは、現在のデータベースに裏付けられたセッションをチェックします。下書きはその所有者にスコープされ、レビュー、テンプレート承認、発行の権限はサーバー側で強制されます。機密PDFレスポンスはprivate/no-storeです。最終PDFには、明示的なレポートフィールドの許可リストのみが含まれ、プライベート下書き、レビューコメント、無関係なエンゲージメントは含まれません。

実装はOWASP Top 10:2025チェックリストを使用しています: アクセスチェック (A01)、プライベートレスポンスと既存のCSP/CSRFコントロール (A02)、固定された依存関係とCI (A03)、既存のセッション/シークレット保護とレポート整合性チェック (A04/A08)、不活性なMarkdown/XMLとパラメーター化されたデータベースアクセス (A05)、境界付き処理と独立したレビュー (A06)、ライブセッションチェック (A07)、コンテンツフリーの監査イベント (A09)、失敗時のクリーンアップを伴うトランザクション変更 (A10)。ダイジェストは偶発的な破損を検出しますが、デジタル署名やデータベース管理者からの保護ではありません。これはコンプライアンス認証ではありません。本番環境では依然としてHTTPS、保護されたデータベース/バックアップストレージ、監査出力の運用監視が必要です。

このアップグレードをデプロイする前に、通常のアプリケーションバックアップを取得し、追加的な20260904221808_reporting_workflowおよび20260906194500_add_revocable_sessionsマイグレーションをnpm run db:migrateで適用してから、Prisma Clientを再生成してリビルドします。既存の所見はバージョン1のDraftとして開始され、既存のブラウザCookieはサーバーに裏付けられたセッションIDを受け取るために再度サインインする必要があります。既存のデータベースをリセットしないでください。バックアップには、既存のフルデータベースエクスポートを通じて新しいテーブルと発行されたPDFが含まれます。

検証```bash

npm test npm run lint npx tsc --noEmit --noUnusedLocals --noUnusedParameters npm run build npm audit

`npm test` は Node の非分離テストモードを `tsx` と共に使用するため、個々の TypeScript テストケースが実行され、ファイルサブプロセスの成功を報告するだけにはなりません。明示的なアサーションの合計を CI で可視化したままにしてください。

データベースとブラウザのリグレッションには、マイグレーションが適用された **`reporting_tests` という名前の専用ローカルデータベース** が必要です。これらのテストは自身のフィクスチャ行を作成および削除します。これらのテストをアプリケーションのデータベースに向けないでください。`REPORTING_TEST_DATABASE_URL` をそのテストデータベースに設定し、次を実行します:```bash
DATABASE_URL="$REPORTING_TEST_DATABASE_URL" npx prisma migrate deploy
npm run test:reporting
npx playwright install chromium
npm run test:browser

ブラウザスイートは、テスト専用のセッションシークレットを使用してポート3317で独自のループバック開発サーバーを起動します。既存のサーバーの再利用は拒否します。必要に応じて、インストール済みのChromium実行ファイルをREPORTING_TEST_BROWSERに設定してください。このスイートは、下書きのプライバシー、競合する編集、証拠のアップロード、独立したレビュー、PDFの権限/不変性、JavaScriptなしでのテンプレート作成、および選択的な重複排除インポートをテストします。統合テストでは、実際のトランザクション競合とロールバックを検証します。これらのスイートは、リモートLAN、Safari、または本番デプロイメントの検証を代替するものではありません。

前提条件

このアプリケーションはUbuntu上で動作するように設計されており、以下が必要です:```bash sudo apt update && sudo apt install -y nodejs npm postgresql postgresql-client postgresql-contrib zip

`postgresql-client` は `pg_dump`、`pg_restore`、`psql` を提供し、`zip` はバックアップアーカイブを作成します。リストア時の展開は、厳格なエントリおよびサイズの検証を伴ってアプリケーション側で処理されます。

パッケージをインストールしても、PostgreSQL が常に稼働状態になるとは限りません。ロールを作成したりアプリを起動したりする前に、サービスを起動して有効化してください:```bash
sudo systemctl enable --now postgresql
sudo systemctl status postgresql --no-pager

アプリが後で Can't reach database server at 127.0.0.1:5432 で失敗する場合は、sudo systemctl start postgresql を実行し、pg_isready -h 127.0.0.1 -p 5432 で確認してください。

アプリには Node.js ^22.12.0 または >=24.0.0 が必要です(package.json の engines を参照)。OS のパッケージが古い場合は、setup.sh を実行する前に署名を検証した信頼できるパッケージソースからサポート対象のリリースをインストールしてください。

環境設定

ツールをダウンロード