Building an ISO 27001 internal audit programme that finds real issues
Most ISO 27001 internal audits are a waste of time and money, designed merely to satisfy an external auditor rather than improve security. If your audit reports always come back clean, you aren't looking hard enough, and you are missing the chance to find vulnerabilities before they become breaches. A truly effective audit programme is a diagnostic tool that provides the leadership team with an honest assessment of the firm's resilience.
Michael McCarroll— Founder · 20+ yrs GRC, ISO 27001 lead implementer 16 min read Updated June 2026
Design a Risk-Based Audit Schedule
Clause 9.2 of ISO 27001 isn't a suggestion; it's a mandatory requirement to conduct internal audits at planned intervals. However, the mistake most founders make is treating the audit as a single event. It should be a continuous programme, spread across the year, rather than a frantic three-day sessions right before your external assessment. A year-round programme reduces 'compliance fatigue' and allows for deeper dives into specific domains like Annex A.8 (Access Control) or A.14 (System Acquisition).
Your Audit Programme document should outline the scope, frequency, and methodology for the next 12 to 24 months. It needs to be risk-based, meaning you shouldn't spend the same amount of time auditing your HR onboarding as you do your production AWS environment. If your Risk Register identifies 'unauthorised database access' as a high risk, that area should be audited more frequently and with more technical rigour. This alignment shows external auditors that you actually understand your own business risks.
Evidence Collection: Moving Beyond Checkboxes
Audit evidence must be objective, not anecdotal. Far too many internal audits rely on an auditor asking a developer, 'Do you do code reviews?' and taking 'Yes' for an answer. This is fundamentally useless. A professional internal audit follows a 'Show Me' methodology where the auditor picks a random sample—such as five pull requests from the last quarter—and verifies that the required approvals are present in the version control system.
When collecting evidence, look for the 'golden thread' that connects policy to practice. If your policy says your SOC (Security Operations Centre) reviews logs daily, the auditor should ask for the logs from a specific Tuesday three weeks ago, along with the signed-off review sheet for that day. If the firm cannot produce that specific record within ten minutes, the control is either not being performed or is poorly documented. Both are issues that need to be flagged.
Sample size: Audit at least 10% of new hires for background checks.
Technical verification: Don't just look at a policy; ask for a screenshare of the IAM console.
The 'Show Me' rule: If there is no record, the control doesn't exist.
Traceability: Follow a single piece of data from ingestion to deletion.
The Independence Trap and How to Solve It
The biggest hurdle in internal auditing is the 'independence' requirement. You cannot audit your own work. In a small startup, this is a logistical nightmare. Often, the Head of Security is the one who wrote the policies and configured the tools, making them ineligible to audit those specific controls. You must find a way to maintain impartiality, or your external auditor will reject your internal audit findings entirely.
One effective strategy is 'peer-auditing' between departments. Have the Engineering Lead audit the HR and Finance processes, while the COO audits the Engineering team's adherence to the SDLC (Software Development Life Cycle). This cross-pollination often leads to fresh insights and a better understanding of how different functions impact the overall Security Management System. If your team is too small for this, consider a reciprocating arrangement with another founder or hiring an external consultant for a 'Gap Analysis' that doubles as an internal audit.
Reporting Findings That Management Can Act On
An audit report that lists no findings is a red flag to a certification body. It suggests that the auditor was either incompetent or not empowered to tell the truth. A high-quality report should categorise findings into Major Non-Conformities, Minor Non-Conformities, and Observations. A Major NC usually involves a complete breakdown of a required process, while a Minor NC is a localized slip-up, like a single missed training record in a sample of twenty.
Don't fear the Non-Conformity; embrace it. Each finding is a roadmap for improvement. When writing the report, ensure that each finding is tied back to a specific requirement in your Statement of Applicability (SoA) or the ISO 27001 clauses. This level of granularity makes it much easier for the management team to approve the necessary resources or budget to fix the issue. Clear reporting transforms the audit from a nuance into a strategic business document.
Direct reference to the ISO 27001 clause or Annex A control.
Clear description of the 'Condition' (what was actually found).
The 'Criterion' (what the policy or standard required).
The 'Consequence' (the risk to the business).
The 'Corrective Action' (what must be done to close the gap).
Closing the Loop: Corrective Actions and Management Review
The audit isn't finished when the report is signed. The most critical phase of the ISO 27001 cycle is the 'Act' phase of PDCA (Plan-Do-Check-Act). Every Non-Conformity identified must have an associated Corrective Action Plan. This isn't just a quick fix; it's a structural change to prevent the issue from happening again. If an audit found that three employees didn't sign their NDAs, the fix isn't just making them sign; it’s updating the onboarding checklist to ensure it can’t be missed in the future.
Management must review the audit results as part of the formal Management Review (Clause 9.3). This is where you demonstrate that the leadership is engaged with security. If the internal audit highlighted a lack of investment in encryption tools, this is the time to secure that budget. By closing the loop, you turn a technical compliance requirement into a mechanism for continuous organisational growth, which is exactly what a mature firm needs to win enterprise-level deals.
Stop dreading the auditor and start winning deals.
Building an audit programme is half the battle; managing the evidence and findings is the other. ISO-STANDARD.app automates the tedious parts of GRC, letting you focus on fixing the gaps that actually matter. Turn your compliance into a competitive advantage.
ISO-STANDARD.app ships a ready-to-adopt ISO 27001 workspace with the risk register, controls catalogue, policies and audit-ready exports already wired together — no spreadsheet sprawl, no consultant lock-in.
Prefer a conversation? Email hello@iso-standard.app — a real human responds within one business day.
Frequently asked questions
How often do I actually need to perform an internal audit?
Clause 9.2 doesn't specify a frequency, only that you must conduct audits at 'planned intervals'. For most high-growth firms, an annual cycle is the bare minimum. However, riskier areas like access control or software development should be audited more frequently, perhaps quarterly, to ensure controls haven't drifted.
Can I audit my own department if I am the most qualified?
No. The standard requires objectivity and impartiality. You cannot audit your own work. If you are the CTO and you configured the firewall, you cannot audit the network security controls. You must swap with another department head or hire an external specialist to maintain the integrity of the process.
What is the difference between a Non-Conformity and an Observation?
A non-conformity (NC) is a failure to meet a requirement of the standard or your own internal policies. It requires a formal root cause analysis and corrective action. An Observation or Opportunity for Improvement (OFI) is a suggestion where a control is met but could be more efficient or robust. Treat NCs as urgent fixes and OFIs as part of your long-term roadmap.
Is an internal audit the same as a certification audit?
An internal audit is a proactive, 'first-party' check you perform on yourself to find gaps before the external certification body arrives. A certification audit is a 'third-party' assessment by an accredited body (like BSI or Lloyd's) to determine if you deserve the ISO 27001 certificate. Think of the internal audit as the mock exam and the certification audit as the final.
Action checklist PDF
Mirrors this guide with owners, artefacts & a 30/60/90-day plan.