docs(windows): Enhanced-Windows hardening spec (GPD Pocket 4 reference) #2
Reference in New Issue
Block a user
Delete Branch "docs/enhanced-windows-hardening-spec"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
SilverMetal Enhanced — Windows: hardening specification
Adds
windows/hardening-spec.md— the detailed config-layer (Tier C) hardening spec for SilverMetal Enhanced — Windows, with the GPD Pocket 4 (AMD Ryzen AI 9 HX 370 / Strix Point) as reference device. Serves as both a one-off hardening guide for the immediate unit and the prototype of the productized LTSC SKU.Grounded in a 2026-06-08 deep-research assessment (21 sources, adversarially verified) and bound by
docs/threat-model.md+docs/design-principles.md.What's in the spec
Eight control domains, each with a verification command (evidence before assertions):
Securityfloor, debloat)Refinements to the existing
windows/README.mdv1 scopeapplocker/→wdac/. (was "AppLocker allow-list")Honest positioning (per design-principle #2)
Nation-state / firmware tier is explicitly NOT claimed on consumer UMPC silicon: closed AMI-class BIOS, always-on AMD PSP (no ME-disable equivalent), no hardware kill switches. Buyers whose threat model centres there are pointed to SilverMetal OS — Linux on coreboot/ME-neutralised hardware (
docs/hardware-skus.md).🤖 Generated with Claude Code
Add windows/iso-builder.md: reproducible custom-packed-ISO pipeline design for SilverMetal Enhanced - Windows on IoT Enterprise LTSC. Covers the licensing frame (IoT = blessed channel for preinstalled custom images; self-apply stays a builder), 7 build stages (verify/extract/DISM-service/inject-unattend/brand/ oscdimg-repack/attest), the offline-vs-first-boot-vs-firmware control split, an honest reproducibility scope (pinned inputs + SBOM + attestation, NOT bit- identical on Windows), and M0-M4 milestones. Scaffold windows/ per the planned layout: - installer/ build.ps1 (7-stage orchestrator, stages stubbed to M2), inputs.manifest.json (pinned-input schema), autounattend.xml (local-account OOBE), oem/SetupComplete.cmd (first-boot runner) - hardening/ shared §A-H PowerShell modules + Verify-SilverMetalWindows.ps1 (used by BOTH the ISO first-boot path and the self-apply track). BitLocker module enforces TPM+PIN and blocks TPM-only. - policies/ wdac/ debloat/ stack-installer/ drivers/ tests/ scaffolded with READMEs; wdac/ documents audit->enforce; debloat/ flags Tiny11/NTLite as an anti-pattern; rename applocker/ -> wdac/ realised. All 11 PowerShell scripts parse clean; manifest JSON + autounattend XML valid. Module bodies are M1 scaffold (safe: log + policy-set; interactive/firmware steps documented, not faked). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>