Files
Goose-Core/contracts/FINDING_LIFECYCLE.md

42 lines
902 B
Markdown

# Finding Lifecycle (Shared)
This defines how findings move across systems.
## Lifecycle Stages
1. **Generated**
- Created by ThreatHunt analysis
- Created by GooseStrike execution results
2. **Normalized**
- Must conform to shared Finding contract
- Terminology and severity aligned
3. **Reviewed**
- Analyst inspects finding
- Confidence assessed
- Context added
4. **Escalated (Optional)**
- Finding becomes an Alert
- Requires action or acknowledgment
5. **Consumed**
- Used by GooseStrike for planning
- Used by analysts for reporting
---
## Hard Rules
- A Finding must exist before an Alert
- Severity is immutable once escalated
- All actions must trace back to a Finding
- Findings are never deleted, only closed
---
## Ownership
- ThreatHunt owns analytical correctness
- GooseStrike owns action traceability
- goose-core owns structure and meaning