Audit Toolkit v6.4.4

20 artifacts available for download.

Release Notes

Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

[6.4.4] - 2026-05-10

Documentation

  • Full release-note alignment — Reissued the release documentation set so helper scripts, validation orchestration updates, packaging helper changes, and asset-discovery execution hardening are all captured in customer-facing 6.4.x release notes
  • Release artifact narrative completeness — Expanded 6.4.x release-note detail to match the actual v6.4.2..v6.4.3 code delta, including smoke/backfill helper scripts and validation wrapper coverage

Release

  • Patch supersedence — 6.4.4 supersedes 6.4.3 for production deployments that require fully aligned release metadata and documentation

[6.4.3] - 2026-05-10

Features

  • Dashboard redesign — Public dashboard and console home redesigned for clarity and usability: Recent Executions split into collapsible Failures/Successes groups with live count badges and keyword search; Quick Actions replaced card grid with radio-list + Go navigation; Storage metrics expanded to two rows (Audit Data Storage / System Disk Free); Summary metrics converted to compact table layout
  • Reporting backfill service — New reporting_backfill_service and supporting migration (017_add_reporting_core_tables) normalise historical audit records into the reporting schema; scripts/backfill_reporting_data.py provides an operator-run backfill tool; smoke-test harness validates backfill integrity
  • Support-mode reporting fixes — Resolved edge cases in reporting_provenance_service and reporting_query_service that produced incorrect provenance attribution in support-mode deployments; reporting_normalization updated to handle legacy result shapes cleanly

Security

  • Sensitive admin tool hardening — Introduced sensitive_tool_auth gate for admin-tier endpoints (terminal, remediation, script-studio); operations require step-up confirmation before execution; session-scoped token invalidated on logout or expiry
  • Licensing flow hardening — Removed client-side licence activation/deactivation paths from standalone-managed deployments; /api/license/activate and /api/license/deactivate return managed-mode blocked responses; standalone-keys panel updated to reflect delegated-only model
  • External-ingest route hardening — Additional origin and content-type validation on /api/external-ingest to prevent spoofed agent submissions

Fixed

  • Schedule Audit hash anchor — Corrected #schedules#schedule to match console tab key; schedule shortcut on dashboard Quick Actions now navigates correctly
  • Diagnostic/test-script parameter hygiene — Renamed $Password parameters in api_endpoint_validation.ps1 and e2e_validation.ps1 to $PrimarySecret / $WindowsTargetSecret / $LinuxTargetSecret to resolve PSAvoidUsingPlainTextForPassword warnings; [Alias()] declarations preserve all existing CLI call sites
  • Markdown trailing blank lines — Removed trailing blank lines from docs/production-readiness.md, docs/INCIDENT-RESPONSE-PLAYBOOK.md, and preview-site/documents/admin-guide.md (MD012)

Release

  • Patch supersedence — 6.4.3 supersedes 6.4.2 for all production deployments

[6.4.2] - 2026-05-08

Fixed

  • Agent/helper version parity - Aligned tracked agent and helper VERSION files to 6.4.2 to remove stale 6.2.1 drift in release-managed bundles
  • Web release labeling consistency - Updated dashboard and deployment UI release labels/tooltips to 6.4.2 so operator-facing pages match published artifacts
  • Windows packaging doc hygiene - Replaced stale 6.4.0 MSI comment examples with generic X.Y.Z guidance in WiX/Build-MSI sources

Release

  • Patch supersedence - 6.4.2 supersedes 6.4.1 for deployments that require strict agent/helper/UI version consistency

[6.4.1] - 2026-05-08

Fixed

  • Release artifact version hardening - Removed stale hardcoded runtime/version literals across Linux packaging, Windows MSI packaging, VM appliance scripts, and web API fallbacks to ensure artifacts consistently resolve version metadata from VERSION/runtime context
  • RPM post-install env fallback integrity - Restored and validated _ensure_service_env_defaults() behavior in RPM spec post-install logic, including safe DATABASE_URL and FLASK_SECRET_KEY fallback creation when missing
  • MSI build safety - Removed unsafe MSI build fallback to 6.0.0 and enforced fail-fast version resolution when version metadata cannot be determined

Documentation

  • Release normalization - Normalized release-facing documentation to 6.4.1 where prior placeholders or stale 6.4.0 references would cause operator ambiguity
  • Supersedence notice - 6.4.0 release artifacts are superseded by 6.4.1 artifacts for deployment and upgrade guidance

[6.4.0] - 2026-05-07

Features

  • Scanner workbench — Active-discovery subtool with live scan progress, multi-format report export (Business / Technical / Combined), configurable scan profiles, and built-in demo mode for training and validation; requires explicit written authorisation before use against any target
  • Scanner subtool UI — Full-featured workbench panel in dashboard with tabs for Runs, Results, and Reports; supports concurrent scan tracking, evidence review, and risk routing across asset inventory

Documentation

  • Scanner user guide — Comprehensive §5.10–§5.11 in end-user guide covering workbench features, report modes, authorised-use warning, and demo mode caveat
  • Scanner operational constraints — Added §24.5 constraints and §24.6 authorisation boundary sections documenting traffic patterns, partial evaluation scope, and multi-tenant security boundaries
  • Authorised use & misuse prevention — New §9.4 in security chapter with mandatory organisational requirements (written authorisation, change-management approval, operator training, qualified evidence review)
  • Legal acceptable-use restrictions — Extended EULA Part C §C.3 with three new prohibited-use items (#8, #9, #10) covering unauthorised scanning, offensive security, and demo-data-as-evidence misuse
  • Service overview components — Added Scanner workbench row to §2.2 in-scope components table
  • Legal counsel advisory — Callout in §9.4 recommending legal review of scanning deployment in regulated and multi-tenant environments (CFAA, UK CMA, EU 2013/40/EU)

Fixed

  • Mako path traversal (HIGH) — Upgraded Mako 1.3.11 → 1.3.12 to patch Windows backslash URI path traversal in TemplateLookup (Dependabot #42)

[6.3.0] - 2026-05-07

Features

  • Hypervisor Agent packaging — New purpose-built agent deployment package for hypervisor platforms; includes unified entry point (agents/hypervisor/hypervisor-agent.py) with automatic platform detection (Proxmox, KVM/libvirt, XCP-ng/Xen, Nutanix AHV, ESXi)
  • Hypervisor Agent Linux installer (agents/hypervisor/install-linux.sh) — Installs and configures the hypervisor agent on Linux-based hypervisors (Proxmox VE, KVM, XCP-ng); supports systemd and OpenRC service managers; Nutanix AHV deploys to /home/nutanix/audit-agent using existing nutanix service user; Python venv with offline vendor-wheel fallback; AES-256-CBC encrypted API key storage
  • Hypervisor Agent ESXi installer (agents/hypervisor/install-esxi.sh) — POSIX sh installer for VMware ESXi (BusyBox); persistence via /etc/rc.local.d/; offline buffer mode when Python requests is unavailable
  • Hypervisor Agent build script (scripts/build-hypervisor-agent-release.sh) — Produces audit-hypervisor-agent-<V>-linux.tar.gz and audit-hypervisor-agent-<V>-esxi.tar.gz release archives
  • Hypervisor Agent CI workflow (.github/workflows/build-hypervisor-agent-release.yml) — GitHub Actions workflow with prepare, parallel platform builds, and GitHub Release publish stages; triggers on v* tag push and workflow_dispatch
  • Hypervisor Agent daemon looprun_daemon() with registration, heartbeat, command dispatch (run_audit, discovery, run_platform_audit_script, update_config, key_rotation); CLI subcommands: daemon, register, audit, discovery, status, version

Fixed

  • HTML standalone managed-mode consistency — Removed local license activation/deactivation UX and contradictory edition gating in the managed agent UI; Settings and Setup now consistently reflect delegated Core Server licensing only
  • Managed-mode endpoint enforcement/api/license/activate and /api/license/deactivate now return managed-mode blocked responses instead of processing local key state
  • Regression coverage — Added managed-mode endpoint tests in web/tests/test_standalone_managed_license_endpoints.py to lock in blocked local license behavior

[6.2.1] - 2026-05-05

Fixed

  • Keygen usage monitor — re-pointed workflow at the production environment (was incorrectly targeting main-production), resolving recurring 401 TOKEN_INVALID failures without manual token rotation
  • Keygen token normalizationcheck-keygen-usage-thresholds.py now strips a leading Bearer prefix from the token before constructing the Authorization header
  • go-live-readiness gate — removed SMTP and Graph mail checks from the CI release gate; these are customer-configured post-install settings and are not repo-owned secrets
  • CI build failuresbuild-msi-release.yml: added setup-java@v4 (Temurin 11) + Maven install before the WiX step; tarball-hygiene-gate.yml: passes VERSION env so the build script reads the repo VERSION file instead of falling back to self_audit.py

[6.2.0] - 2026-06-01

Features

  • Microsoft 365 Graph API mail transport — Admin email notifications panel now supports Microsoft 365 / Entra ID as a transport alternative to SMTP; Tenant ID, Client ID, Client Secret, and Sender UPN are configurable in the admin panel UI without requiring code changes or environment variables
  • Admin panel email settings wired to error notifiererror_notifier.py now reads settings.json at call-time so transport, host, port, credentials, and sender are always current without a service restart
  • Enterprise Integrations Pack & Advanced Operations Pack — Two granular add-on packs replace the retired monolithic Enterprise tier; per-pack Keygen policy secrets added to CI gate and fulfillment pipeline
  • Appliance grow-disk helpergrow-disk operator utility installed to /usr/local/sbin on appliance images; automates disk expansion post-deploy
  • Hyper-V asset discovery — Extended asset discovery to enumerate Hyper-V VMs and host configurations

UI / Admin Panel

  • Transport selector (SMTP / Microsoft 365) in Email Notifications panel with field-level show/hide based on transport choice
  • Graph-specific fields (Tenant ID, Client ID, Client Secret, Sender UPN) added to email panel
  • Test email endpoint (/api/admin/test-email) supports both SMTP and Graph transports with live validation feedback
  • Pricing link in top navigation on landing page points to audittoolkitlabs.com/audit-admin-toolkit-pricing.html

Security / CI

  • Scoped all production Keygen policy secrets to the production GitHub Environment; removed broad repo-level exposure
  • Removed retired KEYGEN_POLICY_ENTERPRISE secret; CI gate updated to require add-on pack secrets instead
  • Removed stale GRAPH_MAIL_* repo-level CI variables (Graph mail credentials belong to customer runtime config, not CI)
  • go-live-readiness.yml validation gate: SMTP and Graph transport branches validated conditionally on MAIL_DELIVERY_PROVIDER
  • Pinned maven-resources-plugin to 3.3.1 to resolve Maven Central artifact resolution failure in JRE agent build

Commerce / Licensing

  • Enterprise tier removed from pricing and licensing; replaced by two add-on packs (Enterprise Integrations Pack, Advanced Operations Pack)
  • Pricing page URL updated to canonical audittoolkitlabs.com/audit-admin-toolkit-pricing.html

Bug Fixes

  • Fernet key generation hardened against import-time failures
  • Auth login hint fallback corrected for first-login redirect edge cases
  • Evidence retention security settings parity aligned across all deployment modes

[6.1.0] - 2026-05-02

Features

  • Deploy / Helper-Script Hub — Redesigned deployment page as a unified helper-script hub; downloads now link directly to GitHub Releases and the Customer Release Portal (SharePoint) instead of inline package management
  • Renamed the *Overview* tab on the deploy page to *Support Tools* for consistency with the consolidated navigation model

UI / Navigation

  • Unified top navigation and login flow across all web modules; removed redundant shortcut links and normalised header behaviour
  • Auth flow hardening: redirect targets and session state validated across console, script studio, asset discovery, and deploy views
  • Fixed navigation/header edge cases for unauthenticated and first-login states

CI / Build

  • Added build-agents, build-jre-agent, and build-full-packages GitHub Actions jobs for one-shot cross-platform artifact production
  • Added cross-platform artifact workflow (build-cross-platform-artifacts.yml) that produces DEB, RPM, Windows archive, and MSI without OVA
  • Made PostgreSQL binary bundling optional in MSI build to reduce mandatory dependency on pg_dump availability
  • Surface WiX linker stdout on MSI failure for faster debugging
  • Fixed MSI build runner to use WiX binaries from Windows host; forced PowerShell 5.1 compatibility
  • Skipped MSI validation checks on hosted GitHub runners where OS-level install is unavailable
  • Fixed OVA-exclusion check and enforced Java 17 for MSI signing step
  • Added checksums generation step to CI and a checksums template for release notes

Documentation & Screenshots

  • Regenerated the canonical 21-screenshot set covering the updated UI layout (console, Script Studio, Asset Discovery panels)
  • Removed 12 stale legacy screenshot files; renamed canonical set to simplified scheme (01-login.png21-audit-admin-tools-linux-helpers.png)
  • Created customer-docs/screenshots/ — approved 21-screenshot bundle for customer-facing documentation
  • Refreshed all three web mirror folders (preview-site/images, docs/preview-site/images, site/preview-site/images) with approved assets under legacy public filenames required by existing site HTML
  • Updated docs/screenshots/README.md with canonical release checklist

[6.0.0] - 2026-05-02

Documentation & Release Hygiene

  • Removed 58 obsolete internal docs/ planning and pre-release documents
  • Added customer-docs/ — 31-file ISO 20000-1:2018 aligned customer documentation suite (version-agnostic; package filenames use <version> placeholders)
  • Normalised all canonical product links to https://audittoolkitlabs.com/
  • Normalised release download references to the official external sources (GitHub Releases and Customer Release Portal)
  • Migrated payment platform references from Gumroad to Stripe
  • Updated EULA: BSL Change Date Feb 9 2031, finalised pricing table, three-email contact directory
  • Bumped all hardcoded 5.6.1-beta version markers across agents, Dockerfiles, deployment scripts, and web API to 6.0.0

Cross-Tool Delete Consistency (Split-DB)

  • Added trusted internal bridge endpoint DELETE /asset-discovery/api/servers/remove/<server_identifier> so Asset Discovery can remove mirrored main-tool servers when deployments use separate databases.
  • Added Asset Discovery HTTP fallback cleanup path when direct SQL access to the main servers table is unavailable in the local DB session.
  • Added strict fail-closed server delete mode via STRICT_CROSS_TOOL_DELETE; in strict mode, DELETE /api/servers/remove/{id} now returns 409 and aborts local deletion when mirrored cleanup fails.
  • Hardened PostgreSQL delete flow with nested savepoints for optional-table cleanup and direct SQL server-row delete to prevent aborted-transaction failures during dependency cleanup.
  • Added integration coverage for strict-mode delete behavior (block on cleanup failure, succeed on cleanup success).
  • Documented strict-mode behavior and env configuration in API/deployment docs and env templates.
  • Validated with targeted integration tests (2 passed strict-mode cases, 3 passed delete-focused slice) and VM runtime checks with strict mode enabled.

Governance & Identity Closure

Completed non-CLI governance closure for AuditToolkitLabs/Audit-Tool- on 2026-03-08: organization plan and private-repo branch protections were validated as active on main, GitHub Sponsors was explicitly deferred with owner/date/review-by recorded, account email privacy and push-protection controls were confirmed enabled for the operator account, and external application ownership checks were completed with no installed GitHub Apps at org or repository scope, restricted third-party access policy, and no pending requests; resulting governance workstream status is closed.

[5.6.1-beta] - 2026-03-04 (updated 2026-03-21)

Security Hardening & Release Stabilization

This beta release rolls forward recent hardening, release hygiene, and cross-platform validation work into a single release target.

Added

  • Release Documentation Updates

- Added release notes for v5.6.1-beta

- Updated public version surfaces in top-level docs

Changed

  • Asset Discovery Security Hardening

- Replaced subprocess-based host reachability probing in remote_executor.py with socket-based probing to reduce command execution surface

- Hardened command execution and dynamic SQL handling paths in asset discovery service modules

  • Documentation & Lint Hygiene

- Normalized markdown formatting and rule compliance across release and operational docs

- Added targeted markdown lint ignore patterns for generated evidence/report artifacts

Fixed

  • Static Security Scan Findings

- Resolved remaining production-scope Bandit medium/high findings in web and tools/asset-discovery/src

- Cleared final production-scope low finding associated with subprocess import usage

  • Release Consistency

- Aligned toolkit version markers to 5.6.1-beta across active release-facing documentation

Validation

  • Production-scope Bandit verification report (web + tools/asset-discovery/src) now returns 0 findings in latest rerun
  • Medium/high quality gate (bandit -ll) passes for production scope

Hotfix — Package Contents & Appliance Artifacts (2026-03-21)

#### Fixed

  • Linux Package Contents

- Build-DEB.sh and Build-RPM.sh updated to include scripts/ directory (audit scripts, lifecycle helpers, setup helpers)

- Build-DEB.sh and Build-RPM.sh updated to include deployment/windows/jea/Invoke-SecurityAuditJEA.ps1 (required by deploy page JEA download)

- Packages rebuild verified: DEB 2,634 files, RPM 2,629 files

  • Windows MSI Package Contents

- SecurityAuditToolkit.wxs updated to include ScriptsDir component group packaging all Bash/PowerShell audit and lifecycle scripts

- SecurityAuditToolkit.wxs updated to include DeploymentWindowsJeaDir component for JEA deployment script

- Three deploy-page installer scripts that were missing from prior MSI builds are now included

#### Added

  • VM Appliance Distribution — 5.6.1-beta

- OVA and VMDK split archives added under deployment/vm-appliance/output/ as Git LFS objects

- OVA split: security-audit-toolkit-5.6.1-beta.ova.part001part007 + parts.json (7 × ~900 MB parts)

- VMDK split: security-audit-toolkit-5.6.1-beta.vmdk.part001part007 + parts.json

- Total appliance size: OVA 2.73 GB / VMDK 2.79 GB

- SHA-256 checksums documented in APPLIANCE-RELEASE-5.6.1-BETA.md

  • Build & Release Tooling

- tools/run-git-lfs-push-detached.ps1 — resilient detached LFS push worker with Start/Stop/Status/Worker modes

- tools/run-msi-build-detached.ps1 — detached MSI build helper

- tools/start-msi-build-admin.ps1 — elevated MSI build launcher

[5.3.0-beta] - 2026-02-25

Appliance Distribution & Password Security Framework

Major feature release adding enterprise VM appliance distribution (OVA/OVF/VHDX), cryptographic password security layer, comprehensive maintenance automation, and appliance lifecycle documentation.

Added

  • Virtual Appliance Distribution System

- OVA/OVF/VHDX export formats from PowerShell build tooling

- Non-VMware OVF/OVA packaging path added (manual OVF + manifest + tar archive)

- New packager script: tools/package-ova-from-vmdk.ps1

- Deployment Center download-only distribution for appliance formats

- External URL support via environment variables (VM_APPLIANCE_OVA_URL, VM_APPLIANCE_OVF_URL)

- /api/deploy/package-status endpoint for artifact availability detection

- Rebuild helper script (tools/rebuild-vm-appliance.ps1) for admin self-service builds

- Rebuild helper now auto-invokes local OVF/OVA packager after appliance build

- Download button state management based on artifact availability

  • Auto-Generated Password Security Layer

- User creation: Auto-generated 16-character passwords (read-only field prevents override)

- Password reset: Auto-generated 16-character passwords with show/hide and copy controls

- Password regenerate button for alternative generation

- Cryptographic randomness with guaranteed complexity (4 character types)

- One-click clipboard copy with visual feedback

- Automatic must_change_password=true flag for forced user reset

- Success alert displays password one final time after account creation

- Edit user modal hides password section (use reset function instead)

  • Maintenance & Patch Automation

- Automatic security updates enabled by default (unattended-upgrades package)

- Initial system patch applied during first appliance boot

- Daily update checks configured

- Configurable automatic reboot policy (disabled by default)

- /var/log/unattended-upgrades/ log tracking

  • Comprehensive Operator Documentation

- deployment/vm-appliance/MAINTENANCE-REFERENCE.md - Daily/weekly/monthly operational tasks

- Enhanced OVA-BUILD-GUIDE.md with maintenance workflow

- Enhanced APPLIANCE-SECURITY-GUIDE.md with update policies

- Legacy v5.2.0 migration/validation docs were produced in-cycle and later pruned during v5.6.1-beta cleanup

- PASSWORD-RESET-IMPROVEMENTS.md - Summary of password management enhancements

- USER-CREATION-AUTO-PASSWORD-FEATURE.md - User provisioning security details

- ADMIN-PASSWORD-RESET-FEATURE.md - Password reset endpoint & UI documentation

Changed

  • Deployment Center UI

- Restored "Full Deployment" tab (download-only, no remote push)

- Separated "Agent Deployment" tab (supports remote push)

- Virtual Appliance card moved to download-only section

- 14 contextual help buttons (?) added across all deployment options

- Help modals provide use-case guidance and prerequisites

- OVA/OVF buttons gated by /api/deploy/package-status response

- Download-only messaging clarified for appliance artifacts

  • Tab Labeling: "Tooling" → "Agent Tooling" for clarity
  • Standalone Helpers Card: Added Virtual Appliance Artifacts section with rebuild-vm-appliance.ps1 download

Fixed

  • All issues from 5.2.0-beta remain fixed; no regressions introduced

Testing & Validation

  • Docker Fresh Build: All 4 web service images rebuilt (no cache) successfully
  • Service Health: 6/6 containers running (web, asset-discovery, celery-worker, celery-beat, PostgreSQL, Redis)
  • API Endpoints: All 12 routes active; 1 new endpoint (/api/deploy/package-status) operational
  • Password Generation: 10/10 manual tests passed (auto-gen, regenerate, show/hide, copy, create, reset)
  • VM Appliance: Artifact availability detection verified
  • Backward Compatibility: Zero breaking changes; v5.2.0 → v5.3.0 migration path verified

Security Enhancements

  • Password Generation: 16-character cryptographic random (4 character type guarantee)
  • No Manual Passwords: Admins cannot set weak initial passwords during user creation
  • Forced Reset: All new users must change temporary password on first login
  • Audit Trail: Full logging of user creation and password reset events
  • LDAP Protection: Non-local accounts (LDAP/AD/Entra/SAML/OIDC) cannot be reset via UI

Known Limitations

  • OVA/OVF artifacts must be provided externally via release URLs if repo size is a constraint
  • Auto-reboot disabled by default; configure in /etc/apt/apt.conf.d/50unattended-upgrades if desired
  • Appliance maintenance tasks remain manual operator responsibility (no auto-remediation)

[5.2.0-beta] - 2026-02-23

Beta Release - Enterprise Hardening & Deployment Framework

First public Beta release featuring environment profiles, secret automation, comprehensive enterprise documentation, and transparent Beta program framework with phased support model.

Added

  • Break-Glass Recovery Admin Account

- is_builtin_admin flag for SuperAdmin recovery account

- Break-glass account always uses local authentication (bypasses SSO/LDAP/Entra)

- Ensures operators can always recover system access like Linux root

- Migration 013_add_builtin_admin_flag marks first local SuperAdmin as break-glass

- Database migration auto-marks existing admin user on upgrade

  • Environment Profile System

- ENV_PROFILE support: dev, staging, preprod, prod

- Profile-aware certificate generation (development vs. production)

- Deployment guide documentation with multi-environment strategies

- Automated profile detection in deployment scripts

  • Automated Secret Management

- .env.secrets.generation.log automatic generation during deployment

- Pre-generated secrets for Flask, JWT, API encryption, license signing

- Secure random generation with cryptographic strength

- Integration with deploy.sh and Docker Compose workflows

  • Enterprise Documentation Suite

- ENTERPRISE-GO-LIVE-GATE-REVIEW-2026-02-23.md - 8-gate readiness framework

- ENTERPRISE-SUPPORT-MODEL-DECISION-GUIDE.md - 3-path support framework (community/custom/waitlist)

- BETA-READINESS-ASSESSMENT.md - Comprehensive pre-launch evaluation (97/100 security score)

- BETA-PROGRAM-TERMS.md - Legal framework for Beta participants

- Legacy v5.2.0 version-consistency checklist was produced in-cycle and later pruned during v5.6.1-beta cleanup

  • Beta Program Framework

- Transparent sole-developer model disclosure

- 3-tier support paths: Path A (GitHub community), Path B (custom $100K-$250K), Path C (waitlist)

- Known limitations documentation with platform edge cases

- Acknowledgment checkboxes for participant responsibilities

  • Version Consistency

- Unified version across 58 files (agents, web Python, HTML, deployment, Docker, docs)

- Deployment package builders updated: MSI, DEB, RPM, Docker, VM appliance

- Agent version reporting standardized: agent.sh, agent.ps1, managed-agent.sh, managed-agent.ps1

- Web UI version badges updated to orange "Beta" status

  • Security Enhancements

- Fernet key validation extended to deployment secret generation

- Production hardening checklist integrated with deployment guide

- 100/100 test pass rate maintained (297 tests across unit/integration/security)

- 97/100 OWASP score (A+) with 0 HIGH/MEDIUM Bandit findings

- Windows .env file ACL protection in setup.ps1 (parity with Linux chmod 600)

Fixed

  • Docker Compose Celery Workers - Added missing PRODUCTION_HARDENING_REQUIRED and DB_FIELD_ENCRYPTION_KEY environment variables to celery-worker and celery-beat services
  • Docker Compose Production - Aligned docker-compose.prod.yml with current codebase: app.celerycelery_app, SECRET_KEYFLASK_SECRET_KEY, audit_dashboardaudit_toolkit, added working_dir
  • Asset Discovery Navigation - Fixed Console and Reports shortcuts going to home page instead of /console#execution and /console#reports
  • Logout UX - Updated standard logout flow to return users to Home
  • Forced Login Prompt - Added support for /auth/login?force=1 to show login prompt even for already-authenticated sessions
  • Top Navigation Consistency - Standardized Home/Login behavior across core pages and integrated views
  • First-Login Gates - Stabilized first-login flow for forced password change and disclaimer acceptance sequence
  • LDAP/Entra Config Routes - Added missing LDAP and Entra ID configuration API routes, fixed auth on settings/logs endpoints
  • Asset Discovery Packaging - Included asset-discovery scripts in DEB/RPM packages
  • Asset Discovery Enablement - Ensured asset-discovery is enabled in all environment files
  • CVE Records Migration - Auto-migrate missing cve_records columns to prevent CVE load failures

Changed

  • Support Model: Clarified sole-developer limitations, established phased rollout framework
  • README.md: Added dual badges - Version 5.2.0-beta (orange) + Status: Beta (orange)
  • Deployment Guides: Updated all package build examples with 5.2.0-beta versions
  • Integration Testing: Updated INTEGRATION_TESTING_QUICK_START.md for Beta version
  • BSL 1.1 License: Maintained with 25-machine free tier (perpetual)

Testing & Validation

  • 97/100 Security Score (A+ rating):

- HTTPS/TLS enforcement (A01, A02)

- Input validation & sanitization (A03)

- RBAC with role hierarchy (A01)

- Secrets management with Fernet encryption

- CSRF protection, secure session management

  • Test Coverage:

- 297 audit scripts (138 Linux, 147 Windows, 12 hypervisors)

- 100% API test pass rate

- Agent heartbeat validation passing

- License tier enforcement tested

Known Limitations (Beta)

  • Sole Developer Model: Single maintainer, limited support capacity
  • Platform Edge Cases: Some distros/hypervisors may require customization
  • Performance: Not yet optimized for >1000 concurrent agents
  • Enterprise Integration: SIEM, ticketing, cloud provider APIs in early stage
  • Documentation: Some advanced deployment scenarios under-documented

Breaking Changes

None - fully backward compatible with 5.1.5 for existing deployments.

---

[ARCHIVED - UNRELEASED] Below entries (5.3.1, 5.3.0, 5.2.0) were documented but never tagged/released. Preserved for reference only.

[5.3.1] - 2026-02-21 [UNRELEASED]

Phase 3 Request-Signature Hardening (Managed + Standalone Parity)

Security hardening update that completes request-signature enforcement coverage

for managed command lifecycle routes and adds configuration/operational parity

across core admin settings, fleet agent paths, and standalone agents.

Added

  • Managed Request-Signature Enforcement on Command Lifecycle

- Added Phase 3 signature checks to command routes:

- GET /api/agent/commands

- POST /api/agent/commands/<id>/ack

- POST /api/agent/commands/<id>/start

- POST /api/agent/commands/<id>/complete

- Validation includes timestamp freshness, payload hash integrity,

and HMAC signature verification.

  • Admin Security Configuration Parity

- Exposed managed request-signature controls in Agent Security admin UI:

- enforce signatures toggle

- max-age setting

- request signing key

  • Standalone Agent Configuration + Runtime Parity

- Added standalone web settings fields for managed request-signature controls.

- Added standalone CLI runtime support for managed request-signature headers:

- Bash (lightweight-agent/agent.sh)

- PowerShell (lightweight-agent/agent.ps1)

- Signature headers now emitted by shared request wrappers when enabled:

- X-Agent-Timestamp

- X-Agent-Content-SHA256

- X-Agent-Signature

  • Regression Coverage

- New regression test:

- tests/test_phase3_standalone_cli_request_signature_wiring.py

- Verifies standalone CLI wiring remains present for both Bash and

PowerShell agents.

Testing & Validation

  • Combined Phase 3 signature gate passed:

- python -m unittest tests.test_phase3_command_request_signatures

tests.test_phase3_managed_request_signatures

tests.test_phase3_standalone_cli_request_signature_wiring -v

- Result: 10 tests passed

  • Additional script validation:

- bash -n lightweight-agent/agent.sh

- PowerShell parse check passed for lightweight-agent/agent.ps1

Security (Dependency Updates)

  • Flask 3.1.3: Fixes potential security issues in older versions
  • Werkzeug 3.1.6: Security patches for WSGI utilities
  • Removed nltk: Eliminated unused dependency with unpatched CVE (no

upstream fix available)

Operational Improvements

  • Heartbeat Alerting Dashboard: Added "Agents Needing Attention" panel

to Admin → Agents page:

- Displays offline agents (no heartbeat in 10+ minutes)

- Highlights degraded agents (connectivity issues)

- Shows agents with export failures

  • Strict Mode Operator Runbook: Added comprehensive step-by-step procedure

for enabling request signature enforcement:

- Phase 1: Compatibility window (monitor only)

- Phase 2: Canary enforcement

- Phase 3: Tighten freshness window

- Phase 4: Production steady state

- Quick reference commands for troubleshooting

Code Quality

  • Fixed unused imports across Python modules (auth_routes, capture-screenshots)
  • Fixed ambiguous variable names in hypervisor platforms (proxmox, esxi)
  • Added shellcheck disable comments for intentionally-reserved shell variables
  • Fixed markdown lint warnings in operator runbook and hardening checklist

[5.3.0] - 2026-02-20

Management Agent Heartbeat Validation (v5.3.0 Pre-Phase 3)

Major enhancement to Management Agent architecture with strict heartbeat validation and license enforcement before Phase 3 JAR consolidation.

Added

  • Heartbeat Validation Framework

- Strict heartbeat validation on every polling cycle (not just startup)

- Server-enforced license validation (cannot be bypassed offline)

- Fail-safe hard stop after 3 consecutive heartbeat failures

- Agent exits with code 2 on license expiration or connectivity loss

  • Database Schema (Management Agent Heartbeat Tracking)

- last_heartbeat_at: Timestamp of last successful heartbeat

- consecutive_heartbeat_failures: Failure counter (0-3) for hard-stop logic

- last_heartbeat_status: Status code (ok|invalid_key|license_expired|connection_error)

- heartbeat_failure_reason: Human-readable failure explanation

- 3 new indexes for dashboard query optimization

  • Core Server API Endpoints

- GET /api/managed-agent/heartbeat (v5.3.0): Validates agent heartbeat, checks license, updates DB

- GET /api/managed-agent/health (v5.3.0): Dashboard endpoint for agent connectivity status

- Enhanced POST /api/managed-agent/results: Accepts connectivity metadata in payload

  • Agent Connectivity Reporting

- Agents report connectivity status (heartbeat_at, failures, reasons) with each result

- Dashboard shows: Active (< 5 min) | Dark (5-30 min) | Down (> 30 min) status

- License status displayed per agent (Active | Expired | Invalid)

- Failure tracking visible to operations team

  • Management Agent Scripts (v5.3.0)

- managed-agent-v5.3.0.sh (Bash): Heartbeat-gated polling loop with fail-safe logic (440 lines)

- managed-agent-v5.3.0.ps1 (PowerShell): Windows equivalent with feature parity (410 lines)

- Both versions implement strict heartbeat validation, license re-checking, and graceful shutdown

  • Database Migration (011_add_heartbeat_tracking_v5_3.py)

- Alembic migration with upgrade/downgrade support

- Backward compatible (all new columns nullable with defaults)

- Can be rolled back if needed without data loss

Changed

  • Management Agent Polling Architecture

- Old: Heartbeat validated only at startup

- New: Heartbeat validated before every command polling cycle

- Old: Client-side license validation (can work offline)

- New: Server-enforced license validation (cannot execute without server approval)

- Old: Continues polling on connection errors indefinitely

- New: Hard stop (exit 2) after 3 consecutive failures

  • Agent Control

- Operators can now revoke licenses immediately (next heartbeat fails)

- No agent restart needed for license updates

- Centralized heartbeat state tracking in database

Better DevOps Observability

  • Dashboard shows real-time agent health status
  • Failure reasons visible for troubleshooting
  • Connectivity metadata in audit results for traceability
  • Database indexes optimize dashboard queries

Backward Compatibility

  • v5.3.0 agents understand v5.2.0 message format
  • v5.2.0 agents continue to work (no forced upgrade)
  • v5.3.0 Core Server validates both v5.2.0 and v5.3.0 agents
  • Safe for mixed deployment during rollout

Pre-Phase 3 Benefits

  • Proven heartbeat pattern before Phase 3 JAR consolidation
  • Operators familiar with fail-safe behavior in production
  • De-risks Phase 3 implementation (patterns already validated)
  • Foundation for Phase 3 agent licensing inside JVM

Testing & QA

  • [x] Database migration tested (upgrade/downgrade)
  • [x] ORM model fields validated
  • [x] API endpoints implemented
  • [x] Bash and PowerShell scripts complete
  • [ ] Integration testing with Core Server
  • [ ] QA test scenarios (401, 403, timeout, mixed versions)
  • [ ] Canary rollout (10% → 25% → 50% → 100%)

---

[5.2.0] - 2026-02-18 [UNRELEASED]

Audit Script Expansion

Major expansion of audit script coverage with 44 new scripts.

Added

  • Windows Third-Party Application Audits (39 scripts)

- Browsers: Chrome, Firefox, Edge Chromium security audits

- Communication: Slack, Zoom, Microsoft Teams audits

- Password Managers: 1Password, Bitwarden, LastPass, KeePass audits

- Cloud Storage: OneDrive, Dropbox, Google Drive audits

- Productivity: Adobe Acrobat, 7-Zip audits

- Many more enterprise application security audits

  • Linux Audit Enhancements (20+ scripts with elevation tags)

- All 138 Linux scripts now have @elevation tags for wrapper compatibility

- Elevation levels: root (35), partial (92), none (11)

- Full ShellCheck compliance (0 errors, 0 warnings)

Changed

  • Total Audit Scripts: 253 → 297 (+44)

- Linux: 118 → 138 (+20)

- Windows: 123 → 147 (+24)

- Hypervisors: 12 (unchanged)

Fixed

  • PowerShell null comparison issues (6 files)
  • PowerShell automatic variable conflicts ($profile, $event) (5 files)
  • Deprecated Get-WmiObject → Get-CimInstance migration (14 files, 23 instances)
  • PSScriptAnalyzer: 0 ERROR severity issues remaining

---

[5.3.0] - 2026-02-20 [UNRELEASED]

Major Feature Release

Feature-based licensing with activation keys, beta program controls, and comprehensive usage management.

Added

  • Feature-Based Licensing System (44 gated features)

- Remote Sessions: SSH/WinRM interactive terminals require Professional tier

- Remediation: Fix script execution requires explicit activation keys

- Integrations: SIEM, ticketing, cloud providers (AWS/Azure/GCP)

- Advanced Audits: Custom audits, parallel execution, differential analysis

- Analytics: Trend analysis, predictive analytics, risk scoring

- Compliance: CIS, HIPAA, PCI-DSS, SOC2, ISO27001 reports

- Enterprise: Multi-tenant, advanced RBAC, unlimited API/agents

  • Feature Activation Methods

- License tier inclusion (Professional/Business/Enterprise)

- HMAC-signed activation keys (FEAT-XXXX-XXXX-XXXX-CHECKSUM)

- Free trials (7-14 days based on feature risk level)

- Admin grants with optional time limits

  • Beta/Early Access Licensing

- Private Beta: 90-day keys, 100 machines, invite-only

- Public Beta: 30-day trial, 25 machines, free registration

- Early Access: 365-day keys, 250 machines, discounted paid tier

- Internal: Unlimited for development/testing

- Build expiration (120 days from build date)

- Usage tracking (daily/monthly scan limits)

  • Feature API Endpoints (/api/features/*)

- GET /status - All features with availability

- GET /<feature>/status - Single feature status

- POST /<feature>/activate - Activate with key

- POST /<feature>/trial - Start free trial

- POST /admin/grant - Admin grant feature

- POST /admin/generate-key - SuperAdmin key generation

- POST /admin/bulk-generate - Bulk key generation

  • Standalone Agent License Delegation

- Core Server allocates license slots to agents

- Hardware fingerprint tracking for slot assignment

- Configurable license cache duration

- Automatic slot release on agent decommission

Security

  • High-Risk Feature Protection

- Fix scripts (Linux/Windows/Hypervisor) require explicit activation keys

- SSH/WinRM interactive sessions require feature license + SuperAdmin role

- Session recording requires Business tier

- Batch fix execution requires Enterprise tier

Changed

  • Terminal routes now check feature licenses before session creation
  • Remediation routes require feature key activation, not just license tier
  • License delegation config included in deployment packages

Breaking Changes

  • Premium features now require appropriate license tier or activation key
  • Fix script execution (FIX_SCRIPTS_*) requires explicit key activation
  • Interactive terminal sessions require SSH_INTERACTIVE or WINRM_INTERACTIVE feature

---

[5.1.5] - 2026-02-17

Security Patch Release

SSH Key Management, OWASP hardening, and elimination of all MEDIUM severity findings.

Added

  • SuperAdmin SSH Key Management

- Generate ed25519, RSA (2048-4096 bit), and ECDSA keys

- Download private keys (single-use, never stored on server)

- Manage authorized keys for SSH authentication

- Full OWASP A01/A03 compliance with input validation

Security

  • OWASP Score: 97/100 (A+ rating maintained)
  • Bandit: 0 HIGH, 0 MEDIUM (all MEDIUM issues resolved)
  • SSH key path traversal prevention (blocks .. in key names)
  • SSH key format validation (regex for ed25519/RSA/ECDSA)
  • SSH parameter sanitization (blocks shell metacharacters)
  • Insecure temp file fix (B108) - UUID suffix for unique paths
  • 21 try/except/pass anti-patterns fixed with logging (B110)

Fixed

  • LDAPBindError redefinition - Renamed import alias in ldap_auth.py
  • require_api_key redefinition - Renamed to _legacy_require_api_key
  • ScheduledAudit redefinition - Renamed local class reference
  • Hardcoded password string - Changed '' to None in password clearing
  • Temp file security - Added UUID suffix to deploy and discovery temp files

---

[5.1.4] - 2026-02-16

Patch Release

Completion of placeholder features, credential management, and 11+ UI/backend improvements.

Added

  • Credential Update Feature

- Edit Server modal now includes credential update section

- Support for updating password or SSH key authentication

- SSH key passphrase support for encrypted keys

- Auth type indicator shows current auth method in modal

  • Admin Panel User Management (Complete)

- editUser() - Full modal with role and status editing

- resetUserPassword() - Secure password reset with confirmation

- deleteUser() - Confirmation dialog with proper API integration

  • Server Management (Complete)

- editServer() - Full edit modal with all server properties

- Credential update section with auth type switching

  • Schedule Management (Complete)

- editSchedule() - Full modal with plan, frequency, and mode editing

- GET single schedule endpoint for edit form population

Fixed

  • CVE Service - Version range matching now uses semantic version comparison
  • CVE Import - Offline data import now properly parses and stores CVE records
  • Monitoring Runner - Audit jobs now actually execute instead of just logging
  • Remediation Dry-Run - Apply operations now enforce prior successful dry-run within 24 hours
  • GitHub Actions Integration - Audit re-run trigger now calls repository_dispatch API
  • Ticketing Integration - Remediation status updates now persist to DifferentialAnalysis records
  • Agent API Validation - API key validation now checks database settings table
  • Okta Logout - ID token now stored in session for proper SLO (Single Logout)

---

[5.1.3] - 2026-02-16

Patch Release

Enterprise API completion with 12 new endpoints and improved test coverage.

Added

  • Enterprise API Endpoints

- GET/PUT /api/servers/<id> - Single server retrieval and update

- GET /api/servers?tags=&status= - Server filtering by tags and status

- POST /api/audits - Create new audit execution

- GET /api/audits/<id> - Get audit execution details

- POST /api/audits/<id>/retry - Retry failed audit

- POST /api/audits/<id>/cancel - Cancel running audit

- POST /api/batch/servers/import - Bulk server import

- GET /api/reports/audits/<id> - Generate audit report

- GET /api/reports/audits/<id>/export - Export as JSON/CSV/PDF

- GET /api/analytics/dashboard - Aggregate metrics dashboard

- GET /api/history/servers/<id>/audits - Server-specific audit history

- GET /api/openapi.json - Machine-readable OpenAPI specification

Changed

  • Test Coverage - API integration tests improved from 56% to 93% (42/45 passing)
  • Batch Routes - URL prefix changed from /api/v2/batch to /api/batch for consistency

---

[5.1.2] - 2026-02-16

Patch Release

Bug fixes, test coverage improvements, and UI enhancements following v5.1.1.

Added

  • Comprehensive Scheduled Scans Test Suite - 55 automated tests covering CRUD operations, input validation, authentication, pagination, and OWASP compliance
  • Security Code Analysis Tool - Static analyzer (tests/security_code_analysis.py) for detecting security issues in API code
  • Test & Security Report - Detailed documentation of test coverage and OWASP compliance (docs/SCHEDULED-SCANS-TEST-SECURITY-REPORT.md)

Fixed

  • Malformed JSON Handling - Scheduled Scans API now returns 400 (Bad Request) instead of 500 for malformed JSON payloads
  • Settings Page Scheduler Table - Now displays user-defined scheduled scans instead of internal scheduler jobs
  • Navigation Link - "Go to Scheduled Scans" shortcut in Settings empty state now works correctly

Changed

  • Enhanced Logging - Improved scheduler and app logging for better debugging

---

[5.1.1] - 2026-02-16

Patch Release

Bug fixes and improvements following the v5.1.0 release.

Fixed

  • Navigation URL Fixes - Asset Discovery navigation shortcuts now correctly link to Reports page
  • Console Navigation - Fixed Console shortcut linking

Changed

  • Documentation Updates - Updated API-GUIDE.md and CONTAINER-DEPLOYMENT.md for v5.1.x

---

[5.1.0] - 2026-02-15

Enhanced Asset Discovery Integration

This release significantly improves the Asset Discovery tool integration and adds security hardening.

Added

  • Enhanced Asset Discovery Scan Modal

- 3-step wizard interface (Target → Connection → Options)

- OS type selection (Linux/Windows/Auto-detect)

- Discovery method selection: SSH, WinRM, Agent, SNMP

- Credential configuration with multiple authentication options

- Test Connection button for connectivity verification

- Discovery scope options (packages, services, updates, ports, users, security)

- Schedule options: immediate, once, daily, weekly, monthly

- Scan summary before submission

  • Skip Schedule Button in Server Wizard

- Step 6 (Schedule) now has "Skip Schedule" option

- Allows manual audit execution without setting up automated schedule

  • Connection Test API Endpoint

- New /api/v1/scans/test-connection endpoint

- Real TCP connection testing with timeout handling

- Hostname resolution verification

Changed

  • Asset Discovery Docker Integration

- Asset Discovery now integrated into main docker-compose.yml

- Health check dependencies for proper startup order

- Dual URL configuration (internal container communication + external browser access)

  • Asset Discovery Navigation

- Changed from iframe embed to direct redirect

- Avoids CSP/X-Frame-Options blocking issues

- Opens in new tab for better user experience

  • ScanJob Model

- Added config JSON field for enhanced scan configuration

- Stores OS type, discovery method, credentials, scope, and schedule

Security

  • Path Traversal Protection (OWASP score: 97.0/100 A+)

- Fixed potential path traversal in agent_routes.py

- Added sanitize_path() function to security module

- Validates hostnames against traversal patterns

  • Hostname Validation

- Added validate_hostname() function

- Blocks hostnames containing .., /, or null bytes

- Applied to all server-related API endpoints

  • API Rate Limiting

- Connection test endpoint limited to 10 requests/minute

- Scan creation limited to 20 requests/minute

Fixed

  • .dockerignore symlink exclusions for audits/lib/ and audits/linux/lib/
  • Docker build warnings for absolute symlinks

---

[5.0.0] - 2026-02-15

⚡ Major Release: Agent-Based Architecture

This release introduces a fundamental shift in how the Security Audit Toolkit can be deployed.

In addition to traditional SSH/WinRM-based remote execution, you can now deploy standalone agents

that operate autonomously and communicate with the central server via secure HTTPS.

Three Deployment Methods

| Method | Network Access | Best For |

|--------|---------------|----------|

| SSH/WinRM | Requires persistent access | Full control, real-time execution |

| Standalone Agent | Requires SSH/WinRM | Smart recommendations, interactive use |

| Standalone Agent | HTTPS only (no SSH/WinRM) | High-security/air-gapped environments |

Added

  • Standalone Agent for Linux and Windows

- Self-contained agent that polls server for commands via HTTPS

- Can disable SSH/WinRM after deployment for maximum security

- Daemon mode with configurable poll intervals

- Automatic audit sync to keep scripts up-to-date

- Network discovery from inside target networks

- Push-based result upload (no inbound connections required)

  • Agent Command Queue System

- Central server queues commands for agents

- Agents poll and execute commands autonomously

- Result upload with automatic retry on failure

- Command types: audit execution, discovery, sync, configuration

  • Agent Resource Throttling

- CPU priority controls (nice/ProcessPriority)

- Memory threshold checks (pause if low)

- Network bandwidth limits (upload/download rate limiting)

- Load average monitoring (Linux) / CPU percentage (Windows)

- Configurable batch processing with delays

  • Agent Admin Settings (Web UI)

- Global throttle configuration in Admin Panel

- Settings: CPU priority, memory thresholds, network limits

- Poll/heartbeat intervals configurable

- Per-agent override capability via API

  • Agent Deployment via Web UI

- Deploy standalone agents from the Deploy Panel

- Configure server URL, API key, schedule during deployment

- Option to disable SSH/WinRM after agent installation

- Download agent packages for manual deployment

  • Execution Router

- Automatic routing: SSH/WinRM for managed servers, agent queue for standalone

- Transparent execution regardless of connection method

- Unified result handling across all deployment types

  • Agent Heartbeat & Monitoring

- Agents report health status at configurable intervals

- Server tracks last-seen timestamps

- Resource usage reporting (CPU, memory, disk)

- Throttle configuration sent with heartbeat response

Changed

  • Server model extended with agent_mode field (ssh, winrm, agent)
  • Deployment workflow updated to support all three modes
  • API endpoints now route through execution router
  • Documentation restructured around deployment types

Documentation

  • 17-agent-deployment-guide.md - Complete standalone agent guide
  • Updated architecture diagrams for agent-based flow
  • Admin settings documentation for throttle configuration
  • Troubleshooting guide for agent connectivity issues

Security

  • Agent API uses separate API key authentication
  • No inbound connections required for agent mode
  • SSH/WinRM can be completely disabled after agent deployment
  • All agent-server communication over TLS

Migration Notes

  • Existing SSH/WinRM deployments continue to work unchanged
  • New servers can be added in any mode (ssh, winrm, agent)
  • Existing servers can be converted to agent mode via UI
  • No database migration required (additive changes only)

---

[4.5.0] - 2026-02-15

Added

  • Discovery Intelligence Engine - Smart audit recommendations based on detected software

- AUDIT_RECOMMENDATIONS dictionary with 80+ entries and actual script paths

- Platform-aware matching for Linux and Windows systems

- Wizard auto-selects relevant audits based on discovery results

- API endpoint /api/discovery/recommendations returns script paths for direct integration

  • Discovery Performance Options - Tunable performance for large environments

- Lightweight mode: Quick scan with reduced overhead (--mode lightweight)

- Throttling: Control discovery speed with millisecond delays (--throttle 100)

- Result limits: Cap results for large fleets (--limit 1000)

  • Discovery Script Unification - Script-first approach with legacy fallback

- Linux: linux-discovery.sh with unified parameters

- Windows: windows-discovery.ps1 with matching options

- MSI deployment includes updated Windows discovery script

Changed

  • Audit Wizard now dynamically populates recommendations from API
  • Path-based matching links recommendations to actual audit scripts
  • Discovery routes return script paths enabling direct wizard integration
  • Linux and Windows recommendations expanded to 40+ entries each

Architecture

  • Clear separation between Audit Tool (recommendations) and Asset Discovery Tool (CVE correlation)
  • Asset Discovery Tool remains focused on data collection and vulnerability alerting
  • Audit Tool recommendations are web-panel-only, not included in standalone discovery

Testing

  • Expanded Test Suite: 329 test files with 3,646 test functions
  • Integration tests for discovery recommendations
  • Platform-specific test coverage for Linux and Windows audits

[4.4.0] - 2026-02-15

Added

  • Developer Script Studio Integration - Full-featured script development environment integrated into web console

- Visual script editor with syntax highlighting for Bash, PowerShell, and Python

- Real-time syntax validation and linting (ShellCheck, PSScriptAnalyzer)

- Template library with 50+ pre-built audit script templates

- Compliance mapping tool - auto-map scripts to CIS/NIST/PCI controls

- Built-in test runner with mock execution environments

- Script versioning with git integration

- Export/package scripts for distribution

- Access via /script-studio route in web console

  • Script Studio API Endpoints:

- GET /api/script-studio/templates - List available templates

- POST /api/script-studio/validate - Validate script syntax

- POST /api/script-studio/test - Test script in sandbox

- POST /api/script-studio/save - Save script to audits directory

- GET /api/script-studio/compliance-map - Get control mappings

  • Platform Support Expanded:

- Script Studio supports Linux, Windows, and macOS script development

- Cross-platform syntax checking and compatibility warnings

- Auto-detection of OS-specific commands with suggested alternatives

Changed

  • Desktop Electron app deprecated in favor of integrated web-based Script Studio
  • Updated deployment bundles to include Script Studio assets
  • Enhanced security scan coverage to include Script Studio components

Security

  • Script Studio sandboxed execution prevents system modification
  • All scripts validated before execution
  • Role-based access: Analyst+ required for Script Studio access
  • OWASP security score maintained at 9.5/10 (Excellent)

Documentation

  • Updated FEATURE-GUIDE.md with Script Studio documentation
  • Created RELEASE-PACKAGE-4.4.0.md for marketing release
  • Updated deployment guides with Script Studio deployment steps

[4.3.2] - 2026-02-14

Added

  • Commercial Documentation Suite - Complete legal and support documentation for commercial release

- [EULA.md](EULA.md) - End User License Agreement with BSL 1.1 terms

- [PRIVACY.md](PRIVACY.md) - Privacy Policy (on-premises, no telemetry)

- [SUPPORT-POLICY.md](SUPPORT-POLICY.md) - Support expectations for solo-developer model

- [FAQ.md](FAQ.md) - Frequently asked questions (reduces support burden)

  • Market Analysis Reports - Release readiness assessment and competitive positioning

- [MARKET-ANALYSIS-2026-Q1.md](docs/MARKET-ANALYSIS-2026-Q1.md) - Updated market analysis

- [MARKET-RESEARCH-RELEASE-READINESS-2026.md](docs/MARKET-RESEARCH-RELEASE-READINESS-2026.md) - 92/100 release score

  • Preliminary Pricing Structure - Competitive launch pricing (subject to change)

- Community: Free (1-25 servers)

- Professional: ~$499/year (26-100 servers)

- Business: ~$1,499/year (101-500 servers)

- Enterprise: By separate agreement only

  • Self-Audit Feature - Toolkit can now check itself for updates, dependency vulnerabilities, and configuration issues

- Version checking against GitHub releases

- Dependency vulnerability scanning via pip-audit

- Configuration validation (secret key, debug mode, HTTPS, session security)

- Database migration status checking

- Git repository health verification

  • Self-Audit API endpoints under /api/superadmin/self-audit/*
  • Self-Audit UI panel in Admin → SuperAdmin Tools section
  • CSRF token support added to Reports page (reports.js)

Changed

  • UI Performance - Reordered page initialization in admin.js and reports.js

- Event listeners now bind immediately before async data loading

- Pages are interactive immediately instead of waiting for API calls

  • API Key Management moved to SuperAdmin Tools section (restricted access)
  • Removed System Health panel from Admin page (streamlined UI)

Security

  • Added usedforsecurity=False to SHA1 hash for HaveIBeenPwned API (fixes Bandit B324 false positive)
  • All POST/PUT/DELETE requests in reports.js now include CSRF token
  • OWASP security score improved to 97.0/100 (A+)

- 0 High severity issues (was 1)

- 10 Medium (all false positives/intentional)

- 146 Low (informational)

API Endpoints

  • GET /api/superadmin/self-audit/status - Quick status check
  • GET /api/superadmin/self-audit/full - Full diagnostic report
  • GET /api/superadmin/self-audit/version-check - Check for toolkit updates
  • GET /api/superadmin/self-audit/dependencies - Scan for vulnerable packages
  • GET /api/superadmin/self-audit/config-check - Validate security settings

[4.3.1] - 2026-02-14

Added

  • Disclaimer HTML Rendering - Server-side markdown to HTML conversion for styled disclaimer page
  • Compliance Evidence Collector - Tamper-evident evidence packages for auditors (SHA-256 checksums, ZIP export)
  • Slack/Teams Bot Integration - Daily security digest, real-time alerts, slash commands
  • ServiceNow/Jira Integration - Auto-ticket creation for findings, SLA tracking, bi-directional sync
  • GitHub Actions Integration - Workflow generator, SARIF output, GitHub Security tab integration
  • Trend Analysis APIs - Compare audit runs, organization-wide improvement tracking
  • HTML Report Enhancements - Trend visualization, before/after metrics, compliance delta highlighting
  • Evidence package export with MANIFEST.json, SHA256SUMS.txt for auditor workflows
  • Support for CIS Controls v8, NIST 800-53, PCI-DSS v4.0, ISO 27001:2022, SOC 2, HIPAA
  • Comprehensive [AUDIT-SCRIPTS-REFERENCE.md](docs/AUDIT-SCRIPTS-REFERENCE.md) documentation (254 scripts)

Fixed

  • Disclaimer acceptance form - Removed JavaScript dependency, using HTML5 native validation
  • Disclaimer link path - Corrected link from /static/docs/DISCLAIMER.md to /static/DISCLAIMER.md
  • Server-side markdown rendering - Replaced CDN-based marked.js with Python markdown library

Security

  • All new integration endpoints protected with @require_auth_and_permission decorators
  • Webhook signature verification via hmac.compare_digest() (timing-safe)
  • Maintained 96.6/100 (A+) OWASP security score

API Endpoints

  • POST /api/evidence/collect/execution/<id> - Collect evidence from audit execution
  • POST /api/evidence/collect/assessment - Create multi-server evidence package
  • GET /api/evidence/packages/<id>/export - Export auditor-ready ZIP
  • GET /api/integrations/chat/configs - List Slack/Teams integrations
  • POST /api/integrations/chat/digest/send - Send security digest
  • POST /api/integrations/ticketing/tickets/bulk - Bulk ticket creation
  • POST /api/integrations/github/workflow/generate - Generate CI/CD workflow YAML

[4.3.0] - 2026-02-12

Added

  • Debug Management UI - Admin panel Diagnostics & Debug section for support team troubleshooting
  • Debug API endpoints (/api/debug/status, /api/debug/enable, /api/debug/disable, /api/debug/client-config)
  • Auto-disable feature prevents debug mode from staying on indefinitely (configurable 5-120 min)
  • Comprehensive [DEBUGGING-GUIDE.md](docs/DEBUGGING-GUIDE.md) documentation
  • Individual debug toggles for server, client, SQL, SSE, and wizard debugging
  • OWASP compliance scorecard at [SECURITY-SCORECARD.md](dev/code-reviews/SECURITY-SCORECARD.md)
  • Kubernetes Deployment Manifests - Production-ready K8s manifests with HPA, PDB, and Ingress
  • Prometheus/Grafana monitoring configuration for Docker stack

Changed

  • Conditional debug logging in JavaScript (WIZARD_DEBUG, SSE_DEBUG flags default to false)
  • Updated documentation with correct internal links
  • Version references updated to 4.3.0

Security

  • Validated 96.6/100 (A+) OWASP security score
  • Debug features require SuperAdmin role
  • Debug state persists temporarily and auto-resets on restart

[4.2.0] - 2026-02-10

Changed

  • Archived development files - Moved 70+ files to archive/ for smaller deployment packages
  • Updated 25+ README files with correct audits/linux/ path structure
  • Enhanced documentation with version consistency (4.1.x→4.2.0)
  • Deployment packages now exclude archive directory (~10MB savings)

Added

  • archive/ directory for historical development documentation
  • Archive exclusion in .gitignore and .dockerignore
  • Developer Script Studio with license management API
  • Password breach checking via HaveIBeenPwned API
  • SIEM Integration Guide, Security Overview, Threat Model docs
  • Dependabot configuration for automated dependency updates
  • Security scanning workflow for GitHub Actions

Security

  • ESLint configuration for JavaScript code quality
  • Enhanced input validation with network validators
  • Improved schema validation for API endpoints

[4.1.1] - 2026-02-08

Security

  • Fixed 50+ XSS vulnerabilities in web templates (batch.html, schedules.html, analytics.html)
  • Added escapeHtml() sanitization to all JavaScript files
  • Hardened Docker Compose for production (required secrets, localhost binding, resource limits)
  • Added no-new-privileges security option to containers
  • Added log rotation to prevent disk exhaustion

Added

  • .env.example template for secure secret management
  • Comprehensive code review reports for all languages
  • CODE-REVIEW-STAKEHOLDER-SUMMARY.md executive summary

Changed

  • All API data now escaped before DOM insertion
  • Docker ports bound to localhost (127.0.0.1) by default
  • Numeric values cast with parseInt() to prevent type coercion attacks

[4.1.0] - 2026-02-15

Added

  • CVE Database Integration with live vulnerability lookups
  • Developer Script Studio for custom audit creation
  • HaveIBeenPwned credential breach checking
  • Real-time dashboard with 12 widget types
  • Differential auditing (compare runs over time)
  • SIEM integration documentation (Wazuh, Splunk, ELK, Sentinel)

Security

  • Achieved 96.6/100 (A+) OWASP security score
  • Authentication hardening (100/100)
  • Session management improvements (100/100)
  • Input validation enhancements (95/100)

[4.0.0] - 2026-02-10

Added

  • 82 Windows audits covering all major domains
  • PowerShell-based audit framework for Windows
  • Windows-specific discovery tool
  • Active Directory, IIS, SQL Server, Exchange audits
  • Group Policy and Windows Defender integration
  • Server groups and fleet management

Changed

  • Reorganized audit structure: audits/linux/ and audits/windows/
  • API expanded to 200+ endpoints

[3.0.0] - 2026-02-05

Added

  • RBAC (Role-Based Access Control) with 5 permission levels
  • SSO Integration (SAML 2.0 and OIDC providers)
  • Multi-tenancy with organization isolation
  • PostgreSQL database backend with Alembic migrations
  • Docker/Kubernetes production-ready deployment
  • Health check endpoints

Changed

  • Complete frontend redesign with dark mode
  • WebSocket real-time updates

[2.0.0] - 2026-02-01

Added

  • 63 Linux audits covering 7 domains
  • Discovery tool with 34+ software detection patterns
  • NFS/SMB, Terraform, Prometheus/Grafana audits
  • Interactive terminal in web UI

Security

  • Command injection prevention
  • Path traversal protection
  • API authentication & rate limiting
  • Session security (HttpOnly, Secure, SameSite)

[1.0.0] - 2026-01-15

Added

  • Multi-distro compatibility layer (lib/pkg.sh, lib/svc.sh, lib/distro.sh)
  • Core platform audits (31 Linux audits)
  • Orchestrator v1.0 with basic features
  • Web UI v1.0 with Flask backend

Performance

  • Audit discovery caching (98% improvement)
  • Regex pre-compilation (10-100x faster)
  • SSH connection pooling (80% reduction)
  • Parallel execution support

[0.1.0] - 2025-12-01

Added

  • Initial multi-distro starter, shims, sample audit, and CI.

File Checksums

# SHA256 checksums for Security Audit Toolkit v6.4.4 — CI-built artifacts
# Generated: 2026-05-10T17:37:39Z
# Source: GitHub Actions run 25635276333

a4f73b2fadd482a14a023556001d7627197dea497ce9cd3c364b0d335b0e8dd9  deployment/fleet-agent-linux-6.4.4.tar.gz
dfb83f541f0dc52a92619c96ded946d7f8ecc2ae4128bcea81d5838b1b6955a1  deployment/fleet-agent-windows-6.4.4.zip
bc37d286fa7f009a0ad62f880f9718cdd369ddd983df1587e01c3cb7e5545ad9  deployment/lightweight-agent-linux-6.4.4.tar.gz
26d9da06f31b09c9042fb73db0db79b16eaac74575b00627239fc931118cb30a  deployment/lightweight-agent-windows-6.4.4.zip
28866db0b735736c0e0d1f4c1d3e234d7265b47c19edd7cb80bb5d5aa14f1f71  deployment/audit-toolkit-full-6.4.4-linux.tar.gz
3aab31ebe43fdd547383abd862bac6fb4ef89963c991d93f18dad88bd89533e5  deployment/audit-toolkit-full-6.4.4-windows.zip
fa1262d113e8650f1e910fa63f1e1e9f8f11cdc4f34b0c9826e37661d3ac7220  deployment/unified-jre-agent-6.4.4.tar.gz
f4289f0d00f9510f08e682f81194b0f92693a3d9a4e9c65920e1d402b3564925  deployment/audit-toolkit-6.4.4-1.noarch.rpm
94ae692b6f477417e4e8762505391cae25e25fe4869460ceb71138239ac9309c  deployment/audit-toolkit_6.4.4_all.deb
b4b9ad40f94441ecb3fa55606f29ac05faf8fdbc91497f0c420c8577b69f4bbd  deployment/agent-6.4.4.tar.gz
108774525677037fd205196717a8e22570deb07a9723e4ed49de91741d9b96e9  deployment/scripts-6.4.4.tar.gz
7cc15921109150b2ef6cc1f4279efe86fd67c7aa0bddab94f9942fb79a221cce  deployment/web-6.4.4.tar.gz