P6.7 Accounting of personal information and disclosures

P6.7 requires a process to give data subjects, on request, an accounting of the personal information held about them and of disclosures of it. This page explains what an assessor tests and which evidence passes.

On this page

What P6.7 asks for when a data subject requests an accounting

When a SOC 2 includes the privacy category and a data subject or customer asks what personal information is held about them and who has received it, P6.7 is the criterion that expects the organization to answer. In plain terms, it asks the organization to give data subjects, on request, an accounting of the personal information it holds about them and of its disclosures of that information. The criterion addresses a specific risk: personal information shared with third parties that nobody can trace, so that the organization cannot say who holds a person's data, for what purpose, or when it was sent. An assessor will test whether a request can be answered from records rather than from memory or a manual search of inboxes.

The difficulty is that an accounting is only as good as the records beneath it. The answer depends on the authorized disclosure records covered by P6.2 and on the unauthorized disclosure and breach records covered by P6.3, so an organization that does not log transfers to processors, subprocessors, or integrated services cannot produce a complete list. It also depends on locating personal information across production databases, backups, analytics platforms, support tools and exports, which is hard when no inventory of personal information exists. Before the examination, the reader should confirm with the auditor how the points of focus on responding to requests, identifying types of personal information and handling processes, and capturing and communicating requests will be evidenced in their environment.

Which systems, data and third parties P6.7 covers

P6.7 work grows or shrinks with a handful of scoping choices made before evidence collection starts. Each choice below changes which systems, records and people the accounting process must reach, so settle them in the written scope and the system description first.

Whether the privacy category is in scope

Privacy is one of five categories and adds P1 to P8 only when included. P6.7 is only tested if the privacy category is in the examination, so confirm the category decision with the CPA firm before building a request process. If privacy is out of scope, the work described here is not part of the report, though customer contracts may still ask for it.

Personal information stores in the boundary

Every database, object store, data warehouse, log pipeline, backup and support tool that holds personal information about data subjects must be known. An accounting response is only as complete as this inventory, so map where identifiers such as names, emails and account numbers land, including copies made for analytics or testing. Ask the auditor how they expect the inventory to be kept current.

Processors and subservice organizations

Third parties that receive personal information from your systems, such as hosting providers, email delivery services and support platforms, create disclosures that may need to appear in the accounting. Record each transfer with the recipient, the data category and the date, and identify which vendors are carved out as subservice organizations versus covered in your own controls.

Controller versus processor role

If your organization decides why and how personal information is used, it acts as controller and answers data subject requests directly. If you process data on a customer's instructions, the customer is usually the party that receives the request, and your role is to route it and support the response. Confirm the role for each product and contract, because the same data set can have different roles across customers.

Self-hosted deployments outside your boundary

When customers run your software in their own environment, personal information may sit outside systems you operate. Decide whether those deployments are in scope for your report or handled through the customer's own controls and complementary user entity controls. Document the division of responsibility so the accounting process does not promise data you cannot retrieve.

Authoritative sources for disclosure records

An accounting of disclosures depends on a record of disclosures that is complete and dated. Identify which system is the authoritative source, such as a disclosure log, the ticketing system or the vendor register, and decide how entries from support staff, automated integrations and ad hoc exports reach it. Test a sample of disclosures against the source systems before the observation period begins.

How an assessor tests the accounting process

The assessor starts by walking the accounting process from end to end, from the moment a request arrives to the response sent back to the data subject. The walkthrough confirms that the process is documented, that people know their roles, and that the system and the workflow match what management describes. In a Type 1 examination, the assessor evaluates whether the design of these controls is suitable as of a specific date. In a Type 2 examination, the walkthrough supports the testing of operating effectiveness over the full observation period, because the assessor needs to know what the controls are supposed to do before checking whether they did it.

  • Process documentation: A written procedure that names the intake channel, the owner, the identity checks, the search steps and the response format.
  • Identification of personal information types: Evidence that the organization knows which systems hold personal information about data subjects, such as a data inventory or system list.
  • System demonstration: A live or recorded run of a request from intake to closure, showing the ticket, the search and the response.
  • Role clarity: Named owners for intake, fulfillment and approval, with evidence that they understand their responsibilities.
  • Change awareness: An explanation of how changes to systems that hold personal information are reflected in the process.

Before the walkthrough, confirm that the procedure matches the tooling in use, since a mismatch is one of the most common reasons an assessor raises questions at this stage.

How to build an accounting process that answers requests

This sequence turns P6.7 into a working process: a defined way in for requests, a map of where personal information and disclosures live, a link to the disclosure records, a fixed response, and a rehearsal before a real request arrives.

  1. Define request intake and identity verification

    Decide how a data subject can ask for an accounting, which channels are accepted, and who logs each request. Set out how the requester is authenticated before any personal information is returned, and how the request is routed to a named owner. Done when the intake procedure is written, the channels are published in the privacy notice, and every request receives a logged reference that can be traced from receipt to close.

  2. Inventory where personal information and disclosures live

    Map the systems, databases, backups, logs, analytics tools and vendors that hold personal information, and note which ones have shared it outside the organization. Record the types of personal information held in each location and the process that creates, changes or deletes it. Done when the inventory is reviewed by the data owners and each system has a named contact who can search it for a specific individual.

  3. Link the workflow to the P6.2 and P6.3 records

    Connect the request workflow to the records of authorized disclosures (P6.2) and of unauthorized disclosures, including breaches (P6.3). Confirm that each record captures the recipient, the date, the category of information and the purpose, so that a search for one individual returns a complete list. Done when a test lookup on a sample individual returns every disclosure entry the records hold, and gaps are assigned to an owner for correction.

  4. Set response content and ownership

    Define the fields the accounting response must contain, such as the categories of personal information held, the disclosures made, the recipients and the dates, and the process for explaining any limits on what is returned. Assign who approves each response, typically privacy and legal, with a documented review step. Done when a response template exists, each field has a source system, and the approver is named in the procedure.

  5. Test the process with a mock request

    Run a mock request for an illustrative individual through intake, verification, system searches, record matching and response approval. Record every step, the time each takes, any system that could not be searched and any disclosure missing from the records. Done when the mock produces a complete response draft, the gaps are logged as corrective actions with owners, and the procedure is updated to reflect what the test showed.

  6. Keep evidence for the examiner

    Retain the completed mock request, the inventory, the workflow records, the response template and the corrective action log. These records show the auditor how the process operates and how it was tested. Done when the evidence set is stored in a location the audit team can access, and the owner confirms it covers intake, search, record matching, approval and response.

How the request flow connects to disclosure records and data stores

A P6.7 accounting is only as complete as the records behind it, so the request flow should be designed backward from the disclosure log. The lifecycle runs in six steps: capture the request in a single intake channel, verify that the requester is the data subject or an authorized representative, search every data store that may hold the person's information, pull the disclosure history from the disclosure log, compile the findings into the response, and log the request, its handling and its delivery date. Each step needs an owner and a written procedure, and the intake record should carry a unique request identifier that follows the request through every later step. Confirm with the organization's counsel which disclosures and data categories must appear in a response, because that decision sets what the search and the disclosure pull have to return.

The accounting depends on the quality of disclosure logs. The disclosure record step asks the team to answer who received the person's information, when, for what purpose and under what authority, and those answers come from logs written at the time of each transfer. Common gaps include API integrations that send data to a vendor without writing a log entry, support staff who export records to a spreadsheet, and sub-processors added through a change that nobody recorded. A request is often the first time these gaps surface, so a team should test the log before a request arrives by picking a sample of recent transfers and confirming that each one has a matching entry with the recipient, date and purpose populated. The data store search is where the inventory of personal information meets reality. Map each store, including backups, analytics warehouses, logs and exports, to the fields it holds and to the system of record for each field. In a self-hosted platform, that map usually lives in the infrastructure team's configuration and data catalog, and the search should query those stores directly with documented queries rather than relying on memory. The diagram that follows shows these connections between intake, verification, data stores, disclosure records and the response, so that each arrow can be checked against a real system during planning.

Evidence that passes an assessor's review of P6.7

An assessor testing P6.7 looks for records that show requests were received, verified, traced to the right data and answered on time. The cards below cover the evidence set that connects those steps, and each one needs a current, sampleable record before fieldwork begins.

Request log with timestamps

A single register of every accounting request, with the date received, the date identity was confirmed, the due date, the date the response was sent and the owner. Assessors usually select requests from the period under review and trace each one through the log, so gaps between receipt and response are what they examine first. Keep entries for rejected or withdrawn requests too, with the reason. Review the log monthly for requests approaching their deadline, and confirm that the timestamps come from the ticketing or case system rather than manual entry.

Identity verification records

Records showing how the organization confirmed that the requester was the data subject or an authorized representative before releasing an accounting. Keep the method used, the documents or account checks relied on, and who approved the match. Assessors sample requests and check that verification happened before any personal information left the organization. Confirm with counsel what your jurisdictions require for verification, and store verification artifacts with the same access controls applied to the personal information itself.

Data inventory mapping

A map from each category of personal information to the systems that hold it, the processes that use it and the third parties that receive it. This is what allows the organization to say what it holds about a person and where it went. Assessors compare the inventory against a sample of accounting responses and against system configurations. Update it when a new system, data flow or vendor is added, and record the date of the last review so the assessor can see the map was current during the period.

Disclosure register extracts

Extracts from the record of authorized disclosures, filtered to a named data subject, showing each recipient, the date, the purpose and the category of data shared. The accounting depends on this register being complete, so assessors test it against a sample of disclosures and check that the extract matches what the response reported. Keep the extract query and its run date so the output can be reproduced for the assessor, and confirm with the register owner that disclosures from integrations and support tools are captured.

Response templates with approvals

Standard response letters and accounting formats, each with a version number, the approver's name and the approval date. Templates show that responses follow a consistent, reviewed structure rather than ad hoc wording. Assessors check that the response sent for a sampled request used the approved template in force at that time, and that changes to the template went through review. Keep prior versions available so historical responses can be matched to the template they used.

Test request record

A documented test in which the team submits a sample accounting request end to end, from intake through verification, data retrieval and response, and records each step with dates and results. Running this test before the examination period shows the process works and gives the assessor a walk-through. Record the defects found and their fixes, and repeat the test after any change to systems or the request process. Confirm with the audit firm whether it wants a test performed within the examination period or before it.

What meeting P6.7 costs in money and effort

This table breaks down the money and effort behind P6.7 by cost component, showing who is paid, whether the cost is one-time or recurring, what drives it, and how to keep it down. No prices or durations are given because none are supplied for this topic, so use the table to shape your quote requests. The main takeaway is that most of the cost comes from building request-handling and disclosure records, and keeping them current each audit period.

Cost componentOne-time or recurringWhat drives itHow to keep it down
Tooling and licensesRecurringCommercial privacy request platforms, data discovery scanners and GRC suites priced by user, data volume or moduleUse self-hosted open-source ticketing, workflow and data catalog tools inside your own infrastructure to avoid license spend, then confirm they meet your evidence needs
Data mapping and inventory buildOne-time, then recurring upkeepNumber of systems, databases, backups and third-party feeds holding personal informationStart with systems that hold the most personal data, and tie the inventory to existing asset records
Request intake and accounting toolingOne-time build, recurring operationNumber of intake channels, identity checks, and how disclosure logs are queried across systemsStandardize one intake path and one disclosure log schema before integrating additional sources
Engineering timeOne-time, with ongoing changesConnectors needed to pull records from each system, and changes whenever new services or processors are addedPlan connectors around the systems with the largest personal data footprint, and use infrastructure as code so changes are recorded
Evidence upkeepRecurringVolume of requests, number of disclosure events, and how often the data inventory changesLog requests and disclosures automatically at the point they occur rather than reconstructing them later
External reviewRecurring, usually once per audit periodScope of the examination, the auditor's depth of testing, and whether an outside advisor reviews your procedures firstAsk the auditor early which evidence they expect so that preparation work is not repeated
Auditor sampling effortRecurring, per examinationPopulation size of requests and disclosures, the observation period, and the number of exceptions foundKeep complete, sortable records so the auditor can select samples without manual reconstruction

Who owns the accounting process, who can build it and what the auditor checks

Your organization owns the P6.7 control. Your privacy function decides what counts as an accounting request, who verifies the requester, which systems hold personal information about that person, and what the response contains. Those decisions are management decisions and they must be recorded, because the auditor will ask how the process was designed and who approved it. Your team also signs off on each response before it leaves the organization.

  • Process ownership: A named owner maintains the procedure, the escalation path and the list of systems in scope.
  • Requester verification: Your team defines how identity is confirmed before personal information is disclosed in an accounting.
  • Response decisions: Your team decides what is included, what is withheld and how disclosures to third parties are described.
  • Sign-off records: Approvals, dates and reasons for exceptions are kept as evidence.
  • Regular review: Management reviews the process on a schedule and after material changes to systems or vendors.

Confirm with your CPA firm which of these records they will sample during the examination period so your team builds them from the start.

Where accounting processes fall short at audit

Most P6.7 failures are not caused by a missing response process. They come from gaps upstream: nobody knows where personal information lives, disclosures to processors are not logged, and requesters are not verified before records go out. Each card below names one gap and the check that closes it.

No inventory of personal information stores

An accounting is only as complete as the list of places it searches. Many teams keep customer records in a production database, but also in logs, exports, support tickets, analytics warehouses and backups. Build a data inventory that names each store, its owner and the personal information types it holds, then test one request end to end against it. Ask the auditor which systems they expect you to cover before the examination period starts.

Disclosure logs that miss processor transfers

Teams often record disclosures to customers and regulators but overlook transfers to hosting providers, email services, support platforms and other processors that act on the organization's behalf. For P6.7 these transfers still belong in the accounting. Reconcile the disclosure log against the vendor list and the data flows in the inventory, and confirm which transfers the organization considers disclosures under its own privacy commitments.

Unverified requesters

Sending an accounting to someone who has not been authenticated can itself be a disclosure of personal information. Before a request is fulfilled, confirm the identity of the requester through a method proportionate to the sensitivity of the data, and record how that verification was done. Keep the verification step in the request ticket so an examiner can see that it happened for each sampled request.

Responses sent without review

An accounting that is generated by a script and sent automatically can omit systems, misstate dates or list recipients incorrectly. Add a documented review step by someone who is not the requester handler, and record the reviewer, date and any corrections. The review record is often the evidence an auditor asks for when testing whether responses are complete and accurate.

Request intake spread across channels

Requests for an accounting may arrive by email, web form, support chat or through a customer's own contact channel. When intake is not centralized, some requests are never logged and their response dates cannot be tested. Route every channel into one ticketing queue with a timestamp, and confirm that the queue captures the request before any work starts.

No tested example before the examination

Organizations often assume the process works until an auditor selects a sample. Run at least one full accounting for an internal test identity before the examination window, following the written procedure and the inventory. Keep the test record, note what failed and show the fix. Confirm with your auditor how they plan to test P6.7 across the period, including whether they want evidence from a sample of real requests.

Questions buyers ask about P6.7

How much effort does P6.7 take to meet in a SOC 2 examination?

The effort depends mostly on how many systems hold personal information and how many disclosures the organization already tracks. P6.7 asks the organization to answer requests from data subjects with an accounting of what it holds about them and where it has sent that information. If the data inventory and disclosure records already exist, the work is mainly documenting the request process and testing it. If personal information is spread across many applications, backups and vendor systems with no shared inventory, the effort rises sharply because each source must be found before any accounting can be produced. No fixed figure is reliable without a scoping review. Ask any consultant or DeployOpen to show which systems, data stores and disclosure records the scope would cover before agreeing to a quote.

How long does it take to build a P6.7 process?

The timeline is driven by the state of the data inventory, not by the criterion itself. Organizations that already know where personal information lives and who receives it can usually define the request workflow quickly. Organizations without a current inventory need time to map systems, confirm data flows with product and engineering teams, and agree who owns each source. Because P6.7 is tested over a period in a Type 2 examination, the process must also operate consistently for the whole observation window, so the build phase should finish with enough time for the process to produce real requests and records before fieldwork starts. Confirm the expected timeline in writing with your auditor and implementation partner, since the auditor sets the period the evidence must cover.

Can our team prepare P6.7 evidence without outside help?

Often yes, if the team has someone who owns the privacy process and access to engineering. The work is documentation, tooling and testing rather than a specialized audit skill, but it is easy to miss sources. The most common gaps are backups, analytics platforms, support tools and third-party processors that hold personal information but sit outside the main application. A useful self-check is whether the team can take one data subject, locate every record, and show every recipient within a short working session. If that proves difficult, outside help can focus on the inventory, the request workflow and the evidence trail. Remember that DeployOpen prepares systems and evidence but does not issue audit reports, and the CPA firm performing the examination makes the determination.

What does P6.7 require from engineering and legal?

Engineering owns the technical part: knowing where personal information is stored, being able to query those stores by data subject identifier, and keeping logs that show which external parties received data. Legal and privacy owners define what the accounting must contain, how requests are verified, what exceptions apply, and how responses are worded and approved. In practice, both teams need to agree on a few points before building:

  • The systems and data stores in scope, and who maintains each inventory entry.
  • The identifiers used to find a person's records across systems.
  • The format of the accounting, the response deadline and the approval step.
  • How disclosures to processors and other third parties are logged at the time they happen.

Without this shared model, responses tend to be incomplete, and the auditor will test whether they are.

Can a consultant prepare the P6.7 evidence for us?

A consultant can prepare the systems, process documentation and evidence that a P6.7 test will examine, but cannot issue the conclusion. The organization remains responsible for its controls and for the accuracy of its own description. An implementation partner can map personal information flows, configure logging, build the request workflow, run walkthroughs with staff and assemble the records an auditor will sample. Only an independent CPA firm performs the SOC 2 examination and issues a report. When you request a quote, ask for the deliverables in writing, who performs each task, which records the partner will leave behind for the auditor, and what happens if the auditor requests additional samples. DeployOpen works under a fixed scope agreed in writing before the work starts.

How does P6.7 differ from P5.1 data subject access?

P5.1 covers letting an identified and authenticated data subject review and obtain copies of their stored personal information. P6.7 covers something broader on the same request channel: an accounting of the personal information held about them and of the disclosures made of it. In practice, a single request handling process can serve both, but the evidence differs. A P5.1 test looks at whether access was granted, verified and explained when denied. A P6.7 test looks at whether the organization can show what it holds and to whom it has disclosed it, which depends on the disclosure records covered by P6.2 and P6.3 and on the third-party commitments covered by P6.4. Confirm with your auditor how these criteria are scoped and sampled, because the overlap affects which records are tested under each one.

What evidence will an auditor ask for to test P6.7?

Auditors usually ask to see the documented process, the data inventory it relies on, and a sample of past requests with their outcomes. They will also check disclosure records to confirm that the accounting can be completed for a given data subject. Useful evidence includes the request procedure, identity verification steps, request logs with dates and responses, the disclosure register, and screenshots or query outputs that show how records were located. Ask your auditor which period the samples must cover and whether the requests in the sample period must exist, since an organization with few requests may need to explain how the process was tested. Treat this as a question to confirm with the CPA firm, because sampling practice varies with the engagement.

How DeployOpen prepares P6.7 evidence for your environment

DeployOpen starts with a written scope that names the systems that hold personal information, the request channels your organization accepts, and the populations whose data is in play. Once the scope is agreed, DeployOpen implements or customizes self-hosted workflows inside your own cloud accounts, data center or air-gapped network. Typical components include a request intake form or ticket queue, a register of personal information types and the systems that store them, and logging that records each request, the disclosures made in response and the disclosure recipients. Every element runs in your environment, under your administrators, so the records remain yours.

The evidence side is where most P6.7 work is won or lost. DeployOpen configures the workflow so that each accounting request produces a traceable record: the identity verification step, the data sources queried, the disclosures identified and the date of the response. It also prepares the supporting material an assessor will ask for, such as a walkthrough of the request process, samples of completed requests with their supporting logs, and a mapping of the process to the P6.7 points of focus. Confirm with your auditor which sample sizes and time periods they will test before the build is finished, because a Type 2 examination depends on evidence that exists across the whole observation window.

DeployOpen does not issue SOC 2 reports, attestations or opinions. Only an independent CPA firm can examine your controls and report on them. Your organization owns the P6.7 control, including the decisions about what personal information is held, how requests are answered and who approves them. DeployOpen's role is to prepare the systems, controls and evidence, and to document how they operate so your team can run them after the engagement closes. Ask any implementation partner to state this division of responsibility in the written scope, and ask your CPA firm to confirm which evidence it will accept.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.