4 Commits

Author SHA1 Message Date
Mick b4314c07df Update README to reflect current feature set
- Add Threat Coverage tab (MITRE heatmap + rule firing status)
- Document Sync All button, SDL Config API parser sync, SDL_CONFIG_READ_KEY
- Update Parser Coverage Map: unlabelled events banner, Attributes Missing filter,
  detections column with firing status badges
- Add Parser Quality sections: unlabelled event sampler, attributes missing audit,
  JSON/NDJSON parser test runner
- Add environment variables reference table (SDL_PQ_TIMEOUT, SDL_CONFIG_READ_KEY)
- Update architecture diagram to include SDL Config File API
- Simplify setup: Sync All replaces manual multi-step first run
- Update project layout to reflect RuleFiringCache model and current file structure
- Switch docker-compose commands to `docker compose` (v2 syntax)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 10:46:56 -04:00
Mick 6cd9da82da Auto-load detection library from S1 API, improve coverage map accuracy
- Fetch detection library rules from platform-rules API at startup (falls
  back to extracted.json); adds Sync Detection Library button for refresh
- Parser column simplified to ✓ Parsed / ✗ Not Parsed
- Detection counts now use library rules only (exclude custom STAR rules)
- Add close-match suggestions for dataSource.name mismatches (e.g. CloudTrail
  → AWS CloudTrail, Microsoft 365 Collaboration → Microsoft O365)
- Exclude SentinelOne Ranger AD from coverage map (native S1 source)
- Add success feedback banners to Load SDL Parsers and Sync Library buttons
- Remove rule_counts.json manual override; extracted.json is source of truth
- Remove Load Detections button; rules auto-import on backend startup
- Add get_account_id() and get_platform_rules() to s1_client

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 15:14:10 -04:00
Mick 1a68fbea2d Rewrite README in the Queen's English, inspired by Pineapple Boy
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 13:28:15 -04:00
Mick 3f80e4c344 Add README with full feature documentation
Covers setup, architecture, all five pages (Coverage Map, Ingest Dashboard,
Parser Quality, Onboarding, Settings), expected results for each tool,
rebuild commands, and project layout.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 13:25:28 -04:00