aboutsummaryrefslogtreecommitdiff
path: root/scripts/testing/tests/test_hardening.py
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-11 01:59:56 -0500
committerCraig Jennings <c@cjennings.net>2026-07-11 01:59:56 -0500
commit31d4475b0562227f7d3fd385f087c6a1edf6e920 (patch)
tree34693400c1bc07fa985e7382c30adf7e29535782 /scripts/testing/tests/test_hardening.py
parentdae873709af60ed63ab0e3b766b8e5551c260fc1 (diff)
downloadarchsetup-31d4475b0562227f7d3fd385f087c6a1edf6e920.tar.gz
archsetup-31d4475b0562227f7d3fd385f087c6a1edf6e920.zip
docs: take net + bt doctor specs to READY after review rounds
I ran spec-response on both, then two more skeptical review rounds until each reached Ready with caveats, no blocking findings. I verified every current-behavior claim against the live engine before each response. The skeptical passes earned their place by catching real blockers the first round missed. Net: my round-1 "redaction copy/--json surface" was invented. That surface doesn't exist: SSID redaction is event-log-only and --json is raw. I re-resolved it as parity with the existing link-step behavior, plus a separate task for the systemic gap. I also made all three control-plane verdicts fixable, since a terminal outcome would never run its own fix (doctor.py:181). And I repointed the auth classifier at the profile key-mgmt and scan-security signals that carry the SAE/hidden distinction. Bt: the AutoEnable default is true, not false (bluez 5.87), so round 1 had the "dead every boot" premise backwards and would false-positive on healthy machines. The fault now fires only on an explicit AutoEnable=false, a disabled service, or a TLP entry. The verdict "code" is an additive schema.step key, not one that exists today. Both specs carry one caveat: Phases 1-2 need the shared cross-panel run-time privilege model, which doesn't exist yet. A hard ordering gate now sits on each: shipping the Privileged verdicts before the Confirm floor would let --fix run root ops via passwordless sudo ungated. Only Phase 0 is buildable today.
Diffstat (limited to 'scripts/testing/tests/test_hardening.py')
0 files changed, 0 insertions, 0 deletions