Where does the definition of audit evidence come from?
The definition above is from PCAOB Auditing Standard 1105, which governs audits of public companies in the United States. The AICPA's AU-C 500 uses nearly identical wording for private company audits. SOC 2 examinations are attestation engagements under AICPA standards rather than financial statement audits, but auditors apply the same evidence concepts when they test controls.
The key idea is that evidence exists to support a conclusion. An auditor testing whether access is removed at termination needs evidence that connects a list of terminated employees to the timing of their account deactivation. A folder of unrelated screenshots does not support that conclusion, no matter how large it is.
Evidence always attaches to a specific security control and its objective. That is why the frameworks you are audited against, such as SOC 2 or ISO 27001, shape what evidence you need to produce.
What are the types of audit evidence?
AS 1105 lists the audit procedures that generate evidence. Each one produces a different kind of evidence with a different level of strength.
| Procedure | What the auditor does | Security audit example |
|---|---|---|
| Inspection | Examines records, documents, or assets | Reviewing an IAM policy, a signed vendor contract, or a change ticket |
| Observation | Watches a process being performed | Watching an engineer run a backup restore |
| Inquiry | Asks knowledgeable people for information | Interviewing the on-call lead about incident escalation |
| Confirmation | Obtains a direct response from an external party | Confirming service terms directly with a hosting provider |
| Recalculation | Checks the mathematical accuracy of records | Recomputing the percentage of endpoints with disk encryption |
| Reperformance | Independently executes the control | Running the same query the access review uses and comparing results |
| Analytical procedures | Evaluates plausible relationships in data | Comparing monthly joiners and leavers against account creation and removal counts |
In practice, inquiry alone rarely supports reliance on a control. Auditors pair it with inspection or reperformance. Reperformance is the strongest procedure for automated controls, which is one reason engineered evidence holds up well: an auditor can rerun the same script and get the same answer.
What makes audit evidence sufficient and appropriate?
Sufficiency is quantity. AS 1105 says the amount needed depends on the risk involved and on the quality of the evidence: higher quality evidence means less of it is needed. Appropriateness is quality, and it has two parts. Relevance is the evidence's relationship to the assertion or control objective being tested. Reliability depends on the nature and source of the evidence and the circumstances under which it was obtained.
AS 1105 describes several reliability patterns that apply directly to security evidence:
- Evidence from a knowledgeable source independent of the company is more reliable than evidence from internal sources only.
- Company-generated information is more reliable when the controls over it are effective.
- Evidence the auditor obtains directly is more reliable than evidence obtained indirectly.
- Original documents are more reliable than copies or converted versions, whose reliability depends on the controls over the conversion.
The standard also addresses information produced by the company, often called IPE. When an auditor relies on a report you generated, they must test its accuracy and completeness, or test the controls over it, including IT general controls. This is where many automated evidence programs stumble. If your script only queries one AWS region, the output is accurate but incomplete, and the auditor cannot rely on it.
What is an example of weak versus strong audit evidence?
The same control can be supported by very different evidence. The difference usually comes down to population coverage, timestamps, and whether the auditor can reproduce the result.
| Control | Weaker evidence | Stronger evidence |
|---|---|---|
| MFA enforced for all users | Screenshot of one user profile showing MFA | Identity provider API export of every user with MFA status and export timestamp |
| Encryption at rest | Screenshot of one bucket settings page | AWS Config compliance history for all buckets across all regions and accounts |
| Timely deprovisioning | Manager attestation in an email | HR termination dates joined to identity provider deactivation events |
| Change management | Written policy requiring peer review | Branch protection settings plus merged pull requests showing approvals |
For a longer treatment of why the left column fails under scrutiny, read why screenshots are weak audit evidence.
How do you automate audit evidence collection?
Automated evidence starts with a script or pipeline that pulls data straight from the system of record, then records enough metadata for an auditor to trust and reproduce it: what was collected, from where, when, by what identity, and a hash proving it was not altered. The Python example below collects the AWS IAM credential report, which lists every IAM user with password and MFA status:
import hashlib
import json
import time
from datetime import datetime, timezone
import boto3
iam = boto3.client("iam")
# Ask AWS to build the credential report, then wait for it
while iam.generate_credential_report()["State"] != "COMPLETE":
time.sleep(2)
report = iam.get_credential_report()
content = report["Content"] # CSV bytes covering every IAM user
metadata = {
"control": "IA-2",
"source": "iam:GetCredentialReport",
"account": boto3.client("sts").get_caller_identity()["Account"],
"collected_at": datetime.now(timezone.utc).isoformat(),
"report_generated_at": report["GeneratedTime"].isoformat(),
"sha256": hashlib.sha256(content).hexdigest(),
}
with open("iam-credential-report.csv", "wb") as f:
f.write(content)
with open("iam-credential-report.meta.json", "w") as f:
json.dump(metadata, f, indent=2)Run on a schedule and written to storage with object lock or versioning, this turns a once-a-year scramble into a continuous record. Loop it across every account in your organization and the completeness question is answered by design. The same pattern extends to identity providers, code repositories, and ticketing systems.
AI now helps here as well, from summarizing evidence to mapping it to controls. The tradeoffs are covered in AI for compliance evidence. For the monitoring layer that keeps evidence current, see continuous compliance monitoring. If you sit on the auditor side, the CGE-AUD auditor specialty covers how to evaluate engineered evidence.
Frequently Asked Questions
What is audit evidence?
Audit evidence is all the information an auditor uses in arriving at the conclusions on which their opinion is based. The definition comes from PCAOB AS 1105, and the AICPA uses essentially the same language in AU-C 500. In a SOC 2 or ISO 27001 audit, evidence includes system configurations, logs, tickets, policies, and interview notes.
What does "sufficient appropriate" audit evidence mean?
Sufficiency is the quantity of evidence needed, which rises with the risk involved and falls as the quality of evidence improves. Appropriateness is the quality of evidence, made up of relevance (does it relate to the control objective being tested) and reliability (can it be trusted given its nature, source, and how it was obtained).
What are the types of audit evidence?
Evidence is usually categorized by the procedure that produced it: inspection, observation, inquiry, confirmation, recalculation, reperformance, and analytical procedures. Inquiry is the weakest on its own, so auditors corroborate it with inspection or reperformance before relying on it for a control.
Are screenshots good audit evidence?
Screenshots are accepted but are weak evidence. They show one moment, are easy to crop or stage, and often lack a verifiable timestamp or the full population. Evidence pulled directly from a system API, with a timestamp, source identifier, and integrity hash, is more reliable and easier for an auditor to reperform.
What is information produced by the entity (IPE)?
IPE is any report, query result, or data set that the audited organization generates and hands to the auditor. Under PCAOB AS 1105, the auditor must test the accuracy and completeness of that information, or the controls over it. For automated evidence, that means showing the query or script, its scope, and proof that it covered the full population.
Can audit evidence be automated?
Yes. Most evidence for technical controls can be collected by scripts or pipelines that call cloud and SaaS APIs on a schedule, stamp each artifact with collection metadata, and store it immutably. Automation improves reliability and completeness, but the auditor still decides whether the evidence is sufficient and appropriate.