Amazon AWS Certified DevOps Engineer - Professional DOP-C02 Practice Test 61
Question 600
A DevOps team is reviewing: Governance wants one view of noncompliant encrypted volumes across every AWS Organization account and Region. Which TWO complementary actions should it take? Select TWO answers.
- Inspect Inspector scanning coverage, asset inventory, findings and patch deployment.
- Configure an organization Config aggregator and required centrally managed rule coverage.
- Automate drift detection, alerting and approved reconciliation for critical stacks.
- Inspect request patterns, rule priorities, WAF logs and legitimate traffic impact.
- Inspect Config recorders, aggregation sources, rules and delegated management.
Explanation
Correct Answers
B:Configure an organization Config aggregator and required centrally managed rule coverage. This is a required controlled engineering action for the stated situation: Governance wants one view of noncompliant encrypted volumes across every AWS Organization account and Region. The complementary correct action is: Inspect Config recorders, aggregation sources, rules and delegated management. Both follow the principle: Compliance monitoring needs organization-level collection and aggregation at appropriate scope.
E:Inspect Config recorders, aggregation sources, rules and delegated management. This is a required diagnostic evidence step for the stated situation: Governance wants one view of noncompliant encrypted volumes across every AWS Organization account and Region. The complementary correct action is: Configure an organization Config aggregator and required centrally managed rule coverage. Both follow the principle: Compliance monitoring needs organization-level collection and aggregation at appropriate scope.
Incorrect Answers
A:Inspect Inspector scanning coverage, asset inventory, findings and patch deployment. This is suitable for another situation: A new AMI enters production with an outdated system package, but the organization runs vulnerability assessments only once annually. In this case, engineers instead need the paired investigation (Inspect Config recorders, aggregation sources, rules and delegated management.) and design change (Configure an organization Config aggregator and required centrally managed rule coverage.). These two steps address: Governance wants one view of noncompliant encrypted volumes across every AWS Organization account and Region.
C:Automate drift detection, alerting and approved reconciliation for critical stacks. This is suitable for another situation: A production IAM role grants expanded privileges despite the approved CloudFormation template declaring limited access. In this case, engineers instead need the paired investigation (Inspect Config recorders, aggregation sources, rules and delegated management.) and design change (Configure an organization Config aggregator and required centrally managed rule coverage.). These two steps address: Governance wants one view of noncompliant encrypted volumes across every AWS Organization account and Region.
D:Inspect request patterns, rule priorities, WAF logs and legitimate traffic impact. This is suitable for another situation: A public application faces high-volume abusive HTTP requests that pass the ALB security group and overwhelm login processing. In this case, engineers instead need the paired investigation (Inspect Config recorders, aggregation sources, rules and delegated management.) and design change (Configure an organization Config aggregator and required centrally managed rule coverage.). These two steps address: Governance wants one view of noncompliant encrypted volumes across every AWS Organization account and Region.
Question 601
The DevOps team must resolve this scenario: A reusable AWS CDK construct creates S3 buckets with public access enabled unless individual teams remember to override the setting. Which engineering change is MOST appropriate?
- Model the dependency in the stack and ensure required resources exist before dependent operations.
- Attach organization-wide or OU-targeted Config checks and remediations to account onboarding.
- Use controlled resource import and reconcile drift while preserving the live queue.
- Update the construct to enforce Block Public Access and appropriate encryption by default.
Explanation
Correct Answer
D:Update the construct to enforce Block Public Access and appropriate encryption by default. Its validation is: Fresh stacks from the approved construct reject unauthorized public bucket access. The principle is: Reusable code should encode secure defaults and controlled override rules.
Incorrect Answers
A:Model the dependency in the stack and ensure required resources exist before dependent operations. This instead addresses a different case: A stack update frequently fails because an IAM policy and a Lambda function using the policy are created in an unsafe order. For the stated situation (A reusable AWS CDK construct creates S3 buckets with public access enabled unless individual teams remember to override the setting.), the better engineering action is: Update the construct to enforce Block Public Access and appropriate encryption by default. The deciding distinction is: Reusable code should encode secure defaults and controlled override rules.
B:Attach organization-wide or OU-targeted Config checks and remediations to account onboarding. This instead addresses a different case: AWS Organizations account vending creates accounts without Config rules checking EBS encryption and S3 protection. For the stated situation (A reusable AWS CDK construct creates S3 buckets with public access enabled unless individual teams remember to override the setting.), the better engineering action is: Update the construct to enforce Block Public Access and appropriate encryption by default. The deciding distinction is: Reusable code should encode secure defaults and controlled override rules.
C:Use controlled resource import and reconcile drift while preserving the live queue. This instead addresses a different case: A production queue built manually is now required in a managed CloudFormation stack, but engineers fear recreating it will lose messages. For the stated situation (A reusable AWS CDK construct creates S3 buckets with public access enabled unless individual teams remember to override the setting.), the better engineering action is: Update the construct to enforce Block Public Access and appropriate encryption by default. The deciding distinction is: Reusable code should encode secure defaults and controlled override rules.
Question 602
After implementing a proposed fix, the team reviews: An application has s3:GetObject permission but cannot read encrypted objects after a KMS key policy update. Which result would BEST confirm that the risk is addressed?
- A deliberately changed role triggers a finding and is restored or risk accepted.
- A test delete before retention expiry is denied and authorized readers retain access.
- An image inspection finds no private key and the service rotates certificates safely.
- The application reads approved encrypted objects but cannot decrypt unrelated keys.
Explanation
Correct Answer
D:The application reads approved encrypted objects but cannot decrypt unrelated keys. The approved action is: Grant only the necessary KMS decrypt permissions to the intended application role. The risk principle is: Access to SSE-KMS objects requires suitable S3 and KMS authorization.
Incorrect Answers
A:A deliberately changed role triggers a finding and is restored or risk accepted. This instead addresses a different case: A production IAM role grants expanded privileges despite the approved CloudFormation template declaring limited access. For the stated situation (An application has s3:GetObject permission but cannot read encrypted objects after a KMS key policy update.), the better verification is: The application reads approved encrypted objects but cannot decrypt unrelated keys. The deciding distinction is: Access to SSE-KMS objects requires suitable S3 and KMS authorization.
B:A test delete before retention expiry is denied and authorized readers retain access. This instead addresses a different case: An organization must retain regulatory audit evidence for seven years, but administrators can remove every copy using ordinary DeleteObject. For the stated situation (An application has s3:GetObject permission but cannot read encrypted objects after a KMS key policy update.), the better verification is: The application reads approved encrypted objects but cannot decrypt unrelated keys. The deciding distinction is: Access to SSE-KMS objects requires suitable S3 and KMS authorization.
C:An image inspection finds no private key and the service rotates certificates safely. This instead addresses a different case: A custom TLS termination service stores its private key in an unencrypted public container image layer. For the stated situation (An application has s3:GetObject permission but cannot read encrypted objects after a KMS key policy update.), the better verification is: The application reads approved encrypted objects but cannot decrypt unrelated keys. The deciding distinction is: Access to SSE-KMS objects requires suitable S3 and KMS authorization.
Question 603
An AWS platform team investigates this condition: A CodeDeploy in-place EC2 release fails during ApplicationStart, but the team incorrectly treats the issue as an Auto Scaling failure. Which DevOps principle BEST explains the core problem?
- Immutable delivery should replace instances from a versioned launch template and image rather than relying on manual drift.
- Application lifecycle hook and agent logs are primary evidence for an EC2 CodeDeploy failure.
- Blue/green ECS deployments require controlled target groups, listeners and health validation.
- Integration testing must exercise dependent services and environment configuration, not just isolated functions.
Explanation
Correct Answer
B:Application lifecycle hook and agent logs are primary evidence for an EC2 CodeDeploy failure. Relevant first evidence: Inspect AppSpec hook scripts, CodeDeploy agent logs, file permissions and deployment events. The resulting controlled response is: Correct the failing hook or dependency and redeploy using the supported EC2 deployment sequence.
Incorrect Answers
A:Immutable delivery should replace instances from a versioned launch template and image rather than relying on manual drift. This instead addresses a different case: An operations team changes configuration in running EC2 instances manually, and Auto Scaling replacement instances lose those changes. For the stated situation (A CodeDeploy in-place EC2 release fails during ApplicationStart, but the team incorrectly treats the issue as an Auto Scaling failure.), the better principle is: Application lifecycle hook and agent logs are primary evidence for an EC2 CodeDeploy failure. The deciding distinction is: Application lifecycle hook and agent logs are primary evidence for an EC2 CodeDeploy failure.
C:Blue/green ECS deployments require controlled target groups, listeners and health validation. This instead addresses a different case: An ECS service release must let QA validate a new task set before production traffic shifts, with rollback if alarms breach a threshold. For the stated situation (A CodeDeploy in-place EC2 release fails during ApplicationStart, but the team incorrectly treats the issue as an Auto Scaling failure.), the better principle is: Application lifecycle hook and agent logs are primary evidence for an EC2 CodeDeploy failure. The deciding distinction is: Application lifecycle hook and agent logs are primary evidence for an EC2 CodeDeploy failure.
D:Integration testing must exercise dependent services and environment configuration, not just isolated functions. This instead addresses a different case: Unit tests pass but a newly deployed Lambda service cannot authenticate to the staging RDS database. For the stated situation (A CodeDeploy in-place EC2 release fails during ApplicationStart, but the team incorrectly treats the issue as an Auto Scaling failure.), the better principle is: Application lifecycle hook and agent logs are primary evidence for an EC2 CodeDeploy failure. The deciding distinction is: Application lifecycle hook and agent logs are primary evidence for an EC2 CodeDeploy failure.
Question 604
Before changing production, engineers find: Two application instances run in distinct AZs but all sessions are stored on one instance and users lose carts during target failures. Which investigation should the engineer perform FIRST?
- Inspect cookie handling, session persistence, application state and failure tests.
- Inspect Route 53 health check settings, record sets, TTL and primary/secondary target state.
- Inspect cluster endpoint, reader endpoint, replica topology and connection logic.
- Inspect instance warmup, health readiness, scaling events and CPU trends.
Explanation
Correct Answer
A:Inspect cookie handling, session persistence, application state and failure tests. The governing principle is: Highly available applications should avoid unreplicated session state tied to an individual node. The next controlled engineering decision is: Move session state to a resilient shared store or adopt a compatible stateless design.
Incorrect Answers
B:Inspect Route 53 health check settings, record sets, TTL and primary/secondary target state. This instead addresses a different case: A secondary-region service is healthy but Route 53 sends users to a failed primary endpoint because its failover record has no meaningful health check. For the stated situation (Two application instances run in distinct AZs but all sessions are stored on one instance and users lose carts during target failures.), the better investigation is: Inspect cookie handling, session persistence, application state and failure tests. The deciding distinction is: Highly available applications should avoid unreplicated session state tied to an individual node.
C:Inspect cluster endpoint, reader endpoint, replica topology and connection logic. This instead addresses a different case: An Aurora cluster has replicas in different AZs but applications use fixed instance endpoints and never fail over to another reader. For the stated situation (Two application instances run in distinct AZs but all sessions are stored on one instance and users lose carts during target failures.), the better investigation is: Inspect cookie handling, session persistence, application state and failure tests. The deciding distinction is: Highly available applications should avoid unreplicated session state tied to an individual node.
D:Inspect instance warmup, health readiness, scaling events and CPU trends. This instead addresses a different case: An EC2 Auto Scaling policy sees high CPU during boot and launches many extra instances before new nodes can serve traffic. For the stated situation (Two application instances run in distinct AZs but all sessions are stored on one instance and users lose carts during target failures.), the better investigation is: Inspect cookie handling, session persistence, application state and failure tests. The deciding distinction is: Highly available applications should avoid unreplicated session state tied to an individual node.
Question 605
The DevOps team must resolve this scenario: CloudWatch Logs receives application errors but the incident analytics system never sees them because the log stream is not forwarded. Which engineering change is MOST appropriate?
- Configure CloudWatch metric streams with a managed supported delivery route.
- Enable supported AWS X-Ray tracing or OpenTelemetry tracing and propagate context.
- Configure CloudWatch anomaly detection with evaluated bounds and meaningful context.
- Configure a supported CloudWatch Logs subscription to the approved analytics pipeline.
Explanation
Correct Answer
D:Configure a supported CloudWatch Logs subscription to the approved analytics pipeline. Its validation is: A generated test error reaches the target with original timestamp and source. The principle is: Near-real-time log integration requires a correctly configured subscription destination and permissions.
Incorrect Answers
A:Configure CloudWatch metric streams with a managed supported delivery route. This instead addresses a different case: An enterprise needs near-real-time CloudWatch metric delivery to a central external analytics platform but polling every account exceeds API limits. For the stated situation (CloudWatch Logs receives application errors but the incident analytics system never sees them because the log stream is not forwarded.), the better engineering action is: Configure a supported CloudWatch Logs subscription to the approved analytics pipeline. The deciding distinction is: Near-real-time log integration requires a correctly configured subscription destination and permissions.
B:Enable supported AWS X-Ray tracing or OpenTelemetry tracing and propagate context. This instead addresses a different case: API Gateway, Lambda and downstream services emit logs, but operators cannot correlate one slow customer request across service hops. For the stated situation (CloudWatch Logs receives application errors but the incident analytics system never sees them because the log stream is not forwarded.), the better engineering action is: Configure a supported CloudWatch Logs subscription to the approved analytics pipeline. The deciding distinction is: Near-real-time log integration requires a correctly configured subscription destination and permissions.
C:Configure CloudWatch anomaly detection with evaluated bounds and meaningful context. This instead addresses a different case: A seasonal shopping workload triggers fixed CPU threshold alerts every evening although nightly traffic is normal and expected. For the stated situation (CloudWatch Logs receives application errors but the incident analytics system never sees them because the log stream is not forwarded.), the better engineering action is: Configure a supported CloudWatch Logs subscription to the approved analytics pipeline. The deciding distinction is: Near-real-time log integration requires a correctly configured subscription destination and permissions.
Question 606
The DevOps team must resolve this scenario: An EKS rolling deployment scales down all API pods at once, causing requests to fail despite multiple nodes. Which engineering change is MOST appropriate?
- Configure a blue/green ECS deployment with validation traffic and automatic rollback conditions.
- Define retention exemptions or tag policies that protect deployed and rollback candidate artifacts.
- Align target-group checks with a reliable application readiness endpoint and reachable port.
- Set appropriate rolling update bounds, readiness probes and availability policies.
Explanation
Correct Answer
D:Set appropriate rolling update bounds, readiness probes and availability policies. Its validation is: A simulated rollout maintains minimum ready pods and passes service availability thresholds. The principle is: Kubernetes update strategy must preserve ready capacity and respect disruption limits.
Incorrect Answers
A:Configure a blue/green ECS deployment with validation traffic and automatic rollback conditions. This instead addresses a different case: An ECS service release must let QA validate a new task set before production traffic shifts, with rollback if alarms breach a threshold. For the stated situation (An EKS rolling deployment scales down all API pods at once, causing requests to fail despite multiple nodes.), the better engineering action is: Set appropriate rolling update bounds, readiness probes and availability policies. The deciding distinction is: Kubernetes update strategy must preserve ready capacity and respect disruption limits.
B:Define retention exemptions or tag policies that protect deployed and rollback candidate artifacts. This instead addresses a different case: A deployment rolls back to a prior ECR image digest that was deleted by an aggressive lifecycle policy the previous night. For the stated situation (An EKS rolling deployment scales down all API pods at once, causing requests to fail despite multiple nodes.), the better engineering action is: Set appropriate rolling update bounds, readiness probes and availability policies. The deciding distinction is: Kubernetes update strategy must preserve ready capacity and respect disruption limits.
C:Align target-group checks with a reliable application readiness endpoint and reachable port. This instead addresses a different case: An ECS task starts successfully but is continually removed from service because its target group health check targets a nonexistent path. For the stated situation (An EKS rolling deployment scales down all API pods at once, causing requests to fail despite multiple nodes.), the better engineering action is: Set appropriate rolling update bounds, readiness probes and availability policies. The deciding distinction is: Kubernetes update strategy must preserve ready capacity and respect disruption limits.
Question 607
A DevOps team is reviewing: A streaming workload begins dropping or delaying records because all events use the same partition key and one Kinesis shard is hot. Which TWO complementary actions should it take? Select TWO answers.
- Implement scalable worker capacity tied to backlog-per-worker or age-based demand signals.
- Review producer partition keys, throttling, shard metrics and consumer lag.
- Use an appropriate multi-Region or edge front end with safe routing and data strategy.
- Review backup plan, cross-account copy, vault access and retention protections.
- Distribute partition keys appropriately and scale stream capacity based on measured demand.
Explanation
Correct Answers
B:Review producer partition keys, throttling, shard metrics and consumer lag. This is a required diagnostic evidence step for the stated situation: A streaming workload begins dropping or delaying records because all events use the same partition key and one Kinesis shard is hot. The complementary correct action is: Distribute partition keys appropriately and scale stream capacity based on measured demand. Both follow the principle: Stream throughput depends on partition distribution as well as shard capacity.
E:Distribute partition keys appropriately and scale stream capacity based on measured demand. This is a required controlled engineering action for the stated situation: A streaming workload begins dropping or delaying records because all events use the same partition key and one Kinesis shard is hot. The complementary correct action is: Review producer partition keys, throttling, shard metrics and consumer lag. Both follow the principle: Stream throughput depends on partition distribution as well as shard capacity.
Incorrect Answers
A:Implement scalable worker capacity tied to backlog-per-worker or age-based demand signals. This is suitable for another situation: A worker fleet uses CPU utilization to scale even though pending SQS message backlog increases rapidly while CPU remains low. In this case, engineers instead need the paired investigation (Review producer partition keys, throttling, shard metrics and consumer lag.) and design change (Distribute partition keys appropriately and scale stream capacity based on measured demand.). These two steps address: A streaming workload begins dropping or delaying records because all events use the same partition key and one Kinesis shard is hot.
C:Use an appropriate multi-Region or edge front end with safe routing and data strategy. This is suitable for another situation: A regional API has users worldwide and latency spikes for distant users even when application instances have spare capacity. In this case, engineers instead need the paired investigation (Review producer partition keys, throttling, shard metrics and consumer lag.) and design change (Distribute partition keys appropriately and scale stream capacity based on measured demand.). These two steps address: A streaming workload begins dropping or delaying records because all events use the same partition key and one Kinesis shard is hot.
D:Review backup plan, cross-account copy, vault access and retention protections. This is suitable for another situation: Ransomware could delete backups because production administrators have the same permissions on the only backup vault. In this case, engineers instead need the paired investigation (Review producer partition keys, throttling, shard metrics and consumer lag.) and design change (Distribute partition keys appropriately and scale stream capacity based on measured demand.). These two steps address: A streaming workload begins dropping or delaying records because all events use the same partition key and one Kinesis shard is hot.
Question 608
An AWS platform team investigates this condition: A build job reads a database password directly from a committed buildspec environment variable. Which DevOps principle BEST explains the core problem?
- Pipeline triggers should select relevant branch and file changes without missing dependencies.
- Build success and test reporting must reflect real assertion failures with consumable evidence.
- Build and deployment secrets should be retrieved through controlled secret stores and scoped identities.
- Production promotion can require an explicit accountable approval without breaking automation.
Explanation
Correct Answer
C:Build and deployment secrets should be retrieved through controlled secret stores and scoped identities. Relevant first evidence: Review source history, build environment variables, secret access logs and build role permissions. The resulting controlled response is: Move the credential to Secrets Manager or encrypted Parameter Store and grant narrowly scoped read permissions.
Incorrect Answers
A:Pipeline triggers should select relevant branch and file changes without missing dependencies. This instead addresses a different case: A monorepo contains infrastructure, mobile and billing folders, but every README edit launches all three expensive production pipelines. For the stated situation (A build job reads a database password directly from a committed buildspec environment variable.), the better principle is: Build and deployment secrets should be retrieved through controlled secret stores and scoped identities. The deciding distinction is: Build and deployment secrets should be retrieved through controlled secret stores and scoped identities.
B:Build success and test reporting must reflect real assertion failures with consumable evidence. This instead addresses a different case: CodeBuild exits zero after a testing script prints failing assertions, and no test result report is retained. For the stated situation (A build job reads a database password directly from a committed buildspec environment variable.), the better principle is: Build and deployment secrets should be retrieved through controlled secret stores and scoped identities. The deciding distinction is: Build and deployment secrets should be retrieved through controlled secret stores and scoped identities.
D:Production promotion can require an explicit accountable approval without breaking automation. This instead addresses a different case: A critical payments service is automatically promoted from a successful staging build directly into production without business acceptance. For the stated situation (A build job reads a database password directly from a committed buildspec environment variable.), the better principle is: Build and deployment secrets should be retrieved through controlled secret stores and scoped identities. The deciding distinction is: Build and deployment secrets should be retrieved through controlled secret stores and scoped identities.
Question 609
An AWS platform team investigates this condition: A broken message repeatedly fails an event-driven worker and blocks useful progress while on-call has no way to inspect it. Which DevOps principle BEST explains the core problem?
- Remediation decisions must respect approved change safety, business state and rollback constraints.
- Poison messages should be isolated with bounded receive counts and accountable remediation.
- Event contracts and consumers need version-aware validation and safe schema evolution.
- Stream ordering guarantees depend on partition key and consumer processing model.
Explanation
Correct Answer
B:Poison messages should be isolated with bounded receive counts and accountable remediation. Relevant first evidence: Inspect redrive policy, maxReceiveCount, retention and consumer failures. The resulting controlled response is: Configure an appropriate SQS DLQ with alerting and governed redrive procedure.
Incorrect Answers
A:Remediation decisions must respect approved change safety, business state and rollback constraints. This instead addresses a different case: A production alarm starts an infrastructure rebuild immediately even during a payroll settlement window where failover can corrupt in-flight transactions. For the stated situation (A broken message repeatedly fails an event-driven worker and blocks useful progress while on-call has no way to inspect it.), the better principle is: Poison messages should be isolated with bounded receive counts and accountable remediation. The deciding distinction is: Poison messages should be isolated with bounded receive counts and accountable remediation.
C:Event contracts and consumers need version-aware validation and safe schema evolution. This instead addresses a different case: A producer changes the event payload field name and consumers silently ignore new events while their SQS queues fill. For the stated situation (A broken message repeatedly fails an event-driven worker and blocks useful progress while on-call has no way to inspect it.), the better principle is: Poison messages should be isolated with bounded receive counts and accountable remediation. The deciding distinction is: Poison messages should be isolated with bounded receive counts and accountable remediation.
D:Stream ordering guarantees depend on partition key and consumer processing model. This instead addresses a different case: A telemetry consumer requires per-device ordering but producers assign random partition keys and observations arrive out of sequence. For the stated situation (A broken message repeatedly fails an event-driven worker and blocks useful progress while on-call has no way to inspect it.), the better principle is: Poison messages should be isolated with bounded receive counts and accountable remediation. The deciding distinction is: Poison messages should be isolated with bounded receive counts and accountable remediation.
Question 610
An AWS platform team investigates this condition: An administrator can modify production resources and delete the only CloudTrail delivery bucket objects using the same role. Which DevOps principle BEST explains the core problem?
- Central security logging depends on correct service delivery permissions for every intended account.
- Audit evidence should be isolated from operators who perform high-risk changes.
- Network security depends on actual traffic routing through the chosen enforcement point.
- Compliance monitoring needs organization-level collection and aggregation at appropriate scope.
Explanation
Correct Answer
B:Audit evidence should be isolated from operators who perform high-risk changes. Relevant first evidence: Review organization trail destinations, log archive permissions and retention control. The resulting controlled response is: Deliver CloudTrail logs to a separate protected account with controlled immutable retention where needed.
Incorrect Answers
A:Central security logging depends on correct service delivery permissions for every intended account. This instead addresses a different case: A central S3 audit bucket receives CloudTrail from most accounts but one member account fails because a KMS policy condition excludes its trail. For the stated situation (An administrator can modify production resources and delete the only CloudTrail delivery bucket objects using the same role.), the better principle is: Audit evidence should be isolated from operators who perform high-risk changes. The deciding distinction is: Audit evidence should be isolated from operators who perform high-risk changes.
C:Network security depends on actual traffic routing through the chosen enforcement point. This instead addresses a different case: Security policy requires outbound traffic inspection, but private subnets route directly through NAT without the designated inspection path. For the stated situation (An administrator can modify production resources and delete the only CloudTrail delivery bucket objects using the same role.), the better principle is: Audit evidence should be isolated from operators who perform high-risk changes. The deciding distinction is: Audit evidence should be isolated from operators who perform high-risk changes.
D:Compliance monitoring needs organization-level collection and aggregation at appropriate scope. This instead addresses a different case: Governance wants one view of noncompliant encrypted volumes across every AWS Organization account and Region. For the stated situation (An administrator can modify production resources and delete the only CloudTrail delivery bucket objects using the same role.), the better principle is: Audit evidence should be isolated from operators who perform high-risk changes. The deciding distinction is: Audit evidence should be isolated from operators who perform high-risk changes.