Skip to content

SR-T1: scanner_ranges 源接入(MISP 66 列表+Xpanse 直读,scanner/malicious+自报段标签) #212

Closed

Description

@steponeerror

Spec: /tmp/scanner-ranges-spec.md(权威,含 66 列表名 verbatim + Xpanse 9 CIDR);普查 docs/research/2026-10-26-scanner-ranges-census.md;ADR docs/adr/0011-eval-exclusion-scanner-self-declared-ranges.md;GLOSSARY「自报段」「公开研究扫描」。

范围:backend/ipdb/_sources/scanner_ranges.py(cdn_edges.py 同构 FEEDS 66+1;Evidence classification="scanner" verdict="malicious" native_types={"scanner":"研究扫描 · <厂商/机构>(自报段)"};r=0.90 stale_days=7 v4+v6 双族;OpenFilters/-nt- 不接)+ registry 注册 + offline tests(fixture 用 /tmp/misl*.json 缓存取样,勿打网)。GLOSSARY/NEEDS 裁定面已随集成分支首 commit 入库,本票只校对锚。

Activity

  1. steponeerror commented on Oct 26, 2026

    @steponeerror
    OwnerAuthor

    Spec 补定(2026-10-26,探索笔记落地后,实施者必读):/tmp/scanner-ranges-spec.md §设计定案 2 已改——证据形态的标签载体用 native_categories,不用 native_types(native_types 只喂 ASSET_SLOTS AssetStatement,scanner 无槽,证人行渲染不出来);渲染链 = native_categories(f3csystems.py:53 先例)→ _merge.py:306-331 → _api_models.py:56 透传 → 前端 SourceDetailRow.tsx:26,36-38 内联 chip。若已按旧文字开工,证据构造处改到 native_categories 即可,其余不变。探索笔记全文 /tmp/scanner-ranges-notes/EXPLORE.md(§2 含注册/元数据校验硬规:_validate.py:23-38 category 四值/r 区间/authoritative_for 限已知槽,threat 类必声明 provenance_tier,tests/eval/test_eval_source_meta.py:37-43)。

  2. steponeerror commented on Oct 26, 2026

    @steponeerror
    OwnerAuthor

    SR-T1 实现交卷(worktree .worktrees/scanner-t1,分支 feature/scanner-t1,commit 020fc08f,基点 1adbee47):

    改动 3 文件 +387/−2

    • backend/ipdb/_sources/scanner_ranges.py(新,cdn_edges 同构 Source 子类,自动注册):_FEEDS 66+1 = 66 个 MISP *-scanning 列表(CC0/CIRCL 一跳镜像,单 URL 模板)+ Xpanse 官方页直读 9 CIDR;download() 写合并中间件 scanner_ranges.csv (cidr,vendor),harvest() → Evidence(classification="scanner", verdict="malicious", reliability=0.90, native_categories=「研究扫描 · <厂商/机构>(自报段)」——spec 补定路线已切,f3csystems.py:53 先例,非 native_types;67 条厂商映射全表,名折短自各列表自身 MISP 元数据);v4/v6 双族写入侧自动分派,裸 IP 收 /32(实测 66 列表 29,070 CIDR/5,919 v6/22 裸 IP);stale_days=7,provenance_tier="B" 显式声明,authoritative_for=()(纯 corroboration);OpenFilters/-nt-/GreyNoise 均未接(红线)。
    • backend/tests/sources/test_scanner_ranges.py(新,7 例 offline):_FEEDS 66+1 完整性(名字集=spec verbatim + 红线负断言)/MISP list.json 解析/Xpanse HTML 9 CIDR verbatim/证据契约整形状(验收例 40.124.175.29→Stretchoid 标签)/dedup(同证据塌缩、异厂并存)/health/registry 元数据落册。
    • backend/tests/core/test_metadata_derivation.py:快照随池合法更新(OLD_CATEGORIES/OLD_RELIABILITY +scanner_ranges,计数 50→51、43→44,rir_abuse 判例)。

    测试数字:新测试 7/7;定向复验(core+sources+source_infra+eval+lookup)1791 passed/8 skipped/0 failed;全量 backend/tests 2251 passed/9 skipped,4 挂处置:2 快照=本批合法变更面(已修,复验绿)、test_health_round_real_run=基线同挂(agent 环境)、test_memory_valve=负载 flake(单跑过,与源无关)。本机 pytest 需 python -S+PYTHONPATH 绕全局 sopagent .pth 的 tests 命名空间包污染,CI 干净不受影响。

    未做(照票面):SR-T2 eval 真值层排除、SR-T3 标签渲染链核对、SR-T4 docs;未 push、未合回集成分支、未关票。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ready-for-agenttriage role (mattpocock/skills canonical)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions