Commit Graph

6 Commits

Author SHA1 Message Date
marc d6d0faf218 Add Stormshield ingest verifier
End-to-end regression test for the SDL Stormshield parser:
- test.py        single upload + 150s polling verifier
- send_burst.py  4 varied events (different users, IPs, actions) with current timestamps
- verify_query.py  query last 15 min of stormshield events
- run_and_verify.sh  burst + 40s wait + verify
- config.example.json  template (config.json is gitignored)
- README.md     setup, run, behaviour-quirks docs

Use against a real SDL tenant after deploying parsers/stormshield. Confirms
parser='stormshield', dataSource.name='Stormshield', and the 5 OCSF rewrites
(src_endpoint.ip/port, dst_endpoint.ip/port, actor.user.name).
archive/main-before-resync-
2026-05-22 17:06:08 +02:00
Marc Chisinevski 12fec66d9a Update README.md 2026-05-22 16:17:44 +02:00
marc a9dcf48e65 Snapshot 95 demo-tenant parsers (incl. stormshield) + un-ignore parsers/
The original upstream gitignores parsers/* on the assumption that each tenant
has its own set. This fork commits a working snapshot so the Parser Test Runner
and Parser Coverage features are usable out of the box.

Stormshield parser exercises the new SDL key=value scanner, pattern references,
and JS-style unquoted format keys added to backend/routers/quality.py.
2026-05-22 14:11:56 +02:00
Marc Chisinevski 1e61fa9814 Update README.md 2026-05-22 13:58:13 +02:00
marc d1d92d3967 Stormshield/F5/WatchGuard parser test fix + SDL KV-scanner support
- Format & rewrite extractors now accept JS-style unquoted keys
- Resolve $var=PatternName$ against parser's patterns: {} block
- Implement SDL key=value scanner ($_$=$prefix._$ + repeat: true)
- Apply rewrites across union of fields from all formats
- Fix $0/$N backref translation; remove shadowing of _to_py_backref
2026-05-22 13:45:23 +02:00
marc 79efb6bf7d v0.1 Mick Marc merged 2026-05-20 23:44:53 +02:00