The Most Ignored PCI DSS Requirements in 2026: Data Retention and PAN Masking
The most ignored PCI DSS requirements in 2026: data retention (3.2.1) and PAN masking (3.4.1). How to meet them across SaaS, endpoints, Gen AI and MCP agents.
Most teams that fail a PCI DSS assessment in 2026 do not fail on firewalls or encryption. They fail because card numbers are sitting where nobody looked: a Zendesk ticket from 2022, a Slack thread, a spreadsheet in a shared drive, or the context of an AI agent. Two requirements catch this, and they are still the ones teams skip: keeping stored account data to a minimum, and masking the Primary Account Number (PAN) when it is shown.
If you learned PCI DSS on version 3.2.1, you knew these as Requirement 3.1 and Requirement 3.3. That numbering is gone. Under PCI DSS v4.0.1, the only active version of the standard, retention now lives in Requirement 3.2.1 and display masking lives in Requirement 3.4.1, with a new Requirement 3.4.2 on copying PAN over remote access. Since March 31, 2025, every one of the v4.0 future-dated requirements is mandatory in assessments.
This guide covers what each requirement asks for today, why teams still miss them, and how to meet them across SaaS apps, endpoints, browsers, Gen AI tools and MCP agents.

Five requirements decide whether stray card data becomes a finding. Read them together, because an assessor will.
Two more requirements tie these together. 12.5.2 asks you to confirm your PCI scope at least once a year, which means identifying every location where account data is stored, processed or sent. 3.5.1 requires PAN to be unreadable anywhere it is stored, which is where tokenization and encryption come in.
The common thread is that you cannot meet any of them without knowing where card data actually lives. For a deeper look at the masking rules alone, see our guide to PCI DSS PAN masking.
Teams skip retention and masking because they think the payment system is the only place card data lives. It almost never is.
The result is the same each time: the controls look fine on paper, and the assessor finds PAN in a tool nobody listed.
The fastest way to pass 3.2.1 is to stop holding card data in places that have no reason to hold it. That takes four steps.
1. Find every copy. Run sensitive data discovery and classification across your SaaS apps, cloud storage and endpoints, including historical data. Strac scans tools such as SharePoint, OneDrive, Box, Notion, AWS S3 and Postgres, and uses OCR to find card numbers inside images, PDFs, Word files, spreadsheets and ZIP archives. That matters because customers often send a photo of a card, not the digits. The Strac DSPM view then shows where card data sits and who can reach it.
2. Decide what to keep. Most copies outside your payment flow have no business reason to exist. Where a system does need to refer to a card later, replace the PAN with a token from a vault so the real number never lands in the app. See data minimization for how to set those rules.
3. Clean up automatically. Set remediation policies that redact or delete PAN and CVV codes as soon as they appear in a ticket, message or file, and apply the same rule to old data. A CVV should never survive authorization, so it should be removed the moment it is found.
4. Prove it every quarter. 3.2.1 asks you to verify every three months that nothing has outlived its retention period. A scheduled scan with a saved report is that evidence, and it replaces the manual sweep most teams forget to do.
Masking has to happen everywhere a person can see a card number, not only inside the payment system. In practice that means three layers.
Mask inside the apps your team uses. Strac masks or redacts PAN inline in support and collaboration tools, so an agent in Zendesk or Intercom sees only the last four digits, and the full number never sits in the ticket history. The same policy runs in Slack, Jira, Salesforce, HubSpot, Zoho Desk and Kustomer. For files, Strac redacts card numbers in SharePoint documents and PDFs while keeping the file usable. Our data masking page covers the formats.
Tie full PAN access to roles. 3.4.1 allows full PAN only for staff with a documented need. Pair masking with role-based access so finance or fraud staff can see what their job requires, and everyone else sees the masked value. Keep the list of who has access, and why, as part of your assessment evidence.
Block copies at the endpoint and browser. 3.4.2 is about people pulling PAN out through remote-access sessions. Endpoint DLP on Mac, Windows and Linux, plus browser DLP in Chrome and Edge, detects card numbers in clipboard pastes, uploads and file moves and blocks them for anyone not authorized. Every blocked attempt is logged with the user and the data type, which is the record an assessor will ask for.
PCI DSS does not name AI tools, but it does not need to. A card number in a ChatGPT prompt or an agent's context window has been stored, processed or sent somewhere outside your defined scope. That touches 3.2.1, 3.4.1 and 12.5.2 at once.
There are two ways card data reaches AI today.
People paste it. An agent copies a ticket into ChatGPT to draft a reply, or a finance analyst drops a spreadsheet into Claude. Strac's Gen AI DLP detects PAN and CVV codes in prompts and uploads to ChatGPT, Claude, Gemini and Copilot and redacts them before the text is sent. For more on how this happens, see how employees leak data through AI tools.
.gif)
Agents pull it. With the Model Context Protocol, an AI agent can search Slack, read Zendesk tickets or query a database with no person in the loop. Strac MCP DLP inspects each tool response and redacts or blocks card data before it reaches the model, and logs which agent read what, for which user. It covers the systems where card data tends to sit, including the Zendesk MCP server, Stripe MCP server, Salesforce MCP server, Slack MCP server and Google Sheets MCP server. It works with Claude, ChatGPT, Gemini, Copilot, Cursor and other MCP clients.

You also need to know which AI tools are connected in the first place. Shadow AI and shadow MCP discovery finds the apps and servers nobody approved, so they can be brought into scope or shut off. For the wider picture, read our guide to MCP security.
Assessors now expect proof that controls ran all year, not a screenshot from audit week. The data security work above produces most of that proof if you keep it.
Strac Comply brings this together with the rest of your PCI DSS program. It runs 100+ automated tests every day against tools such as AWS, Google Workspace, GitHub and Okta, and maps each result to the PCI DSS requirements it proves, for example MFA checks to 8.4.2 and logging checks to 10.2.1. When a test fails, it names who or what to fix and the steps for your setup. Your auditor reviews evidence in a portal without needing a Strac account.
You can also run your compliance from your AI agent. The Strac Comply MCP server works with Claude Code, Codex, Gemini CLI and Cursor, so you can ask what is failing, rerun a check or upload evidence without opening a dashboard. Plans start at $4,995 a year and cover SOC 2, ISO 27001, PCI DSS, HIPAA and NIST CSF 2.0, with a 14-day free trial.
Retention and masking are still the PCI DSS requirements teams skip, and the cost of skipping them grew when card data started flowing into SaaS tools and AI agents. Under v4.0.1, check yourself against this list:
Strac covers this list from discovery to evidence across SaaS, cloud, endpoints, browsers, Gen AI and MCP. See the full list of integrations, read how Strac handles PCI DSS DLP, or book a demo to see what card data is sitting in your stack today.
👉 Related reading: PCI DSS PAN masking, PCI DSS compliance software, PCI DSS network segmentation, tokenization vs encryption, data minimization.
PCI DSS v4.0.1 is the current and only active version. It was published in June 2024, and v4.0 was retired on December 31, 2024. All future-dated requirements became mandatory on March 31, 2025, so every 2026 assessment covers the full standard.
Requirement 3.4.1 replaced the old 3.3 on masking PAN when displayed. In v4.0.1, Requirement 3.3 now covers sensitive authentication data, and the old 3.1 on data retention now sits in 3.2.1. If a blog, policy or vendor still cites "3.1 and 3.3" for retention and masking, it is using retired v3.2.1 numbering.
Requirement 3.4.1 says PAN must be masked whenever it is displayed, so only people with a legitimate business need can see more than the BIN and last four digits. It applies to screens, reports, exports and every app staff use, including Zendesk, Salesforce and Slack. See our full guide to PCI DSS PAN masking.
Requirement 3.4.2 says that when staff use remote-access technologies, technical controls must stop them from copying or moving PAN unless they have explicit, documented authorization. In practice this means clipboard, upload and file-transfer controls on endpoints and in the browser.
Requirement 12.10.7 says your incident response procedures must start whenever stored PAN is found somewhere it is not expected. You have to decide what to do with the data, find out how it got there, and fix the process that let it in. A card number found in a support ticket or AI prompt counts.
PCI DSS does not set a fixed number of days. Requirement 3.2.1 says you define retention based on legal, regulatory and business needs, delete data once that period ends, and check at least every three months that nothing has been kept too long. Data with no business reason to exist should not be kept at all. See data minimization.
No. Requirement 3.3.1 forbids keeping CVV codes, full track data or PIN blocks after a payment is authorized, even if they are encrypted. That includes a CVV a customer types into a chat or email, which is why it should be redacted the moment it appears.
At most the BIN and the last four digits, and only for people with a business need to see that many. Everyone else should see less, such as only the last four. Full PAN display must be limited to documented roles.
Masking hides digits when PAN is shown on screen. Truncation permanently removes digits from the stored number. Tokenization swaps the PAN for a stand-in value and keeps the real number in a secure vault. Masking covers 3.4.1, while truncation and tokenization help meet 3.5.1. Read tokenization vs encryption for when to use each.
Yes, if card data is stored, processed or sent through them. A PAN pasted into a Zendesk ticket, Intercom chat, Gmail thread or Google Drive file brings that tool into scope. Using a hosted checkout like Stripe does not change this, because customers send card numbers through support channels anyway.
It puts card data outside your defined scope with no retention control you own, which is exactly what 3.2.1, 12.5.2 and 12.10.7 exist to prevent. Treat it as an incident and stop it at the source. ChatGPT DLP and Gen AI DLP redact card numbers before the prompt is sent.
Yes, if they can read card data. An agent that searches Slack or reads Zendesk tickets through the Model Context Protocol is processing that data, so it needs the same least access, masking and audit trail as a person. MCP DLP inspects each tool response and redacts card data before it reaches the model.
Yes. A card number in an image, scanned PDF or screenshot is still stored PAN. Text-only scanners miss it, so your discovery tool needs OCR to find it.
Use a discovery tool that connects to each app by API, scans current and historical data, validates matches so random digit strings are not flagged, and reads inside images and attachments. Strac's sensitive data discovery and DSPM do this across SaaS, cloud and endpoints. The results double as your 12.5.2 scope evidence.
It should find PAN in SaaS apps, cloud storage, endpoints, browsers, AI prompts and MCP tool calls, then mask, redact or block it automatically and keep a log of every action. If it only covers email and file shares, it misses where most stray card data now lives. See how Strac PCI DSS DLP covers each of these and our roundup of PCI DSS compliance software.
.avif)
.avif)
.avif)
.avif)
.avif)

.gif)

