平台完整技术契约:API参考、情报管道、数据格式、安全设计规范与版本路线图——按本文档可独立完成二次开发与数据源扩展。
| 端点 | 方法 | 鉴权 | 说明 |
|---|---|---|---|
| /api/events.php | GET | 无 | 事件查询,参数 limit(≤200)、since(时间戳增量轮询) |
| /api/honeypots.php | GET | 无 | 蜜罐节点状态列表 |
| /api/stats.php | GET | 无 | KPI统计;今日攻击数由事件流实时校准 |
| /api/intel.php | GET | 无 | 合并IOC情报+数据源健康度,limit(≤1000) |
| /api/collect.php | POST | X-HP-Token | 事件采集入口(HFish/探针/webhook) |
| /scripts/fetch_feeds.php | CLI | 仅CLI | 情报源定时拉取(crontab调用,Web访问返回403) |
| 字段 | 类型 | 约束 |
|---|---|---|
| src_ip 必填 | string | 合法IPv4/IPv6 |
| src_geo | string | 归属地,可空 |
| dst_service / dst_port | string / int | 如 SSH/22 |
| attack_type | string | ≤32字符 |
| severity | int | 1-3,越界自动收敛 |
| honeypot | string | 对应 honeypots.json 节点ID |
| payload | string | ≤512字符,自动截断 |
缓存未过期直接复用(feeds.json 每源独立ttl),降低对上游的压力、遵守各源抓取条款。
按 urls 数组顺序尝试,首个2xx响应即采用(如 FireHOL 走 jsDelivr,GitHub Raw 作回退)。
四种解析器(iplist/netset/json/csv)输出统一结构:ioc / type(ip·cidr·url) / feed / threat / confidence / first_seen。
按IOC去重后写入 merged_ioc.json(上限5000条),intel.php 直接服务,前端零解析负担。
每次拉取写入 logs/feeds.log;api/intel.php 附带各源条目数与最近刷新时间,页面上可视化健康度。
复制任一页面的 nav/footer 骨架(本目录五个页面同构);页面专属逻辑在 honeypot.js 的 DOMContentLoaded 中按元素存在性分发,所有初始化函数均已采用该模式,天然互不影响。
api/ 下新建 xxx.php → require config.php → hp_read_json 读数 → hp_response 输出;前端 fetchJSON 自动兼容,无需改动架构。
优先纯CSS/Canvas实现(本平台环图与态势图均为零依赖实现),必须引库时遵循官网引擎多源回退模式。
| 版本 | 目标 | 关键交付 |
|---|---|---|
| v1.0 当前 | 平台基线 | 五页面、一键安装(脚本/向导/Compose)、多渠道情报管道、采集接口、离线兜底 |
| v1.1 | 真实接入 | HFish集群接入、离线GeoIP归属地、节点心跳自动上下线 |
| v1.2 | 分析引擎 | 攻击聚类、IOC自动提取去重、与威胁情报社区API直推 |
| v2.0 | 生态闭环 | 演练场景自动生成、观测员账号体系(api/lib/Auth.php)、月报自动产出 |