Automated evidence collection: build an audit evidence catalogue that collects itself
Automated evidence collection pulls proof that controls operate, such as configuration states, logs, tickets and reports, from source systems on a schedule into a timestamped, tamper-evident store mapped to each control. It starts with an evidence catalogue listing each control's evidence item, source, method, frequency, retention and integrity, so one collection run serves ISO 27001, SOC 2 and customer security reviews.
Fieldwork for your SOC 2 Type 2 starts in three weeks, and a prospect's security review is waiting on the report. The evidence is a shared folder of screenshots, half of them undated, and the access review for the second quarter is missing. Automated evidence collection fixes that before the next period starts, not the week before the auditor arrives.
This guide is for compliance leads, security engineers and CTOs at UK B2B tech firms facing a SOC 2 Type 2 period or an ISO 27001 surveillance audit. It sets out what auditors check in evidence, the evidence catalogue that comes first, how to collect, protect and package each item, and how one collection run serves every audit and customer review.
Automated evidence collection is pulling proof that controls operate, such as configuration states, logs, tickets and reports, straight from source systems on a schedule. Each item lands in a timestamped, tamper-evident store mapped to the control it proves. Auditors prefer system-generated records to screenshots when completeness and integrity can be shown. The catalogue comes first.
The tooling is the easy part. The hard part is deciding, control by control, what proof an auditor will accept, where it lives and how often to take it. That decision is the evidence catalogue, and the rest of this guide builds on it.
Automation without a catalogue collects data. Automation with one collects evidence.
Auditors check that evidence is relevant to the control, reliable, complete for the population it describes and spread across the whole audit period. They prefer records produced by systems to copies made by people, and they want to know the records were not altered. They gather it by examining documents, interviewing staff and testing controls directly.
The UK standard on audit evidence, ISA (UK) 500, is written for financial audits. Its reliability tests are still a useful yardstick for any control audit. Paragraph 7 asks the auditor to consider the relevance and reliability of information used as evidence. Paragraph A35 adds that reliability is influenced by where the evidence comes from, what it is, and the controls over how it is made and kept.
Five checks follow from that, and each one shapes how you collect:
NIST SP 800-53A names the three ways an assessor gathers evidence: examine (review documents and records), interview (talk to the people running the control) and test (exercise the control and compare the result with the expected behaviour). Automated collection serves examine and supports test. It never replaces interview, because an auditor still wants to hear the control owner explain what they do.
An evidence catalogue lists, for each control, the evidence item that proves it, the source system, the collection method, the frequency, the retention period and how integrity is kept. It is one table, owned by one person, and it turns "gather the evidence" into a list of named jobs that run on a schedule.
We recommend these fields as a minimum:
| Field | What it records |
|---|---|
| Control ID | Your internal control reference, which the framework mappings point to |
| Evidence item | The specific record that proves the control operated |
| Source system | Where the record lives: identity provider, version control, cloud console, ticketing, HR system |
| Collection method | API pull, scheduled export, ticket workflow or owner attestation |
| Frequency | How often the item is taken, matched to how often the control runs |
| Retention | How long the item is kept, covering at least the full audit period |
| Integrity | How the item is protected: hash, versioned storage, restricted write access |
| Owner | The person who answers for the control, not the person who runs the script |
Here are nine worked rows across six control areas. Treat them as illustrations to adapt, not a standard set:
| Area | Evidence item | Source system | Method | Frequency |
|---|---|---|---|---|
| Access | Quarterly user access review with reviewer sign-off | Identity provider and ticketing | API pull of user list, ticket workflow for sign-off | Quarterly |
| Access | Multi-factor authentication enforcement setting | Identity provider | API pull of policy configuration | Daily |
| Access | Leaver accounts disabled against HR leave dates | HR system and identity provider | Scheduled export from both, matched by script | Weekly |
| Change | Merged changes with approver and passing checks | Version control | API pull of merged pull requests for the period | Daily |
| Backup | Backup job results and the latest restore test | Cloud provider and ticketing | API pull of job logs, ticket for the restore test | Daily, restore test quarterly |
| Vulnerability | Scan results and remediation tickets with close dates | Scanner and ticketing | Scheduled export of findings, API pull of tickets | Weekly |
| Supplier | Annual review record for each critical supplier | Supplier register | Ticket workflow with attached review | Annually per supplier |
| HR | Security awareness training completion | Learning platform | Scheduled export of completion records | Monthly |
| HR | Pre-employment screening completed before start date | HR system | Owner attestation per joiner, with HR record reference | Per joiner |
Retention and integrity are usually the same for every row. Set them once for the store, not per item. Where an item needs longer retention, such as supplier contracts, note the exception on its row.
Use the most direct method each evidence item allows, in this order: an API pull from the source system, a scheduled export, a ticket workflow that records the human step, and owner attestation only for what cannot be pulled. The higher the method sits, the less the record depends on memory or trust.
The method matters less than the schedule. A control that runs quarterly needs evidence every quarter, collected when the control runs, not reconstructed later.
Keep audit evidence intact by stamping each item with its collection time, writing it to storage that is versioned or immutable, and limiting who can change or delete it. Keep it for at least the full audit period, plus enough time for the auditor's queries. Make integrity part of the store, not a promise from the team.
ISA (UK) 500 ties the reliability of internally generated evidence to the controls over its preparation and maintenance. In practice that means four things:
On retention, we recommend keeping evidence for the current audit period and the one before it, so a returning auditor or a customer query can always be answered. In ISO 27001 terms, the evidence store holds documented information, so clause 7.5 documented information applies: retention and protection are decisions you make, write down and follow.
This is audit evidence, not forensic evidence. Collecting evidence of an incident for disciplinary or legal action is a separate discipline, covered in our guide to ISO 27001 Annex A 5.28.
Collect once by tying every evidence item to your own internal control, then mapping that control to each framework requirement it satisfies. The evidence never knows which framework it serves. When a new framework arrives, you add mappings to existing controls rather than new collection jobs, and one run serves ISO 27001, SOC 2 and every customer review.
The method has three layers:
Build the mapping layer yourself, from the frameworks you hold. Published crosswalks can inform it, but many carry licence terms. And your auditor tests your controls against the framework, not against someone else's map.
If you want the catalogue and mappings in a machine-readable form, NIST's Open Security Controls Assessment Language (OSCAL) provides open formats in XML, JSON and YAML for control and assessment information. It is optional. A well-kept table does the same job at this scale.
Package evidence for the auditor by period, population and request. State the period each item covers, give full populations with the query that produced them, and let the auditor pick their own samples. Then answer each sample request from the store, with the original record and its collection timestamp, rather than gathering it afresh.
Sampling is where automated collection pays off. ISA (UK) 530, the UK standard on audit sampling, requires the auditor to select items so that every sampling unit in the population has a chance of selection. Its guidance adds that the auditor obtains evidence that the population is complete. Both depend on a population you can produce on demand.
We recommend a short index for each control, with four parts:
The same pack serves your own assurance. Under ISO 27001 clause 9.2, your internal auditor can work from the same index, so the certification body sees evidence that has already been tested once.
The same evidence answers customer security questionnaires because questionnaires ask, in different words, whether the controls your auditors test are operating. Point each common question at the catalogue row that proves it. You answer with a dated, current record instead of a fresh promise, and the security lead stops rebuilding answers for every deal.
In practice:
The common mistakes with automated evidence collection are keeping screenshots without dates or scope, collecting evidence that misses part of the audit period, collecting data that no control or auditor tests, and storing evidence where the people being audited can edit it. Each one makes evidence look complete while leaving the auditor unable to rely on it.
The catalogue prevents most of these, because each one is a row that was never written down.
Often, yes, for settings that have no export or API, as long as the auditor can tell when and where each one was taken. We recommend agreeing with your auditor before fieldwork which items will be screenshots, and pairing each one with the system's own change log where it has one: the screenshot shows the setting, the log shows it held across the period.
No. Automated records support the examine and test methods, but the auditor still interviews control owners. What changes is the subject: the owner no longer explains how the evidence was gathered, only what the control decision was and why. Brief each owner on their catalogue row before fieldwork, so the explanation matches the record.
Yes. Scheduled scripts, your systems' own reports, a ticketing workflow and versioned storage cover most catalogues at 25 to 250 staff. The catalogue and the integrity controls matter more than the tooling, and they move with you if you adopt a platform later.
We recommend reviewing it whenever a control, system or framework changes, and at least before each audit period starts. A new identity provider or a retired system breaks collection jobs quietly, and the review is where you catch it before the period, not during fieldwork.
Every guide in this domain, grouped by level — fundamentals, intermediate and advanced. Open any entry for its core practices, implementation steps and the evidence it produces.
Work with a Trust Architect to automate evidence collection and continuous control monitoring, so your next audit and your next security questionnaire draw on the same live controls.