# TASKS
| Task | Owner(s) | Depends on | Notes |
|---|---|---|---|
|Source discovery & feed contract|BE-Conn-ACSC|Research|**TODO** – Identify official ACSC advisory endpoints (RSS/Atom/JSON), authentication requirements, and paging/window semantics.|
|Fetch pipeline & cursor persistence|BE-Conn-ACSC|Source.Common, Storage.Mongo|**TODO** – Implement HTTP client registration, fetch jobs, duplicate detection, and cursor storage (last published + pending docs).|
|Parser & DTO sanitiser|BE-Conn-ACSC|Source.Common|**TODO** – Build DTOs for advisory detail content, extract summary/description/affected products/references, and normalise HTML safely.|
|Canonical mapper + range primitives|BE-Conn-ACSC|Models|**TODO** – Map advisories to canonical `Advisory` objects with aliases, references, affected packages, and vendor `RangePrimitives`.|
|Deterministic fixtures & regression tests|QA|Testing|**TODO** – Add fetch/parse/map regression tests with canned fixtures; support `UPDATE_ACSC_FIXTURES=1` for regeneration.|
|Diagnostics & documentation|DevEx|Docs|**TODO** – Document connector behaviour in module README, add observability counters/logging, and update backlog once complete.|
