Purpose
Single source of truth for implementation order across Kelpie backlog. Agents and maintainers use priority, milestone, and execution labels together:
priority:p0: foundation, integrity, or critical operational workflow
priority:p1: high-value analyst/product capability
priority:p2: secondary/advanced capability
execution:ready: no unresolved hard dependency blocks starting
execution:blocked: do not start until dependencies below are closed
Milestones:
Overnight execution rules
Work only open issues carrying execution:ready.
Prefer P0 before P1; use P2 only when no higher-priority ready work is unclaimed.
Before starting, verify every hard dependency is closed and no active PR already claims the issue.
Use one issue per branch/PR. Link with Closes #<issue>.
Do not merge, deploy, mutate live data, rotate credentials, or execute provider response actions unattended.
Preserve unrelated work. Rebase onto current main before final validation.
Schema-changing PRs may be developed in parallel, but merge/rebase them serially. Regenerate migration order after earlier schema PRs land.
Run issue-proportionate unit, integration, type, lint, migration, tenant-isolation, and security tests. Report unavailable gates honestly.
Never weaken organisation isolation, approval, idempotency, redaction, TLP/PAP, or audit requirements to make a test pass.
When all hard dependencies close, replace execution:blocked with execution:ready before starting.
Tonight: ordered ready queue
P0 roots — claim first
Make Tawny a first-class inbound case source #50 — Tawny source provenance/idempotency contract
Restrict threat intelligence to IPs, URLs, file hashes, and domains #51 — strict TI indicator contract and migration
Harden evidence uploads with integrity, quarantine, and chain of custody #44 — evidence integrity/custody foundation
Add case relationships and duplicate investigation detection #43 — case relationship foundation
[P0] Build team queues, watchers, hand-offs, escalation policies and workload views #54 — team queue/ownership foundation
These can be investigated in parallel, but schema migrations must be rebased and merged serially.
Independent P1 lanes — use when P0 roots are already claimed
Verification lane
Hard dependency graph
Release 1 — Investigation foundation
Issue
Hard start dependencies
Notes
#50 Tawny source
none
First source-provenance contract
#51 TI types
none
Finish before normalized migration assumptions
#43 Case relationships
none
Case-level relationship foundation
#44 Evidence custody
none
Binary evidence integrity foundation
#54 Team queues
none
Ownership/acknowledgement foundation
#55 Normalized investigation model
#50 , #51
Provider/source and TI contracts must settle first
#56 Alert correlation/move/merge/split
#43 , #55
Requires case relationships and first-class alerts
#57 Closure governance
#44 , #54 , #55
Requires evidence, ownership/approval, alerts/entities
Release 2 — Analyst experience
Issue
Hard start dependencies
Notes
#45 Audit explorer
none
Later features must emit compatible events
#48 ATT&CK mapping
none
Catalogue/mapping foundation
#49 Realtime/presence
none
Verification-first because much collaboration work is shipped
#52 Playbook catalogue/LLM.txt
none
Integrate ATT&CK coverage after #48
#67 Automation run console
none
Integrate organisation audit events after #45
#42 Inbound mailbox
#44 , #55
Attachments/evidence plus normalized source records
#58 Investigation narrative
#55
Links blocks to alerts/entities/evidence
#59 Asset/identity context
#55
Requires canonical entity identifiers
#60 Integration health/sync
#50 , #55
Requires source ownership and normalized provider records
#46 Saved/team views
#54 , #59
Queue ownership and risk/context filters
#53 MCP onboarding
#52
Copies canonical agent prompt/catalogue guidance
#47 Controlled reports
#44 , #48 , #58
Compartment hardening follows with #61 ; do not block core report engine on Release 3
Release 3 — Organisational maturity
Issue
Hard start dependencies
Notes
#61 Sensitive compartments
#44 , #45 , #55 , #58
Must cover evidence, audit, entities, narrative
#64 Post-incident review
#57 , #58
Closure policy plus durable findings/decisions
#65 Investigation graph
#43 , #48 , #55 , #61
Relationships, ATT&CK, normalized entities, access redaction
#62 Governed analyst console
#44 , #55 , #60 , #61 , #67
Evidence, entities, connectors, access, run observability
#63 Stakeholder portal
#44 , #47 , #61
Safe evidence, redacted reports, compartments
#66 Improvement register
#52 , #61 , #64
Playbooks, access controls, review outputs
Completion integrations that are not start gates
These links should be completed before affected feature sets are considered fully integrated, but they need not prevent safe foundation work:
Label promotion checklist
When considering a blocked issue:
Deliberate product boundaries
Do not expand these tickets into a visual SOAR canvas, arbitrary shell/Python/JavaScript execution, full SIEM/data lake, endpoint agent, vulnerability platform, generic ITSM, autonomous destructive response, or unrestricted AI tools.
Purpose
Single source of truth for implementation order across Kelpie backlog. Agents and maintainers use priority, milestone, and execution labels together:
priority:p0: foundation, integrity, or critical operational workflowpriority:p1: high-value analyst/product capabilitypriority:p2: secondary/advanced capabilityexecution:ready: no unresolved hard dependency blocks startingexecution:blocked: do not start until dependencies below are closedMilestones:
Overnight execution rules
execution:ready.Closes #<issue>.mainbefore final validation.execution:blockedwithexecution:readybefore starting.Tonight: ordered ready queue
P0 roots — claim first
These can be investigated in parallel, but schema migrations must be rebased and merged serially.
Independent P1 lanes — use when P0 roots are already claimed
LLM.txtVerification lane
Hard dependency graph
Release 1 — Investigation foundation
Release 2 — Analyst experience
Release 3 — Organisational maturity
Completion integrations that are not start gates
These links should be completed before affected feature sets are considered fully integrated, but they need not prevent safe foundation work:
Label promotion checklist
When considering a blocked issue:
main.execution:blocked.execution:ready.Deliberate product boundaries
Do not expand these tickets into a visual SOAR canvas, arbitrary shell/Python/JavaScript execution, full SIEM/data lake, endpoint agent, vulnerability platform, generic ITSM, autonomous destructive response, or unrestricted AI tools.