// readme

Tia N. List

Story-centric cybersecurity news + remediation site. Stories are first-class entities with timelines (original reporting β†’ updates from multiple sources), hot-scored by a custom static site generator (no Hugo), with RSS feeds (daily digest / hot stories / every article / KEV catalog) and a CTI & detection tier (ATT&CK coverage matrix, IOC feeds + STIX snapshots, Sigma/SPL/ KQL/YARA rules).

The KEV catalog section (/kev/) is powered by the kevrichment pipeline in kevrichment/ β€” per-CVE enrichment of the CISA KEV catalog (PoC availability, exploitation preconditions, BOD 26-04 remediation timelines, hunting hypotheses). Story pages link their CVEs straight to the matching /kev/cves/ page when a record exists.

Structure

  • engine/ssg.py β€” static site generator (logic only; all markup in engine/templates/)
  • engine/templates/ β€” Jinja2 templates + design system (style.css, light default, dark toggle)
  • engine/data/events/<id>.md + <id>.json β€” hybrid store: markdown content + JSON metadata
  • engine/data/stories/<id>.json β€” story metadata + ordered event refs
  • engine/digest_candidates.py β€” coverage-delta brief for the daily digest…