All notable changes to RedSand are documented here. Format based on Keep a Changelog. Note: the artifacts here are Windows Sandbox configs and PowerShell scripts rather than a versioned API, so semver is followed loosely — minor version bumps reflect meaningful additions to the user-facing surface.
build-wsb.ps1- added an option to provide local directory that will be mapped into the Sandbox
- Profiles - by default, mapping gitignored
Toolsdirectory, to drop-in portable tooling, can be further tweaked - check out README'sUsing your own toolssection
build-wsb.ps1— interactive.wsbbuilder. Walks every Windows Sandbox setting (isolation knobs, mapped folders, logon command) and writes a configuration file. Output path is freeform (relative or absolute).build-toolkit-installer.ps1— interactive generator for scoop-based tool-pack installers. Pick buckets and tools, choose global (sandbox / admin) or per-user scope; emits an installer that adapts to the chosen scope (drops--globaland the admin requirement for per-user).
- Encoding sweep across every authored script. Comments contained em-dashes (
—) and one arrow (→). Windows PowerShell 5 reads files as Windows-1252 by default; the third byte of those UTF-8 sequences decodes as a smart-quote, which the parser treats as a string delimiter — producing cascading parse errors hundreds of lines below the offender. All occurrences replaced with ASCII equivalents. Set-ExecutionPolicy -Scope LocalMachineerroring under newer sandbox builds' Group Policy lockout —setup.ps1now falls back through scopes and never aborts the rest of the script.
- Profiles —
profiles/RedSand-Analysis.wsb(max-isolation RE / dynamic + static analysis) andprofiles/RedSand-Forensics.wsb(evidence triage), alongside the existing default. Both default to network off, audio/video/printer/clipboard disabled, ProtectedClient on, and read-onlyInput/+ read-writeOutput/host mappings.profiles/RedSand-Pentest.wsbis stashed in.drafts/pending demand. Input/(read-only) andOutput/(read-write) host directories. Mapped by Analysis and Forensics profiles; theOutput/MappedFolderblock in each wsb is marked for trivial removal if you want zero writable host mappings.disableDefender.ps1— disables sandbox-local Defender (host untouched). Tamper-Protection aware.excludeInputFromDefender.ps1— softer alternative; whitelistsInput/only.installAnalysisTools.ps1— lightweight scoop pack: HxD, dnSpy, PE-bear, Detect It Easy, x64dbg, System Informer, Wireshark.installForensicsTools.ps1— narrow scoop pack: HxD, ExifTool.prepareForRedSand.ps1— host-side orchestrator. Checks the sandbox feature is enabled, then runs the OnHost downloader scripts (interactive prompt, or-All/-Sysinternals/-Zimmermanflags).- Gallery section in the README.
- Recursive
.gitignoreentries for macOS clutter (**/.DS_Store,**/._DS_Store).
setup.ps1now writes a timestamped log toDesktop\setup.logfor post-mortem diagnostics, falls back gracefully whenSet-ExecutionPolicy -Scope LocalMachineis blocked by Group Policy (triesCurrentUser, then logs and continues regardless), and restartsexplorer.exeat the end so the dark-theme registry change actually takes effect on the running shell.installChocoAndScoop.ps1now also installsgitvia scoop (required forscoop bucket addto clone bucket repos).installAnalysisTools.ps1andinstallForensicsTools.ps1self-heal by installinggitif missing before adding theextrasbucket.downloadZimmermanTools.ps1fetches the latestGet-ZimmermanTools.ps1directly from Eric Zimmerman's GitHub repo — the backblaze.zipshipped a stale copy hardcoded to anindex.mdpath that has since 404'd. AlsoPush-Locations into the destination so downloads land inUtils/Toolkits/Zimmerman/regardless of caller PWD, andUnblock-Files the extracted script to skip PowerShell's Mark-of-the-Web prompt.- URL liveness CI updated to the new Zimmerman endpoints (
tools.ericzimmermanstools.comand the GitHub-hosted script).
- Project hygiene:
CONTRIBUTING.md,SECURITY.md, issue/PR templates, Dependabot for GitHub Actions. - CI: PSScriptAnalyzer linting, PowerShell syntax parsing, and
.wsbXML validation (.github/workflows/ci.yml). - Weekly URL liveness check for upstream installer URLs (
.github/workflows/url-liveness.yml). .wsbhardening defaults:ProtectedClientenabled,ClipboardRedirectiondisabled, explicitMemoryInMB.- README rewritten from the GitHub wiki contents, with CI badge and threat-model / WSL caveats section.
- Default
RedSand.wsbmoved from repo root toprofiles/RedSand.wsb. Mapped folder paths updated to..\Utils\/..\Files\. installREToolkit.ps1no longer pins the2022.04release — fetches latest from the GitHub releases API and handles the.7z-wrapped installer introduced in2026.04.- OnHost downloader scripts anchor paths with
$PSScriptRootso they work regardless of caller PWD. installChocoAndScoop.ps1passes-RunAsAdminto Scoop (required since the sandbox runs as admin) and verifies install via on-disk file existence rather than PATH.- All PowerShell scripts declare
#Requires -Version 5.1and set$ErrorActionPreference = 'Stop'. - README footer correctly identifies the license as ISC (was mislabeled MIT briefly).
- Scoop install silently failed inside the admin sandbox — now correctly invoked with
-RunAsAdmin. Expand-Archivere-run failures in OnHost downloaders (added-Force).
- Initial
RedSand.wsbsandbox config with mappedUtils/(read-only) andFiles/(read-write) folders. setup.ps1— runs on logon: dark theme, dev mode unlock, RedSand wallpaper, ExecutionPolicy unrestricted.- OnHost downloaders for the Sysinternals Suite and Eric Zimmerman's forensics tools.
enableSandboxFeature.ps1host helper.- In-sandbox scripts:
godMode.ps1,customScript.ps1,installChocoAndScoop.ps1,installREToolkit.ps1(pinned to retoolkit 2022.04 at the time). - ISC license.