4 November 2025
Attack graph, coverage matrix modes, and sensor 1.7
The entity graph lands in the console, the ATT&CK matrix gains an activity mode, and the sensor drops to under 1% CPU on build fleets.
Added
- Attack graph. Entity-centric investigation view built on Cytoscape with a dagre rank layout. Nodes for host, pod, container, process, identity, file and external address; edges for
spawned,connected-to,mounted,authenticated-as,runs-onandtriggered. Selecting a node highlights its neighbourhood and dims everything else. - Coverage matrix activity mode. The ATT&CK matrix now heats by observed findings as well as by mapped rules. Reading the two modes together surfaces the case that matters most: high activity with no direct coverage.
- Probe state feeds coverage. A technique whose rules depend on a probe that has failed to attach is no longer reported as covered on the affected hosts.
falakctl preflight. A static, dependency-free binary that reports kernel capability without loading anything. Safe to run on production during evaluation.
Changed
- Sensor overhead on build fleets.
file_opengained aninclude_onlyparameter that inverts the filter semantics. On a CI runner with the low-overhead policy this cuts file event volume by roughly 80% and brings the sensor back under 1% of a core. - Correlation keys default to
device.uid. Previously correlations were global within the tenant unless abyclause was supplied, which produced surprising cross-host matches. Existing rules with an explicitbyclause are unaffected. - Alert table virtualization. The findings feed now renders only the visible window regardless of result size. Tested to 250,000 rows with column visibility, faceted filters and URL-synced state intact.
Fixed
- Container identity could be briefly stale for a container's own init process when the cgroup cache had not yet been refreshed from the CRI. The event now carries the cgroup path so core can backfill.
- DNS answers were capped at 4 regardless of
max_answers. The parameter is now honoured up to 16. - The policy editor did not mark sampling changes as dirty, so a modified sampling rate could be lost on navigation.
Security
- Response actions now carry a mandatory expiry. The sensor refuses an action whose
expires_athas passed, closing a replay window on a captured action payload. Sensors below 1.7.0 ignore the field; upgrade before relying on it.