Windows 11 Release Guard

Release v0.4.0

Compact human summary of the 0.4.0 servicing-index source pipeline release. Code, tests, workflows, pyproject.toml, README, docs, local wiki source, and AGENTS.md remain source truth.


Pick Your Path

You areReadWhy
UserQuick StartRun the guard and understand output/exit codes.
Admin / RMM ownerCLI and RMM UsageIntegrate JSON output and strict-production checks.
MaintainerBuild, Test and ReleaseReproduce local gates and release checks.
Release managerTagged Release LanePublish a validated source archive and understand the separate PyPI lane.
Future agentAgent ChokepointsAvoid known regression traps.

Highlights

Area0.4.0 state
VersioningPackage/runtime/generator/WUA identity is centralized at win11_release_guard/0.4.0.
Release history sourceRelease history, preview/out-of-band builds, and support article discovery come from Microsoft's Windows 11 servicing index, covering every serviced lane in one small request.
Support articles and MSRCSupport-article link validation is active again, and MSRC CVRF security evidence names the affected Microsoft products directly instead of opaque numeric identifiers.
Local checksLocal build, edition, and architecture details are read natively on Windows without starting a PowerShell process.
Windows Update offer probeAn optional, off-by-default probe can attach corroborating current-offer evidence at notice severity; it never affects the signed verdict.
VerdictUnchanged: signed policy authority, baseline selection, /api/v1, and the 14-day notice window behave exactly as before.

What Administrators Get

Update history, preview and out-of-band build detection, and support-article discovery are all sourced from Microsoft's Windows 11 servicing index. Support-article links are validated against the current Microsoft article before publishing, so a stale or dead link is caught rather than shipped. Security evidence from MSRC CVRF names the affected Microsoft products alongside the exact-KB match.

Local build, edition, and architecture checks read Windows details directly through the registry and native Windows APIs, without starting a PowerShell process, so local checks complete faster on Windows hosts. The compliance verdict those checks feed into is unchanged.

Administrators can optionally enable a Windows Update offer probe that adds corroborating current-offer evidence at notice severity to the dashboard. Enabling it never changes the signed compliance verdict. Requests to Microsoft sources share one HTTP client with consistent headers, response decompression, bounded response reads, retry with backoff, and conditional requests.

Release Gate Result

Local 0.4.0 gates pass compileall, identity/version/action audits, the full pytest suite, signed fixture generation, secret scanning, clean archive export and validation, and the live public policy-source and Pages checks. The tagged release lane reruns the full deployment gate.

Packaging And PyPI

ItemState
PyPI projectwin11_release_guard
End-user installpython -m pip install win11_release_guard
Package metadatapyproject.toml defines win11_release_guard version 0.4.0, GPL-3.0-only license, console script, project URLs, and package data.
Build artifactswheel and sdist are generated in dist/, checked with python -m twine check dist/*, and never committed.
Publishing.github/workflows/pypi-publish.yml uses PyPI Trusted Publishing / GitHub OIDC with environment pypi.

Signed Policy Note

The version bump does not regenerate the signed bundled production policy or detached signature. Release packaging and Pages publishing must use the existing secure signing workflow with the real policy signing key.

Unchanged Boundaries

BoundaryRule
VerdictSigned public policy remains the authority.
WUAOptional read-only secondary probe; never decides the policy verdict.
Panther/setup logsAdministrator troubleshooting evidence only.
Source DiagnosticsSource-health evidence only; notices are dashboard-only and not issue-syncable.
Baseline noticeInformational dashboard output only, visible for 14 days.
26H1New-devices-only / excluded for existing devices.
/api/v1Existing public aliases remain compatible.

Verify Commands

python -m compileall -q win11_release_guard tools tests
python tools/check_version_consistency.py
python tools/check_project_identity.py
python tools/check_github_action_versions.py
$env:PYTEST_DISABLE_PLUGIN_AUTOLOAD="1"; python -m pytest -q
python -m win11_release_guard --self-test
python tools/scan_for_secret_material.py README.md CHANGELOG.md AGENTS.md docs wiki win11_release_guard tests tools pyproject.toml .github
python tools/export_clean_archive.py --output dist/win11_release_guard-source.zip
python tools/export_clean_archive.py --validate dist/win11_release_guard-source.zip
python -m build
python -m twine check dist/*
PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q

Home | Architecture | Source Diagnostics | Policy Feed and Trust Model | Tagged Release Lane | Build, Test and Release