If you ingest every ProcessStart you will drown. Filter: parent in a denylist OR child unsigned OR spawned from Office/browser.
Then a 20-line graph (parent_guid -> child_guid) in sqlite. Detections become 'path exists from WINWORD to powershell with NetworkConnect'. Boring, reliable.
Refs: ATT&CK
Lab / educational. Public binaries and patched classes only. Isolated VM.