What CC2.1 relevant, quality information requires in a SOC 2
When a SOC 2 auditor asks how you know the reports and system data your controls rely on are right, they are testing CC2.1. In plain words, CC2.1 restates COSO Principle 13: the organization obtains or generates relevant, quality information and uses it to support internal control. For a service organization, that means the access review, the vulnerability scan summary, the backup job report and the change log are not just outputs. Each one is an input to a control, and the auditor expects you to show that the input is complete, accurate and fit for the decision it supports. The criterion sits in the common criteria series CC1 to CC9 and is followed by CC2.2 on internal communication and CC2.3 on communication with external parties.
The points of focus under CC2.1 give you a practical structure. The first is identifying information requirements: list the information each control needs, such as the user population for an access review or the scope of assets for vulnerability scanning, and name the owner of each item. The second is capturing internal and external sources of data, for example cloud audit logs, identity provider exports, vendor advisories and customer commitments. The third is processing relevant data into information, such as filtering, joining and summarizing raw logs into a report a person can act on. The fourth is maintaining quality through that processing, which means checking that filters have not silently dropped records and that report parameters match the scope you claim. Points of focus are guidance, not a checklist you must fully address, but an auditor will ask for evidence against each control's inputs.
This is hard for a specific reason: much of the information is produced by systems that nobody reviews. A scheduled export that feeds the quarterly access review may run unattended for months, and a changed API field can quietly return empty results that look like a clean report. To meet CC2.1, confirm each report's source, query or configuration, record who approved it, and periodically test it against a known value. Ask your auditor which reports they will treat as system-generated populations and what completeness and accuracy checks they expect for each. Those answers determine how much of your evidence needs independent verification.
Which systems, reports and data sets fall under CC2.1 scope
CC2.1 applies to every report and data set that a control relies on, so scope starts with the system description and works outward. The cards below cover the sources that most often need to be included, and the checks an auditor will expect you to make before sampling begins.
Production monitoring and security reports
Dashboards and scheduled reports that show uptime, error rates, failed logins and alert volumes are the information that CC7 monitoring controls act on. Under CC2.1, you need to show who defined what each report measures, where the data comes from, and that the query or export has not silently changed. Confirm the report logic is version controlled and that gaps in data collection are visible, not hidden.
Access and user listings
User, group and role exports are the basis for the access reviews that CC6 depends on. A listing that omits service accounts, shared credentials or inherited permissions gives a false picture of who can reach production. Confirm each export is generated from the system of record, includes a timestamp and filter criteria, and is reconciled against the HR joiner and leaver records.
Asset and configuration inventories
A complete inventory of servers, containers, databases and endpoints tells you what must be monitored, patched and backed up. If the inventory is built by hand or lags behind cloud provisioning, vulnerability scans and change reviews will cover the wrong systems. Confirm the inventory is generated from infrastructure as code or discovery tooling and that unmanaged assets are flagged.
Log sources and audit trails
Audit logs from applications, identity providers, cloud control planes and secrets managers are the raw information behind CC7 detection and the access evidence used by CC6. Map each log source to the control that uses it, and confirm it is written to a location the application cannot alter. For example, Nextcloud's admin_audit app can write to a dedicated audit.log path, and OpenBao audit devices record API requests with sensitive values hashed. Confirm both are enabled and retained.
Ticket, change and incident records
Tickets for changes, incidents and access requests are the records CC8 uses to show authorization, testing and approval. Data quality problems here are common: missing approvers, closed tickets without linked pull requests, or incident timestamps that do not match log times. Confirm required fields are enforced by the tool and that exports used as evidence carry complete histories.
Backup, job and customer metrics
Backup completion reports, job schedules and customer-facing uptime or response metrics are the figures that commitments in your system description and contracts rely on. If a published availability number is computed from data you cannot reproduce, the number is a weak point. Confirm each metric has a documented definition, an owner, and a method an auditor can recompute from source records.
How an assessor tests CC2.1 in a Type 2 examination
This table sets out what an assessor does for each part of CC2.1 over the observation period, what evidence they request and where teams usually fall short. Read it as a checklist of what your records must show before fieldwork starts, not as a promise of how a specific CPA firm will work.
| Test area | What the assessor does | Evidence requested | Common finding |
|---|---|---|---|
| Information requirements | Reviews who defines what information controls need and whether that definition is documented and approved | Information requirements list, owner sign-off, review dates across the period | Requirements exist only in people's heads or are never reviewed after first draft |
| Key report tracing | Selects a sample of key reports used in controls and traces each back to its source data | Report output, source extract, query or configuration, and the date the report was run | Report cannot be traced to a source system, so the assessor cannot test it |
| System-generated reports | Checks whether completeness and accuracy of the report were verified before the control relied on it | Parameters, filters, reconciliation to source totals, and evidence of who verified the logic | No record that the report logic was checked, or filters silently exclude records |
| Population completeness | Tests whether the listing used for sampling or access review contains the full population | Record counts from the source system matched to the listing, with dates and preparer | Listings used for access reviews or change samples omit a population check |
| Spreadsheet-based reports | Asks how spreadsheets were built, who changed them and whether formulas were reviewed | Version history, formula review notes, protected or controlled templates | Unverified spreadsheet reports used as control evidence with no independent check |
| Data change logging | Samples changes to important data and checks that the change, actor and time are recorded | Audit log extracts, change tickets linked to data changes, log retention settings | Logs are disabled for some systems or cannot be produced for the full period |
How to implement CC2.1 step by step
This sequence turns CC2.1 from a general statement about information quality into a documented set of data sources, owners, checks and sign-offs that an auditor can trace from each control back to the report or record it depends on. Each step closes with an artifact you can hand to the auditor.
Inventory the information each control depends on
Start from your control matrix and list every report, dashboard, export, alert, ticket queue and log extract that a control relies on to operate, such as an access review listing, a vulnerability scan summary or a change approval record. Work with the control owners, not only the compliance team, because they know which numbers they actually act on. Done means each control has a named list of information inputs and nothing is left as an unnamed spreadsheet or verbal update.
Name the owner and source system for each input
For every information input, record who is accountable for producing it and the system of record it comes from, such as the identity provider for user lists, the cloud account for configuration state or the ticketing system for change approvals. Note whether the input is internal, supplied by a vendor or pulled from an external source, since external data needs its own provenance check. Done means each input has one owner and one source, and any input drawn from more than one system is flagged for reconciliation.
Define accuracy and completeness checks
For each input, write down how you will know it is accurate and complete before anyone relies on it. Typical checks compare record counts against the source, confirm the date range and filter parameters, reconcile totals between two systems, and check that timestamps and time zones match. Keep these checks short enough that the owner can run them each time. Done means every input has a written check, and the check is recorded in the control narrative the auditor will read.
Build reports that carry their own parameters
Configure the reports or queries so that each output states the source system, the run time, the query or filter used and the population size, either in a header or in a companion file. Where open-source tools such as a self-hosted logging stack or an identity platform can export these details, store the saved query definitions under version control so a change to a report is itself visible. Done means a sample report, pulled out of context, still shows what it covers and when it was produced.
Add review and sign-off
Assign a reviewer, independent of the person who produced the report wherever the team size allows, to check the output against the accuracy criteria and record the review date and outcome. For high-impact inputs, such as the population used for an access review, require the reviewer to confirm completeness against the source system rather than against the previous report. Done means each recurring report has a dated sign-off trail that shows who checked it and what they checked.
Record exceptions and feed them back
When a report fails a check, a source is missing or a value cannot be reconciled, log the exception with its cause, the affected period, the corrective action and the person who approved the fix. Route exceptions into the monitoring and deficiency process so that recurring failures trigger a change to the report or the source, not repeated manual correction. Done means an exception log exists, every entry has a closed status or a dated owner, and the auditor can see how the organization responds when information is wrong.
Where the information behind controls breaks down
An assessor testing CC2.1 is looking for one thing: whether the information that other controls rely on can be trusted. The most common failures are not missing tools. They are reports, queries and spreadsheets that quietly stop being right. Report logic that changes without review is the first to check. A access review report, a list of terminated users or a vulnerability count is only evidence if the query or formula behind it was approved, version-controlled and unchanged for the period under examination. Ask who can edit the report definition, whether edits go through the same change process as code (CC8), and whether the team can show the version that produced each sampled population.
The second failure is data pulled from unmanaged exports. When an engineer copies a user list from a directory into a spreadsheet, filters it by hand and sends it to the auditor, the auditor has no basis for completeness. Each population used in a control should have a documented source system, a fixed extraction method and a record of who ran it and when. Where a system cannot produce a complete export, the organization should say so and build a compensating check rather than assume the sample is whole.
Third, look at timestamps and time zones. Logs, tickets and approvals recorded in mixed or unsynchronized time zones make sequence arguments unreliable, for example whether a termination preceded the revocation of access. Confirm that each source system stores times in a single standard, that clocks are synchronized, and that exports preserve the zone. Finally, check for reconciliations that nobody performs. A control that compares the cloud account inventory with the asset register or the HR roster only works if someone performs it on a schedule, documents differences and follows them up. An empty reconciliation folder is an exception waiting to be written.
Evidence that satisfies CC2.1 and how to keep it current
CC2.1 is tested by looking at the information that other controls depend on: access reviews, alerts, change approvals and dashboards. The evidence below shows where that information comes from, how it was checked, and who reviewed it. Keeping it current means scheduled reviews that run through the whole observation period, not a single export collected before fieldwork.
Register of key reports and data sources
A register lists every report, extract and system dataset that a control relies on, along with its owner, source system and the control it supports. For CC2.1, the auditor uses it to confirm that the organization identified its information requirements before testing anything else. Check that each entry names a system of record, that no control references a report missing from the register, and that the register was reviewed during the period rather than created for the audit.
Report parameter and logic records
Many controls depend on a report that filters or aggregates data, such as a list of users with administrative rights or a count of failed logins. The parameter and logic record states the date range, filters, joins and thresholds used to generate it. Store these definitions in version control so that a changed filter can be traced to a named change and an approver. Ask whether the team can regenerate a report from the same definition months later and get the same result.
Completeness and accuracy checks
Completeness and accuracy checks confirm that a population pulled for a control contains every relevant record and that the values are correct. Typical checks compare record counts against the source system, reconcile totals and test a sample of rows against original tickets or logs. Record who ran each check, when, and what it found, including any exceptions and how they were resolved. Auditors will ask how the population was produced before they accept any sample drawn from it.
Reconciliation and exception records
Reconciliations compare two sources that should agree, such as the HR joiner list against active directory accounts, or cloud asset inventory against the configuration database. Each reconciliation needs a dated record showing the sources compared, the differences found, and the follow-up for each difference. Unexplained gaps are the most common reason an auditor raises an exception under CC2.1, so set a clear owner and a closing date for every open item.
Review sign-offs on key information
Reviewers confirm that the information they rely on is accurate and complete before they make a decision. A sign-off record names the reviewer, the report or dataset reviewed, the period covered and the date. Sign-offs must be made by someone with enough knowledge to challenge the data, not just the person who generated it. Ask for evidence that reviewers saw the same version of the report that was used for the decision.
Change history for report definitions
Changes to queries, dashboards, alert thresholds and data pipelines alter the information that controls depend on, so they need their own history. A change log entry should record what changed, why, who approved it and when it went live. Pair this with the change management records covered under CC8 so that a single change to a pipeline appears in both places. Confirm that no one can alter a production report definition without leaving a trace.
Self-hosted tools that keep audit trails for CC2.1 data
The admin_audit app in Nextcloud, licensed AGPL-3.0-only, logs additional event information to a file called audit.log in the data directory. You can also point it to a different path by setting logfile_audit, which lets you place the log on storage with separate permissions and retention. The log gives you a record of administrative and file activity that other controls, such as access reviews and change records, can be checked against. Nothing in the log makes the underlying data accurate, so it supports the quality part of CC2.1 only as a source you can reconcile.
- Log location: Set the path in the server configuration and confirm the file is readable only by the service and authorized reviewers.
- Event coverage: List the event types the app records in your version and compare them with the information requirements you documented.
- Separate storage: Use logfile_audit to move the log off the application volume so a server failure does not remove the trail.
- Retention and rotation: Decide how long logs are kept and who approves deletion, then record that decision in your policies.
- Integrity: Restrict write access to the log and forward copies to a central store if your environment requires tamper evidence.
Confirm with your Nextcloud administrator which events your deployed version writes, and test a sample action end to end before you rely on the log as evidence.
OpenBao, licensed MPL-2.0, enables audit devices that record a detailed JSON entry for every API request and response, including errors. Most sensitive values are hashed with HMAC-SHA256 before they are written, so the log can show that a secret was read or changed without exposing the secret itself. For CC2.1, this gives you a complete, machine-readable record of how the secrets system was used, which is information that access and change controls depend on. The log proves what was recorded, not whether each request was correct or authorized.
- Enable at least one device: Confirm that the audit device is turned on and that a failure to write the log blocks requests, according to the configuration you choose.
- Hashed values: Verify which fields are hashed in your version and avoid designs that expect plaintext values in the log.
- Request coverage: Test that reads, writes, policy changes and errors appear as expected in a non-production cluster.
- Storage and forwarding: Ship the JSON log to a store with restricted access and a retention period documented by the organization.
- Review routine: Assign an owner to review unusual patterns, such as repeated errors or access from unexpected identities.
Confirm the device settings, failure behavior and hashing scope against the OpenBao documentation for your release before you describe the log to an assessor.
Audit logs answer a narrow question: what did the system record, and when. CC2.1 asks whether the organization obtains or generates relevant, quality information for internal control, so an assessor will also ask whether the recorded data is accurate, complete and used by the controls that depend on it. A log of a change does not show that the change was approved or that the new value was right. Treat the logs as one input to a reconciliation process, not as proof of correctness on their own.
- Recorded is not correct: A log entry shows an event occurred, not that the content it carries is valid.
- Completeness checks: Compare log counts or sample events against an independent source, such as the identity provider or ticketing system.
- Clock and identity accuracy: Confirm time synchronization and unique user identities so entries can be attributed.
- Documented information requirements: Tie each log to the control that uses it and the question it answers.
- Exception handling: Record what happens when a log stops writing or contains gaps, and who is notified.
Ask your auditor early which logs they expect to sample and how they will test completeness, so you can prepare the reconciliation evidence before fieldwork begins.
Whether either tool fits your environment depends on the version you run, the way it is deployed and the controls you must evidence. A single server, a high availability cluster and an air-gapped network each change where logs are written, how they are collected and who can alter them. The right design is the one you can document, test and explain to an independent auditor. Implementation partners can prepare the configuration and test evidence, but the organization owns the decision and the controls, and only an independent auditor issues the report.
- Deployment model: Document where each log is written in single node, clustered or isolated deployments.
- Version check: Confirm the features and defaults in the release you deploy against the official documentation.
- Scope statement: List which systems and data flows the audit trails cover and which they do not.
- Test records: Keep dated tests showing that logging works after upgrades, restores and configuration changes.
- Quote scope: When requesting a quote for configuration and testing, ask for the systems, log destinations and test evidence to be written into the scope.
Before relying on either tool, confirm its behavior in a test environment that matches production, and record the result as evidence for CC2.1.
What meeting CC2.1 costs in money and effort
This table breaks down the cost of keeping CC2.1 information controls working, showing who is paid for each component, whether it is one-time or recurring, and what pushes it up or down. Use it to build a quote request and to decide which parts your own team should carry. No price or duration is given because none has been researched for this topic, so confirm figures in writing with each party.
| Cost component | Who is paid or who spends time | One-time or recurring | What drives it up or down |
|---|---|---|---|
| Requirements and data mapping | Internal owners, with outside help if sought | One-time, revisited on change | Number of systems that feed reports; fewer authoritative sources lower effort |
| Building reports and automated checks | Engineers or platform team, or an implementation partner on a fixed scope | One-time build, then maintenance | Use of existing logs and APIs versus custom extraction; clean data models reduce rework |
| Evidence upkeep and report runs | Control owners and platform staff | Recurring throughout the observation period | How often reports run, and whether scheduled jobs store outputs automatically |
| Reviewer time for data accuracy | Control owners who sign off report logic | Recurring at each review cycle | Frequency of reviews and how many reports need manual reconciliation |
| External review of report logic | Independent reviewer or consultant, if engaged | Optional, often one-time before the examination | Complexity of the logic and whether the reviewer is also the examining firm's peer; ask about independence |
| Auditor sampling and testing | The CPA firm, billed under its engagement letter | Recurring with each Type 2 examination | Sample sizes, population completeness and how readily reports can be reproduced on request |
| Software licenses | Vendors of commercial GRC or reporting tools | Recurring subscriptions | Self-hosted open-source platforms remove most license spend, but staff time for setup and upkeep remains |
Who owns CC2.1, who can help, and where the auditor stops
Your organization owns CC2.1. Management decides which information the controls depend on, who is accountable for each data source, and whether the information is accurate enough to act on. That ownership cannot be transferred to a vendor or to the auditor, because the report describes controls that your people operate and your management asserts to be designed and operating as described. Management also signs the description of the system and the representation letter that the auditor relies on.
- Information requirements: Name the reports, dashboards, exports and system records that security, operations and leadership use to make control decisions.
- Data source owners: Assign a named person to each source, such as the identity provider, ticketing system or cloud inventory, and to its accuracy.
- Sign-off: Decide who reviews and approves report logic, thresholds and any manual adjustments before they are relied on.
- Exceptions: Record when data is incomplete or wrong, and who decided how the gap was handled.
- Management assertion: Confirm in writing that the information described in the system description matches how the system actually runs.
Before engaging anyone, confirm internally which information your controls truly rely on, since that list drives the rest of the work.
An implementation partner helps you build and document the systems and evidence that CC2.1 relies on. For self-hosted open-source platforms, this usually means configuring logging and reports inside your own infrastructure, mapping data flows, writing report logic, and setting up checks that show the data is complete and unchanged. The partner works for you, under a written scope, and does not own the controls or the evidence once it is delivered.
- Report logic: Build and document the queries or scripts that produce control reports, with version control for changes.
- Data checks: Set up completeness and consistency checks, such as record counts or reconciliation between source and report.
- Evidence preparation: Organize screenshots, exports and logs so the auditor can select samples and trace them back to source systems.
- Documentation: Write runbooks that describe where each data set comes from and who reviews it.
- Knowledge transfer: Train your staff to operate and explain the reports, since they must answer the auditor's questions.
The partner cannot issue or attest to the control, and it should not appear as the party that tested it. Ask for the scope and deliverables in writing before work starts.
The independent CPA firm performing the SOC 2 examination tests whether CC2.1 is designed and, for a Type 2 report, operating effectively. The auditor selects samples, inspects reports and source data, re-performs checks where it judges this necessary, and forms an opinion. Only the auditor issues the report. The AICPA's attestation framework requires the service auditor to obtain written representations from management, and independence rules bar the auditor from designing the controls it later tests.
- Information testing: Checks whether the report logic matches the stated requirement and whether source data is complete.
- Sampling: Selects periods or items to trace from the report back to the underlying system.
- Change review: Looks at how changes to report logic were requested, approved and tested.
- Exceptions: Records any deviation, which can appear in the report as an exception.
- Independence: Confirms that the firm did not design the controls it is testing.
Confirm with the firm, before fieldwork, which evidence it will request and whether it can accept reports produced by your own tools.
Organizations commonly outsource the parts of CC2.1 that require specialist build time and keep the parts that require judgment. Outsourcing shifts effort, not accountability. Cost depends on how many data sources are in scope, how much custom reporting is needed, and how much existing documentation you already have. Quotes should separate one-time build work from recurring maintenance.
- Usually outsourced: Initial report design, configuration of logging and export, reconciliation scripts and runbook drafting.
- Usually kept in-house: Deciding which information matters, approving report logic and signing management assertions.
- Recurring: Reviewing reports each period, updating logic when systems change and keeping evidence organized.
- Cost drivers: Number of systems, custom data pipelines, the number of periods covered and the state of existing records.
- To request in a quote: A written list of deliverables, the systems in scope, who performs each task and what the handover includes.
Check the scope against your own control list before signing, and ask the auditor to confirm that the planned evidence is acceptable.
Common CC2.1 gaps and how to close them
Most CC2.1 findings come from information the organization relies on but has never defined, owned or checked. The cards below pair common gaps with a closing action an auditor can test, starting with the reports and system data that other controls depend on.
Unverified report outputs
Access reviews, vulnerability summaries and uptime figures are often exported from a tool and used without anyone confirming that the export is complete. CC2.1 expects information used for internal control to be quality information. Close the gap by recording the query or filter behind each recurring report, comparing its row count with the source system once per cycle, and keeping the comparison as evidence. Check that the filter still matches the population the control is meant to cover.
No owner for key data sources
When a system of record such as the identity provider, asset inventory or ticketing tool has no named owner, nobody is accountable for its accuracy or for changes to its fields. Assign one owner per source, record the owner in the control matrix, and define what the owner must review and how often. Ask the owner to confirm in writing which fields feed which controls, so the auditor can trace each control to a responsible person.
Undocumented spreadsheet logic
Risk registers, asset lists and sampling sheets often contain formulas that decide what counts as in scope or overdue, and those formulas exist only in one person's file. If the logic changes silently, the output changes too. Lock the formulas, store the workbook under version control or in a managed repository, and write a short note describing each calculated column and its purpose. Re-test one sample row by hand whenever the sheet changes.
Missing reconciliation between sources
A control can look effective while the inventory it draws from is incomplete. Typical examples are cloud accounts absent from the asset list, users in the directory without a matching HR record, and repositories with no owner. Reconcile each population against an independent source at a set interval, record the differences and their resolution, and retain the reconciliation as evidence. Illustrative case: a workload created outside the inventory is found only when the reconciliation shows a gap.
Logs that are not retained or protected
Audit logs are relevant information only if they are complete, protected from alteration and kept long enough to answer questions after an event. Confirm which events each system logs, where the logs are written, who can change them and how long they are kept. For a self-hosted Nextcloud deployment, the admin_audit app writes additional event information to audit.log in the data directory, or to a path set with logfile_audit, so confirm that path is covered by backup and access controls.
Secrets and API requests not traceable
Teams that rely on a secrets manager often cannot show who read or changed a credential, because the audit trail is disabled or unreviewed. Enable an audit device on the secrets platform, confirm that it records requests and errors, and verify that sensitive values are hashed rather than stored in clear text. Review a sample of the log against change tickets each cycle. OpenBao audit devices write a detailed JSON log of every API request and response, with most sensitive values hashed with HMAC-SHA256, so confirm which values remain visible before relying on the log.
Questions buyers ask about CC2.1 cost, effort and help
How much effort does CC2.1 take in a SOC 2?
CC2.1 is usually less a single project than a set of recurring habits, so its effort depends on how many information sources your controls rely on and how well they are already documented. A company that already tracks its asset inventory, access lists, vulnerability scans and ticket data in defined systems has little to add. A company that runs security reporting from spreadsheets and memory has to identify each information requirement, name a source and an owner, and prove the data stays accurate. The effort is front-loaded in design and then recurs as evidence collection. No supplied figure sets a number of hours, so ask any consultant or auditor to estimate effort against your own system list before you commit.
Can we handle CC2.1 in-house?
Yes, many organizations do, provided someone understands both the controls and the evidence an auditor will request. CC2.1 asks you to show that the information your other controls depend on is relevant and quality checked. In-house teams usually succeed when they write down the reports and system data each control uses, who produces them, how they are reviewed and where the records are kept. Teams struggle when nobody owns the information flow, or when reports are pulled manually with no record of the query or date. Ask whether your team has the time to maintain this after the first examination period, since the Type 2 observation period makes recurring evidence the real workload.
What does CC2.1 need from engineering and finance?
Engineering usually supplies the system data: logs, inventories, configuration exports, deployment records and monitoring outputs, along with the queries or scripts that produce them. Finance and operations usually supply the business records that feed controls, such as vendor contracts, headcount and access approvals, and the cost data used in risk decisions. Both groups need to agree on the source of truth for each data set, because an auditor will ask how a report was generated and whether it was complete. Expect to define these responsibilities in writing and to walk the auditor through a sample of reports. Confirm with your auditor which reports they will select before you assume a format.
How long does CC2.1 preparation take?
No researched timeline for CC2.1 preparation is available for this page, so treat any duration you hear as a planning assumption rather than a fact. The time depends on how many systems and reports are in scope, how mature your logging and inventory practices are, and whether your organization already has a documented information flow. Ask your auditor or consultant to break the preparation into identifying information requirements, mapping sources, building report procedures and collecting a first set of evidence, and to give a duration for each step. Your engagement letter or written scope should state the expected start and finish dates.
Can a consultant prepare the CC2.1 evidence for us?
A consultant can help prepare the systems, reports and evidence that CC2.1 relies on, but the organization still owns the control and must operate it. Typical outside help includes mapping information sources, documenting report procedures, configuring logging or exports and assembling evidence folders. DeployOpen works in this way for self-hosted open-source platforms: it plans, implements and documents the systems inside your own cloud accounts or data centers, and prepares the evidence for your assessment. DeployOpen does not issue audit reports or attestations. Ask any firm to state in writing which tasks it performs, which remain yours, and who signs off the evidence.
Can the auditor do the CC2.1 work for us?
The auditor's role is to examine your controls and issue an opinion, so it cannot design or operate CC2.1 on your behalf without compromising its independence. Auditors test whether the information you use is relevant and accurate by requesting reports, sampling them and tracing them to source systems. Some CPA firms offer readiness or preparation services, but those services are separate from the examination, and the same firm may be restricted in what it can provide. Before you engage a firm, ask how it separates readiness work from attestation work and what it will need from your team. Your engagement letter should make this boundary explicit.
How DeployOpen prepares CC2.1 evidence for your audit
DeployOpen works on CC2.1 by identifying which information your controls depend on, then building the self-hosted systems that capture, process and keep that information accurate inside your own infrastructure. We prepare the systems and evidence for your CPA firm to test, while the organization owns its controls and only the independent CPA firm issues the report.
How we scope
- Engagements are fixed-scope, with CC2.1 information requirements agreed in writing before work starts.
- We list the reports and system data each control relies on, such as access lists, asset inventories and scan outputs.
- The written scope names the internal and external data sources in use and who is accountable for each.
How we build
- We configure self-hosted platforms to capture the logs and records your controls depend on, inside your own cloud or data center.
- We set up processing steps so raw data becomes reports with defined fields, owners and refresh frequency.
- We test that generated reports match source systems, documenting how completeness and accuracy are checked.
How we hand over
- You receive documentation of each information source, its owner, retention setting and the report that uses it.
- We provide sample evidence packages so your team and your CPA firm can see how reports are produced and reviewed.
- Handover includes runbooks explaining how to regenerate a report, which is what an auditor will ask you to demonstrate.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers, so reports stay accurate after the audit starts.
- We review changes to data sources during the observation period and update documentation when systems change.
- Questions about the auditor's evidence requests for CC2.1 can be routed to our team, with your auditor deciding what is sufficient.

