ipanalytics/BogonForge
GitHub: ipanalytics/BogonForge
一个基于 IANA 官方注册表、可重现的特殊用途 IP 和 ASN 策略编译器,用于防止下游系统对私有、文档等地址空间进行错误增强。
Stars: 1 | Forks: 0
# BogonForge
BogonForge 是一个可重现的编译器,用于 IANA/RFC 特殊用途 IP 和 ASN 策略。它将规范的注册表事实转化为带版本号的工件,供增强、GeoIP、信誉、路由、SIEM 和数据质量流水线在给某个地址或 ASN 赋予含义之前使用。
大多数 bogon 列表告诉你应该过滤什么。
BogonForge 告诉你的流水线一个地址被允许有什么含义。
它能防止文档、私有、环回、链路本地、保留和特殊用途地址空间被错误地定位地理信息、评分为信誉数据、映射到提供商或被当作外部基础设施。
## 用例
- 从 GeoIP 数据集中排除特殊用途范围
- 防止文档和私有范围进入信誉系统
- 保护提供商映射免受保留/私有 ASN 身份的影响
- 从注册表支持的事实生成边缘丢弃配置
- 允许在示例和测试固件中使用标准定义的文档范围
- 向 SIEM 和可观测性事件添加可解释的特殊用途上下文
- 当影响策略的注册表事实发生变化时驱动下游重建
## 项目范围
BogonForge 涵盖 IANA/RFC 特殊用途 IP 前缀和特殊用途 ASN。它是一个基于注册表的稳定层,适用于数据和基础设施流水线。
不在范围内:
- 实时 BGP 可见性
- 威胁情报评分
- GeoIP 归属
- 替换 Team Cymru fullbogons
- 恶意分类
## 限制
- 当前的 explain 数据库是 JSONL gzip。MMDB 输出已列入发布目标,但此实现尚未输出。
- 配置工件以机械方式生成,应通过每个环境的正常审查路径集成。
- 策略配置文件有意保持保守且小巧;下游系统可以叠加更严格的本地策略。
## 目录结构
```
.
├── cmd/bogonforge/ # CLI entrypoint
├── internal/bogonforge/ # compiler, policy, artifacts, lookup, diff
├── schemas/ # JSON schemas copied into releases
├── site/ # repository visual assets
├── release/ # generated output, ignored by git
└── .github/workflows/ # CI
```
## 部署
对于计划构建,请在 CI 或受控发布作业中运行编译器,并将生成的 `release/current` 目录发布到对象存储、GitHub Releases 或内部制品仓库。
最小化的 GitHub Actions 结构:
```
name: release
on:
schedule:
- cron: "0 3 * * 1"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: "1.22"
- run: go test ./...
- run: go run ./cmd/bogonforge build --out release/current
- run: go run ./cmd/bogonforge validate release/current
```
## 许可证
BogonForge 采用 [Apache License 2.0](./LICENSE) 许可证。
## 免责声明
BogonForge 编译公共注册表数据和派生策略工件,供基础设施和数据工程使用。操作人员仍负责在生产环境中应用之前验证生成的配置和策略。
影响差异示例
``` { "build_id": "20260524-143622Z", "semantic_changes": 1, "profile_impacts": { "data-policy": ["192.0.2.0/24"], "edge-drop": [], "lab-allow": ["192.0.2.0/24"] }, "downstream_rebuild_recommended": [ "GeoForge", "Blackroute", "ASNForge", "PrefixLint", "IntelMerge" ] } ```标签:ASN, bogon列表, enrichment管道, EVTX分析, GeoIP, Go语言, IP信誉, IP地址管理, RFC合规, 可重现构建, 地址验证, 威胁情报, 开发者工具, 数据管道, 数据质量, 日志审计, 时序数据库, 版本化工件, 特殊用途地址, 程序破解, 编译器, 网络策略, 路由, 软件工程