Security Go — 攻击检测库
Go 语言编写的攻击检测包,覆盖 32 个检测器、5 大攻击类别、3 种可插拔存储后端。统一接口 + 注册表模式,纯检测库,适配任何 Go HTTP 框架。
设计思路
核心原则
- 零依赖检测 — 所有检测器仅使用 Go 标准库
regexp,无外部依赖 - 统一接口 — 每个检测器实现
Detector接口(Name()+Detect()),通过Engine注册表统一管理 - 预编译正则 — 所有模式在
var初始化时编译,运行时零开销 - 按需配置 — 注入/协议/数据/文件检测器即插即用;HTTP 校验器需应用自定义配置