Curtis FosterCurtis Foster
All posts

7 questions to ask before giving an AI workflow access to customer data

Before an AI workflow reads customer records, ask seven questions about access, retention, vendor use, errors, and accountability.

June 22, 2026· 15 min read· Curtis Foster Team
Hero image for blog post: 7 questions to ask before giving an AI workflow access to customer data

A laptop sits open on the kitchen table at 6:42 a.m. A support lead is reviewing an AI workflow that can read customer tickets, billing history, and account notes. The workflow looks useful. The real question is whether the team can explain exactly what it can see, where that data goes, and what happens when it gets something wrong.

AI customer data security starts before the model receives its first record. Before you approve access, ask seven questions about purpose, scope, retention, identity, actions, monitoring, and accountability. If the team cannot answer them in plain language, the workflow is not ready for customer data.

I've watched this pattern across large technical programs and while building live multi-model AI products. Teams tend to treat data access like a software toggle. It is not. It is a boundary around customer trust, and every permission creates a possible blast radius.

A data access review should make the boundary visible before the workflow runs
Define the data boundary before the workflow runs; convenience is not a customer-data policy.

1. What exact decision is this workflow making?

Start with the job, not the model. A workflow that classifies incoming support tickets needs different access from one that recommends a loan response or cancels a hotel reservation. If the team cannot describe the decision in one sentence, the data request is probably too broad.

Write down four facts:

  • The input the workflow needs
  • The decision or draft it produces
  • The person or system that reviews the result
  • The action that follows approval

Consider a support workflow at a company in Austin, Texas. Its stated job is to route a billing ticket to the right queue. It probably needs the ticket text, account region, product name, and current plan. It probably does not need the customer's full payment history, home address, or every prior conversation.

That distinction sounds obvious until a team connects the workflow to a full Salesforce export because the connector makes it convenient. Convenience is not a data policy.

The conventional wisdom is to begin with the most capable model and work backward from its access needs. I think that's backwards. Begin with the smallest decision, then identify the smallest data set that can support it. A narrower workflow is easier to test, easier to explain to a customer, and less damaging when an access rule fails.

This is the first part of the Data Boundary: a written statement of what the workflow is allowed to know and why. Put it in the design document and the access request. Do not leave it in a meeting recording nobody will revisit.

Ask whether the workflow needs raw customer content at all. Sometimes a database can return a status such as payment_failed or plan_paused, rather than sending an entire account record to a model. Structured facts reduce exposure and make the output easier to evaluate.

2. What is the smallest useful data set?

An AI privacy checklist should force a field-by-field review. Do not approve access to a table, bucket, or API just because the workflow uses one field from it. Name the fields.

For each field, ask:

  • Is it required for the decision?
  • Can it be masked, shortened, or replaced with a category?
  • Does it contain sensitive personal information?
  • How long must the workflow retain it?
  • Who can inspect it during troubleshooting?

A practical example comes from a hotel support workflow. The workflow needs to draft a response to a guest whose room was not ready at check-in. The reservation number, arrival date, property, and issue description may be enough. The guest's passport number, full payment card data, and unrelated stays are not part of the response decision.

Tokenization helps, but it does not solve the whole problem. Replacing a name with customer_1842 still leaves the account exposed if the prompt includes an address, phone number, or a distinctive complaint. Privacy review has to consider whether several harmless-looking fields can identify someone when combined.

The 2024 Verizon Data Breach Investigations Report found that the human element appeared in 68% of breaches. That figure is not a reason to blame employees. It is a reason to design systems that make accidental exposure harder. A broad connector gives one rushed operator, one copied API token, or one misconfigured job more data than the task requires.

Ask the data owner to approve a sample payload before production access. Read it as if you were the customer. If the workflow receives a full transcript when three sentences would do, reduce the payload. If engineers cannot tell which fields are sensitive, pause the connection and classify them first.

Secure AI adoption is often less about adding a new filter than removing data the workflow never needed.

3. Where does the data go, and does the vendor use it?

A model call is not a private conversation by default. The request may pass through an application server, an observability tool, a model provider, a vector database, a queue, and a backup system. Each location creates a separate retention and access question.

Ask the vendor and your own platform team:

  • Is customer data used to train or improve a shared model?
  • Are prompts and outputs stored, and for how long?
  • Where are those records processed and backed up?
  • Which subcontractors can access them?
  • Can the organization delete them on request?
  • Does the contract match the product configuration?

OpenAI API data retention terms, Anthropic commercial terms, Google Vertex AI controls, and Azure OpenAI service settings have changed over time and differ by product, account type, and region. Do not rely on a sales slide or a blog post from two years ago. Check the current terms for the exact service and deployment path you plan to use.

Here's the part most people miss. A team disables provider training, then sends prompts through a tracing platform that stores the full payload for thirty days. The model provider may not train on the data, but the observability layer still holds it. The privacy decision was made at one hop while the system had six.

Draw the request path. Name every system. Mark whether it stores, transforms, logs, or forwards customer data. Then set retention for each location. A Postgres table holding normalized ticket facts is not the same risk as a debug log containing raw prompts, model responses, and internal notes.

The NIST AI Risk Management Framework, published in 2023, treats documentation, measurement, and accountability as ongoing activities rather than a one-time approval. That fits production reality. A vendor changes a default, an engineer adds a logging package, a new region gets enabled. Your AI data governance process needs a way to catch those changes.

If the vendor cannot answer direct retention questions, treat the uncertainty as a decision against production access. You can test with synthetic records while the contract and configuration are resolved.

4. Who can access the workflow and the data behind it?

An AI workflow should not inherit the broad permissions of the employee who launched it. It should use a separate service identity with narrowly defined read and write access. That identity needs an owner, an expiration path, and a record of every permission it holds.

This is the Access Ledger: a living record of the workflow identity, data sources, allowed operations, approvers, expiry date, and recent access history. It does not need to be elaborate. A well-maintained table is better than a polished dashboard nobody updates.

Ask these questions before approval:

  • Is access read-only where possible?
  • Can the workflow see every customer or only an assigned segment?
  • Can it access archived and deleted records?
  • Can a human engineer inspect raw prompts?
  • What happens when an employee leaves?
  • When does the permission expire unless someone renews it?

Imagine a workflow used by a regional support team in Denver. It should not be able to search every customer record in North America just because the CRM token grants global access. Filter access by region, account ownership, or ticket assignment at the data layer, not only in the prompt.

Use short-lived credentials and rotate them. Keep secrets in a managed vault rather than environment variables copied across laptops. Record service-to-service calls in a place that security staff can review without granting them unrestricted access to customer content.

Role-based access helps, but it is not magic. A role named ai_support_agent says very little until you define its tables, fields, actions, and limits. Test the permission with a denied request. If the workflow can ask for a customer outside its assigned scope and receive a response, the boundary is not real.

The mistake I keep watching teams make is treating identity as an infrastructure detail. In an AI system, identity determines what the workflow can know and what it can cause. That belongs in product review.

5. What happens when the workflow is wrong?

A wrong draft email is not the same as a wrong account change. Before giving an AI workflow access to customer data, classify its possible failures by consequence.

A useful review separates outputs into three groups:

  • Suggestions that a trained employee must review
  • Low-risk actions with a clear undo path
  • High-impact actions that require explicit approval and stronger checks

A workflow that summarizes a call can create a bad record. A workflow that changes a customer's payment plan can create a financial problem. A workflow that closes a fraud case or exposes another customer's details can create a regulatory and trust problem.

For a billing assistant at a software company, allow the model to draft an explanation of an invoice discrepancy. Do not allow it to issue a refund based only on model confidence. Require the billing system to verify the account, refund limit, and approval status before any write operation occurs.

Guardrails should exist outside the prompt. A prompt can say "Never disclose private information," but the database policy should still prevent cross-account queries. The application should validate tool arguments, reject unknown account identifiers, and require a human approval token for irreversible actions.

Test bad paths deliberately. Send a ticket containing another customer's account number. Ask for a refund above the workflow limit. Remove a required field. Make the CRM time out halfway through an action. Then confirm the workflow stops safely and leaves an understandable record.

If a human reviews the result, define what review means. Reading the final sentence is not enough when the workflow used twelve records to create it. Show the source fields, the proposed action, the policy checks, and the reason for escalation.

Privacy and reliability meet at the action boundary. The less an error can change, reveal, or delete, the smaller the blast radius while the system is still learning.

6. How will you detect misuse, drift, and accidental exposure?

Approval is not the finish line. Customer data access changes as the workflow, model, vendor, and surrounding application change. Your monitoring needs to surface unusual access before a customer reports it.

Track at least these signals:

  • Records requested per run and per customer
  • Fields returned by each data source
  • Failed authorization checks
  • Prompt and output retention events
  • Tool calls that were blocked or retried
  • Human overrides and escalations
  • Access outside normal hours or geographic scope

Do not log raw customer content merely because it makes debugging easier. Log identifiers, field names, policy outcomes, hashes, and short redacted samples where possible. If a full payload is necessary for a limited investigation, create a controlled case with an owner and deletion date.

A concrete scenario: on a Saturday night, a support workflow suddenly requests ten times its normal number of account records after a prompt template changes. A volume alert catches the spike. A field-level alert shows that payment history is being returned even though the workflow only needs subscription status. The team can stop the workflow before the issue becomes a customer notification. (And yes, this kind of drift is almost always invisible until you build the alert first.)

This is where evaluation belongs. Sample real workflows under approved controls and test whether the system retrieves only permitted records. Review false access attempts, not only correct answers. A workflow can answer every benchmark question correctly while quietly reading far too much data.

Run an access review at a fixed interval and after meaningful changes. A new model, connector, region, prompt template, tracing tool, or write action should trigger review. The interval depends on risk. A low-impact internal summarizer may need quarterly review. A workflow handling health, financial, or identity data may need a tighter cycle.

Make one person accountable for the decision. "The platform team owns it" is too vague. Name the product owner, data owner, security reviewer, and operational approver. Responsibility that lives only in a group chat disappears when the first incident arrives.

7. Can you explain the decision to a customer and a regulator?

If a customer asks what happened to their data, your answer should not require an engineer to reconstruct six systems from memory. You should be able to explain the purpose, data categories, processing location, retention period, human review, and deletion path.

That does not mean exposing proprietary prompts or publishing every internal rule. It means keeping a plain-language record of the workflow's role. A customer should be able to understand whether AI drafted a response, made a recommendation, or completed an action.

The European Union AI Act entered into force in 2024, with obligations taking effect in stages through 2025 and 2026. The law is not a universal checklist for every workflow, but it reinforces a useful operating habit: classify the system, document its use, and match controls to risk. Privacy laws such as the GDPR and California Consumer Privacy Act add their own requirements around notice, access, deletion, and data handling.

Ask your legal and privacy teams specific questions rather than sending them a vague request to "review the AI." Give them the workflow purpose, data inventory, vendors, regions, retention settings, user groups, and possible actions. They can review a concrete system. They cannot review a cloud of intentions.

Keep a change record. When the workflow moves from ticket routing to automated refunds, that is not a minor feature update. It is a new risk decision. When a vendor changes the default retention period, record the new setting and who approved it.

I learned this kind of discipline across two decades of shipping technical programs at Verizon, HP, and InterContinental Hotels. The hard part is rarely writing the policy. The hard part is making the policy visible inside the system so a rushed operator cannot accidentally bypass it.

Before launch, ask one final question: if this workflow appeared on the front page of a newspaper tomorrow, could your team explain its behavior without guessing? If not, keep it in a synthetic-data environment and close the documentation gaps first.

A practical approval sequence

Use these questions in order during a review meeting:

1. What decision is the workflow making, and what is the smallest data set it needs?

2. Where does each field travel, and how long is it retained?

3. Which service identity can read, write, or trigger actions?

4. What happens when the model is wrong, unavailable, or manipulated?

5. Which signals show unusual access or policy failure?

6. Who owns the workflow, and when will access be reviewed?

7. Can the team explain the processing to a customer, auditor, or regulator?

Do not approve a workflow because the demo was accurate. Approve it when its boundaries, failures, records, and owners are clear.

That is the difference between using AI near customer data and using it responsibly with customer data. The model is only one component. The trust boundary around it is the product decision that lasts.

FAQ

What is AI customer data security?

AI customer data security is the set of technical, operational, and legal controls that protect customer information when an AI system reads, transforms, stores, or acts on it. It covers data minimization, access controls, vendor retention, monitoring, human review, and incident response.

What should an AI workflow privacy checklist include?

An AI workflow privacy checklist should include the workflow purpose, required fields, sensitive data categories, service identity, vendor processing terms, retention periods, regional storage, action limits, monitoring, and named owners. It should also include tests for unauthorized access and unsafe tool calls.

Can a company use customer data with a commercial AI model?

Yes, but the answer depends on the model product, contract, configuration, data type, and applicable law. Confirm whether prompts and outputs are used for training, how long they are retained, which subprocessors receive them, and whether the selected service supports the required regional and deletion controls.

How often should enterprise AI data governance reviews happen?

Review frequency should match the workflow's risk and change rate. A low-impact summarization workflow may receive a quarterly review, while workflows handling financial, health, identity, or irreversible actions need tighter review and a new approval after material changes.

What is the safest first step for secure AI adoption?

Start with a narrow workflow using synthetic or masked data, read-only access, and human review. Document the smallest useful payload, map every system that receives it, test denied requests, and only then consider production customer records.

0 comments

Join the conversation

Subscribe to comment

Join Curtis Foster's newsletter to leave a comment and get new posts in your inbox.

Read next

Hero image for blog post: The AI production readiness review: 12 questions I ask before launch

The AI production readiness review: 12 questions I ask before launch

Oct 31, 2026
Hero image for blog post: How to design human handoffs for AI agents that cannot finish the job

How to design human handoffs for AI agents that cannot finish the job

Oct 23, 2026
Hero image for blog post: Streaming, queues, and background jobs: choosing the right runtime for AI workflows

Streaming, queues, and background jobs: choosing the right runtime for AI workflows

Oct 14, 2026
AI customer data security: 7 questions to ask