The Annual Assessment Misconception
PCI DSS requires an annual assessment โ but this is a minimum frequency, not a maximum. The standard (Req 12.3.1) requires a targeted risk analysis to be performed whenever environmental or operational changes occur that could affect the security of cardholder data. For AWS-hosted environments, where infrastructure changes can be deployed in minutes, this creates a continuous obligation that many entities and their QSAs treat as an annual exercise.
The risk: An entity undergoes a major architectural change after their annual assessment โ migrating from EC2 to ECS, adding a new AWS region, or integrating a new payment processor. They continue operating under the prior AOC. Their acquirer is later notified of a breach. The acquirer's forensic investigation finds that the breach exploited a control gap introduced by the architecture change โ a gap that a delta assessment would have caught. The entity's liability is materially increased by the failure to re-assess.
Triggers Requiring a Full Re-Assessment
The following changes on AWS invalidate the prior assessment's scoping decisions sufficiently to require a full re-assessment โ not a delta. A full re-assessment is required when the change affects the fundamental architecture of the CDE, the segmentation controls, or the trust boundary between in-scope and out-of-scope systems.
Triggers Requiring a Delta Assessment
A delta assessment covers a defined subset of requirements affected by a specific change. It supplements rather than replaces the prior assessment. The following changes typically warrant a delta assessment:
| Change | Affected requirements | Delta scope | Pre-go-live or post-go-live? |
|---|---|---|---|
| New web application or API added to CDE | 6.x (secure development), 11.x (security testing), 1.x (network controls) | Application security controls, WAF rules, pen test of new application | Pre-go-live โ application must be assessed before CHD flows through it |
| New IAM role or permission boundary change affecting CDE access | 7.x (access control), 8.x (user management) | Role policy review, least privilege validation, MFA enforcement | Pre-go-live for new roles; post-change for modified roles with 30-day window |
| New CloudTrail configuration or logging change | 10.x (logging and monitoring) | Log completeness, integrity validation, retention policy, alert coverage | Post-change within 30 days |
| Patch or OS upgrade on in-scope EC2 instances | 2.2.x (secure configuration), 6.3.x (vulnerability management) | Configuration baseline re-validation, patch compliance evidence | Post-change within 30 days |
| New third-party script on payment page | 6.4.3, 11.6.1 (payment page integrity) | Script inventory update, SRI implementation, CSP update, monitoring confirmation | Pre-go-live โ script must be assessed before it is served on the payment page |
| Change to encryption algorithm or TLS configuration | 4.2.x (encryption in transit), 3.4.x (encryption at rest) | Cipher suite review, certificate validation, deprecated algorithm removal evidence | Pre-go-live for client-facing changes; post-change within 14 days for internal |
The QSA's Decision Framework
When a client notifies a QSA of an architecture change, the following decision framework determines the appropriate response:
AWS Services That Signal a Re-Assessment Trigger
The following CloudTrail events and AWS Config changes, when detected in a CDE account, should automatically trigger a re-assessment review notification to the QSA. Entities should configure CloudWatch alarms for these events:
| CloudTrail event / Config change | Potential trigger | Review action |
|---|---|---|
| CreateVpc, CreateSubnet, CreateInternetGateway | New network components โ potential CDE expansion | Confirm new VPC is out of scope OR begin scoping review for new VPC |
| AuthorizeSecurityGroupIngress (0.0.0.0/0) | New public-facing ingress โ potential CDE exposure | Verify rule applies only to non-CDE components; confirm WAF covers new endpoint |
| CreateVpcPeeringConnection, AcceptVpcPeeringConnection | New VPC peering โ potential segmentation impact | Review routing tables to confirm peering does not enable CDE-to-non-CDE routing |
| CreateDBInstance, RestoreDBInstanceFromDBSnapshot | New RDS instance โ potential CHD store | Confirm new instance is not in scope OR begin assessment of storage controls |
| PutBucketPolicy (with AllowPublic or s3:GetObject /**) | S3 bucket made public โ potential CHD exposure | Immediate review; confirm bucket contains no CHD |
| CreateFunction (Lambda) | New Lambda function โ potential CHD processing | Confirm function is not in CDE data path OR begin assessment of function controls |
| CreateTrail (with IsMultiRegionTrail=false) | Single-region trail created โ potential logging gap | Verify all CDE regions covered by a multi-region trail |
| StopLogging | CloudTrail logging stopped โ audit log gap | Immediate alert; investigate reason and restore logging; review for data loss window |
Practical recommendation: Include a clause in your engagement letter requiring the client to notify you within 5 business days of any architecture change that adds a new AWS service to the CDE, adds a new AWS region, or modifies network segmentation. Without this clause, the QSA has no contractual right to conduct a delta assessment before the change goes live โ and no protection if the change introduces a gap that is later exploited.
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.