Use the approved 4.1.0 installer for your edition and confirm the version shown in the installed application. Published package availability is shown in Downloads & beta access.
Complete User Guide
Start here
This guide is the operational reference for the ITAuditFactory ISO 27001 Audit Toolkit. Additional focused guides are available from File > Documentation.
- Open Settings and configure the Evidence Root.
- Set Threads between 1 and 64. 20 is supported.
- Configure only the collector scopes you intend to run.
- Use Change Credentials for Windows/AD/GPO/VMware and other credentialed scopes.
- Use vendor-specific encrypted API/secret fields for Network, Storage, and Backup.
- Run one module first, verify the evidence package, then use Full Technical Assessment.
Quick links: Audit modulesWorkspacesServersNetworkStorageResultsEvidenceCancelTroubleshooting
Operating principles
Automated technical results are not a substitute for auditor judgment, organizational context, risk acceptance, or the Statement of Applicability. When evidence cannot be collected, the toolkit uses NO_DATA / Not Collected rather than inventing a PASS or FAIL.
Runtime architecture
The GUI launches Invoke-ISOAudit.ps1 directly as the assessment worker and retains that worker PID. There is no intermediate bootstrap process and no live redirected Worker-Launch.log inside the evidence tree. This avoids the file-sharing failure that previously stopped collectors during evidence-integrity processing.
The GUI validates launch inputs, creates the run package, starts the actual worker, and then reads status/progress telemetry. The worker validates credentials/secrets again before collector execution. The status window and cancellation path are independent of collector runspace count.
Settings - required before running
| Setting | Purpose | Notes |
|---|---|---|
| Evidence Root | Parent location for run packages and governance workspaces. | Use a stable local or enterprise-approved path with sufficient space and access. |
| Threads | Maximum parallel work for collectors that support parallel discovery/collection. | Valid range is 1-64. A value of 20 is supported and is a reasonable enterprise starting point. |
| Domain Name | AD/GPO correlation and domain-aware collection. | Required only for AD/GPO and domain enrichment. |
| Server IPv4 subnets | Defines Windows/Linux server discovery scope. | One canonical /24 per line. It does not define Network scope. |
| Linux Server Assessment | Explicitly enables Linux collection. | OFF by default. When disabled, Linux is omitted from Servers/Full execution and Live Status. |
| Vendor profiles | Network, Storage, Backup, VMware and cloud-specific endpoints/authentication. | Only configured/applicable profiles run. |
Credentials and secrets
Windows / AD / GPO
Use Change Credentials to load the authorized audit account into the session. The credential handoff is encrypted and validated before launch and again by the child worker. Passwords are not written to logs or reports.
Network / Meraki
API keys are stored using user-bound encrypted secret handling. For Meraki, the collector uses Bearer API authentication and shows authentication/API errors in Live Audit Status without displaying the key.
Storage
Storage supports API key only, Username + password (service account or root), and SSH service account + key/agent where supported. Legacy Storage auth labels remain compatibility aliases only.
Audit modules - step by step
Each technical module should be configured and tested independently before a Full run. The following sequence minimizes troubleshooting ambiguity.
1. Active Directory
- Set Domain Name.
- Load an authorized audit credential.
- Open Active Directory and run the assessment.
- Confirm the status identifies the domain controller being queried.
- Review identity, privilege, account-policy and directory evidence.
2. Group Policy
- Confirm Domain Name and credential.
- Run Group Policy.
- Review GPO inventory, security settings, inheritance and evidence gaps.
3. Servers - Windows
- Enter Server IPv4 subnets in Settings, one /24 per line. Explicit server targets may also be supplied.
- Load the Windows administrative audit credential.
- Leave Linux disabled if this is a Windows-only assessment.
- Run Servers.
- The collector discovers responsive Windows-management candidates before credentialed collection.
- WinRM, CIM/DCOM, WMI, WinRM PowerShell and SMB collection paths are used as applicable.
- Non-Windows endpoints and nonresponsive addresses do not become Windows compliance failures.
- Review Target-Discovery.csv, canonical Windows evidence, patch cohort evidence, and NO_DATA items such as REMOTE_AUDIT_BLOCKED.
4. Servers - Linux
Linux is opt-in. Enable Linux Server Assessment only when Linux servers are in scope and the SSH identity/key is configured. When disabled, Linux must not appear as a waiting collector or be probed by the Servers/Full workflow.
5. Network
- Select the vendor/profile in Settings.
- Configure the controller, management endpoint, device list, or cloud/API mode required by that vendor.
- Store the API key or SSH credential in the encrypted secret field.
- Run Network and watch Live Audit Status for secret-loaded, authentication, HTTP/API, device and objective progress.
- Review per-device evidence and NO_DATA gaps separately from actual FAIL findings.
6. VMware
- Configure vCenter and credentials.
- Confirm required PowerShell runtime and PowerCLI/VCF.PowerCLI module availability.
- Run VMware and review inventory, security configuration and TLS/permission limitations.
7. Storage
- Open the Storage profile editor.
- Add one storage device per grid row.
- Select vendor, management address and authentication mode.
- For API-key authentication, choose API key only; owner/account metadata is optional.
- For private/self-signed management certificates, use the per-device read-only TLS exception only when explicitly approved. The invalid-certificate finding remains visible.
- Save Settings, reopen the profile to confirm persistence, then run Storage.
- Review management encryption, authenticated inventory, at-rest encryption, data-plane encryption and collection gaps.
8. Backup
- Select the backup vendor and collection mode.
- Configure server/API targets and encrypted credentials.
- Run Backup and review jobs, repositories, sessions, encryption and recoverability evidence as available.
9. Microsoft 365 / Entra
- Confirm Microsoft Graph prerequisites and tenant authorization.
- Run the cloud assessment.
- Review identity, privileged access, security configuration and tenant evidence gaps.
10. Full Technical Assessment
Use Full only after the applicable individual modules have been validated. Full runs the configured scopes; unconfigured and out-of-scope collectors should be skipped rather than represented as failures.
Management workspaces and every tab
| Tab / workspace | Use |
|---|---|
| Overview | Latest technical and governance readiness summary. |
| Guided Audit & Evidence Gathering | Persistent 18-step workflow for gathering technical, manual and governance evidence. |
| Full Technical Assessment | Runs all configured technical scopes. |
| Active Directory / Group Policy / Servers / Entra / Network / VMware / Storage / Backup | Module-specific configuration, run controls, results and evidence. |
| ISMS Governance & Audit Readiness | Clauses 4-10 readiness, SoA, risk/treatment, internal audit, management review, CAPA, requests, sampling, KPIs and evidence freshness. |
| Manual Evidence Checklist | Tracks non-automatable evidence and auditor/business-owner inputs. |
| IT Audit Workbench | Evidence gaps, asset/control coverage, privileged access review, delta/change detection and auditor workspace across 93 Annex A controls. |
| Evidence & Reports | Browse completed run packages and open reports/evidence. |
| Settings | Evidence root, domains, scopes, threads, vendor profiles, Linux opt-in and persistence. |
Live Audit Status
The status window shows only applicable collectors for the current run. Typical phases include STARTING, DISCOVERY, AUTHENTICATING, COLLECTING, COMPLETED, NO_DATA, ERROR and CANCELLED. For Servers, host-level progress shows discovery, authentication and completed/total counters. For Network and Storage, API/endpoint progress is shown without secrets.
Cancel Audit and Close Status
Close Status closes only the child status window and does not stop the assessment. Cancel Audit is different: it writes the cooperative cancellation marker for the actual run worker. If the worker remains active after approximately two seconds, the GUI terminates that retained worker PID/process tree. Cancellation is enforced before status rendering so a malformed or locked status file cannot block the hard stop.
Closing the application while an audit is active also attempts to stop the active worker so it is not orphaned.
Result meaning
| State | Meaning | Auditor interpretation |
|---|---|---|
| PASS | Collected technical evidence met the machine-evaluable expectation. | Useful supporting evidence, not a certification decision. |
| FAIL | Collected technical evidence did not meet the machine-evaluable expectation. | Validate applicability, context and remediation. |
| NO_DATA / Not Collected | Evidence was unavailable or collector prerequisites were not satisfied. | Evidence gap; not an automatic ISO failure. |
| Collection Error | Collection attempted but failed. | Investigate prerequisite, credential, TLS, API, network or permissions. |
| Needs Review | Evidence requires human interpretation. | Record auditor/owner determination and rationale. |
Evidence, lineage and integrity
Each run creates a dedicated evidence package. Technical evidence is organized under ISO reference folders where applicable, with consolidated reports and lineage identifying module, test, asset, collection time, collector version and mapping context.
Immutable evidence manifests hash stable technical evidence, reports, CSVs, screenshots and other package artifacts. Mutable runtime control files are intentionally excluded because they can change after manifest creation:
.audit-progress.json .audit-status.jsonl .audit-cancel.request .worker-process.json 04-Logs/ISO27001-Audit.log
This prevents a successful run from invalidating its own evidence hash when final status/progress/log entries are written.
Reports and auditor use
Use Evidence & Reports to open completed runs. Review technical conclusions together with pass/fail estimates, confidence, raw evidence, evidence gaps and manual/governance records. A technical result without the required context should remain a technical observation, not be elevated automatically to an organizational compliance conclusion.
Guided Audit, SoA and governance
The Guided Audit provides 18 persistent evidence-gathering steps. The governance workspace covers Clauses 4-10, a 93-row Annex A Statement of Applicability, risk/treatment, internal audits, management review, corrective actions, evidence requests, sampling, KPIs and evidence freshness. Use these records to connect technical evidence to the broader ISMS rather than treating infrastructure checks as the whole audit.
Applicability and scoping rules
- Server subnets are isolated from Network scope.
- Windows assessment omits non-Windows systems rather than marking them failed.
- Nonresponding raw addresses remain discovery evidence and are not compliance failures.
- Linux is OFF by default and is omitted entirely when disabled.
- VMware, Storage, Backup, Network, AD/GPO and Entra use their own configured scope.
- Unselected/unconfigured collectors should not create NOT RUN noise in technical findings.
Troubleshooting quick reference
| Symptom | First checks |
|---|---|
| All collectors remain waiting | Confirm the current build uses direct Invoke-ISOAudit.ps1 launch, inspect .audit-status.jsonl and the audit log, verify prerequisites and worker process state. |
| Cancel appears ineffective | Confirm the run owns an actual worker PID in .worker-process.json. Cancel should create .audit-cancel.request and then terminate the worker tree if required. |
| Windows reports no credential | Use Change Credentials again; verify the session credential handoff succeeds. Check remote WinRM/CIM/SMB access and account permissions. |
| Linux appears when disabled | Verify Linux Server Assessment is OFF, save Settings, reopen Settings, and rerun. String values such as False/off/0 are normalized as false. |
| Meraki/API does not connect | Confirm encrypted API key persistence, outbound HTTPS/DNS, API authorization and live HTTP status. Requests use a finite timeout. |
| Storage has NO_DATA | Confirm management address, authentication mode/secret, TLS policy and API/SSH availability. See Storage & TrueNAS Guide. |
| Evidence integrity mismatch | Do not edit stable evidence after completion. Mutable runtime telemetry is intentionally excluded; review integrity manifest details for the exact changed file. |
File > Documentation
The application File menu provides the maintained documentation set: Complete User Guide, Installation & Prerequisites, Configuration Guide, Network & API Guide, Storage & TrueNAS Guide, Backup Guide, Guided Audit Guide, IT Audit Workbench Guide, ISMS Governance Guide, Auditor Preparation Guide, Feature/Button Reference, and Troubleshooting Guide.
Framework Workflows — framework-native response
Open Framework Workflows from Governance after selecting the client and certification program. The active framework determines the workflow stages and terminology. CMMC Level 2 uses the simple 3.6.1 incident-handling flow and recommended 5/15/30-minute/4-business-hour escalation defaults. ISO 27001, ISO 9001, SOC 2 and other supported packs use framework-native workflows. MSP data is client/program scoped and cannot be copied or exported across clients.
Supported frameworks and automated checks (4.1.0)
See Supported Frameworks and Automated Checks for the complete user-facing framework/collector matrix. ISO 9001 now includes supporting technical evidence for technically observable portions of clauses 6–9 using asset/scope reconciliation, backup/recovery, Group Policy/configuration, Windows/Linux servers, network, storage and VMware collectors. Clauses 4–5 and 10, and governance/process portions of clauses 6–9, remain manual and cannot be automatically declared conforming.