Skip to content

[RESEARCH] 03 Detection Requirements #12

Closed
0 of 6 issues completed
Closed

Description

@mndtrcks

Module

03 Detection Requirements

Target directory: core/03-detection-requirements/

Purpose

Covers deciding what to detect and in what order: where detection ideas come from, how to turn them into actionable requirements, and how to prioritize them against threats and the organization's actual risk and exposure.

Goal of This Issue

Design the module's structure so individual lessons can be claimed and written. This issue does not produce lesson content.

Research is complete when a pull request is merged that adds:

  • core/03-detection-requirements/README.md, based on templates/module-template.md, containing:
    • module learning objectives
    • prerequisites
    • the proposed lesson list, with for each lesson:
      • 2–4 learning objectives
      • key topics
      • explicitly out of scope
    • a Boundaries section describing what this module covers versus adjacent modules
  • core/03-detection-requirements/module-metadata.yml, based on templates/module-metadata.yml, with status: draft

Once merged, a maintainer opens one issue per lesson as a sub-issue of this one.

Inputs

Community Feedback

  • Risk and exposure context in prioritization: internet-facing assets, unpatched vulnerabilities, missing controls — Treyrob3
  • Threat research as an input: threat reports, incidents, findings, feeds, and how they become detection ideas — Treyrob3

Seed Material

  • TBD

References

Starting suggestions. Add, remove, or replace as research progresses.

  • MITRE ATT&CK — https://attack.mitre.org/
  • CISA Known Exploited Vulnerabilities (KEV) Catalog
  • FIRST Exploit Prediction Scoring System (EPSS)
  • MITRE Center for Threat-Informed Defense (CTID) publications

Known Overlaps

Topic This module Other module(s)
ATT&CK coverage Using coverage gaps to prioritize 04 Detection Design (mapping and coverage analysis)
Telemetry feasibility Whether a requirement can be met 02 Telemetry & Data
Threat research Intake and turning research into requirements 04 Detection Design (researching the behavior to detect)
Backlog and intake process Per-requirement intake and prioritization 10 Detection Program Engineering (program-level process)

How to Participate

  • Claim: comment on this issue to join. A maintainer will assign you and add you to the Contributors section below. Multiple contributors may claim the same research issue.
  • Lead: a maintainer designates one contributor as lead. The lead coordinates, keeps work moving, and opens the pull request. The lead does not make every decision alone.
  • Suggest inputs: only maintainers can edit this issue, so post feedback, seed material, references, or overlaps as comments and a maintainer will add them above.
  • Collaborate: use this issue to coordinate. The lead forks the repository and opens a draft pull request early so everyone works from the same document. To let co-contributors push to that branch, the lead adds them as collaborators on their fork (fork Settings → Collaborators). Contributors who are not added can propose edits with suggested changes in the pull request review. Every commit must be signed off (DCO).
  • Boundary review: before merging, a contributor from each adjacent module, or a maintainer, confirms the Boundaries section.
  • Inactivity: claims with no activity for 4 weeks may be released after a reminder.

Contributors

Lead:

Contributors: @Treyrob3, @mndtrcks

Additional Context

It is worth going deep here.

Questions or want to coordinate in real time? Join the ODE Discord. Record decisions here or in the pull request.

Activity

  1. added theissue type on Oct 24, 2026
  2. Treyrob3 commented on Oct 24, 2026

    @Treyrob3
    Contributor

    I would like to join in on this one

  3. mndtrcks commented on Oct 24, 2026

    @mndtrcks
    ContributorAuthor

    5. I would like to join in on this one

    Added

  4. sh0k03 commented on Oct 24, 2026

    @sh0k03

    (Let me know if you'd prefer to cap how many modules a single person works on) Happy to join this as well, mostly coming from a background of threat hunting/intel as it relates here

  5. Treyrob3 commented on Oct 24, 2026

    @Treyrob3
    Contributor

    Greetings!

    I’ve opened a draft PR with the README and metadata stubbed from the templates. Linking it here so we can work from the same document: #21

    The proposed lesson structure I’m starting from (open to changes):

    1. What a detection requirement is
    2. Sources of detection ideas
    3. Threat-informed requirements
    4. Risk & exposure context
    5. Feasibility
    6. Prioritization
    7. Intake & documentation

    What’s your background? I’m coming from SOC and vulnerability management, so I was planning to take the first pass on 4 (risk & exposure) and 6 (prioritization). If any of the others match your experience, grab them, and then we can review each other's.

    I can add you as a collaborator on my fork so you can push to the branch directly if that works. Or if there is a better way, just let me know!

  6. bernik-bot commented on Oct 24, 2026

    @bernik-bot
  7. Treyrob3 commented on Oct 27, 2026

    @Treyrob3
    Contributor

    Update: first drafts of Lesson 4 (Risk & Exposure Context) and Lesson 6 (Prioritization) are up in #21. Each has objectives, key topics, and out-of-scope. Feedback on 4 and 6 is welcome too. If I don’t hear back in a week or so, I’ll start drafting the rest, and you can review or jump in wherever.

  8. self-assigned this
    on Oct 27, 2026
  9. mndtrcks commented on Oct 27, 2026

    @mndtrcks
    ContributorAuthor

    Jumping into this

  10. mndtrcks commented on Oct 31, 2026

    @mndtrcks
    ContributorAuthor

    Have local draft done, will clean it up and push tomorrow

  11. added a commit that references this issue on Nov 8, 2026
    ade15c5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions