doc: update and cleanup
CI / Check (push) Successful in 13m13s
CI / Format (push) Successful in 48s
CI / Clippy (push) Successful in 12m13s
CI / Test (push) Successful in 12m45s

This commit is contained in:
Guillaume GRABÉ
2026-06-09 11:26:47 +02:00
parent ab13af48e7
commit f1b1543f29
11 changed files with 1113 additions and 3376 deletions
+13 -4
View File
@@ -1,7 +1,7 @@
# Charybdis - TODO List
**Last Updated**: 2026-05-06
**Status**: Phase 0 done. Phase 1 (Security Core) in progress — assessment & gates remaining.
**Last Updated**: 2026-06-09
**Status**: Phase 0 done. Phase 1 (Security Core) in progress — ingestion + reconciliation shipped; assessment & gates remaining.
> Aligned with [VISION.md](VISION.md) roadmap.
@@ -12,12 +12,21 @@
> **Goal**: Native vulnerability management and scan ingestion. Replace DefectDojo for finding lifecycle management.
> **Architecture**: Core features (reconciliation, dedup, dry-run) in `src/`. Parsers extensible via `ScannerParser` trait. Plugins contribute parsers via `contributed_parsers()`.
### Done
- [x] `Finding` entity kind (proto + storage)
- [x] `IngestionService` gRPC endpoint (`ImportScan` + `DryRunScan`)
- [x] `ScannerParser` trait + `ParserRegistry`
- [x] SARIF parser (built-in)
- [x] Fingerprint-based deduplication (scanner-provided when present, sha256 fallback)
- [x] Reconciliation engine (new / unchanged / resolved / reopened buckets, scoped to `(component, lifecycle)`)
### Remaining
- [ ] CycloneDX VEX parser (vulnerability data from SBOMs)
- [ ] `Plugin::contributed_parsers()` default impl on base trait
- [ ] Publish events: FindingCreated, FindingResolved, FindingReopened (for downstream plugins)
- [ ] Assessment workflow (triage, accept risk, remediate)
- [ ] Publish events: `FindingCreated`, `FindingResolved`, `FindingReopened` (for downstream plugins)
- [ ] Assessment workflow (triage, accept risk, remediate — the `ACCEPTED` / `FALSE_POSITIVE` state values exist but no API sets them)
- [ ] Rules engine for auto-assessment
- [ ] Security gates (severity thresholds per product)
- [ ] License tracking and policy engine