一个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 代理行为追踪

快速上手

  1. 作为库安装:go get github.com/AyoubTadlaoui/GoLogX@latest
  2. 作为 CLI 安装:brew install AyoubTadlaoui/tap/logx 或 scoop install logx 或通过通用安装脚本
  3. 在代码中使用 slog.Handler 记录防篡改日志
  4. 验证日志:logx verify

核心优势

  • 防篡改审计日志,任何事后更改都可检测
  • 零外部依赖,基于标准库
  • 同时提供日常日志工具和审计日志功能

系统要求

  • 操作系统:跨平台(Linux、macOS、Windows)
  • 支持架构:amd64、arm64

历史版本

排序