How it works
Nothing changes without being asked, and nothing is believed without being checked
This page follows one observation from the moment Windows is read to the moment a change is committed or undone. Every stage described is implemented.
01Pipeline
From a reading to a judgement
Six stages happen before GURDN has an opinion about anything, and each one records enough for the next to be explained.
Windows notifies on interface, address and route changes. Resolver, firewall and wireless security changes are found by polling, so the window for missing one is the polling interval.
Figure 5, correlation
- Resolver changedordinary on its own
- New adapter appearedordinary on its own
- Default route movedordinary on its own
- Firewall profile changedordinary on its own
One event, with its evidence
severity, confidence, and the inputs it used
Explained to you, in order
with what GURDN could not read also shown
02Judgement
Detection, trust and policy
Eleven rules, each recording the inputs it used and each able to say that it could not decide.
03The loop
Seven stages, in order
The sequence is the shape of the engine, not a diagram drawn afterwards.
Observe
Read the actual state from Windows.
Interfaces, addresses, routes, resolvers, Wi-Fi association, VPN presence and firewall profile, read through the Windows APIs that own them. GURDN does not probe the network or inspect traffic.
Understand
Compare against the baseline and the other observations.
Observations are normalised and diffed against what was recorded before. Each result carries whether it was collected, partly collected or unavailable, and why.
Decide
Judge whether the change is meaningful.
Rules evaluate the change against the baseline, the network trust level and what else changed at the same time. Every decision records which inputs it used and which were missing.
Authorise
Require the right authority before anything changes.
Nothing is applied because a rule fired. The required level of authority depends on the operation, consent is recorded, and the interface cannot grant itself more than it has.
Act
Make only the supported change, through the privileged service.
Operations are a defined set, not arbitrary commands. Where the platform supports it the change applies as one transaction, so a partial result cannot be left behind.
Verify
Read the machine back.
The change is confirmed against the same source GURDN reports state from. A call that returned success without a matching read back is treated as a failure.
Recover
Undo rather than leave the machine half changed.
Every step records its undo before it is attempted. On failure the completed steps are walked back in reverse, and a step whose current state no longer matches is refused rather than forced.
04Response
Apply, verify, and the branch that matters
A change that cannot be verified is undone. A failed undo is reported as a failed undo, never as a restoration.
Figure 3, response lifecycle
- Capturerecord the current state and its undo
- Authoriserequired authority, recorded
- Applythrough the privileged service
- Verifyread the machine back
Commit
recorded as applied
Roll back
run the recorded undo, then report the failure and the state left behind
The response engine documentation covers every failure path, including duplicate requests and interruption mid-operation.
05Privilege
How a change reaches Windows
Almost nothing in GURDN runs with privilege. The parts that must are small, separate, and reachable only across one restricted local endpoint.
Figure 2, trust boundary
Desktop interface
Shows state, asks for authorisation. Holds no privilege.
Security engine
Observation, baseline, detection, trust, policy, response. Decides; cannot act.
Privileged Windows service
The few operations that need privilege, and nothing else.
Windows
Owns the configuration.
06Afterwards
Recovery, reconciliation and the record
What happens after an interruption is as designed as what happens during normal operation.
It never replays a mutation. It observes and reports.