Understanding IT General Controls
IT General Controls (ITGCs) are the foundational controls that ensure the reliability and integrity of information systems and the data they process. They support the effective functioning of application controls and are critical for financial reporting, regulatory compliance, and operational efficiency.
The Four ITGC Domains
1. Access to Programs and Data
This domain ensures that only authorized individuals can access systems and data.
- Key Controls:
- User access provisioning and de-provisioning procedures
- Periodic access reviews and recertification
- Privileged access management
- Password policies and multi-factor authentication
- Segregation of duties enforcement
- Service and system account management
- Common Findings:
- Terminated employees retaining active access
- Excessive privileged access without justification
- Infrequent or incomplete access reviews
- Shared accounts without accountability
2. Program Changes (Change Management)
This domain ensures that changes to systems are authorized, tested, and properly implemented.
- Key Controls:
- Change request and approval workflows
- Segregation of duties between development and production
- Testing and quality assurance procedures
- Emergency change procedures
- Change documentation and audit trail
- Rollback procedures
- Common Findings:
- Changes promoted without proper testing
- Developers with production access
- Incomplete change documentation
- Emergency changes not retroactively approved
3. Program Development
This domain covers the design, development, and implementation of new systems.
- Key Controls:
- System Development Life Cycle (SDLC) methodology
- Requirements gathering and documentation
- Security requirements integration
- User acceptance testing
- Data migration validation
- Post-implementation reviews
- Common Findings:
- Security requirements not included in design
- Insufficient user acceptance testing
- Missing data migration validation
- No post-implementation reviews
4. Computer Operations
This domain ensures the reliable operation of IT systems.
- Key Controls:
- Job scheduling and monitoring
- Backup and recovery procedures
- Incident management processes
- Capacity and performance monitoring
- Environmental controls (data centers)
- Disaster recovery planning and testing
- Common Findings:
- Backup restoration not tested regularly
- Incomplete job failure investigation
- Outdated disaster recovery plans
- Missing capacity monitoring thresholds
Best Practices for ITGC Remediation
- Prioritize by Risk: Address findings based on their potential impact on data integrity and financial reporting
- Automate Where Possible: Implement automated provisioning, access reviews, and change management workflows
- Document Thoroughly: Maintain clear evidence of control execution for auditors
- Train Personnel: Ensure IT staff understand control requirements and their importance
- Monitor Continuously: Implement continuous monitoring for key ITGC controls
- Leverage Tools: Use GRC platforms, ITSM tools, and PAM solutions to enforce controls
ITGC Testing Approach
For each control, auditors should:
- Understand: Document the control objective, design, and operation
- Evaluate Design: Assess whether the control, as designed, would effectively address the risk
- Test Effectiveness: Verify that the control operated effectively during the audit period
- Sample: Use appropriate sampling methodologies based on control frequency
- Document: Record test procedures, results, and conclusions
Scoping ITGCs: deciding what is in and what is out
Scope failures cause more rework than testing failures. Work top-down:
- Start from the financial statements or trust criteria — identify significant accounts, disclosures or service commitments.
- Trace to business processes and the applications that produce or store the relevant data.
- Include supporting layers — operating systems, databases, middleware, job schedulers and the cloud control plane for each in-scope application.
- Document exclusions with rationale — a system is out of scope only when it cannot affect in-scope data or reporting.
- Map reliance — any automated application control, system-generated report or key report you rely on inherits the ITGC conclusion for its platform. If change management fails, that reliance falls away.
ITGC in cloud and DevOps environments
Traditional ITGC wording assumes servers and quarterly releases. Modern environments need the same objectives evidenced differently:
| Objective | On-premise evidence | Cloud / DevOps evidence |
|---|---|---|
| Access provisioning | Ticket plus AD group screenshot | IdP group membership, SCIM provisioning logs, IaC-defined IAM roles |
| Privileged access | PAM vault checkout records | Just-in-time role assumption logs, break-glass account alerts |
| Change approval | CAB minutes | Pull request approvals with branch protection preventing self-merge |
| Segregation of duties | Developers lack production login | Pipeline deploys; no human has direct production write access |
| Testing | UAT sign-off document | Required automated test gates plus recorded pipeline results |
| Job monitoring | Scheduler failure log review | Orchestrator alerting with ticketed follow-up on failed runs |
| Backup recovery | Restore test report | Automated restore test job output, point-in-time recovery drill records |
Two points auditors press on: branch protection settings must actually prevent self-approval (a policy that can be bypassed is not a control), and pipeline service accounts need the same access review rigour as human accounts.
Standard evidence request list
Providing these upfront typically cuts fieldwork time substantially:
- Complete user listings for each in-scope application, database and OS, with roles and last-login dates
- Joiner and leaver listings for the audit period from HR, to reconcile against access changes
- Access review completion records with evidence of remediation for flagged accounts
- Privileged user listing plus approval basis for each
- Full population of changes for the period, exported from the change or version-control system
- Evidence packs for sampled changes: request, approval, test result, deployment record
- Emergency change listing with retrospective approvals
- Job failure listing and evidence of investigation
- Backup schedule, failure log and most recent restore test
- Disaster recovery test plan, results and management sign-off
- Configuration exports: password policy, MFA enforcement, logging and session settings
Population completeness — the finding that invalidates testing
Sampling from an incomplete population makes the entire test void. Before sampling, establish completeness independently: reconcile change records to version-control commits or deployment logs, reconcile user listings to the identity provider rather than the application's own report, and confirm the extract covers the full period with no filters applied. Document how completeness was established in the workpaper; a reviewer cannot infer it.
Mapping ITGCs across frameworks
The same control set usually satisfies several obligations at once:
| ITGC domain | SOX / ICFR | SOC 2 | ISO 27001 | PCI DSS |
|---|---|---|---|---|
| Access to programs and data | Key IT control for reliance | CC6 logical access | A.5.15-A.5.18, A.8.2-A.8.5 | Requirements 7, 8 |
| Change management | Key IT control | CC8 change management | A.8.32 | Requirement 6 |
| Program development | SDLC controls | CC8 | A.8.25-A.8.31 | Requirement 6 |
| Computer operations | Backup, job monitoring | A1 availability, CC7 | A.8.13-A.8.16, A.5.29 | Requirements 10, 12 |
Test once, report many: align control wording and evidence periods so a single walkthrough and sample set can support the statutory audit, SOC 2 and ISO 27001 internal audit.
Severity and deficiency evaluation
Not every exception is a deficiency, and not every deficiency is significant. Evaluate in this order: is the exception an actual control failure or a documentation gap; what is the magnitude and duration of exposure; do compensating controls reduce risk; and could the failure permit a material misstatement or a breach of a service commitment. Cluster related exceptions — three separate access findings on the same platform usually aggregate into one significant deficiency rather than three minor ones.
Key Takeaways
- Scope top-down from reporting or trust criteria, and document exclusion rationale
- ITGCs are fundamental to IT governance and financial reporting integrity
- The four domains (Access, Changes, Development, Operations) cover the IT control landscape
- Common findings often stem from process gaps rather than technical limitations
- Automation and continuous monitoring significantly improve ITGC effectiveness
- Regular training and awareness ensure consistent control execution
CyberWave GRC helps audit and compliance teams design, test and remediate IT general controls as part of our SOC 2 and ISO 27001 engagements — talk to our team.

