Topics in this domain

General vs. Application Controls

Controls · 3 min read

Two layers

Think of a house. The foundations, walls, doors and roof protect everything inside: those are IT general controls. The lock on the jewellery box and the safe in the bedroom protect specific things: those are application controls. A great safe is pointless if anyone can walk in and carry it out. In the same way, application controls are only as good as the general controls underneath them.

Application controls on top of four ITGC layers: access, change, development and operations.

IT general controls (ITGCs)

ITGCs apply across the whole IT environment. They keep systems, and the controls inside them, working as intended. The four usual areas:

AreaWhat it covers
Access to programs and dataNew users approved, leavers removed, privileged access controlled, passwords and MFA, regular access reviews
Program changesChanges approved, tested, and moved to production by someone other than the developer; emergency changes controlled
Program development and acquisitionNew systems built or bought with proper requirements, testing, data conversion checks and go-live approval
Computer operationsJobs scheduled and monitored, backups and recovery working, incidents and problems handled

Some frameworks also include IT governance, security management and business continuity at this level.

Application controls

Application controls sit inside a specific application and the business process it supports:

  • Input controls: validation and edit checks, approvals, batch totals
  • Processing controls: correct calculations, run-to-run totals, sequence and limit checks
  • Output controls: reconciliations, controlled report distribution, review of exceptions
  • Application security: roles and segregation of duties inside the application

Why ITGCs come first

Application controls depend on ITGCs:

  • If change management is weak, an edit check or calculation could be altered without approval. The auditor can’t assume it worked the same way all year.
  • If access controls are weak, users could bypass the application, change its configuration, or edit data directly in the database.
  • If operations are weak, the scheduled jobs that carry out processing checks might not run, or might run only partly.

So the auditor normally tests ITGCs first.

The “test of one”

Test ITGCs first; if effective, test an automated control once and rely on it; if not, there's no shortcut.

An automated control does exactly the same thing every time. If the ITGCs over change and access were effective all period, nobody could have altered it, so the auditor can test it once and rely on it for the whole period. This is sometimes called a test of one, or benchmarking.

Without effective ITGCs, that shortcut disappears. The auditor must test across the period, or rely on substantive testing instead.

Example. The ERP blocks a payment unless the order, the delivery and the invoice all match. The auditor tests it once with a few transactions and it works. Then change management testing shows developers can deploy straight to production. The auditor can no longer assume the three-way match worked all year, and tests a much larger sample of payments.

How the exam asks about it

If the question asks…The answer is usually…
Which controls are tested first?IT general controls
ITGCs are weak: what’s the effect on application controls?Less reliance on automated controls; more substantive testing
An example of an ITGCChange management, user access management, backup
An example of an application controlInput validation, run-to-run totals, output reconciliation
When is testing one instance of an automated control enough?When ITGCs over change and access were effective for the period

In short

  • IT general controls (ITGCs) apply across the IT environment: access, change management, development and acquisition, and operations.
  • Application controls work inside one application: input checks, processing checks, output reconciliations, and roles within the application.
  • Application controls depend on ITGCs. If ITGCs are weak, automated application controls can't be trusted.
  • Auditors test ITGCs first, then use them to test application controls efficiently.
  • An automated control can be tested once and relied on all year, but only if access and change ITGCs were effective.
  • Weak ITGCs mean more substantive testing of the application's results.

Exam traps

  • Strong edit checks don't make up for weak change management: the edit could be changed without anyone knowing.
  • Backup, continuity and security management belong to ITGCs, not application controls.
  • Roles inside an application are application controls; the process that gives users access is usually an ITGC.
  • A 'test of one' for an automated control is only valid if ITGCs were effective all year.

Slides

Click the slide and use the arrow keys. F toggles full screen.

CISA · Domain 1 · Controls

General vs. Application Controls

The two layers of IT controls: general controls that protect the whole IT environment, and application controls inside individual systems. Why the first must be tested before the second can be trusted.

1 / 9