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)
  • 跳过失败尝试
  • 允许篡改日志
  • 不安全地存储日志
  • 忽视日志分析

评论

支持 Markdown