Skip to content

Measure Tier 2 admission-filter impact per source #11

Description

@craig-dt

Deferred from Stage 1 research (#1). Craig's call: measure at build time rather than estimate from a sample now.

What to measure

Once Suricata and suricata-update are installed, apply the §A3 per-source admission policy and record, per source:

  • total rules fetched
  • rules admitted
  • rules excluded, split by reason: confidence != High, signature_severity below Major, or **no confidence tag present`

Why it matters

Two things depend on this number:

  1. Whether Tier 2 coverage is adequate at all. ">70% metadata coverage" is not "we keep 70%" — coverage means the tag exists, while admission also requires High and Major/Critical severity. The admitted fraction is materially smaller and currently unknown.
  2. Feeding the untagged-rules decision (see the companion issue).

Note on the per-source policy

The filter is not global. IOC feeds (abuse.ch, malsilo, pawpatrules) carry no ET confidence taxonomy, so a global filter would exclude 100% of them — an earlier draft of the research made exactly this mistake. They are admitted wholesale with a snapshot date as provenance. Only ET Open gets the metadata filter, so only ET Open needs this measurement in the strict sense; report raw counts for the IOC feeds so total Tier 2 volume is known.

Where the numbers go

Into docs/prd.md or docs/spec.md as the basis for the coverage discussion, and into per-run provenance so every label set records the ruleset snapshot that produced it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions