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:
- 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.
- 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.
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-updateare installed, apply the §A3 per-source admission policy and record, per source:confidence != High,signature_severitybelow Major, or **noconfidencetag present`Why it matters
Two things depend on this number:
Highand Major/Critical severity. The admitted fraction is materially smaller and currently unknown.Note on the per-source policy
The filter is not global. IOC feeds (abuse.ch, malsilo, pawpatrules) carry no ET
confidencetaxonomy, 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.mdordocs/spec.mdas the basis for the coverage discussion, and into per-run provenance so every label set records the ruleset snapshot that produced it.