Skip to content

Releases: TheAbider/RackStack

RackStack v1.44.0

14 Mar 14:08

Choose a tag to compare

What's New

  • FirewallAudit CLI actionRackStack.exe -Action FirewallAudit -OutputFormat JSON audits Windows Firewall configuration: profile status (Domain/Private/Public), rule counts by direction and action, top inbound allow groups. Flags disabled profiles and permissive Public profile settings. Exits code 1 when firewall issues detected.
  • TaskAudit CLI actionRackStack.exe -Action TaskAudit -OutputFormat JSON audits non-Microsoft scheduled tasks for health. Reports task state, last run time, and result code. Classifies each task as OK (exit 0), Failed (non-zero exit excluding running/queued), or NeverRun. Exits code 1 when failed tasks detected.
  • Performance: Invoke-WithTimeout rewritten to use runspaces instead of Start-Job — eliminates process-spawn overhead on all ~50 timeout-wrapped operations. Server Readiness Dashboard and other CIM queries now start instantly instead of waiting for job initialization.
  • Hardened: FirewallAudit logs a warning when firewall rule enumeration fails instead of silently swallowing the error. TaskAudit shows an informational message when no non-Microsoft scheduled tasks exist, and uses safe @() count wrapping for PowerShell 5.1 compatibility.

35 CLI actions | 65 modules | 56,260 lines | 3,253 tests | 0 PSSA errors

SHA256 Checksums

f6129a26ad235cb11f7b72e192891f7dd396687ceeb33d46ac44f84382f5c0ae  RackStack.exe
87493e34d91f38e5f7a2ef96a74f905447c642dc1c88ab5046fc5deed1b67df3  RackStack v1.44.0.ps1
8440505dbf510bf25c11a17576b577ec3df6ce2b7203c31b62e6c765a4381907  defaults.example.json

RackStack v1.43.0

13 Mar 22:36

Choose a tag to compare

What's New

  • PatchStatus — Reports patch currency via hotfix history and Windows Update query. Classifies as OK (under 30 days), Warning (30-60 days), or Critical (60+ days). Detects pending reboots. Exits code 1 on Critical or pending reboot — usable as a compliance gate.
  • UserAudit — Audits all local user accounts for security hygiene. Detects stale accounts, old/expired passwords, never-logged-in users, and Administrators group membership. Configurable thresholds. Exits code 1 when issues detected.

Usage

# Check patch currency
RackStack.exe -Action PatchStatus -OutputFormat JSON -Silent

# Audit local users with custom thresholds (pwd age 180 days, stale login 60 days)
RackStack.exe -Action UserAudit -Config "180,60" -OutputFormat JSON -Silent

# Fleet-wide patch check
RackStack.exe -Action FleetScan -Config "fleet-patchstatus.json" -OutputFormat JSON

Stats

  • 65 modules, 3214 tests, 56045-line monolithic, 33 CLI actions

SHA256 Checksums

6bc2051bf93c900103707696c54385033d5ec26ac5be8f14e572e0c68e64d28d  RackStack.exe
4857c7aa2f2ab274642ec73179248175e15d35aaae8c6f80785e682af8d1daa0  RackStack v1.43.0.ps1
8440505dbf510bf25c11a17576b577ec3df6ce2b7203c31b62e6c765a4381907  defaults.example.json

RackStack v1.42.0

13 Mar 22:06

Choose a tag to compare

What's New

  • Alert — Detect threshold breaches or configuration drift, then dispatch notifications via webhook (Slack, Teams, generic JSON POST), email (SMTP), or Windows Event Log. Sub-commands: Watch (default), Diff, Test.
  • FleetScan — Execute any RackStack action across multiple remote servers via WinRM. Configurable parallelism, per-host timeout, and optional result persistence. Turns any single-server CLI action into a fleet-wide operation.

Usage

# Alert: notify on Watch threshold breaches
RackStack.exe -Action Alert -Config "alert-config.json" -OutputFormat JSON

# Alert: notify on Diff changes
RackStack.exe -Action Alert -Config "alert-config.json" -Tier Diff -OutputFormat JSON

# Alert: send test notification
RackStack.exe -Action Alert -Config "alert-config.json" -Tier Test

# FleetScan: run Watch across fleet
RackStack.exe -Action FleetScan -Config "fleet-config.json" -OutputFormat JSON

Stats

  • 65 modules, 3184 tests, 55806-line monolithic, 31 CLI actions

SHA256 Checksums

296cb7609333c42f4e504349e03e822032f943bbe36ac2ac35736b66f59b0cce  RackStack.exe
eaff9d52c518e42c18107a264c292d435d97cbf7abf223166253db6c231dba42  RackStack v1.42.0.ps1
8440505dbf510bf25c11a17576b577ec3df6ce2b7203c31b62e6c765a4381907  defaults.example.json

RackStack v1.41.0

13 Mar 21:34

Choose a tag to compare

What's New

  • Diff — Deep-diff two Export JSON profiles across 8 sections (Software, ListeningPorts, Services, Certificates, Network, Hardening, Health, Uptime). Exits code 1 when changes detected, making it a CI/pipeline drift gate.
  • Baseline — Capture a full Export profile as a timestamped baseline file. Sub-commands: Save (default), Status. Pairs with Diff for change detection against known-good state.

Usage

# Capture baseline
RackStack.exe -Action Baseline -Config "C:\baselines" -Silent

# Check baseline status
RackStack.exe -Action Baseline -Config "C:\baselines" -Tier Status -OutputFormat JSON

# Diff two exports
RackStack.exe -Action Diff -Config "old_export.json,new_export.json" -OutputFormat JSON

Stats

  • 65 modules, 3110 tests, 55214-line monolithic, 29 CLI actions

SHA256 Checksums

7ff27a2362273ed8875b52bd7480bed3a5734cf26c2e4782b508040357a0fdd3  RackStack.exe
a2b5fcf80bd03a5eaa320cacea60b7af594ece32ac71070b26ba6527740ad822  RackStack v1.41.0.ps1
8440505dbf510bf25c11a17576b577ec3df6ce2b7203c31b62e6c765a4381907  defaults.example.json

v1.40.0 — Watch + Query

13 Mar 21:12

Choose a tag to compare

What's New

  • Watch CLI action — threshold-based monitoring health gate (CPU, memory, disk, uptime, certificates, services, events)
  • Query CLI action — search fleet export archives with expression syntax

See Changelog for details.
See CLI Automation wiki for usage.

SHA256 Checksums

564fa32645874e77729944aa948f4e69609c502388964eed91da9cc06776fe2d  RackStack.exe
384c5d4a659af4be67000914b00b03933ef6ae2f5479247b2dc70572f5394b68  RackStack v1.40.0.ps1
8440505dbf510bf25c11a17576b577ec3df6ce2b7203c31b62e6c765a4381907  defaults.example.json

27 CLI actions | 65 modules | 3048 tests | 54819 monolithic lines

v1.39.0 — ScheduledExport + ValidateConfig

13 Mar 20:44

Choose a tag to compare

What's New

  • ScheduledExport CLI action — register automated Export scheduled tasks (Hourly/Daily/Weekly) with optional section filtering
  • ValidateConfig CLI action — pre-flight validation of batch config JSON files

See Changelog for details.
See CLI Automation wiki for usage.

SHA256 Checksums

0858e5bdadab631b3d76bc5f3818b8c32d44a734574dbf9abe84415f12aff7b5  RackStack.exe
647d01c20e232918a27afbdf017101965769171db36b94da397aaea3fb5aac1c  RackStack v1.39.0.ps1
8440505dbf510bf25c11a17576b577ec3df6ce2b7203c31b62e6c765a4381907  defaults.example.json

25 CLI actions | 65 modules | 3001 tests | 54395 monolithic lines

RackStack v1.38.0

13 Mar 20:15

Choose a tag to compare

Export: 11-Section Profile + Section Filtering

Expanded Export (11 sections)

Export now captures a complete server profile in a single command. Three new sections added:

Section Data
Services Key service status audit (configurable via defaults.json MonitoredServices)
Events Critical/Error event log summary from last 24 hours
Network Adapter configuration: IPv4, gateway, DNS, VLAN, NIC error counters

Section Filtering via -Config

Run only the sections you need:

# Full 11-section export (default)
.\RackStack.exe -Action Export -OutputFormat JSON

# Quick security audit
.\RackStack.exe -Action Export -Config "Hardening,Certificates,ListeningPorts,Services" -OutputFormat JSON

# Network-only
.\RackStack.exe -Action Export -Config "Network,NetInfo" -OutputFormat JSON

Valid sections: Health, Inventory, Hardening, Snapshot, Certificates, ListeningPorts, Software, Uptime, Services, Events, Network

The JSON output now includes a Sections array showing which sections were included, and only contains keys for the sections that were run.

65 modules, 23 CLI actions, 2962 tests.

SHA256 Checksums

a243befaca5bd74f077e2ba7d488843909c7b2c5ac25f9cd6d3fbcd98f376cc0  RackStack.exe
09dace7facd74a2251d5f4063be3df7d241e781d98b1197934743d22fdd545b6  RackStack v1.38.0.ps1
8440505dbf510bf25c11a17576b577ec3df6ce2b7203c31b62e6c765a4381907  defaults.example.json

RackStack v1.37.0

13 Mar 19:50

Choose a tag to compare

ServiceAudit, EventAudit, NetInfo — Fleet Monitoring & Network Visibility

Three new CLI actions for fleet-wide monitoring and network configuration auditing:

ServiceAudit

Audits key Windows services against a configurable monitored service list (from defaults.json or built-in fallback). Reports status, startup type, and flags misconfigured services (Automatic but Stopped). Exits with code 1 when any automatic service is not running — suitable for monitoring/alerting pipelines.

.\RackStack.exe -Action ServiceAudit -OutputFormat JSON

EventAudit

Scans System and Application event logs for Critical (Level 1) and Error (Level 2) events. Configurable time window via -Config <hours> (default: 24h). Groups errors by source for quick triage.

.\RackStack.exe -Action EventAudit -Config 48 -OutputFormat JSON

NetInfo

Captures network adapter configuration: status, link speed, IPv4 addresses with prefix length, gateway, DNS servers, VLAN ID, and NIC error counters (InErrors/OutErrors). Fast network audit without full Inventory overhead.

.\RackStack.exe -Action NetInfo -OutputFormat JSON

65 modules, 23 CLI actions, 2963 tests.

SHA256 Checksums

cf10f0415a7ac6d3cafd001944f6d9d8813e0490f908732979dff608bc2dc3b9  RackStack.exe
8b7524e246d88e9a49bdc3f97bacf88b83d1a24850a580fd0a8a93389c6edb00  RackStack v1.37.0.ps1
8440505dbf510bf25c11a17576b577ec3df6ce2b7203c31b62e6c765a4381907  defaults.example.json

RackStack v1.36.0

13 Mar 19:25

Choose a tag to compare

Enhanced Export: Comprehensive 8-Section Server Profile

Export CLI action expanded from 4 to 8 sections. A single -Action Export -OutputFormat JSON now captures a complete host profile in one pass:

  1. Health — system health check
  2. Inventory — server hardware, OS, roles, volumes
  3. Hardening — CIS-lite security posture score + per-check details
  4. Snapshot — real-time CPU, memory, disk performance counters
  5. Certificates — expiry audit across 5 stores (Expired/Critical/Warning/Expiring/Valid)
  6. ListeningPorts — TCP listeners with process names and service labels
  7. Software — installed software from both 64-bit and 32-bit registry hives
  8. Uptime — CIM uptime with status classification + reboot history (planned + unexpected)

65 modules, 2923 tests.

SHA256 Checksums

9ffa8d6b2f277741c201d8f5b74a41f9517d6095ba3ad9b9cdda04ac5822f284  RackStack.exe
d344a47bf87a4d5bc1ca4a3464e4b77136194be490837ac696e9c242cbc2e24a  RackStack v1.36.0.ps1
8440505dbf510bf25c11a17576b577ec3df6ce2b7203c31b62e6c765a4381907  defaults.example.json

v1.35.0 — Fleet Visibility (ListeningPorts + SoftwareList + Uptime)

13 Mar 18:48

Choose a tag to compare

RackStack v1.35.0

ListeningPorts + SoftwareList + Uptime CLI actions — fleet visibility and security auditing.

What's New

  • ListeningPorts action — scans all TCP listening endpoints with process mapping and well-known service labels (RDP, SMB, WinRM, DNS, HTTP, HTTPS, MSSQL, iSCSI). Fleet-wide attack surface monitoring.
  • SoftwareList action — installed software inventory from both 64-bit and 32-bit registry hives. Deduplicates entries, groups by publisher. Detect rogue installs and verify compliance across fleets.
  • Uptime action — current uptime with status classification (OK/Warning/Critical) plus reboot history from Windows event log. Detects planned restarts (Event ID 1074) and unexpected shutdowns (Event ID 6008).

CLI Usage

# Listening port inventory
RackStack.exe -Action ListeningPorts -OutputFormat JSON -Silent

# Installed software audit
RackStack.exe -Action SoftwareList -OutputFormat JSON -Silent

# Uptime and reboot history
RackStack.exe -Action Uptime -OutputFormat JSON -Silent

Stats

  • 20 CLI actions: Cleanup, Debloat, HealthCheck, QuickScan, Inventory, DriftCheck, Snapshot, Compliance, Harden, Remediate, Aggregate, Compare, Export, Trend, CertCheck, ReportHTML, ListeningPorts, SoftwareList, Uptime, Batch
  • 2910 tests (all passing)
  • 65 modules

SHA256 Checksums

ea9f8ff36535652cde307bb30bae64b48c929e61c05ef3a600cd87d5cdd7138a  RackStack.exe
ac40cf9c6869a2eda970f69eaf815c6030f07628ff073b5282ebb0d45cf7dbc0  RackStack v1.35.0.ps1
8440505dbf510bf25c11a17576b577ec3df6ce2b7203c31b62e6c765a4381907  defaults.example.json