Accepting a credit or debit card creates a responsibility that goes well beyond adding a checkout page. An attacker may compromise a payment page, change a script, steal credentials, access an unsegmented database, or abuse a third-party integration. The Payment Card Industry Data Security Standard (PCI DSS) defines requirements to protect payment account data and the environments that can affect its security.
PCI DSS v4.0.1 is the active published edition. It is a limited revision of v4.0, without new or removed requirements; certain future-dated requirements from the earlier version became effective on March 31, 2025. PCI DSS is a compliance standard with validation and reporting arrangements. Merchant ‘levels’ used by payment brands to determine validation obligations are not security maturity levels, and eligibility varies by payment brand, acquirer, and business circumstances.
Start by understanding card data and scope
Cardholder data (CHD) includes the primary account number (PAN) and, when present with the PAN, other defined data such as cardholder name, expiration date, or service code. Sensitive authentication data (SAD) includes data such as full track data, card verification codes/values, and PIN-related data, subject to strict restrictions. Never retain sensitive authentication data after authorization, even if encrypted, except where narrowly permitted by the standard for eligible entities under applicable conditions.
The cardholder data environment (CDE) includes people, processes, and technologies that store, process, or transmit CHD or SAD, as well as connected or security-impacting components within scope. Scope is not determined merely by asking which database holds PANs. Payment-page scripts, administrative access, networks, and dependent services can change the answer.
The 12 PCI DSS requirements in plain language
| Requirement | Security theme |
|---|---|
| 1 | Network security controls |
| 2 | Secure configurations |
| 3 | Protect stored account data |
| 4 | Protect cardholder data in transmission over open, public networks |
| 5 | Protect systems and networks against malicious software |
| 6 | Develop and maintain secure systems and software |
| 7 | Restrict access by business need to know |
| 8 | Identify users and authenticate access |
| 9 | Restrict physical access to cardholder data |
| 10 | Log and monitor access |
| 11 | Test security regularly |
| 12 | Support security with organizational policies and programs |
These are headings, not the complete requirements. The official standard includes applicability, detailed testing procedures, options, and implementation guidance; obtain the current document and applicable supporting materials.
Architecture choice: Where card information travels
Consider two online checkout models.
Redirect or provider-hosted integrationToken and transaction resultCustomer browserMerchant websiteValidated payment providerOrder database: no PANPayment processing systems
A fully outsourced, properly integrated payment arrangement can reduce the merchant’s PCI DSS scope considerably compared with handling raw PANs. It does not automatically eliminate PCI DSS obligations. Third-party service provider due diligence, written responsibility allocation, compliance monitoring, and relevant merchant website protections still matter. In particular, current SAQ A e-commerce guidance addresses web-based threats and external scanning requirements even for certain outsourced checkout flows.
If your site embeds a processor iframe, understand which scripts and page elements can affect the security of the payment process. Protect against unauthorized scripts, tampering, and unwanted page changes as required by the applicable PCI DSS assessment. Never assume that ‘the processor is certified, so my page is out of scope.’
A practical implementation project
1. Confirm applicability with the accepting entity
Determine your role (merchant or service provider), payment channels, brands, transaction environment, service providers, and current contracts. Ask your acquirer/payment brand which validation method applies. Potential artifacts include Self-Assessment Questionnaires (SAQs), Attestations of Compliance (AOCs), Reports on Compliance (ROCs), and approved scanning vendor (ASV) results where required. Eligibility for a particular SAQ must be confirmed; do not select one simply because it has fewer questions.
2. Draw the payment data flow
Inventory all collection, transmission, storage, processing, and administrative paths. Record endpoints, scripts, DNS, web servers, checkout integrations, logs, queues, support tooling, refunds, backups, analytics, and service provider connections. Check for accidental PAN disclosure into application logs, error monitoring, customer-support tickets, or debug captures.
3. Minimize data and isolate the CDE
Avoid collecting data you do not need. Prefer provider-hosted payment components and tokenized transaction identifiers when they fit business needs. Where systems are in scope, use documented network security controls, strong access governance, secure configuration, appropriate segmentation, and periodic tests of segmentation effectiveness where relied upon.
4. Build controls into engineering and operations
Adopt secure coding and dependency review, controlled deployments, endpoint protection where relevant, monitoring, vulnerability handling, tested recovery, and incident playbooks for payment-data compromise. Secure administrative identities with applicable authentication controls. Apply strong cryptography and key management where required, and follow the standard’s nuanced storage and retention rules rather than inventing blanket exceptions.
5. Review e-commerce scripts and page integrity
For payment pages and related environments where applicable, maintain an authorized inventory of scripts, justify their necessity, establish an integrity assurance method, and detect unauthorized changes/tampering. Relevant PCI DSS requirements include 6.4.3 and 11.6.1, but their exact applicability depends on the assessment. Strong Content Security Policy design, change detection, dependency pinning, and provider controls can support risk reduction; no single web-header setting is a universal compliance substitute.
6. Test and validate
Perform required vulnerability scans, penetration testing, change controls, access reviews, incident exercises, and evidence collection. If your applicable assessment requires ASV scans, use a PCI SSC Approved Scanning Vendor rather than treating a generic scanner as equivalent. Engage a Qualified Security Assessor (QSA) where required by the accepting entity. Resolve applicable findings and submit the correct documentation.
Hands-on lab: Prove that application logs do not expose raw payment fields
This local exercise uses synthetic placeholder data only; never feed genuine card details into a training script.
Create checkout_logging.py:
import json
SENSITIVE_FIELDS = {"pan", "card_number", "cvv", "cvc", "pin", "track_data"}
def sanitize(value):
if isinstance(value, dict):
return {
key: "[REDACTED]" if key.lower() in SENSITIVE_FIELDS else sanitize(item)
for key, item in value.items()
}
if isinstance(value, list):
return [sanitize(item) for item in value]
return value
checkout_event = {
"order_id": "ORDER-DEMO-1001",
"payment_token": "tok_demo_not_a_real_token",
"card_number": "FAKE-CARD-FIELD-NO-ACCOUNT-DATA",
"metadata": {"cvv": "FAKE-SECURITY-CODE"},
}
safe_event = sanitize(checkout_event)
output = json.dumps(safe_event)
print(output)
assert "FAKE-CARD-FIELD" not in output
assert "FAKE-SECURITY-CODE" not in output
Code language: PHP (php)
Run python3 checkout_logging.py on macOS/Linux or py -3 checkout_logging.py on Windows. Confirm the output contains [REDACTED] for sensitive fields while retaining order and token references.
Production caution: this is a teaching exercise, not a complete sensitive-data-discovery system. Real logs can leak PAN through arbitrary keys, nested formats, unstructured strings, telemetry collectors, or exception traces. Use data minimization at the source, robust prevention, authorized testing, and documented scope validation.
Evidence that matters in a PCI DSS assessment
| Evidence | What it demonstrates |
|---|---|
| Payment data-flow and network diagrams | Boundary and connected-component understanding |
| Inventory of systems, third parties, and scripts | Scope identification and ownership |
| Security configurations and change history | Technical controls in operation |
| Vulnerability and penetration-test reports | Testing, findings, and remediation |
| Access reviews and authentication records | Restricted access to sensitive environments |
| Approved SAQ/AOC/ROC and ASV records when applicable | Formal validation and reporting |
Retain evidence according to applicable requirements and contracts. PCI DSS uses defined periodic and event-triggered tests; do not replace those with arbitrary annual reviews. Responsibility matrices for managed service providers are particularly valuable because outsourced services rarely transfer every responsibility to the vendor.
A frequent real-world misunderstanding
A merchant redirects customers to a compliant processor and assumes its website cannot affect payment data. An attacker compromises the merchant site and replaces a legitimate checkout destination with an impersonating payment page. Customers enter sensitive details into the wrong site. Even without storing card data locally, the merchant’s website security matters. Outsourcing reduces many exposures; it never justifies ignoring the integrity of the customer’s checkout journey.
Final comprehension check
Q: Does outsourcing payment processing remove every PCI DSS requirement? A: No.
Q: Is an ordinary vulnerability scanner always sufficient for a required ASV scan? A: No. Requirements specifying ASV scans call for a PCI SSC Approved Scanning Vendor.
Q: Who determines which PCI DSS validation documents a merchant must submit? A: Typically its acquirer or applicable payment brand/compliance-accepting entity, consistent with program rules.
Official references
- PCI SSC Document Library: https://www.pcisecuritystandards.org/document_library/
- PCI DSS v4.0.1 publication notes: https://blog.pcisecuritystandards.org/just-published-pci-dss-v4-0-1
- Merchant and validation guidance: https://www.pcisecuritystandards.org/merchants/
- Third-party payment processing obligations: https://www.pcisecuritystandards.org/faqs/1092/
- E-commerce SAQ A script guidance: https://www.pcisecuritystandards.org/faqs/1588/
- E-commerce ASV guidance: https://www.pcisecuritystandards.org/faqs/1604/
I’m Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms.
I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.
Find Trusted Cardiac Hospitals
Compare heart hospitals by city and services — all in one place.
Explore Hospitals