セキュリティレビュー報告書

2026-03-16 | endai-system experiments + ai-abstract.ts + html-reports

総合ステータス: YELLOW(改修推奨)→ 即時対応完了後 GREEN
1→0
CRITICAL
3→1
HIGH
4
MEDIUM
2
LOW

対応済み

#重大度内容対応
1FIXED JSONファイルに著者実名 → Gitにコミット可能 .gitignoreに追加。Git追跡なし確認済み
2FIXED 座長実名がPythonにハードコード 外部JSON(chair_data.json)に分離。.gitignoreで除外
4FIXED run_experiment.pyの入力検証なし(API課金リスク) min/max制限(1〜500)+ ValueError捕捉を追加

残り要対応

#重大度内容対応方針期限
3HIGH HTMLレポートに著者名がエスケープなし(XSS + PII) utils.py のesc()を全generate_htmlに適用。次回セッションで一括対応 1週間
5MEDIUM CSVパス・PDFパスのハードコード 引数化 or 設定ファイル化 次回リリース
6MEDIUM solve_conflicts.pyの相対パス BASE_DIR使用に統一 次回リリース
7MEDIUM AI応答パースの型検証なし Zodスキーマでバリデーション追加 次回リリース
8MEDIUM コンソール出力に著者実名 utils.py のmask_name()を適用 次回リリース
9LOW APIキーフォーマットのログ出力 リスク極低。随時対応 随時
10LOW http.serverが0.0.0.0バインド --bind 127.0.0.1を推奨記載 随時

確認事項(q.)

チェックリスト

項目状態
APIキーのハードコードなしOK
SQLインジェクション防止OK
認証チェック実施OK
PIIマスキング(API送信時)OK
コマンドインジェクション防止OK
CSVパース安全性OK
JSONファイルのPII管理FIXED(.gitignore追加)
HTMLエスケープ(XSS)要対応
コンソールPIIマスク要対応