mcpField
S
security-audit-logging

security-audit-logging

github.com/aj-geddesセキュリティ373563 回インストール34 週間前に更新
リポジトリ

security-audit-logging について

セキュリティイベント、ユーザー操作、システム変更を記録するチーム向けの監査ログスキルです。構造化ログ、保持、完全性対策、SIEM 連携を扱い、Node.js、Python、Java の実装ガイドを含みます。

主な機能

  1. 01セキュリティイベントの構造化ログ
  2. 02ユーザー操作とシステム変更の監査
  3. 03ログ保持と暗号化の実践
  4. 04SIEM 連携の案内
  5. 05Node.js、Python、Java のガイド

活用シーン

  1. 01監査・コンプライアンス要件への対応
  2. 02セキュリティイベントの監視
  3. 03インシデントや侵害の調査
  4. 04ユーザー活動とシステム変更の追跡

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill security-audit-logging

インストール後、Claude Code で/security-audit-loggingを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
java-audit-logging.md
nodejs-audit-logger.md
python-audit-logging-system.md
scripts/
security-checklist.sh

詳細

セキュリティ監査ログ

目次

概要

構造化ログ、保持ポリシー、SIEM 連携を活用し、セキュリティイベント、ユーザー操作、システム変更の包括的な監査ログを実装します。

使用する場面

  • コンプライアンス要件(SOC 2、HIPAA、PCI-DSS)
  • セキュリティ監視
  • フォレンジック調査
  • ユーザーアクティビティの追跡
  • システム変更の監査
  • 情報漏えいの検知

クイックスタート

最小限の動作するサンプル:

// audit-logger.js
const winston = require("winston");
const { ElasticsearchTransport } = require("winston-elasticsearch");

class AuditLogger {
  constructor() {
    this.logger = winston.createLogger({
      level: "info",
      format: winston.format.combine(
        winston.format.timestamp(),
        winston.format.json(),
      ),
      transports: [
        // File transport
        new winston.transports.File({
          filename: "logs/audit.log",
          maxsize: 10485760, // 10MB
          maxFiles: 30,
          tailable: true,
        }),

        // Elasticsearch transport for SIEM
        new ElasticsearchTransport({
          level: "info",
          clientOpts: {
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装については、references/ ディレクトリを参照してください:

ガイド内容
Node.js 監査ロガーNode.js 監査ロガー
Python 監査ログシステムPython 監査ログシステム
Java 監査ログJava 監査ログ

ベストプラクティス

✅ 推奨事項
  • すべてのセキュリティイベントを記録する
  • 構造化ログを使用する
  • タイムスタンプ(UTC)を含める
  • ユーザーコンテキストを記録する
  • ログの保持を実装する
  • 機密性の高いログを暗号化する
  • ログの完全性を監視する
  • SIEM に送信する
  • リクエスト ID を含める
❌ 禁止事項
  • パスワードやシークレットを記録しない
  • 不要な個人を特定できる情報(PII)を記録しない
  • 失敗した試行を記録し忘れない
  • ログの改ざんを許さない
  • ログを安全でない場所に保存しない
  • ログ分析をおろそかにしない

コメント