
VULNRΞPO - 無料の脆弱性レポート生成・保管ツール、エンドツーエンド暗号化対応! 脆弱性テンプレート、CWE、CVE、MITRE ATT&CK、PCI DSS、Nmap/Nessus/Burp/OpenVAS/Bugcrowd/Trivyのインポート、Jiraエクスポート、TXT/JSON/MARKDOWN/HTML/DOCX対応、添付ファイル、自動チェンジログ、統計情報、脆弱性管理、バグバウンティ、ローカルAI/LLM、超高速ペネトレーションテストレポート!

クライアントサイドで動作し、プライバシーを最優先するセキュリティ専門家向け脆弱性レポートマネージャーです。全てのデータはブラウザ内で暗号化・保存され、デフォルトではサーバーに送信されることはありません。
ライブアプリ: https://vulnrepo.com/ | 開発ブランチ: https://dev.vulnrepo.com/
ビデオウォークスルー / チュートリアル:
VULNRΞPOはブラウザネイティブの暗号化のみを使用します。
復号パスワードは短期間のメモリ内ボールト(KeyVaultService)に保持され、以下のいずれかが発生すると自動的に消去されます:
visibilitychange イベント)pagehide および beforeunload イベントボールトが消去された後、レポートを再度開く際にはパスワードの入力を求められます。鍵素材が sessionStorage、localStorage、Cookie、その他の永続的なブラウザストレージに書き込まれることは決してありません。
古いバージョンのアプリ(レガシーCryptoJS AES形式)で暗号化されたレポートは、後方互換性のために自動的に検出され復号されます。
重要: サーバー側での鍵の復旧はできません。セキュリティキーを紛失した場合、レポートデータを復元することはできません。
| 形式 |
|---|
以下のインタラクティブなチェックリストがサイドバーから利用可能です:
評価中にこれらを使用して、レポートを確定する前に見落としがないことを確認してください。
VULNRΞPOはOllamaと統合し、ローカルでホストされたモデルを使用してAI支援によるレポート作成を提供します。データがクラウドサービスに送信されることはありません。
セットアップ:
ollama run llama3.2:latest
OLLAMA_ORIGINS=https://vulnrepo.com ollama serve
http://localhost:11434)を入力し、モデルを選択して保存します。npm install -g @angular/cli
# 依存関係をインストール
npm install
# 開発サーバーを起動
npm start
# または
ng serve
http://localhost:4200/ にアクセスしてください。ソースファイルが変更されるとアプリケーションは自動的にリロードされます。
ng build -c production
ビルド成果物は dist/vulnrepo-app/ に出力されます。そのディレクトリの内容を任意の静的ウェブホストまたはCDNにデプロイしてください。
公式DockerイメージはDocker Hubで入手可能です:
docker pull kac89/vulnrepo
docker run -p 8080:80 kac89/vulnrepo
詳細なドキュメントはイメージページを参照してください: https://hub.docker.com/r/kac89/vulnrepo
vulnrepo-master/
├── src/
│ ├── app/
│ │ ├── report/ # Core report editor component
│ │ ├── myreports/ # Report list / dashboard
│ │ ├── newreport/ # Create report wizard
│ │ ├── import-report/ # Import encrypted report file
│ │ ├── templates-list/ # Issue template manager
│ │ ├── settings/ # App settings (profiles, API vault)
│ │ ├── asvs/ # OWASP ASVS 4 checklist
│ │ ├── pcidss4/ # PCI DSS 4 checklist
│ │ ├── tbhm/ # Bug Hunter's Methodology checklist
│ │ ├── cve-search/ # NVD CVE lookup
│ │ ├── bb-list/ # Bug bounty program list
│ │ ├── faq/ # In-app FAQ page
│ │ ├── crypto-utils.service.ts # PBKDF2 + AES-GCM encryption service
│ │ ├── indexeddb.service.ts # Local storage (IndexedDB) service
│ │ ├── api.service.ts # Optional backend API service
│ │ ├── ollama-service.service.ts # Ollama LLM integration service
│ │ └── dialog-*/ # Modal dialogs (add issue, import, export, …)
│ ├── assets/ # Static assets, vendor logos
│ └── environments/ # Environment configurations
├── dist/ # Production build output
├── API-INTEGRATION.md # Backend API reference
├── SECURITY.md # Vulnerability reporting policy
├── angular.json
└── package.json
VULNRΞPOはオプションで暗号化されたレポートを自身のバックエンドサーバーに保存できます。APIはカスタムヘッダーベースの認証スキームを備えたシンプルなHTTPインターフェースです。
完全なAPIリファレンスについては API-INTEGRATION.md を参照してください。
サーバー実装の例は次のURLで入手可能です:https://github.com/kac89/vulnrepo-server
VULNRΞPOはIndexedDBとWeb Crypto APIをサポートするモダンブラウザが必要です。プライベート/シークレットブラウジングモードでは動作しません(そのモードではほとんどのブラウザがIndexedDBをブロックします)。
テスト済みでサポートされているブラウザ:
dev ブランチからフィーチャーブランチを作成してください。ng build)。dev ブランチに対してプルリクエストを送信してください。セキュリティ脆弱性を報告する場合は、SECURITY.md を参照してください。
VULNRΞPOは Apache 2.0 ライセンス の下で公開されています。
| プロパティ | 値 |
|---|
| 鍵導出 | PBKDF2-SHA-256, 600,000 イテレーション |
| 暗号化 | AES-256-GCM (認証付き暗号化) |
| ソルト | 16 バイト、暗号化ごとにランダム |
| IV | 12 バイト、暗号化ごとにランダム |
| 暗号化データ保存 | ブラウザの IndexedDB (デフォルトではローカルマシンのみ) |
| 復号鍵の保存 | メモリ内のみ — sessionStorage、localStorage、その他の永続メディアには決して書き込まれません |
| ネットワーク | オプションのAPIバックエンドを設定しない限り、データがブラウザから送信されることはありません |
| ツール | 形式 |
|---|
| VULNRΞPO Encrypted | .VULNR |
| VULNRΞPO Decrypted Issues | .JSON |
| Burp Suite | .XML |
| Bugcrowd | .CSV |
| Nmap | .XML |
| OpenVAS 9 | .XML |
| Tenable Nessus | .NESSUS, .CSV |
| Trivy | .JSON |
| Atlassian Jira | .XML |
| NPM Audit | .JSON |
| Semgrep | .JSON |
| PHP Composer Audit | .JSON |
| WIZ Issues | .CSV |
| OWASP ZAP | .JSON |
| BlackDuck Code Sight | .JSON |
| 備考 |
|---|
| HTML | 完全自己完結型、テンプレートとCSSのカスタマイズ可能 |
| Encrypted HTML | AES暗号化された自己完結型HTML、メールやファイル転送で安全に共有可能 |
| DOCX | Microsoft Word 互換 |
| TXT | プレーンテキスト |
| ブラウザの印刷からPDF(Ctrl+P)をHTMLエクスポートで使用。または、LaTeXジェネレーターで完全カスタマイズ可能 |