diff --git a/.workbuddy/memory/MEMORY.md b/.workbuddy/memory/MEMORY.md index fb8ca7e..1b33ded 100644 --- a/.workbuddy/memory/MEMORY.md +++ b/.workbuddy/memory/MEMORY.md @@ -9,6 +9,22 @@ 新增(2026-10-29 数据面板批次):`insights` 箱主数据面板(box_views 表 + 异步记录器 + `/user/insights` 页面 + 图片前端压缩)—— 详见 topics 可暂并入 quality,或另起 topic。 +新增(2026-10-30 安全汇总批次):`honeypot report` 周报/月报(`geoip` 定位层 + `report` +聚合绘图 + `ip_geo_cache`/`security_report_logs` + 邮件)—— 详见 `2026-10-30.md`。 + +## 安全汇总(要点,明细见 2026-10-30.md) + +- **ipinfo ≠ 地理位置**:ipinfo 是 cdncheck 离线指纹,答「是不是云厂商/CDN/WAF」, + 肉鸡必然显示「未识别(普通网络)」;「在哪儿」走 `internal/security/geoip`。 +- `geoip.Result{Geo, Unresolved, Requests, Failures}` 三态:只有「服务明确说没数据」 + 才可写失败缓存(3 天),网络失败**绝不写** —— 否则一次抖动毒化整批 IP 三天。 +- ip-api 免费版慢(22 个 IP 实测 4–10s),超时给 45s + 重试一次;`addrs` 必须按 + 调用方顺序(命中数降序)构建,否则腾讯精修配额花在长尾上。 +- 自绘地图**零国界**(合规),真实底图走腾讯;代码不预置 key。报告里港澳台统一 + 写「中国香港/中国澳门/中国台湾」。地图标签必须防重叠(叠出过假的「AU 305」)。 +- 周期窗口一律 `[start, end)` 左闭右开;报告幂等靠 `security_report_logs.period_key` + 唯一索引,失败重试 5 次后停。 + ## 协作 - 结论分级 P0/P1/P2;先根因取证 + 实测复现,别只静态推断。