Why Payment Runbooks and PCI DSS Diverge
Engineering teams write runbooks to solve operational problems: a payment processor is returning 5xx errors, a Lambda timeout is causing transaction failures, a database connection pool is exhausted. The runbook documents the diagnostic steps and the fix. The audience is the on-call engineer.
PCI DSS Requirement 12.10 addresses incident response from a different angle: it requires evidence that the organisation can detect, contain, investigate, and recover from security incidents affecting cardholder data โ and that these capabilities are documented, assigned, and tested. A payment failure is potentially a security incident. A runbook that treats it only as an operational event fails the compliance requirement.
The distinction that matters: An operational runbook asks "how do we restore service?" A PCI DSS-compliant incident response procedure asks "was cardholder data exposed during this failure, and what do we do if it was?" Most runbooks answer the first question. Very few answer the second.
PCI DSS Requirements a Runbook Must Satisfy
| Sub-req | Requirement | What the runbook must contain | QSA verification method |
|---|---|---|---|
| 12.10.1 | Written incident response plan covering all system components | Named roles and responsibilities for payment failure scenarios; escalation path to CISO/DPO; acquirer notification procedure | Review: role names match current org chart; notification contacts are current; plan version is dated within 12 months |
| 12.10.2 | Incident response plan reviewed and tested at least annually | Evidence of tabletop exercise or simulated payment failure scenario within 12 months; test outcome documented | Review: test date confirmed; participants named; gaps identified in test documented with remediation status |
| 12.10.3 | Specific personnel available 24/7 to respond to suspected security breaches | On-call rota or escalation matrix showing coverage for payment failure/breach scenarios; contact details current | Review: on-call schedule covers 24/7; contacts verified as current employees with correct roles |
| 12.10.4 | Personnel trained on incident response procedures | Training completion evidence for all personnel named in the runbook; training dated within 12 months | Review: training records match personnel list in runbook; content covers payment breach scenarios |
| 12.10.5 | Monitoring and alerting for all critical system components in CDE | CloudWatch alarms or SIEM alerts referenced in runbook; alert thresholds documented; alert-to-runbook linkage confirmed | Review: alert names in runbook match deployed alarms; thresholds are quantified not qualitative |
| 12.10.7 โ | Incident response procedures for suspected PAN exposure | Explicit procedure for suspected/confirmed CHD exposure: contain, preserve evidence, notify acquirer, engage PFI if required | Review: CHD exposure scenario is a named scenario in the runbook, not implied; PFI contact is listed |
โ New or materially changed in PCI DSS 4.0.1
The Anatomy of a QSA-Ready Payment Failure Runbook
A runbook that satisfies both operational and compliance requirements has a specific structure. The following sections are required โ sections that are standard in engineering runbooks are noted, sections that are compliance-specific are marked.
AWS-Specific Evidence Requirements During a Payment Incident
When a payment failure escalates to a suspected breach, a PFI (PCI Forensic Investigator) will request the following AWS evidence. The runbook should specify how each is preserved:
| Evidence type | AWS source | Preservation action | Retention required |
|---|---|---|---|
| API call history | CloudTrail (management + data events) | Copy trail to immutable S3 with Object Lock; disable log rotation for incident period | 12 months minimum; 3 months immediately accessible |
| Network traffic records | VPC Flow Logs | Archive to S3; note: Flow Logs have a delay of up to 15 minutes โ archive immediately to prevent gap | Duration of incident window plus 30 days |
| Application logs | CloudWatch Logs | Export log groups covering incident window to S3; set retention to max during incident | Duration of incident window plus 90 days |
| Database query logs | RDS audit logs (if enabled), CloudTrail data events | Confirm RDS audit logging was enabled before incident โ if not, this evidence does not exist | Duration of incident window |
| Lambda function versions | Lambda version history, ECR image digests | Record function version ARNs deployed during incident window; do not delete versions | Until investigation closed |
| IAM activity | CloudTrail: IAM events | Export CloudTrail filtered to IAM events for incident period and 30 days prior | Until investigation closed |
| WAF logs | CloudFront/WAF logs in S3 | Confirm WAF logging was enabled; archive logs for incident window | Duration of incident window plus 30 days |
Critical gap: RDS audit logging and CloudTrail data events are not enabled by default. If they were not enabled before the incident, the database query history and S3 access history for the incident window do not exist. A PFI investigation without this evidence significantly increases the difficulty of determining whether CHD was accessed. Enable these before an incident, not during.
Common QSA Findings When Reviewing Payment Runbooks
- No incident classification: The runbook has one response path โ operational. There is no branch for "suspected security incident." A QSA cannot confirm that the entity would escalate a payment anomaly to a security incident response.
- Contact details are role-based not named: "Notify the CISO" does not satisfy Req 12.10.3. The CISO must be named, with a direct contact number and backup contact. Role-based references become useless when the role is vacant.
- Acquirer notification absent: Most runbooks reference notifying "the payment processor." The acquirer is a separate entity and has a separate โ and stricter โ notification timeline. QSAs will flag the absence of acquirer contact details.
- Evidence preservation not mentioned: Runbooks that proceed directly from "incident detected" to "restore service" give no instruction on evidence preservation. A QSA treating this as a security incident finding will note that evidence destruction is possible under the current runbook.
- No annual test evidence: The runbook exists but there is no evidence it was tested in the last 12 months. A document that has never been exercised does not satisfy Req 12.10.2. Tabletop exercise records must be produced.
- Version not controlled: A runbook without a version number, author, and last-reviewed date cannot be confirmed as current. QSAs will request the version history and flag runbooks that have not been reviewed within 12 months.
Interactive assessment
Apply this in your assessment
This assessment maps directly to the controls in this article. Use it to generate gap evidence, cardholder data flow diagrams, or scoping documentation for a PCI DSS assessment โ free with a Sync Your Cloud account.