一个Go语言的防篡改审计日志工具,提供追加写入、哈希链和Ed25519签名支持的slog处理器,以及离线验证工具。
- v0.3.0
- 发布于
- 2026年6月9日
- 7
- 星标
- 779
- 下载
- 同步于
- 24 天前
最新版本
v0.3.02026年6月9日 09:50下载慢?可在上方随时切换镜像源
项目说明
项目概述
GoLogX 是一个 Go 语言的防篡改审计日志工具。它提供追加写入、哈希链和可选 Ed25519 签名的 slog.Handler,以及离线验证工具 logx verify。
主要功能
- 哈希链:每条记录包含前一条的 SHA-256 哈希,编辑、删除、重排序或注入都会破坏链
- Ed25519 签名:使用 Ed25519 密钥对条目签名,防止私钥持有者之外的人伪造
- 离线验证:
logx verify检查日志完整性,并指出第一条被篡改的条目 - 日常日志功能:彩色输出、JSON、按大小轮转、扇出到多个接收器
- 零外部依赖:基于 Go 标准库实现
适用人群
- 需要防篡改审计日志的开发者
- 安全敏感应用和合规场景
- AI 代理行为追踪
快速上手
- 作为库安装:
go get github.com/AyoubTadlaoui/GoLogX@latest - 作为 CLI 安装:
brew install AyoubTadlaoui/tap/logx或scoop install logx或通过通用安装脚本 - 在代码中使用
slog.Handler记录防篡改日志 - 验证日志:
logx verify
核心优势
- 防篡改审计日志,任何事后更改都可检测
- 零外部依赖,基于标准库
- 同时提供日常日志工具和审计日志功能
系统要求
- 操作系统:跨平台(Linux、macOS、Windows)
- 支持架构:amd64、arm64
历史版本
排序