- 1SharePoint
- 2SharePoint
- 3SharePoint
- 4SharePoint
- 5SharePoint
- 6SharePoint
- 7SharePoint
- 8SharePoint
- 9SharePoint
- 10SharePoint
- 11SharePoint
- 12SharePoint
- 13SharePoint
- 14SharePoint
- 15SharePoint
- 16SharePoint
- 17SharePoint
- 18SharePoint
- 19SharePoint
- 20VM Appliance
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.3code 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_serviceand supporting migration (017_add_reporting_core_tables) normalise historical audit records into the reporting schema;scripts/backfill_reporting_data.pyprovides an operator-run backfill tool; smoke-test harness validates backfill integrity - Support-mode reporting fixes — Resolved edge cases in
reporting_provenance_serviceandreporting_query_servicethat produced incorrect provenance attribution in support-mode deployments;reporting_normalizationupdated to handle legacy result shapes cleanly
Security
- Sensitive admin tool hardening — Introduced
sensitive_tool_authgate 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/activateand/api/license/deactivatereturn 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-ingestto prevent spoofed agent submissions
Fixed
- Schedule Audit hash anchor — Corrected
#schedules→#scheduleto match console tab key; schedule shortcut on dashboard Quick Actions now navigates correctly - Diagnostic/test-script parameter hygiene — Renamed
$Passwordparameters inapi_endpoint_validation.ps1ande2e_validation.ps1to$PrimarySecret/$WindowsTargetSecret/$LinuxTargetSecretto resolvePSAvoidUsingPlainTextForPasswordwarnings;[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, andpreview-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
VERSIONfiles 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.Zguidance 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 safeDATABASE_URLandFLASK_SECRET_KEYfallback 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-agentusing existingnutanixservice 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 Pythonrequestsis unavailable - Hypervisor Agent build script (
scripts/build-hypervisor-agent-release.sh) — Producesaudit-hypervisor-agent-<V>-linux.tar.gzandaudit-hypervisor-agent-<V>-esxi.tar.gzrelease 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 onv*tag push andworkflow_dispatch - Hypervisor Agent daemon loop —
run_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/activateand/api/license/deactivatenow 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.pyto lock in blocked local license behavior
[6.2.1] - 2026-05-05
Fixed
- Keygen usage monitor — re-pointed workflow at the
productionenvironment (was incorrectly targetingmain-production), resolving recurring 401 TOKEN_INVALID failures without manual token rotation - Keygen token normalization —
check-keygen-usage-thresholds.pynow strips a leadingBearerprefix 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 failures —
build-msi-release.yml: addedsetup-java@v4(Temurin 11) + Maven install before the WiX step;tarball-hygiene-gate.yml: passesVERSIONenv so the build script reads the repo VERSION file instead of falling back toself_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 notifier —
error_notifier.pynow readssettings.jsonat 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 helper —
grow-diskoperator utility installed to/usr/local/sbinon 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
productionGitHub Environment; removed broad repo-level exposure - Removed retired
KEYGEN_POLICY_ENTERPRISEsecret; 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.ymlvalidation gate: SMTP and Graph transport branches validated conditionally onMAIL_DELIVERY_PROVIDER- Pinned
maven-resources-pluginto3.3.1to 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, andbuild-full-packagesGitHub 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.png…21-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.mdwith 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-betaversion markers across agents, Dockerfiles, deployment scripts, and web API to6.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
serverstable 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 returns409and 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 passedstrict-mode cases,3 passeddelete-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 returns0findings 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.part001–part007 + parts.json (7 × ~900 MB parts)
- VMDK split: security-audit-toolkit-5.6.1-beta.vmdk.part001–part007 + 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-upgradesif 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_REQUIREDandDB_FIELD_ENCRYPTION_KEYenvironment variables to celery-worker and celery-beat services - Docker Compose Production - Aligned
docker-compose.prod.ymlwith current codebase:app.celery→celery_app,SECRET_KEY→FLASK_SECRET_KEY,audit_dashboard→audit_toolkit, added working_dir - Asset Discovery Navigation - Fixed Console and Reports shortcuts going to home page instead of
/console#executionand/console#reports - Logout UX - Updated standard logout flow to return users to Home
- Forced Login Prompt - Added support for
/auth/login?force=1to 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_recordscolumns 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.mdfor 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_INTERACTIVEorWINRM_INTERACTIVEfeature
---
[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
''toNonein 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/batchto/api/batchfor 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/andaudits/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_modefield (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.jsandreports.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=Falseto SHA1 hash for HaveIBeenPwned API (fixes Bandit B324 false positive) - All POST/PUT/DELETE requests in
reports.jsnow 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 checkGET /api/superadmin/self-audit/full- Full diagnostic reportGET /api/superadmin/self-audit/version-check- Check for toolkit updatesGET /api/superadmin/self-audit/dependencies- Scan for vulnerable packagesGET /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.mdto/static/DISCLAIMER.md - Server-side markdown rendering - Replaced CDN-based marked.js with Python
markdownlibrary
Security
- All new integration endpoints protected with
@require_auth_and_permissiondecorators - 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 executionPOST /api/evidence/collect/assessment- Create multi-server evidence packageGET /api/evidence/packages/<id>/export- Export auditor-ready ZIPGET /api/integrations/chat/configs- List Slack/Teams integrationsPOST /api/integrations/chat/digest/send- Send security digestPOST /api/integrations/ticketing/tickets/bulk- Bulk ticket creationPOST /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
.gitignoreand.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/andaudits/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