关于 security-audit-logging
面向需要记录安全事件、用户操作和系统变更的团队的审计日志技能。内容涵盖结构化日志、保留策略、完整性实践与 SIEM 集成,并提供 Node.js、Python 和 Java 实现指南。
主要功能
- 01结构化安全事件日志
- 02用户操作与系统变更审计
- 03日志保留和加密实践
- 04SIEM 集成指导
- 05Node.js、Python 和 Java 指南
适用场景
- 01满足审计与合规要求
- 02监控安全事件
- 03调查安全事故与入侵事件
- 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.mdnodejs-audit-logger.mdpython-audit-logging-system.mdscripts/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