incident-commander / rl-agent /showcase_data.json
r1cksync
feat(showcase): /showcase page + precomputed bundle + READMEs + video script
898958e
Raw
History Blame Contribute Delete
423 kB
{"version":1,"summary":{"n_tasks_total":381,"n_tasks_trained":381,"n_shards":3,"n_updates_per_shard":60,"rollouts_per_update":3,"max_steps_per_ep":12,"actor":"/kaggle/input/models/Microsoft/phi-3/pytorch/phi-3.5-mini-instruct/2","critic":"/kaggle/input/models/deepseek-ai/deepseek-r1-0528/transformers/deepseek-r1-0528-qwen3-8b/1","lora_r":16,"lora_alpha":32,"lr":1e-05,"gamma":0.95,"gae_lambda":0.92,"clip_eps":0.2,"kl_coef":0.02,"wall_seconds_total":81264.6},"category_breakdown":{"DynamoDB Throttling":20,"Other \u00b7 Easy":80,"Lambda Throttling":20,"Generated \u00b7 App Memory Leak":42,"Generated \u00b7 Cache Cold-Start":24,"Generated \u00b7 Peak Traffic":18,"Generated \u00b7 Red Herring":20,"EventBridge \u2192 Lambda Chain":15,"Other \u00b7 Med":30,"Step Functions \u2192 Lambda":15,"Cascading Failure":1,"Runbook Trap":1,"Adversarial Saboteur":1,"Slack Red Herring":1,"Trolley Problem":1,"Generated \u00b7 Cascade":30,"Generated \u00b7 DB Failover Duel":24,"Generated \u00b7 DB Restore":8,"API Gateway Multi-Stage":10,"DynamoDB Cascade":10,"IAM Permission Chain":10},"difficulty_breakdown":{"easy":156,"medium":128,"hard":97},"scenarios":[{"id":"sim_easy_ddb_throttle_101","title":"checkout DynamoDB throttling","description":"`ic-checkout-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-checkout-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-checkout-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_102","title":"orders DynamoDB throttling","description":"`ic-orders-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-orders-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-orders-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_103","title":"inventory DynamoDB throttling","description":"`ic-inventory-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-inventory-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-inventory-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_104","title":"payments DynamoDB throttling","description":"`ic-payments-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-payments-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-payments-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_105","title":"search DynamoDB throttling","description":"`ic-search-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-search-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-search-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_106","title":"recommendations DynamoDB throttling","description":"`ic-recommendations-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-recommendations-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-recommendations-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_107","title":"auth DynamoDB throttling","description":"`ic-auth-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-auth-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-auth-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_108","title":"billing DynamoDB throttling","description":"`ic-billing-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-billing-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-billing-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_109","title":"shipping DynamoDB throttling","description":"`ic-shipping-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-shipping-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-shipping-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_110","title":"notifications DynamoDB throttling","description":"`ic-notifications-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-notifications-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-notifications-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_111","title":"reviews DynamoDB throttling","description":"`ic-reviews-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-reviews-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-reviews-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_112","title":"catalog DynamoDB throttling","description":"`ic-catalog-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-catalog-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-catalog-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_113","title":"fulfillment DynamoDB throttling","description":"`ic-fulfillment-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-fulfillment-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-fulfillment-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_114","title":"telemetry DynamoDB throttling","description":"`ic-telemetry-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-telemetry-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-telemetry-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_115","title":"analytics DynamoDB throttling","description":"`ic-analytics-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-analytics-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-analytics-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_116","title":"userprofile DynamoDB throttling","description":"`ic-userprofile-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-userprofile-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-userprofile-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_117","title":"cart DynamoDB throttling","description":"`ic-cart-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-cart-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-cart-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_118","title":"pricing DynamoDB throttling","description":"`ic-pricing-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-pricing-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-pricing-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_119","title":"promotions DynamoDB throttling","description":"`ic-promotions-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-promotions-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-promotions-table","capacity":50}}]},{"id":"sim_easy_ddb_throttle_120","title":"media DynamoDB throttling","description":"`ic-media-table` is throttling writes. Scale write capacity.","difficulty":"easy","category":"DynamoDB Throttling","intention":"Write-capacity exhaustion on a single hot table. Teaches scale-up of provisioned WCU and recognising ProvisionedThroughputExceededException.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"dynamodb.describe","params":{"resource_id":"ic-media-table"}},{"id":"dynamodb.scale","params":{"resource_id":"ic-media-table","capacity":50}}]},{"id":"sim_easy_kms_disabled_061","title":"checkout KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-checkout-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-checkout-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-checkout-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-checkout-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-checkout-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_062","title":"orders KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-orders-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-orders-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-orders-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-orders-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-orders-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_063","title":"inventory KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-inventory-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-inventory-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-inventory-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-inventory-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-inventory-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_064","title":"payments KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-payments-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-payments-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-payments-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-payments-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-payments-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_065","title":"search KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-search-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-search-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-search-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-search-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-search-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_066","title":"recommendations KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-recommendations-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-recommendations-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-recommendations-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-recommendations-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-recommendations-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_067","title":"auth KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-auth-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-auth-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-auth-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-auth-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-auth-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_068","title":"billing KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-billing-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-billing-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-billing-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-billing-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-billing-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_069","title":"shipping KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-shipping-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-shipping-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-shipping-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-shipping-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-shipping-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_070","title":"notifications KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-notifications-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-notifications-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-notifications-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-notifications-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-notifications-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_071","title":"reviews KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-reviews-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-reviews-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-reviews-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-reviews-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-reviews-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_072","title":"catalog KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-catalog-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-catalog-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-catalog-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-catalog-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-catalog-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_073","title":"fulfillment KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-fulfillment-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-fulfillment-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-fulfillment-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-fulfillment-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-fulfillment-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_074","title":"telemetry KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-telemetry-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-telemetry-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-telemetry-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-telemetry-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-telemetry-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_075","title":"analytics KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-analytics-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-analytics-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-analytics-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-analytics-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-analytics-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_076","title":"userprofile KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-userprofile-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-userprofile-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-userprofile-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-userprofile-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-userprofile-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_077","title":"cart KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-cart-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-cart-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-cart-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-cart-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-cart-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_078","title":"pricing KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-pricing-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-pricing-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-pricing-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-pricing-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-pricing-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_079","title":"promotions KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-promotions-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-promotions-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-promotions-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-promotions-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-promotions-key","plaintext":"hi"}}]},{"id":"sim_easy_kms_disabled_080","title":"media KMS key disabled","description":"Encrypt calls fail with KMSInvalidStateException. Re-enable `alias/ic-media-key`.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"kms.describe","params":{"resource_id":"alias/ic-media-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-media-key","plaintext":"hi"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-media-key"}},{"id":"kms.encrypt","params":{"resource_id":"alias/ic-media-key","plaintext":"hi"}}]},{"id":"sim_easy_lambda_throttle_001","title":"checkout Lambda throttling","description":"Customers report 5xx from /checkout. CloudWatch alarm `checkout-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-checkout"}},{"id":"lambda.invoke","params":{"resource_id":"ic-checkout"}},{"id":"lambda.scale","params":{"resource_id":"ic-checkout","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-checkout"}}]},{"id":"sim_easy_lambda_throttle_002","title":"orders Lambda throttling","description":"Customers report 5xx from /orders. CloudWatch alarm `orders-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-orders"}},{"id":"lambda.invoke","params":{"resource_id":"ic-orders"}},{"id":"lambda.scale","params":{"resource_id":"ic-orders","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-orders"}}]},{"id":"sim_easy_lambda_throttle_003","title":"inventory Lambda throttling","description":"Customers report 5xx from /inventory. CloudWatch alarm `inventory-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-inventory"}},{"id":"lambda.invoke","params":{"resource_id":"ic-inventory"}},{"id":"lambda.scale","params":{"resource_id":"ic-inventory","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-inventory"}}]},{"id":"sim_easy_lambda_throttle_004","title":"payments Lambda throttling","description":"Customers report 5xx from /payments. CloudWatch alarm `payments-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-payments"}},{"id":"lambda.invoke","params":{"resource_id":"ic-payments"}},{"id":"lambda.scale","params":{"resource_id":"ic-payments","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-payments"}}]},{"id":"sim_easy_lambda_throttle_005","title":"search Lambda throttling","description":"Customers report 5xx from /search. CloudWatch alarm `search-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-search"}},{"id":"lambda.invoke","params":{"resource_id":"ic-search"}},{"id":"lambda.scale","params":{"resource_id":"ic-search","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-search"}}]},{"id":"sim_easy_lambda_throttle_006","title":"recommendations Lambda throttling","description":"Customers report 5xx from /recommendations. CloudWatch alarm `recommendations-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-recommendations"}},{"id":"lambda.invoke","params":{"resource_id":"ic-recommendations"}},{"id":"lambda.scale","params":{"resource_id":"ic-recommendations","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-recommendations"}}]},{"id":"sim_easy_lambda_throttle_007","title":"auth Lambda throttling","description":"Customers report 5xx from /auth. CloudWatch alarm `auth-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-auth"}},{"id":"lambda.invoke","params":{"resource_id":"ic-auth"}},{"id":"lambda.scale","params":{"resource_id":"ic-auth","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-auth"}}]},{"id":"sim_easy_lambda_throttle_008","title":"billing Lambda throttling","description":"Customers report 5xx from /billing. CloudWatch alarm `billing-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-billing"}},{"id":"lambda.invoke","params":{"resource_id":"ic-billing"}},{"id":"lambda.scale","params":{"resource_id":"ic-billing","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-billing"}}]},{"id":"sim_easy_lambda_throttle_009","title":"shipping Lambda throttling","description":"Customers report 5xx from /shipping. CloudWatch alarm `shipping-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-shipping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-shipping"}},{"id":"lambda.scale","params":{"resource_id":"ic-shipping","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-shipping"}}]},{"id":"sim_easy_lambda_throttle_010","title":"notifications Lambda throttling","description":"Customers report 5xx from /notifications. CloudWatch alarm `notifications-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-notifications"}},{"id":"lambda.invoke","params":{"resource_id":"ic-notifications"}},{"id":"lambda.scale","params":{"resource_id":"ic-notifications","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-notifications"}}]},{"id":"sim_easy_lambda_throttle_011","title":"reviews Lambda throttling","description":"Customers report 5xx from /reviews. CloudWatch alarm `reviews-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-reviews"}},{"id":"lambda.invoke","params":{"resource_id":"ic-reviews"}},{"id":"lambda.scale","params":{"resource_id":"ic-reviews","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-reviews"}}]},{"id":"sim_easy_lambda_throttle_012","title":"catalog Lambda throttling","description":"Customers report 5xx from /catalog. CloudWatch alarm `catalog-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-catalog"}},{"id":"lambda.invoke","params":{"resource_id":"ic-catalog"}},{"id":"lambda.scale","params":{"resource_id":"ic-catalog","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-catalog"}}]},{"id":"sim_easy_lambda_throttle_013","title":"fulfillment Lambda throttling","description":"Customers report 5xx from /fulfillment. CloudWatch alarm `fulfillment-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-fulfillment"}},{"id":"lambda.invoke","params":{"resource_id":"ic-fulfillment"}},{"id":"lambda.scale","params":{"resource_id":"ic-fulfillment","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-fulfillment"}}]},{"id":"sim_easy_lambda_throttle_014","title":"telemetry Lambda throttling","description":"Customers report 5xx from /telemetry. CloudWatch alarm `telemetry-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-telemetry"}},{"id":"lambda.invoke","params":{"resource_id":"ic-telemetry"}},{"id":"lambda.scale","params":{"resource_id":"ic-telemetry","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-telemetry"}}]},{"id":"sim_easy_lambda_throttle_015","title":"analytics Lambda throttling","description":"Customers report 5xx from /analytics. CloudWatch alarm `analytics-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-analytics"}},{"id":"lambda.invoke","params":{"resource_id":"ic-analytics"}},{"id":"lambda.scale","params":{"resource_id":"ic-analytics","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-analytics"}}]},{"id":"sim_easy_lambda_throttle_016","title":"userprofile Lambda throttling","description":"Customers report 5xx from /userprofile. CloudWatch alarm `userprofile-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-userprofile"}},{"id":"lambda.invoke","params":{"resource_id":"ic-userprofile"}},{"id":"lambda.scale","params":{"resource_id":"ic-userprofile","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-userprofile"}}]},{"id":"sim_easy_lambda_throttle_017","title":"cart Lambda throttling","description":"Customers report 5xx from /cart. CloudWatch alarm `cart-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-cart"}},{"id":"lambda.invoke","params":{"resource_id":"ic-cart"}},{"id":"lambda.scale","params":{"resource_id":"ic-cart","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-cart"}}]},{"id":"sim_easy_lambda_throttle_018","title":"pricing Lambda throttling","description":"Customers report 5xx from /pricing. CloudWatch alarm `pricing-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-pricing"}},{"id":"lambda.invoke","params":{"resource_id":"ic-pricing"}},{"id":"lambda.scale","params":{"resource_id":"ic-pricing","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-pricing"}}]},{"id":"sim_easy_lambda_throttle_019","title":"promotions Lambda throttling","description":"Customers report 5xx from /promotions. CloudWatch alarm `promotions-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-promotions"}},{"id":"lambda.invoke","params":{"resource_id":"ic-promotions"}},{"id":"lambda.scale","params":{"resource_id":"ic-promotions","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-promotions"}}]},{"id":"sim_easy_lambda_throttle_020","title":"media Lambda throttling","description":"Customers report 5xx from /media. CloudWatch alarm `media-Throttles` is in ALARM. Fix the throttle.","difficulty":"easy","category":"Lambda Throttling","intention":"Concurrency hitting the reserved cap. Teaches the agent to recognise ThrottledRequests / ConcurrentExecutions and raise reserved-concurrency.","max_steps":16,"target_score":0.55,"n_actions":4,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-media"}},{"id":"lambda.invoke","params":{"resource_id":"ic-media"}},{"id":"lambda.scale","params":{"resource_id":"ic-media","capacity":25}},{"id":"lambda.invoke","params":{"resource_id":"ic-media"}}]},{"id":"sim_easy_secret_rotation_041","title":"checkout secret rotation overdue","description":"`ic-checkout-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-checkout-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-checkout-secret"}}]},{"id":"sim_easy_secret_rotation_042","title":"orders secret rotation overdue","description":"`ic-orders-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-orders-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-orders-secret"}}]},{"id":"sim_easy_secret_rotation_043","title":"inventory secret rotation overdue","description":"`ic-inventory-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-inventory-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-inventory-secret"}}]},{"id":"sim_easy_secret_rotation_044","title":"payments secret rotation overdue","description":"`ic-payments-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-payments-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-payments-secret"}}]},{"id":"sim_easy_secret_rotation_045","title":"search secret rotation overdue","description":"`ic-search-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-search-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-search-secret"}}]},{"id":"sim_easy_secret_rotation_046","title":"recommendations secret rotation overdue","description":"`ic-recommendations-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-recommendations-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-recommendations-secret"}}]},{"id":"sim_easy_secret_rotation_047","title":"auth secret rotation overdue","description":"`ic-auth-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-auth-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-auth-secret"}}]},{"id":"sim_easy_secret_rotation_048","title":"billing secret rotation overdue","description":"`ic-billing-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-billing-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-billing-secret"}}]},{"id":"sim_easy_secret_rotation_049","title":"shipping secret rotation overdue","description":"`ic-shipping-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-shipping-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-shipping-secret"}}]},{"id":"sim_easy_secret_rotation_050","title":"notifications secret rotation overdue","description":"`ic-notifications-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-notifications-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-notifications-secret"}}]},{"id":"sim_easy_secret_rotation_051","title":"reviews secret rotation overdue","description":"`ic-reviews-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-reviews-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-reviews-secret"}}]},{"id":"sim_easy_secret_rotation_052","title":"catalog secret rotation overdue","description":"`ic-catalog-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-catalog-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-catalog-secret"}}]},{"id":"sim_easy_secret_rotation_053","title":"fulfillment secret rotation overdue","description":"`ic-fulfillment-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-fulfillment-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-fulfillment-secret"}}]},{"id":"sim_easy_secret_rotation_054","title":"telemetry secret rotation overdue","description":"`ic-telemetry-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-telemetry-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-telemetry-secret"}}]},{"id":"sim_easy_secret_rotation_055","title":"analytics secret rotation overdue","description":"`ic-analytics-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-analytics-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-analytics-secret"}}]},{"id":"sim_easy_secret_rotation_056","title":"userprofile secret rotation overdue","description":"`ic-userprofile-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-userprofile-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-userprofile-secret"}}]},{"id":"sim_easy_secret_rotation_057","title":"cart secret rotation overdue","description":"`ic-cart-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-cart-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-cart-secret"}}]},{"id":"sim_easy_secret_rotation_058","title":"pricing secret rotation overdue","description":"`ic-pricing-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-pricing-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-pricing-secret"}}]},{"id":"sim_easy_secret_rotation_059","title":"promotions secret rotation overdue","description":"`ic-promotions-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-promotions-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-promotions-secret"}}]},{"id":"sim_easy_secret_rotation_060","title":"media secret rotation overdue","description":"`ic-media-secret` was last rotated >90 days ago. Rotate it now.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":2,"actions":[{"id":"secretsmanager.describe","params":{"resource_id":"ic-media-secret"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-media-secret"}}]},{"id":"sim_easy_sqs_dlq_021","title":"checkout DLQ depth growing","description":"`ic-checkout-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-checkout-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-checkout-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-checkout-dlq"}}]},{"id":"sim_easy_sqs_dlq_022","title":"orders DLQ depth growing","description":"`ic-orders-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-orders-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-orders-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-orders-dlq"}}]},{"id":"sim_easy_sqs_dlq_023","title":"inventory DLQ depth growing","description":"`ic-inventory-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-inventory-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-inventory-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-inventory-dlq"}}]},{"id":"sim_easy_sqs_dlq_024","title":"payments DLQ depth growing","description":"`ic-payments-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-payments-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-payments-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-payments-dlq"}}]},{"id":"sim_easy_sqs_dlq_025","title":"search DLQ depth growing","description":"`ic-search-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-search-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-search-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-search-dlq"}}]},{"id":"sim_easy_sqs_dlq_026","title":"recommendations DLQ depth growing","description":"`ic-recommendations-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-recommendations-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-recommendations-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-recommendations-dlq"}}]},{"id":"sim_easy_sqs_dlq_027","title":"auth DLQ depth growing","description":"`ic-auth-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-auth-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-auth-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-auth-dlq"}}]},{"id":"sim_easy_sqs_dlq_028","title":"billing DLQ depth growing","description":"`ic-billing-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-billing-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-billing-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-billing-dlq"}}]},{"id":"sim_easy_sqs_dlq_029","title":"shipping DLQ depth growing","description":"`ic-shipping-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-shipping-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-shipping-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-shipping-dlq"}}]},{"id":"sim_easy_sqs_dlq_030","title":"notifications DLQ depth growing","description":"`ic-notifications-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-notifications-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-notifications-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-notifications-dlq"}}]},{"id":"sim_easy_sqs_dlq_031","title":"reviews DLQ depth growing","description":"`ic-reviews-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-reviews-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-reviews-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-reviews-dlq"}}]},{"id":"sim_easy_sqs_dlq_032","title":"catalog DLQ depth growing","description":"`ic-catalog-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-catalog-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-catalog-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-catalog-dlq"}}]},{"id":"sim_easy_sqs_dlq_033","title":"fulfillment DLQ depth growing","description":"`ic-fulfillment-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-fulfillment-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-fulfillment-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-fulfillment-dlq"}}]},{"id":"sim_easy_sqs_dlq_034","title":"telemetry DLQ depth growing","description":"`ic-telemetry-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-telemetry-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-telemetry-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-telemetry-dlq"}}]},{"id":"sim_easy_sqs_dlq_035","title":"analytics DLQ depth growing","description":"`ic-analytics-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-analytics-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-analytics-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-analytics-dlq"}}]},{"id":"sim_easy_sqs_dlq_036","title":"userprofile DLQ depth growing","description":"`ic-userprofile-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-userprofile-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-userprofile-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-userprofile-dlq"}}]},{"id":"sim_easy_sqs_dlq_037","title":"cart DLQ depth growing","description":"`ic-cart-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-cart-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-cart-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-cart-dlq"}}]},{"id":"sim_easy_sqs_dlq_038","title":"pricing DLQ depth growing","description":"`ic-pricing-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-pricing-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-pricing-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-pricing-dlq"}}]},{"id":"sim_easy_sqs_dlq_039","title":"promotions DLQ depth growing","description":"`ic-promotions-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-promotions-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-promotions-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-promotions-dlq"}}]},{"id":"sim_easy_sqs_dlq_040","title":"media DLQ depth growing","description":"`ic-media-dlq` ApproximateNumberOfMessagesVisible exceeded threshold. Inspect the messages and purge stale ones.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"sqs.describe","params":{"resource_id":"ic-media-dlq"}},{"id":"sqs.receive","params":{"resource_id":"ic-media-dlq","limit":10}},{"id":"sqs.purge","params":{"resource_id":"ic-media-dlq"}}]},{"id":"sim_easy_ssm_drift_081","title":"checkout pool size dropped","description":"`/ic/checkout/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/checkout/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/checkout/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/checkout/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_082","title":"orders pool size dropped","description":"`/ic/orders/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/orders/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/orders/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/orders/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_083","title":"inventory pool size dropped","description":"`/ic/inventory/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/inventory/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/inventory/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/inventory/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_084","title":"payments pool size dropped","description":"`/ic/payments/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/payments/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/payments/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/payments/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_085","title":"search pool size dropped","description":"`/ic/search/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/search/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/search/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/search/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_086","title":"recommendations pool size dropped","description":"`/ic/recommendations/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/recommendations/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/recommendations/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/recommendations/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_087","title":"auth pool size dropped","description":"`/ic/auth/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/auth/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/auth/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/auth/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_088","title":"billing pool size dropped","description":"`/ic/billing/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/billing/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/billing/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/billing/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_089","title":"shipping pool size dropped","description":"`/ic/shipping/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/shipping/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/shipping/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/shipping/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_090","title":"notifications pool size dropped","description":"`/ic/notifications/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/notifications/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/notifications/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/notifications/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_091","title":"reviews pool size dropped","description":"`/ic/reviews/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/reviews/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/reviews/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/reviews/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_092","title":"catalog pool size dropped","description":"`/ic/catalog/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/catalog/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/catalog/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/catalog/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_093","title":"fulfillment pool size dropped","description":"`/ic/fulfillment/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/fulfillment/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/fulfillment/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/fulfillment/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_094","title":"telemetry pool size dropped","description":"`/ic/telemetry/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/telemetry/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/telemetry/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/telemetry/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_095","title":"analytics pool size dropped","description":"`/ic/analytics/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/analytics/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/analytics/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/analytics/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_096","title":"userprofile pool size dropped","description":"`/ic/userprofile/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/userprofile/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/userprofile/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/userprofile/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_097","title":"cart pool size dropped","description":"`/ic/cart/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/cart/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/cart/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/cart/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_098","title":"pricing pool size dropped","description":"`/ic/pricing/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/pricing/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/pricing/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/pricing/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_099","title":"promotions pool size dropped","description":"`/ic/promotions/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/promotions/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/promotions/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/promotions/db-pool-size","version":1}}]},{"id":"sim_easy_ssm_drift_100","title":"media pool size dropped","description":"`/ic/media/db-pool-size` was changed from 50 to 5 \u2014 DB connection storm. Roll back.","difficulty":"easy","category":"Other \u00b7 Easy","intention":"Uncategorised scenario.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"ssm.describe","params":{"resource_id":"/ic/media/db-pool-size"}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/media/db-pool-size","v1":1,"v2":2}},{"id":"ssm.rollback","params":{"resource_id":"/ic/media/db-pool-size","version":1}}]},{"id":"sim_gen_app_leak_api_gateway_037","title":"Memory leak in api_gateway (aggro=0.4)","description":"Saboteur targets api_gateway with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_metrics","params":{"service":"api_gateway","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"api_gateway"}},{"id":"platform.capture_memory_dump","params":{"target":"api_gateway"}},{"id":"platform.rollback_deployment","params":{"target":"api_gateway"}},{"id":"platform.resume_health_checks","params":{"target":"api_gateway"}}]},{"id":"sim_gen_app_leak_api_gateway_038","title":"Memory leak in api_gateway (aggro=0.4)","description":"Saboteur targets api_gateway with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_metrics","params":{"service":"api_gateway","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"api_gateway"}},{"id":"platform.capture_memory_dump","params":{"target":"api_gateway"}},{"id":"platform.rollback_deployment","params":{"target":"api_gateway"}},{"id":"platform.resume_health_checks","params":{"target":"api_gateway"}}]},{"id":"sim_gen_app_leak_api_gateway_039","title":"Memory leak in api_gateway (aggro=0.6)","description":"Saboteur targets api_gateway with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_metrics","params":{"service":"api_gateway","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"api_gateway"}},{"id":"platform.capture_memory_dump","params":{"target":"api_gateway"}},{"id":"platform.rollback_deployment","params":{"target":"api_gateway"}},{"id":"platform.resume_health_checks","params":{"target":"api_gateway"}}]},{"id":"sim_gen_app_leak_api_gateway_040","title":"Memory leak in api_gateway (aggro=0.6)","description":"Saboteur targets api_gateway with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_metrics","params":{"service":"api_gateway","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"api_gateway"}},{"id":"platform.capture_memory_dump","params":{"target":"api_gateway"}},{"id":"platform.rollback_deployment","params":{"target":"api_gateway"}},{"id":"platform.resume_health_checks","params":{"target":"api_gateway"}}]},{"id":"sim_gen_app_leak_auth_001","title":"Memory leak in auth (aggro=0.4)","description":"Saboteur targets auth with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"auth"}},{"id":"platform.capture_memory_dump","params":{"target":"auth"}},{"id":"platform.rollback_deployment","params":{"target":"auth"}},{"id":"platform.resume_health_checks","params":{"target":"auth"}}]},{"id":"sim_gen_app_leak_auth_002","title":"Memory leak in auth (aggro=0.4)","description":"Saboteur targets auth with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"auth"}},{"id":"platform.capture_memory_dump","params":{"target":"auth"}},{"id":"platform.rollback_deployment","params":{"target":"auth"}},{"id":"platform.resume_health_checks","params":{"target":"auth"}}]},{"id":"sim_gen_app_leak_auth_003","title":"Memory leak in auth (aggro=0.6)","description":"Saboteur targets auth with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"auth"}},{"id":"platform.capture_memory_dump","params":{"target":"auth"}},{"id":"platform.rollback_deployment","params":{"target":"auth"}},{"id":"platform.resume_health_checks","params":{"target":"auth"}}]},{"id":"sim_gen_app_leak_auth_004","title":"Memory leak in auth (aggro=0.6)","description":"Saboteur targets auth with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"auth"}},{"id":"platform.capture_memory_dump","params":{"target":"auth"}},{"id":"platform.rollback_deployment","params":{"target":"auth"}},{"id":"platform.resume_health_checks","params":{"target":"auth"}}]},{"id":"sim_gen_app_leak_catalog_013","title":"Memory leak in catalog (aggro=0.4)","description":"Saboteur targets catalog with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"catalog"}},{"id":"platform.capture_memory_dump","params":{"target":"catalog"}},{"id":"platform.rollback_deployment","params":{"target":"catalog"}},{"id":"platform.resume_health_checks","params":{"target":"catalog"}}]},{"id":"sim_gen_app_leak_catalog_014","title":"Memory leak in catalog (aggro=0.4)","description":"Saboteur targets catalog with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"catalog"}},{"id":"platform.capture_memory_dump","params":{"target":"catalog"}},{"id":"platform.rollback_deployment","params":{"target":"catalog"}},{"id":"platform.resume_health_checks","params":{"target":"catalog"}}]},{"id":"sim_gen_app_leak_catalog_015","title":"Memory leak in catalog (aggro=0.6)","description":"Saboteur targets catalog with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"catalog"}},{"id":"platform.capture_memory_dump","params":{"target":"catalog"}},{"id":"platform.rollback_deployment","params":{"target":"catalog"}},{"id":"platform.resume_health_checks","params":{"target":"catalog"}}]},{"id":"sim_gen_app_leak_catalog_016","title":"Memory leak in catalog (aggro=0.6)","description":"Saboteur targets catalog with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"catalog"}},{"id":"platform.capture_memory_dump","params":{"target":"catalog"}},{"id":"platform.rollback_deployment","params":{"target":"catalog"}},{"id":"platform.resume_health_checks","params":{"target":"catalog"}}]},{"id":"sim_gen_app_leak_checkout_007","title":"Memory leak in checkout (aggro=0.4)","description":"Saboteur targets checkout with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_gen_app_leak_checkout_008","title":"Memory leak in checkout (aggro=0.4)","description":"Saboteur targets checkout with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_gen_app_leak_checkout_009","title":"Memory leak in checkout (aggro=0.6)","description":"Saboteur targets checkout with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_gen_app_leak_checkout_010","title":"Memory leak in checkout (aggro=0.6)","description":"Saboteur targets checkout with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_gen_app_leak_frontend_031","title":"Memory leak in frontend (aggro=0.4)","description":"Saboteur targets frontend with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"frontend"}},{"id":"platform.get_metrics","params":{"service":"frontend","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"frontend"}},{"id":"platform.capture_memory_dump","params":{"target":"frontend"}},{"id":"platform.rollback_deployment","params":{"target":"frontend"}},{"id":"platform.resume_health_checks","params":{"target":"frontend"}}]},{"id":"sim_gen_app_leak_frontend_032","title":"Memory leak in frontend (aggro=0.4)","description":"Saboteur targets frontend with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"frontend"}},{"id":"platform.get_metrics","params":{"service":"frontend","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"frontend"}},{"id":"platform.capture_memory_dump","params":{"target":"frontend"}},{"id":"platform.rollback_deployment","params":{"target":"frontend"}},{"id":"platform.resume_health_checks","params":{"target":"frontend"}}]},{"id":"sim_gen_app_leak_frontend_033","title":"Memory leak in frontend (aggro=0.6)","description":"Saboteur targets frontend with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"frontend"}},{"id":"platform.get_metrics","params":{"service":"frontend","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"frontend"}},{"id":"platform.capture_memory_dump","params":{"target":"frontend"}},{"id":"platform.rollback_deployment","params":{"target":"frontend"}},{"id":"platform.resume_health_checks","params":{"target":"frontend"}}]},{"id":"sim_gen_app_leak_frontend_034","title":"Memory leak in frontend (aggro=0.6)","description":"Saboteur targets frontend with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"frontend"}},{"id":"platform.get_metrics","params":{"service":"frontend","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"frontend"}},{"id":"platform.capture_memory_dump","params":{"target":"frontend"}},{"id":"platform.rollback_deployment","params":{"target":"frontend"}},{"id":"platform.resume_health_checks","params":{"target":"frontend"}}]},{"id":"sim_gen_app_leak_inventory_025","title":"Memory leak in inventory (aggro=0.4)","description":"Saboteur targets inventory with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"inventory"}},{"id":"platform.get_metrics","params":{"service":"inventory","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"inventory"}},{"id":"platform.capture_memory_dump","params":{"target":"inventory"}},{"id":"platform.rollback_deployment","params":{"target":"inventory"}},{"id":"platform.resume_health_checks","params":{"target":"inventory"}}]},{"id":"sim_gen_app_leak_inventory_026","title":"Memory leak in inventory (aggro=0.4)","description":"Saboteur targets inventory with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"inventory"}},{"id":"platform.get_metrics","params":{"service":"inventory","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"inventory"}},{"id":"platform.capture_memory_dump","params":{"target":"inventory"}},{"id":"platform.rollback_deployment","params":{"target":"inventory"}},{"id":"platform.resume_health_checks","params":{"target":"inventory"}}]},{"id":"sim_gen_app_leak_inventory_027","title":"Memory leak in inventory (aggro=0.6)","description":"Saboteur targets inventory with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"inventory"}},{"id":"platform.get_metrics","params":{"service":"inventory","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"inventory"}},{"id":"platform.capture_memory_dump","params":{"target":"inventory"}},{"id":"platform.rollback_deployment","params":{"target":"inventory"}},{"id":"platform.resume_health_checks","params":{"target":"inventory"}}]},{"id":"sim_gen_app_leak_inventory_028","title":"Memory leak in inventory (aggro=0.6)","description":"Saboteur targets inventory with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"inventory"}},{"id":"platform.get_metrics","params":{"service":"inventory","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"inventory"}},{"id":"platform.capture_memory_dump","params":{"target":"inventory"}},{"id":"platform.rollback_deployment","params":{"target":"inventory"}},{"id":"platform.resume_health_checks","params":{"target":"inventory"}}]},{"id":"sim_gen_app_leak_payments_019","title":"Memory leak in payments (aggro=0.4)","description":"Saboteur targets payments with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"payments"}},{"id":"platform.get_metrics","params":{"service":"payments","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"payments"}},{"id":"platform.capture_memory_dump","params":{"target":"payments"}},{"id":"platform.rollback_deployment","params":{"target":"payments"}},{"id":"platform.resume_health_checks","params":{"target":"payments"}}]},{"id":"sim_gen_app_leak_payments_020","title":"Memory leak in payments (aggro=0.4)","description":"Saboteur targets payments with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"payments"}},{"id":"platform.get_metrics","params":{"service":"payments","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"payments"}},{"id":"platform.capture_memory_dump","params":{"target":"payments"}},{"id":"platform.rollback_deployment","params":{"target":"payments"}},{"id":"platform.resume_health_checks","params":{"target":"payments"}}]},{"id":"sim_gen_app_leak_payments_021","title":"Memory leak in payments (aggro=0.6)","description":"Saboteur targets payments with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"payments"}},{"id":"platform.get_metrics","params":{"service":"payments","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"payments"}},{"id":"platform.capture_memory_dump","params":{"target":"payments"}},{"id":"platform.rollback_deployment","params":{"target":"payments"}},{"id":"platform.resume_health_checks","params":{"target":"payments"}}]},{"id":"sim_gen_app_leak_payments_022","title":"Memory leak in payments (aggro=0.6)","description":"Saboteur targets payments with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"easy","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"payments"}},{"id":"platform.get_metrics","params":{"service":"payments","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"payments"}},{"id":"platform.capture_memory_dump","params":{"target":"payments"}},{"id":"platform.rollback_deployment","params":{"target":"payments"}},{"id":"platform.resume_health_checks","params":{"target":"payments"}}]},{"id":"sim_gen_cache_warm_search_index_013","title":"Cache outage on search_index during 0.5x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"easy","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"api_gateway"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_search_index_016","title":"Cache outage on search_index during 0.5x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"easy","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"auth"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_search_index_019","title":"Cache outage on search_index during 0.5x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"easy","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"catalog"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_search_index_022","title":"Cache outage on search_index during 0.5x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"easy","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"checkout"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_session_cache_001","title":"Cache outage on session_cache during 0.5x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"easy","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"api_gateway"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_cache_warm_session_cache_004","title":"Cache outage on session_cache during 0.5x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"easy","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"auth"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_cache_warm_session_cache_007","title":"Cache outage on session_cache during 0.5x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"easy","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"catalog"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_cache_warm_session_cache_010","title":"Cache outage on session_cache during 0.5x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"easy","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"checkout"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_app_leak_api_gateway_041","title":"Memory leak in api_gateway (aggro=0.8)","description":"Saboteur targets api_gateway with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_metrics","params":{"service":"api_gateway","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"api_gateway"}},{"id":"platform.capture_memory_dump","params":{"target":"api_gateway"}},{"id":"platform.rollback_deployment","params":{"target":"api_gateway"}},{"id":"platform.resume_health_checks","params":{"target":"api_gateway"}}]},{"id":"sim_gen_app_leak_api_gateway_042","title":"Memory leak in api_gateway (aggro=0.8)","description":"Saboteur targets api_gateway with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_metrics","params":{"service":"api_gateway","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"api_gateway"}},{"id":"platform.capture_memory_dump","params":{"target":"api_gateway"}},{"id":"platform.rollback_deployment","params":{"target":"api_gateway"}},{"id":"platform.resume_health_checks","params":{"target":"api_gateway"}}]},{"id":"sim_gen_app_leak_auth_005","title":"Memory leak in auth (aggro=0.8)","description":"Saboteur targets auth with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"auth"}},{"id":"platform.capture_memory_dump","params":{"target":"auth"}},{"id":"platform.rollback_deployment","params":{"target":"auth"}},{"id":"platform.resume_health_checks","params":{"target":"auth"}}]},{"id":"sim_gen_app_leak_auth_006","title":"Memory leak in auth (aggro=0.8)","description":"Saboteur targets auth with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"auth"}},{"id":"platform.capture_memory_dump","params":{"target":"auth"}},{"id":"platform.rollback_deployment","params":{"target":"auth"}},{"id":"platform.resume_health_checks","params":{"target":"auth"}}]},{"id":"sim_gen_app_leak_catalog_017","title":"Memory leak in catalog (aggro=0.8)","description":"Saboteur targets catalog with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"catalog"}},{"id":"platform.capture_memory_dump","params":{"target":"catalog"}},{"id":"platform.rollback_deployment","params":{"target":"catalog"}},{"id":"platform.resume_health_checks","params":{"target":"catalog"}}]},{"id":"sim_gen_app_leak_catalog_018","title":"Memory leak in catalog (aggro=0.8)","description":"Saboteur targets catalog with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"catalog"}},{"id":"platform.capture_memory_dump","params":{"target":"catalog"}},{"id":"platform.rollback_deployment","params":{"target":"catalog"}},{"id":"platform.resume_health_checks","params":{"target":"catalog"}}]},{"id":"sim_gen_app_leak_checkout_011","title":"Memory leak in checkout (aggro=0.8)","description":"Saboteur targets checkout with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_gen_app_leak_checkout_012","title":"Memory leak in checkout (aggro=0.8)","description":"Saboteur targets checkout with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_gen_app_leak_frontend_035","title":"Memory leak in frontend (aggro=0.8)","description":"Saboteur targets frontend with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"frontend"}},{"id":"platform.get_metrics","params":{"service":"frontend","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"frontend"}},{"id":"platform.capture_memory_dump","params":{"target":"frontend"}},{"id":"platform.rollback_deployment","params":{"target":"frontend"}},{"id":"platform.resume_health_checks","params":{"target":"frontend"}}]},{"id":"sim_gen_app_leak_frontend_036","title":"Memory leak in frontend (aggro=0.8)","description":"Saboteur targets frontend with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"frontend"}},{"id":"platform.get_metrics","params":{"service":"frontend","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"frontend"}},{"id":"platform.capture_memory_dump","params":{"target":"frontend"}},{"id":"platform.rollback_deployment","params":{"target":"frontend"}},{"id":"platform.resume_health_checks","params":{"target":"frontend"}}]},{"id":"sim_gen_app_leak_inventory_029","title":"Memory leak in inventory (aggro=0.8)","description":"Saboteur targets inventory with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"inventory"}},{"id":"platform.get_metrics","params":{"service":"inventory","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"inventory"}},{"id":"platform.capture_memory_dump","params":{"target":"inventory"}},{"id":"platform.rollback_deployment","params":{"target":"inventory"}},{"id":"platform.resume_health_checks","params":{"target":"inventory"}}]},{"id":"sim_gen_app_leak_inventory_030","title":"Memory leak in inventory (aggro=0.8)","description":"Saboteur targets inventory with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"inventory"}},{"id":"platform.get_metrics","params":{"service":"inventory","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"inventory"}},{"id":"platform.capture_memory_dump","params":{"target":"inventory"}},{"id":"platform.rollback_deployment","params":{"target":"inventory"}},{"id":"platform.resume_health_checks","params":{"target":"inventory"}}]},{"id":"sim_gen_app_leak_payments_023","title":"Memory leak in payments (aggro=0.8)","description":"Saboteur targets payments with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"payments"}},{"id":"platform.get_metrics","params":{"service":"payments","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"payments"}},{"id":"platform.capture_memory_dump","params":{"target":"payments"}},{"id":"platform.rollback_deployment","params":{"target":"payments"}},{"id":"platform.resume_health_checks","params":{"target":"payments"}}]},{"id":"sim_gen_app_leak_payments_024","title":"Memory leak in payments (aggro=0.8)","description":"Saboteur targets payments with a slow memory leak. Slack channel is noisy. Agent must pause health checks before grabbing a heap dump, then rollback.","difficulty":"medium","category":"Generated \u00b7 App Memory Leak","intention":"Procedurally-generated memory-leak scenarios across all services. Forces generalisation across the topology rather than memorising specific service names.","max_steps":16,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"payments"}},{"id":"platform.get_metrics","params":{"service":"payments","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"payments"}},{"id":"platform.capture_memory_dump","params":{"target":"payments"}},{"id":"platform.rollback_deployment","params":{"target":"payments"}},{"id":"platform.resume_health_checks","params":{"target":"payments"}}]},{"id":"sim_gen_cache_warm_search_index_014","title":"Cache outage on search_index during 1.0x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"api_gateway"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_search_index_015","title":"Cache outage on search_index during 1.4x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"api_gateway"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_search_index_017","title":"Cache outage on search_index during 1.0x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"auth"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_search_index_018","title":"Cache outage on search_index during 1.4x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"auth"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_search_index_020","title":"Cache outage on search_index during 1.0x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"catalog"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_search_index_021","title":"Cache outage on search_index during 1.4x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"catalog"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_search_index_023","title":"Cache outage on search_index during 1.0x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"checkout"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_search_index_024","title":"Cache outage on search_index during 1.4x peak","description":"search_index is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"checkout"}},{"id":"platform.warm_cache","params":{"target":"search_index"}}]},{"id":"sim_gen_cache_warm_session_cache_002","title":"Cache outage on session_cache during 1.0x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"api_gateway"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_cache_warm_session_cache_003","title":"Cache outage on session_cache during 1.4x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"api_gateway"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_cache_warm_session_cache_005","title":"Cache outage on session_cache during 1.0x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"auth"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_cache_warm_session_cache_006","title":"Cache outage on session_cache during 1.4x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"auth"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_cache_warm_session_cache_008","title":"Cache outage on session_cache during 1.0x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"catalog"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_cache_warm_session_cache_009","title":"Cache outage on session_cache during 1.4x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"catalog"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_cache_warm_session_cache_011","title":"Cache outage on session_cache during 1.0x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"checkout"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_cache_warm_session_cache_012","title":"Cache outage on session_cache during 1.4x peak","description":"session_cache is degraded; sine-wave traffic peak is amplifying the stampede. Agent must enable request coalescing AND warm the cache before the next peak.","difficulty":"medium","category":"Generated \u00b7 Cache Cold-Start","intention":"Fresh cache miss-storm under load. Trains rate-limit + warmup vs. naive scaling.","max_steps":14,"target_score":0.6,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":6}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.search_runbook","params":{"query":"cache stampede"}},{"id":"platform.enable_request_coalescing","params":{"target":"checkout"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_api_gateway_004","title":"Sine-wave peak hammers api_gateway (x1.2)","description":"Sine-wave traffic at 1.2x amplitude is saturating api_gateway. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"api_gateway","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"api_gateway"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_api_gateway_005","title":"Sine-wave peak hammers api_gateway (x1.5)","description":"Sine-wave traffic at 1.5x amplitude is saturating api_gateway. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"api_gateway","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"api_gateway"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_api_gateway_006","title":"Sine-wave peak hammers api_gateway (x1.8)","description":"Sine-wave traffic at 1.8x amplitude is saturating api_gateway. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"api_gateway","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"api_gateway"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_auth_010","title":"Sine-wave peak hammers auth (x1.2)","description":"Sine-wave traffic at 1.2x amplitude is saturating auth. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"auth"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_auth_011","title":"Sine-wave peak hammers auth (x1.5)","description":"Sine-wave traffic at 1.5x amplitude is saturating auth. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"auth"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_auth_012","title":"Sine-wave peak hammers auth (x1.8)","description":"Sine-wave traffic at 1.8x amplitude is saturating auth. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"auth"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_catalog_016","title":"Sine-wave peak hammers catalog (x1.2)","description":"Sine-wave traffic at 1.2x amplitude is saturating catalog. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"catalog"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_catalog_017","title":"Sine-wave peak hammers catalog (x1.5)","description":"Sine-wave traffic at 1.5x amplitude is saturating catalog. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"catalog"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_catalog_018","title":"Sine-wave peak hammers catalog (x1.8)","description":"Sine-wave traffic at 1.8x amplitude is saturating catalog. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"catalog"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_cdn_007","title":"Sine-wave peak hammers cdn (x1.2)","description":"Sine-wave traffic at 1.2x amplitude is saturating cdn. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"cdn","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"cdn"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_cdn_008","title":"Sine-wave peak hammers cdn (x1.5)","description":"Sine-wave traffic at 1.5x amplitude is saturating cdn. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"cdn","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"cdn"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_cdn_009","title":"Sine-wave peak hammers cdn (x1.8)","description":"Sine-wave traffic at 1.8x amplitude is saturating cdn. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"cdn","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"cdn"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_checkout_013","title":"Sine-wave peak hammers checkout (x1.2)","description":"Sine-wave traffic at 1.2x amplitude is saturating checkout. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"checkout"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_checkout_014","title":"Sine-wave peak hammers checkout (x1.5)","description":"Sine-wave traffic at 1.5x amplitude is saturating checkout. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"checkout"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_checkout_015","title":"Sine-wave peak hammers checkout (x1.8)","description":"Sine-wave traffic at 1.8x amplitude is saturating checkout. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"checkout"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_frontend_001","title":"Sine-wave peak hammers frontend (x1.2)","description":"Sine-wave traffic at 1.2x amplitude is saturating frontend. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"frontend","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"frontend"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_frontend_002","title":"Sine-wave peak hammers frontend (x1.5)","description":"Sine-wave traffic at 1.5x amplitude is saturating frontend. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"frontend","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"frontend"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_peak_frontend_003","title":"Sine-wave peak hammers frontend (x1.8)","description":"Sine-wave traffic at 1.8x amplitude is saturating frontend. Agent must read traffic, enable coalescing, and warm caches BEFORE the next peak.","difficulty":"medium","category":"Generated \u00b7 Peak Traffic","intention":"Traffic profile spike beyond capacity. Trains autoscale tuning without over-provisioning.","max_steps":14,"target_score":0.55,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_traffic","params":{}},{"id":"platform.get_metrics","params":{"service":"frontend","metric":"cpu_pct"}},{"id":"platform.enable_request_coalescing","params":{"target":"frontend"}},{"id":"platform.warm_cache","params":{"target":"session_cache"}}]},{"id":"sim_gen_redherring_auth_001","title":"Red-herring on Slack \u2014 true cause is leak in auth","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in auth. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"auth"}},{"id":"platform.capture_memory_dump","params":{"target":"auth"}},{"id":"platform.rollback_deployment","params":{"target":"auth"}},{"id":"platform.resume_health_checks","params":{"target":"auth"}}]},{"id":"sim_gen_redherring_auth_002","title":"Red-herring on Slack \u2014 true cause is leak in auth","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in auth. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"auth"}},{"id":"platform.capture_memory_dump","params":{"target":"auth"}},{"id":"platform.rollback_deployment","params":{"target":"auth"}},{"id":"platform.resume_health_checks","params":{"target":"auth"}}]},{"id":"sim_gen_redherring_auth_003","title":"Red-herring on Slack \u2014 true cause is leak in auth","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in auth. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"auth"}},{"id":"platform.capture_memory_dump","params":{"target":"auth"}},{"id":"platform.rollback_deployment","params":{"target":"auth"}},{"id":"platform.resume_health_checks","params":{"target":"auth"}}]},{"id":"sim_gen_redherring_auth_004","title":"Red-herring on Slack \u2014 true cause is leak in auth","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in auth. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_metrics","params":{"service":"auth","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"auth"}},{"id":"platform.capture_memory_dump","params":{"target":"auth"}},{"id":"platform.rollback_deployment","params":{"target":"auth"}},{"id":"platform.resume_health_checks","params":{"target":"auth"}}]},{"id":"sim_gen_redherring_catalog_009","title":"Red-herring on Slack \u2014 true cause is leak in catalog","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in catalog. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"catalog"}},{"id":"platform.capture_memory_dump","params":{"target":"catalog"}},{"id":"platform.rollback_deployment","params":{"target":"catalog"}},{"id":"platform.resume_health_checks","params":{"target":"catalog"}}]},{"id":"sim_gen_redherring_catalog_010","title":"Red-herring on Slack \u2014 true cause is leak in catalog","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in catalog. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"catalog"}},{"id":"platform.capture_memory_dump","params":{"target":"catalog"}},{"id":"platform.rollback_deployment","params":{"target":"catalog"}},{"id":"platform.resume_health_checks","params":{"target":"catalog"}}]},{"id":"sim_gen_redherring_catalog_011","title":"Red-herring on Slack \u2014 true cause is leak in catalog","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in catalog. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"catalog"}},{"id":"platform.capture_memory_dump","params":{"target":"catalog"}},{"id":"platform.rollback_deployment","params":{"target":"catalog"}},{"id":"platform.resume_health_checks","params":{"target":"catalog"}}]},{"id":"sim_gen_redherring_catalog_012","title":"Red-herring on Slack \u2014 true cause is leak in catalog","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in catalog. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"catalog"}},{"id":"platform.get_metrics","params":{"service":"catalog","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"catalog"}},{"id":"platform.capture_memory_dump","params":{"target":"catalog"}},{"id":"platform.rollback_deployment","params":{"target":"catalog"}},{"id":"platform.resume_health_checks","params":{"target":"catalog"}}]},{"id":"sim_gen_redherring_checkout_005","title":"Red-herring on Slack \u2014 true cause is leak in checkout","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in checkout. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_gen_redherring_checkout_006","title":"Red-herring on Slack \u2014 true cause is leak in checkout","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in checkout. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_gen_redherring_checkout_007","title":"Red-herring on Slack \u2014 true cause is leak in checkout","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in checkout. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_gen_redherring_checkout_008","title":"Red-herring on Slack \u2014 true cause is leak in checkout","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in checkout. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_gen_redherring_inventory_017","title":"Red-herring on Slack \u2014 true cause is leak in inventory","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in inventory. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"inventory"}},{"id":"platform.get_metrics","params":{"service":"inventory","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"inventory"}},{"id":"platform.capture_memory_dump","params":{"target":"inventory"}},{"id":"platform.rollback_deployment","params":{"target":"inventory"}},{"id":"platform.resume_health_checks","params":{"target":"inventory"}}]},{"id":"sim_gen_redherring_inventory_018","title":"Red-herring on Slack \u2014 true cause is leak in inventory","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in inventory. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"inventory"}},{"id":"platform.get_metrics","params":{"service":"inventory","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"inventory"}},{"id":"platform.capture_memory_dump","params":{"target":"inventory"}},{"id":"platform.rollback_deployment","params":{"target":"inventory"}},{"id":"platform.resume_health_checks","params":{"target":"inventory"}}]},{"id":"sim_gen_redherring_inventory_019","title":"Red-herring on Slack \u2014 true cause is leak in inventory","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in inventory. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"inventory"}},{"id":"platform.get_metrics","params":{"service":"inventory","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"inventory"}},{"id":"platform.capture_memory_dump","params":{"target":"inventory"}},{"id":"platform.rollback_deployment","params":{"target":"inventory"}},{"id":"platform.resume_health_checks","params":{"target":"inventory"}}]},{"id":"sim_gen_redherring_inventory_020","title":"Red-herring on Slack \u2014 true cause is leak in inventory","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in inventory. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"inventory"}},{"id":"platform.get_metrics","params":{"service":"inventory","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"inventory"}},{"id":"platform.capture_memory_dump","params":{"target":"inventory"}},{"id":"platform.rollback_deployment","params":{"target":"inventory"}},{"id":"platform.resume_health_checks","params":{"target":"inventory"}}]},{"id":"sim_gen_redherring_payments_013","title":"Red-herring on Slack \u2014 true cause is leak in payments","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in payments. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"payments"}},{"id":"platform.get_metrics","params":{"service":"payments","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"payments"}},{"id":"platform.capture_memory_dump","params":{"target":"payments"}},{"id":"platform.rollback_deployment","params":{"target":"payments"}},{"id":"platform.resume_health_checks","params":{"target":"payments"}}]},{"id":"sim_gen_redherring_payments_014","title":"Red-herring on Slack \u2014 true cause is leak in payments","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in payments. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"payments"}},{"id":"platform.get_metrics","params":{"service":"payments","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"payments"}},{"id":"platform.capture_memory_dump","params":{"target":"payments"}},{"id":"platform.rollback_deployment","params":{"target":"payments"}},{"id":"platform.resume_health_checks","params":{"target":"payments"}}]},{"id":"sim_gen_redherring_payments_015","title":"Red-herring on Slack \u2014 true cause is leak in payments","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in payments. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"payments"}},{"id":"platform.get_metrics","params":{"service":"payments","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"payments"}},{"id":"platform.capture_memory_dump","params":{"target":"payments"}},{"id":"platform.rollback_deployment","params":{"target":"payments"}},{"id":"platform.resume_health_checks","params":{"target":"payments"}}]},{"id":"sim_gen_redherring_payments_016","title":"Red-herring on Slack \u2014 true cause is leak in payments","description":"Slack is loud with red herrings (a hotfix dev, an intern, a VP demanding ETA). Real cause is a memory leak in payments. Agent must triage.","difficulty":"medium","category":"Generated \u00b7 Red Herring","intention":"A loud-but-irrelevant alert plus a quiet root cause. Trains ignoring eye-catching distractors.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":10}},{"id":"platform.get_logs","params":{"service":"payments"}},{"id":"platform.get_metrics","params":{"service":"payments","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"payments"}},{"id":"platform.capture_memory_dump","params":{"target":"payments"}},{"id":"platform.rollback_deployment","params":{"target":"payments"}},{"id":"platform.resume_health_checks","params":{"target":"payments"}}]},{"id":"sim_med_eb_lambda_016","title":"checkout pipeline silent","description":"Events are being published to `ic-checkout-bus` but `ic-checkout-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-checkout-bus","rule_name":"ic-checkout-rule"}},{"id":"events.enable","params":{"bus_name":"ic-checkout-bus","rule_name":"ic-checkout-rule"}},{"id":"events.publish","params":{"bus_name":"ic-checkout-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_017","title":"orders pipeline silent","description":"Events are being published to `ic-orders-bus` but `ic-orders-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-orders-bus","rule_name":"ic-orders-rule"}},{"id":"events.enable","params":{"bus_name":"ic-orders-bus","rule_name":"ic-orders-rule"}},{"id":"events.publish","params":{"bus_name":"ic-orders-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_018","title":"inventory pipeline silent","description":"Events are being published to `ic-inventory-bus` but `ic-inventory-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-inventory-bus","rule_name":"ic-inventory-rule"}},{"id":"events.enable","params":{"bus_name":"ic-inventory-bus","rule_name":"ic-inventory-rule"}},{"id":"events.publish","params":{"bus_name":"ic-inventory-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_019","title":"payments pipeline silent","description":"Events are being published to `ic-payments-bus` but `ic-payments-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-payments-bus","rule_name":"ic-payments-rule"}},{"id":"events.enable","params":{"bus_name":"ic-payments-bus","rule_name":"ic-payments-rule"}},{"id":"events.publish","params":{"bus_name":"ic-payments-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_020","title":"search pipeline silent","description":"Events are being published to `ic-search-bus` but `ic-search-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-search-bus","rule_name":"ic-search-rule"}},{"id":"events.enable","params":{"bus_name":"ic-search-bus","rule_name":"ic-search-rule"}},{"id":"events.publish","params":{"bus_name":"ic-search-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_021","title":"recommendations pipeline silent","description":"Events are being published to `ic-recommendations-bus` but `ic-recommendations-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-recommendations-bus","rule_name":"ic-recommendations-rule"}},{"id":"events.enable","params":{"bus_name":"ic-recommendations-bus","rule_name":"ic-recommendations-rule"}},{"id":"events.publish","params":{"bus_name":"ic-recommendations-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_022","title":"auth pipeline silent","description":"Events are being published to `ic-auth-bus` but `ic-auth-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-auth-bus","rule_name":"ic-auth-rule"}},{"id":"events.enable","params":{"bus_name":"ic-auth-bus","rule_name":"ic-auth-rule"}},{"id":"events.publish","params":{"bus_name":"ic-auth-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_023","title":"billing pipeline silent","description":"Events are being published to `ic-billing-bus` but `ic-billing-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-billing-bus","rule_name":"ic-billing-rule"}},{"id":"events.enable","params":{"bus_name":"ic-billing-bus","rule_name":"ic-billing-rule"}},{"id":"events.publish","params":{"bus_name":"ic-billing-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_024","title":"shipping pipeline silent","description":"Events are being published to `ic-shipping-bus` but `ic-shipping-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-shipping-bus","rule_name":"ic-shipping-rule"}},{"id":"events.enable","params":{"bus_name":"ic-shipping-bus","rule_name":"ic-shipping-rule"}},{"id":"events.publish","params":{"bus_name":"ic-shipping-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_025","title":"notifications pipeline silent","description":"Events are being published to `ic-notifications-bus` but `ic-notifications-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-notifications-bus","rule_name":"ic-notifications-rule"}},{"id":"events.enable","params":{"bus_name":"ic-notifications-bus","rule_name":"ic-notifications-rule"}},{"id":"events.publish","params":{"bus_name":"ic-notifications-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_026","title":"reviews pipeline silent","description":"Events are being published to `ic-reviews-bus` but `ic-reviews-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-reviews-bus","rule_name":"ic-reviews-rule"}},{"id":"events.enable","params":{"bus_name":"ic-reviews-bus","rule_name":"ic-reviews-rule"}},{"id":"events.publish","params":{"bus_name":"ic-reviews-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_027","title":"catalog pipeline silent","description":"Events are being published to `ic-catalog-bus` but `ic-catalog-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-catalog-bus","rule_name":"ic-catalog-rule"}},{"id":"events.enable","params":{"bus_name":"ic-catalog-bus","rule_name":"ic-catalog-rule"}},{"id":"events.publish","params":{"bus_name":"ic-catalog-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_028","title":"fulfillment pipeline silent","description":"Events are being published to `ic-fulfillment-bus` but `ic-fulfillment-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-fulfillment-bus","rule_name":"ic-fulfillment-rule"}},{"id":"events.enable","params":{"bus_name":"ic-fulfillment-bus","rule_name":"ic-fulfillment-rule"}},{"id":"events.publish","params":{"bus_name":"ic-fulfillment-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_029","title":"telemetry pipeline silent","description":"Events are being published to `ic-telemetry-bus` but `ic-telemetry-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-telemetry-bus","rule_name":"ic-telemetry-rule"}},{"id":"events.enable","params":{"bus_name":"ic-telemetry-bus","rule_name":"ic-telemetry-rule"}},{"id":"events.publish","params":{"bus_name":"ic-telemetry-bus","payload":"ping"}}]},{"id":"sim_med_eb_lambda_030","title":"analytics pipeline silent","description":"Events are being published to `ic-analytics-bus` but `ic-analytics-handler` is not invoked. Rule was disabled during a deploy.","difficulty":"medium","category":"EventBridge \u2192 Lambda Chain","intention":"Two-hop chain where EventBridge invokes a throttled Lambda. Forces cross-service correlation: rule + invocation + throttle metrics.","max_steps":16,"target_score":0.55,"n_actions":3,"actions":[{"id":"events.describe","params":{"bus_name":"ic-analytics-bus","rule_name":"ic-analytics-rule"}},{"id":"events.enable","params":{"bus_name":"ic-analytics-bus","rule_name":"ic-analytics-rule"}},{"id":"events.publish","params":{"bus_name":"ic-analytics-bus","payload":"ping"}}]},{"id":"sim_med_kms_lambda_031","title":"checkout Lambda 5xx after KMS change","description":"`ic-checkout` invocations fail. Logs show KMS pending deletion on `alias/ic-checkout-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-checkout"}},{"id":"lambda.invoke","params":{"resource_id":"ic-checkout"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-checkout-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-checkout-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-checkout"}}]},{"id":"sim_med_kms_lambda_032","title":"orders Lambda 5xx after KMS change","description":"`ic-orders` invocations fail. Logs show KMS pending deletion on `alias/ic-orders-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-orders"}},{"id":"lambda.invoke","params":{"resource_id":"ic-orders"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-orders-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-orders-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-orders"}}]},{"id":"sim_med_kms_lambda_033","title":"inventory Lambda 5xx after KMS change","description":"`ic-inventory` invocations fail. Logs show KMS pending deletion on `alias/ic-inventory-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-inventory"}},{"id":"lambda.invoke","params":{"resource_id":"ic-inventory"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-inventory-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-inventory-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-inventory"}}]},{"id":"sim_med_kms_lambda_034","title":"payments Lambda 5xx after KMS change","description":"`ic-payments` invocations fail. Logs show KMS pending deletion on `alias/ic-payments-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-payments"}},{"id":"lambda.invoke","params":{"resource_id":"ic-payments"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-payments-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-payments-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-payments"}}]},{"id":"sim_med_kms_lambda_035","title":"search Lambda 5xx after KMS change","description":"`ic-search` invocations fail. Logs show KMS pending deletion on `alias/ic-search-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-search"}},{"id":"lambda.invoke","params":{"resource_id":"ic-search"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-search-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-search-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-search"}}]},{"id":"sim_med_kms_lambda_036","title":"recommendations Lambda 5xx after KMS change","description":"`ic-recommendations` invocations fail. Logs show KMS pending deletion on `alias/ic-recommendations-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-recommendations"}},{"id":"lambda.invoke","params":{"resource_id":"ic-recommendations"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-recommendations-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-recommendations-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-recommendations"}}]},{"id":"sim_med_kms_lambda_037","title":"auth Lambda 5xx after KMS change","description":"`ic-auth` invocations fail. Logs show KMS pending deletion on `alias/ic-auth-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-auth"}},{"id":"lambda.invoke","params":{"resource_id":"ic-auth"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-auth-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-auth-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-auth"}}]},{"id":"sim_med_kms_lambda_038","title":"billing Lambda 5xx after KMS change","description":"`ic-billing` invocations fail. Logs show KMS pending deletion on `alias/ic-billing-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-billing"}},{"id":"lambda.invoke","params":{"resource_id":"ic-billing"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-billing-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-billing-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-billing"}}]},{"id":"sim_med_kms_lambda_039","title":"shipping Lambda 5xx after KMS change","description":"`ic-shipping` invocations fail. Logs show KMS pending deletion on `alias/ic-shipping-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-shipping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-shipping"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-shipping-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-shipping-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-shipping"}}]},{"id":"sim_med_kms_lambda_040","title":"notifications Lambda 5xx after KMS change","description":"`ic-notifications` invocations fail. Logs show KMS pending deletion on `alias/ic-notifications-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-notifications"}},{"id":"lambda.invoke","params":{"resource_id":"ic-notifications"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-notifications-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-notifications-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-notifications"}}]},{"id":"sim_med_kms_lambda_041","title":"reviews Lambda 5xx after KMS change","description":"`ic-reviews` invocations fail. Logs show KMS pending deletion on `alias/ic-reviews-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-reviews"}},{"id":"lambda.invoke","params":{"resource_id":"ic-reviews"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-reviews-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-reviews-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-reviews"}}]},{"id":"sim_med_kms_lambda_042","title":"catalog Lambda 5xx after KMS change","description":"`ic-catalog` invocations fail. Logs show KMS pending deletion on `alias/ic-catalog-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-catalog"}},{"id":"lambda.invoke","params":{"resource_id":"ic-catalog"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-catalog-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-catalog-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-catalog"}}]},{"id":"sim_med_kms_lambda_043","title":"fulfillment Lambda 5xx after KMS change","description":"`ic-fulfillment` invocations fail. Logs show KMS pending deletion on `alias/ic-fulfillment-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-fulfillment"}},{"id":"lambda.invoke","params":{"resource_id":"ic-fulfillment"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-fulfillment-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-fulfillment-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-fulfillment"}}]},{"id":"sim_med_kms_lambda_044","title":"telemetry Lambda 5xx after KMS change","description":"`ic-telemetry` invocations fail. Logs show KMS pending deletion on `alias/ic-telemetry-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-telemetry"}},{"id":"lambda.invoke","params":{"resource_id":"ic-telemetry"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-telemetry-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-telemetry-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-telemetry"}}]},{"id":"sim_med_kms_lambda_045","title":"analytics Lambda 5xx after KMS change","description":"`ic-analytics` invocations fail. Logs show KMS pending deletion on `alias/ic-analytics-data`.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-analytics"}},{"id":"lambda.invoke","params":{"resource_id":"ic-analytics"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-analytics-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-analytics-data"}},{"id":"lambda.invoke","params":{"resource_id":"ic-analytics"}}]},{"id":"sim_med_lambda_secret_001","title":"checkout Lambda errors spike","description":"`ic-checkout` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-checkout"}},{"id":"lambda.invoke","params":{"resource_id":"ic-checkout"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-checkout-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-checkout-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-checkout"}}]},{"id":"sim_med_lambda_secret_002","title":"orders Lambda errors spike","description":"`ic-orders` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-orders"}},{"id":"lambda.invoke","params":{"resource_id":"ic-orders"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-orders-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-orders-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-orders"}}]},{"id":"sim_med_lambda_secret_003","title":"inventory Lambda errors spike","description":"`ic-inventory` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-inventory"}},{"id":"lambda.invoke","params":{"resource_id":"ic-inventory"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-inventory-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-inventory-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-inventory"}}]},{"id":"sim_med_lambda_secret_004","title":"payments Lambda errors spike","description":"`ic-payments` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-payments"}},{"id":"lambda.invoke","params":{"resource_id":"ic-payments"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-payments-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-payments-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-payments"}}]},{"id":"sim_med_lambda_secret_005","title":"search Lambda errors spike","description":"`ic-search` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-search"}},{"id":"lambda.invoke","params":{"resource_id":"ic-search"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-search-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-search-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-search"}}]},{"id":"sim_med_lambda_secret_006","title":"recommendations Lambda errors spike","description":"`ic-recommendations` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-recommendations"}},{"id":"lambda.invoke","params":{"resource_id":"ic-recommendations"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-recommendations-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-recommendations-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-recommendations"}}]},{"id":"sim_med_lambda_secret_007","title":"auth Lambda errors spike","description":"`ic-auth` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-auth"}},{"id":"lambda.invoke","params":{"resource_id":"ic-auth"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-auth-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-auth-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-auth"}}]},{"id":"sim_med_lambda_secret_008","title":"billing Lambda errors spike","description":"`ic-billing` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-billing"}},{"id":"lambda.invoke","params":{"resource_id":"ic-billing"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-billing-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-billing-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-billing"}}]},{"id":"sim_med_lambda_secret_009","title":"shipping Lambda errors spike","description":"`ic-shipping` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-shipping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-shipping"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-shipping-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-shipping-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-shipping"}}]},{"id":"sim_med_lambda_secret_010","title":"notifications Lambda errors spike","description":"`ic-notifications` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-notifications"}},{"id":"lambda.invoke","params":{"resource_id":"ic-notifications"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-notifications-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-notifications-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-notifications"}}]},{"id":"sim_med_lambda_secret_011","title":"reviews Lambda errors spike","description":"`ic-reviews` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-reviews"}},{"id":"lambda.invoke","params":{"resource_id":"ic-reviews"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-reviews-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-reviews-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-reviews"}}]},{"id":"sim_med_lambda_secret_012","title":"catalog Lambda errors spike","description":"`ic-catalog` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-catalog"}},{"id":"lambda.invoke","params":{"resource_id":"ic-catalog"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-catalog-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-catalog-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-catalog"}}]},{"id":"sim_med_lambda_secret_013","title":"fulfillment Lambda errors spike","description":"`ic-fulfillment` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-fulfillment"}},{"id":"lambda.invoke","params":{"resource_id":"ic-fulfillment"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-fulfillment-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-fulfillment-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-fulfillment"}}]},{"id":"sim_med_lambda_secret_014","title":"telemetry Lambda errors spike","description":"`ic-telemetry` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-telemetry"}},{"id":"lambda.invoke","params":{"resource_id":"ic-telemetry"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-telemetry-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-telemetry-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-telemetry"}}]},{"id":"sim_med_lambda_secret_015","title":"analytics Lambda errors spike","description":"`ic-analytics` is failing on every invocation. The error mentions DecryptionFailure but the alarm is named `Lambda-Errors`. The real cause is a stale secret rotation that left an unusable version.","difficulty":"medium","category":"Other \u00b7 Med","intention":"Uncategorised scenario.","max_steps":18,"target_score":0.6,"n_actions":5,"actions":[{"id":"lambda.describe","params":{"resource_id":"ic-analytics"}},{"id":"lambda.invoke","params":{"resource_id":"ic-analytics"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-analytics-db-creds"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-analytics-db-creds"}},{"id":"lambda.invoke","params":{"resource_id":"ic-analytics"}}]},{"id":"sim_med_sfn_lambda_046","title":"checkout state machine failing","description":"`ic-checkout-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-checkout-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-checkout-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-checkout-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-checkout-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_047","title":"orders state machine failing","description":"`ic-orders-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-orders-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-orders-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-orders-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-orders-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_048","title":"inventory state machine failing","description":"`ic-inventory-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-inventory-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-inventory-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-inventory-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-inventory-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_049","title":"payments state machine failing","description":"`ic-payments-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-payments-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-payments-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-payments-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-payments-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_050","title":"search state machine failing","description":"`ic-search-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-search-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-search-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-search-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-search-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_051","title":"recommendations state machine failing","description":"`ic-recommendations-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-recommendations-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-recommendations-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-recommendations-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-recommendations-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_052","title":"auth state machine failing","description":"`ic-auth-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-auth-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-auth-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-auth-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-auth-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_053","title":"billing state machine failing","description":"`ic-billing-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-billing-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-billing-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-billing-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-billing-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_054","title":"shipping state machine failing","description":"`ic-shipping-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-shipping-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-shipping-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-shipping-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-shipping-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_055","title":"notifications state machine failing","description":"`ic-notifications-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-notifications-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-notifications-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-notifications-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-notifications-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_056","title":"reviews state machine failing","description":"`ic-reviews-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-reviews-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-reviews-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-reviews-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-reviews-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_057","title":"catalog state machine failing","description":"`ic-catalog-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-catalog-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-catalog-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-catalog-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-catalog-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_058","title":"fulfillment state machine failing","description":"`ic-fulfillment-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-fulfillment-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-fulfillment-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-fulfillment-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-fulfillment-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_059","title":"telemetry state machine failing","description":"`ic-telemetry-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-telemetry-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-telemetry-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-telemetry-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-telemetry-saga","input":"{}"}}]},{"id":"sim_med_sfn_lambda_060","title":"analytics state machine failing","description":"`ic-analytics-saga` executions stuck in FAILED. Underlying Lambda is throttled.","difficulty":"medium","category":"Step Functions \u2192 Lambda","intention":"State-machine exit branches mishandle Lambda errors. Teaches reading execution history and distinguishing Catch vs. Retry semantics.","max_steps":18,"target_score":0.55,"n_actions":4,"actions":[{"id":"stepfunctions.describe","params":{"resource_id":"ic-analytics-saga"}},{"id":"lambda.describe","params":{"resource_id":"ic-analytics-step"}},{"id":"lambda.scale","params":{"resource_id":"ic-analytics-step","capacity":25}},{"id":"stepfunctions.start","params":{"resource_id":"ic-analytics-saga","input":"{}"}}]},{"id":"sim_advanced_cascade_users_db_001","title":"Cascade: users_db memory-leak hides behind frontend 504s","description":"Frontend latency is 5s and the on-call dashboard screams about API Gateway. Real cause: the users_db node has a runaway memory leak that pushes it into MEMORY_LEAK status; auth + frontend cascade visibly. The agent must (a) follow the trace down the DAG, (b) pause health checks before the K8s controller restarts the leaking pod and destroys evidence, (c) capture a heap dump, an","difficulty":"hard","category":"Cascading Failure","intention":"Real cause is buried under a noisy symptom (e.g. frontend 504 hides users_db memory leak). Trains DAG traversal + 'don't trust the loud alert' instinct.","max_steps":20,"target_score":0.55,"n_actions":7,"actions":[{"id":"platform.get_logs","params":{"service":"frontend","n_lines":30}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.get_metrics","params":{"service":"users_db","metric":"mem_pct"}},{"id":"platform.search_runbook","params":{"query":"memory leak users_db"}},{"id":"platform.pause_health_checks","params":{"target":"users_db"}},{"id":"platform.capture_memory_dump","params":{"target":"users_db"}},{"id":"platform.failover_replica","params":{"target":"users_db"}}]},{"id":"sim_advanced_runbook_trap_postgres_001","title":"Trap: TXID wraparound \u2014 restart corrupts the DB","description":"users_db is approaching transaction-ID wraparound. The naive remediation (restart_cluster) corrupts the catalog. The agent must search the wiki, read the runbook, then run vacuum_freeze_db. Hitting restart_cluster before reading the runbook trips a CORRUPTED state on users_db that no later action can clear.","difficulty":"hard","category":"Runbook Trap","intention":"Standard runbook would make things worse (e.g. restart pod = wipe evidence). Trains deviating from default playbook based on context.","max_steps":20,"target_score":0.55,"n_actions":4,"actions":[{"id":"platform.get_logs","params":{"service":"users_db","n_lines":20,"pattern":"wraparound"}},{"id":"platform.search_runbook","params":{"query":"postgres transaction id wraparound"}},{"id":"platform.read_runbook","params":{"runbook_id":"postgres_txid_wraparound"}},{"id":"platform.vacuum_freeze_db","params":{"target":"users_db"}}]},{"id":"sim_advanced_saboteur_duel_001","title":"1v1 Duel \u2014 Active Saboteur attacks auth_db, then choke-holds the replica","description":"An active adversary takes down the auth users_db, then once the agent fails over to the replica it pins a 'backup job' on the replica's CPU. Agent must (1) detect via logs/trace, (2) failover, (3) detect CPU spike via metrics + slack chatter, (4) kill the backup job by restarting the replica's deployment.","difficulty":"hard","category":"Adversarial Saboteur","intention":"Saboteur agent re-injects faults on a cooldown. Trains persistent remediation: one fix is not enough.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_advanced_slack_redherring_001","title":"Slack Red-Herring \u2014 A frontend dev claims their hotfix broke checkout","description":"Slack channel is loud. A frontend engineer announces a deploy and asks if it broke things. The actual root cause is a memory leak in `checkout` that the saboteur is exploiting. Agent must ignore the red herring, read logs, capture a heap dump (after pausing health checks), then rebuild the checkout deployment.","difficulty":"hard","category":"Slack Red Herring","intention":"Noisy Slack channel actively misdirects. Trains weighting metrics over chatter.","max_steps":16,"target_score":0.6,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":8}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_metrics","params":{"service":"checkout","metric":"mem_pct"}},{"id":"platform.pause_health_checks","params":{"target":"checkout"}},{"id":"platform.capture_memory_dump","params":{"target":"checkout"}},{"id":"platform.rollback_deployment","params":{"target":"checkout"}},{"id":"platform.resume_health_checks","params":{"target":"checkout"}}]},{"id":"sim_advanced_trolley_orders_db_001","title":"Trolley: orders_db index corrupted \u2014 rebuild vs restore","description":"The orders_db index is corrupted. The agent has two paths: rebuild_index (15 ticks of downtime, no data loss) or restore_from_backup (instant, but loses the configured backup_age_hours of customer transactions). Both paths feed into the trolley scoring ledger. The 'correct' chain here picks restore at 1 hour age (lower total cost than 15 ticks of downtime).","difficulty":"hard","category":"Trolley Problem","intention":"Limited time-window \u2014 restoring backup vs. failing over both have downsides. Trains explicit trade-off reasoning under pressure.","max_steps":20,"target_score":0.55,"n_actions":4,"actions":[{"id":"platform.get_logs","params":{"service":"orders_db","n_lines":25}},{"id":"platform.get_trace","params":{"service":"checkout"}},{"id":"platform.search_runbook","params":{"query":"dynamodb hot partition"}},{"id":"platform.restore_from_backup","params":{"target":"orders_db","backup_age_hours":1.0}}]},{"id":"sim_gen_cascade_catalog_db_013","title":"Dependency cascade \u2014 catalog_db is degraded, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in catalog_db (degraded). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"catalog_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"catalog_db"}}]},{"id":"sim_gen_cascade_catalog_db_014","title":"Dependency cascade \u2014 catalog_db is degraded, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in catalog_db (degraded). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"catalog_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"catalog_db"}}]},{"id":"sim_gen_cascade_catalog_db_015","title":"Dependency cascade \u2014 catalog_db is memory_leak, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in catalog_db (memory_leak). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"catalog_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"catalog_db"}}]},{"id":"sim_gen_cascade_catalog_db_016","title":"Dependency cascade \u2014 catalog_db is memory_leak, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in catalog_db (memory_leak). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"catalog_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"catalog_db"}}]},{"id":"sim_gen_cascade_catalog_db_017","title":"Dependency cascade \u2014 catalog_db is cpu_throttled, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in catalog_db (cpu_throttled). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"catalog_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"catalog_db"}}]},{"id":"sim_gen_cascade_catalog_db_018","title":"Dependency cascade \u2014 catalog_db is cpu_throttled, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in catalog_db (cpu_throttled). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"catalog_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"catalog_db"}}]},{"id":"sim_gen_cascade_inventory_db_007","title":"Dependency cascade \u2014 inventory_db is degraded, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in inventory_db (degraded). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"inventory_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"inventory_db"}}]},{"id":"sim_gen_cascade_inventory_db_008","title":"Dependency cascade \u2014 inventory_db is degraded, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in inventory_db (degraded). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"inventory_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"inventory_db"}}]},{"id":"sim_gen_cascade_inventory_db_009","title":"Dependency cascade \u2014 inventory_db is memory_leak, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in inventory_db (memory_leak). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"inventory_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"inventory_db"}}]},{"id":"sim_gen_cascade_inventory_db_010","title":"Dependency cascade \u2014 inventory_db is memory_leak, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in inventory_db (memory_leak). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"inventory_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"inventory_db"}}]},{"id":"sim_gen_cascade_inventory_db_011","title":"Dependency cascade \u2014 inventory_db is cpu_throttled, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in inventory_db (cpu_throttled). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"inventory_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"inventory_db"}}]},{"id":"sim_gen_cascade_inventory_db_012","title":"Dependency cascade \u2014 inventory_db is cpu_throttled, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in inventory_db (cpu_throttled). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"inventory_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"inventory_db"}}]},{"id":"sim_gen_cascade_orders_db_025","title":"Dependency cascade \u2014 orders_db is degraded, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in orders_db (degraded). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"orders_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"orders_db"}}]},{"id":"sim_gen_cascade_orders_db_026","title":"Dependency cascade \u2014 orders_db is degraded, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in orders_db (degraded). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"orders_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"orders_db"}}]},{"id":"sim_gen_cascade_orders_db_027","title":"Dependency cascade \u2014 orders_db is memory_leak, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in orders_db (memory_leak). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"orders_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"orders_db"}}]},{"id":"sim_gen_cascade_orders_db_028","title":"Dependency cascade \u2014 orders_db is memory_leak, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in orders_db (memory_leak). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"orders_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"orders_db"}}]},{"id":"sim_gen_cascade_orders_db_029","title":"Dependency cascade \u2014 orders_db is cpu_throttled, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in orders_db (cpu_throttled). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"orders_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"orders_db"}}]},{"id":"sim_gen_cascade_orders_db_030","title":"Dependency cascade \u2014 orders_db is cpu_throttled, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in orders_db (cpu_throttled). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"orders_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"orders_db"}}]},{"id":"sim_gen_cascade_payments_db_001","title":"Dependency cascade \u2014 payments_db is degraded, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in payments_db (degraded). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"payments_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"payments_db"}}]},{"id":"sim_gen_cascade_payments_db_002","title":"Dependency cascade \u2014 payments_db is degraded, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in payments_db (degraded). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"payments_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"payments_db"}}]},{"id":"sim_gen_cascade_payments_db_003","title":"Dependency cascade \u2014 payments_db is memory_leak, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in payments_db (memory_leak). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"payments_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"payments_db"}}]},{"id":"sim_gen_cascade_payments_db_004","title":"Dependency cascade \u2014 payments_db is memory_leak, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in payments_db (memory_leak). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"payments_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"payments_db"}}]},{"id":"sim_gen_cascade_payments_db_005","title":"Dependency cascade \u2014 payments_db is cpu_throttled, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in payments_db (cpu_throttled). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"payments_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"payments_db"}}]},{"id":"sim_gen_cascade_payments_db_006","title":"Dependency cascade \u2014 payments_db is cpu_throttled, surfacing as alerts on checkout","description":"Alerts hit checkout, but the truth lives in payments_db (cpu_throttled). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_logs","params":{"service":"payments_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"payments_db"}}]},{"id":"sim_gen_cascade_users_db_019","title":"Dependency cascade \u2014 users_db is degraded, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in users_db (degraded). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"users_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"users_db"}}]},{"id":"sim_gen_cascade_users_db_020","title":"Dependency cascade \u2014 users_db is degraded, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in users_db (degraded). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"users_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"users_db"}}]},{"id":"sim_gen_cascade_users_db_021","title":"Dependency cascade \u2014 users_db is memory_leak, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in users_db (memory_leak). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"users_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"users_db"}}]},{"id":"sim_gen_cascade_users_db_022","title":"Dependency cascade \u2014 users_db is memory_leak, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in users_db (memory_leak). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"users_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"users_db"}}]},{"id":"sim_gen_cascade_users_db_023","title":"Dependency cascade \u2014 users_db is cpu_throttled, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in users_db (cpu_throttled). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"users_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"users_db"}}]},{"id":"sim_gen_cascade_users_db_024","title":"Dependency cascade \u2014 users_db is cpu_throttled, surfacing as alerts on api_gateway","description":"Alerts hit api_gateway, but the truth lives in users_db (cpu_throttled). Agent must walk the trace + describe_topology to find the real root, then vacuum/rollback.","difficulty":"hard","category":"Generated \u00b7 Cascade","intention":"Random root-cause node propagating through the DAG. Trains DAG-walk from symptom upstream.","max_steps":18,"target_score":0.65,"n_actions":6,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.describe_topology","params":{}},{"id":"platform.get_logs","params":{"service":"api_gateway"}},{"id":"platform.get_logs","params":{"service":"users_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.vacuum_freeze_db","params":{"target":"users_db"}}]},{"id":"sim_gen_db_duel_orders_db_013","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_014","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_015","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_016","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_017","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_018","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_019","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_020","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_021","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_022","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_023","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_orders_db_024","title":"Failover duel \u2014 saboteur attacks orders_db, then chokes orders_db_replica","description":"Saboteur takes down orders_db; once the agent fails over, it pins a heavy backup job on orders_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"checkout"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"orders_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"orders_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"orders_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_001","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_002","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_003","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_004","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_005","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_006","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_007","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_008","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_009","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_010","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_011","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_db_duel_users_db_012","title":"Failover duel \u2014 saboteur attacks users_db, then chokes users_db_replica","description":"Saboteur takes down users_db; once the agent fails over, it pins a heavy backup job on users_db_replica's CPU. Agent must detect both phases via slack + metrics.","difficulty":"hard","category":"Generated \u00b7 DB Failover Duel","intention":"Two databases racing during failover; only one is the real cause. Trains discriminating primary vs. replica drift.","max_steps":20,"target_score":0.65,"n_actions":7,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"auth"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.failover_replica","params":{"target":"users_db"}},{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_metrics","params":{"service":"users_db_replica","metric":"cpu_pct"}},{"id":"platform.rollback_deployment","params":{"target":"users_db_replica"}}]},{"id":"sim_gen_restore_catalog_db_005","title":"Corruption in catalog_db \u2014 restore vs rebuild trolley","description":"catalog_db is corrupted. Agent must read the runbook and pick: restore from a 0.5h-old backup (data loss) or rebuild (long downtime).","difficulty":"hard","category":"Generated \u00b7 DB Restore","intention":"Schema drift after restore. Trains catching subtle integrity issues before re-pointing traffic.","max_steps":14,"target_score":0.6,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"catalog_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.search_runbook","params":{"query":"corruption restore"}},{"id":"platform.restore_from_backup","params":{"target":"catalog_db","backup_age_hours":0.5}}]},{"id":"sim_gen_restore_catalog_db_006","title":"Corruption in catalog_db \u2014 restore vs rebuild trolley","description":"catalog_db is corrupted. Agent must read the runbook and pick: restore from a 1.5h-old backup (data loss) or rebuild (long downtime).","difficulty":"hard","category":"Generated \u00b7 DB Restore","intention":"Schema drift after restore. Trains catching subtle integrity issues before re-pointing traffic.","max_steps":14,"target_score":0.6,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"catalog_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.search_runbook","params":{"query":"corruption restore"}},{"id":"platform.restore_from_backup","params":{"target":"catalog_db","backup_age_hours":1.5}}]},{"id":"sim_gen_restore_inventory_db_003","title":"Corruption in inventory_db \u2014 restore vs rebuild trolley","description":"inventory_db is corrupted. Agent must read the runbook and pick: restore from a 0.5h-old backup (data loss) or rebuild (long downtime).","difficulty":"hard","category":"Generated \u00b7 DB Restore","intention":"Schema drift after restore. Trains catching subtle integrity issues before re-pointing traffic.","max_steps":14,"target_score":0.6,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"inventory_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.search_runbook","params":{"query":"corruption restore"}},{"id":"platform.restore_from_backup","params":{"target":"inventory_db","backup_age_hours":0.5}}]},{"id":"sim_gen_restore_inventory_db_004","title":"Corruption in inventory_db \u2014 restore vs rebuild trolley","description":"inventory_db is corrupted. Agent must read the runbook and pick: restore from a 1.5h-old backup (data loss) or rebuild (long downtime).","difficulty":"hard","category":"Generated \u00b7 DB Restore","intention":"Schema drift after restore. Trains catching subtle integrity issues before re-pointing traffic.","max_steps":14,"target_score":0.6,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"inventory_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.search_runbook","params":{"query":"corruption restore"}},{"id":"platform.restore_from_backup","params":{"target":"inventory_db","backup_age_hours":1.5}}]},{"id":"sim_gen_restore_orders_db_007","title":"Corruption in orders_db \u2014 restore vs rebuild trolley","description":"orders_db is corrupted. Agent must read the runbook and pick: restore from a 0.5h-old backup (data loss) or rebuild (long downtime).","difficulty":"hard","category":"Generated \u00b7 DB Restore","intention":"Schema drift after restore. Trains catching subtle integrity issues before re-pointing traffic.","max_steps":14,"target_score":0.6,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"orders_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.search_runbook","params":{"query":"corruption restore"}},{"id":"platform.restore_from_backup","params":{"target":"orders_db","backup_age_hours":0.5}}]},{"id":"sim_gen_restore_orders_db_008","title":"Corruption in orders_db \u2014 restore vs rebuild trolley","description":"orders_db is corrupted. Agent must read the runbook and pick: restore from a 1.5h-old backup (data loss) or rebuild (long downtime).","difficulty":"hard","category":"Generated \u00b7 DB Restore","intention":"Schema drift after restore. Trains catching subtle integrity issues before re-pointing traffic.","max_steps":14,"target_score":0.6,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"orders_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.search_runbook","params":{"query":"corruption restore"}},{"id":"platform.restore_from_backup","params":{"target":"orders_db","backup_age_hours":1.5}}]},{"id":"sim_gen_restore_payments_db_001","title":"Corruption in payments_db \u2014 restore vs rebuild trolley","description":"payments_db is corrupted. Agent must read the runbook and pick: restore from a 0.5h-old backup (data loss) or rebuild (long downtime).","difficulty":"hard","category":"Generated \u00b7 DB Restore","intention":"Schema drift after restore. Trains catching subtle integrity issues before re-pointing traffic.","max_steps":14,"target_score":0.6,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"payments_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.search_runbook","params":{"query":"corruption restore"}},{"id":"platform.restore_from_backup","params":{"target":"payments_db","backup_age_hours":0.5}}]},{"id":"sim_gen_restore_payments_db_002","title":"Corruption in payments_db \u2014 restore vs rebuild trolley","description":"payments_db is corrupted. Agent must read the runbook and pick: restore from a 1.5h-old backup (data loss) or rebuild (long downtime).","difficulty":"hard","category":"Generated \u00b7 DB Restore","intention":"Schema drift after restore. Trains catching subtle integrity issues before re-pointing traffic.","max_steps":14,"target_score":0.6,"n_actions":5,"actions":[{"id":"platform.read_slack","params":{"last_n":5}},{"id":"platform.get_logs","params":{"service":"payments_db"}},{"id":"platform.get_trace","params":{"service":"frontend"}},{"id":"platform.search_runbook","params":{"query":"corruption restore"}},{"id":"platform.restore_from_backup","params":{"target":"payments_db","backup_age_hours":1.5}}]},{"id":"sim_hard_apigw_chain_001","title":"checkout 5xx \u2014 alert says ApiGateway","description":"Pager fires for `ApiGateway-5xx`. Real cause: a config-change ticket rotated a secret that still references a KMS key now scheduled for deletion. Fixing only the secret won't help \u2014 the underlying KMS key must be re-enabled, the secret rotated, and the Lambda invoked to clear the cached error.","difficulty":"hard","category":"API Gateway Multi-Stage","intention":"Stage-variable misconfiguration cascades through 3 services. Trains the agent to compare stages and identify drift.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-checkout","filter":"kms"}},{"id":"lambda.invoke","params":{"resource_id":"ic-checkout"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-checkout-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-checkout-data"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-checkout-config"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-checkout-config"}},{"id":"lambda.invoke","params":{"resource_id":"ic-checkout"}}]},{"id":"sim_hard_apigw_chain_002","title":"orders 5xx \u2014 alert says ApiGateway","description":"Pager fires for `ApiGateway-5xx`. Real cause: a config-change ticket rotated a secret that still references a KMS key now scheduled for deletion. Fixing only the secret won't help \u2014 the underlying KMS key must be re-enabled, the secret rotated, and the Lambda invoked to clear the cached error.","difficulty":"hard","category":"API Gateway Multi-Stage","intention":"Stage-variable misconfiguration cascades through 3 services. Trains the agent to compare stages and identify drift.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-orders","filter":"kms"}},{"id":"lambda.invoke","params":{"resource_id":"ic-orders"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-orders-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-orders-data"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-orders-config"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-orders-config"}},{"id":"lambda.invoke","params":{"resource_id":"ic-orders"}}]},{"id":"sim_hard_apigw_chain_003","title":"inventory 5xx \u2014 alert says ApiGateway","description":"Pager fires for `ApiGateway-5xx`. Real cause: a config-change ticket rotated a secret that still references a KMS key now scheduled for deletion. Fixing only the secret won't help \u2014 the underlying KMS key must be re-enabled, the secret rotated, and the Lambda invoked to clear the cached error.","difficulty":"hard","category":"API Gateway Multi-Stage","intention":"Stage-variable misconfiguration cascades through 3 services. Trains the agent to compare stages and identify drift.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-inventory","filter":"kms"}},{"id":"lambda.invoke","params":{"resource_id":"ic-inventory"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-inventory-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-inventory-data"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-inventory-config"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-inventory-config"}},{"id":"lambda.invoke","params":{"resource_id":"ic-inventory"}}]},{"id":"sim_hard_apigw_chain_004","title":"payments 5xx \u2014 alert says ApiGateway","description":"Pager fires for `ApiGateway-5xx`. Real cause: a config-change ticket rotated a secret that still references a KMS key now scheduled for deletion. Fixing only the secret won't help \u2014 the underlying KMS key must be re-enabled, the secret rotated, and the Lambda invoked to clear the cached error.","difficulty":"hard","category":"API Gateway Multi-Stage","intention":"Stage-variable misconfiguration cascades through 3 services. Trains the agent to compare stages and identify drift.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-payments","filter":"kms"}},{"id":"lambda.invoke","params":{"resource_id":"ic-payments"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-payments-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-payments-data"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-payments-config"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-payments-config"}},{"id":"lambda.invoke","params":{"resource_id":"ic-payments"}}]},{"id":"sim_hard_apigw_chain_005","title":"search 5xx \u2014 alert says ApiGateway","description":"Pager fires for `ApiGateway-5xx`. Real cause: a config-change ticket rotated a secret that still references a KMS key now scheduled for deletion. Fixing only the secret won't help \u2014 the underlying KMS key must be re-enabled, the secret rotated, and the Lambda invoked to clear the cached error.","difficulty":"hard","category":"API Gateway Multi-Stage","intention":"Stage-variable misconfiguration cascades through 3 services. Trains the agent to compare stages and identify drift.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-search","filter":"kms"}},{"id":"lambda.invoke","params":{"resource_id":"ic-search"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-search-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-search-data"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-search-config"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-search-config"}},{"id":"lambda.invoke","params":{"resource_id":"ic-search"}}]},{"id":"sim_hard_apigw_chain_006","title":"recommendations 5xx \u2014 alert says ApiGateway","description":"Pager fires for `ApiGateway-5xx`. Real cause: a config-change ticket rotated a secret that still references a KMS key now scheduled for deletion. Fixing only the secret won't help \u2014 the underlying KMS key must be re-enabled, the secret rotated, and the Lambda invoked to clear the cached error.","difficulty":"hard","category":"API Gateway Multi-Stage","intention":"Stage-variable misconfiguration cascades through 3 services. Trains the agent to compare stages and identify drift.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-recommendations","filter":"kms"}},{"id":"lambda.invoke","params":{"resource_id":"ic-recommendations"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-recommendations-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-recommendations-data"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-recommendations-config"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-recommendations-config"}},{"id":"lambda.invoke","params":{"resource_id":"ic-recommendations"}}]},{"id":"sim_hard_apigw_chain_007","title":"auth 5xx \u2014 alert says ApiGateway","description":"Pager fires for `ApiGateway-5xx`. Real cause: a config-change ticket rotated a secret that still references a KMS key now scheduled for deletion. Fixing only the secret won't help \u2014 the underlying KMS key must be re-enabled, the secret rotated, and the Lambda invoked to clear the cached error.","difficulty":"hard","category":"API Gateway Multi-Stage","intention":"Stage-variable misconfiguration cascades through 3 services. Trains the agent to compare stages and identify drift.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-auth","filter":"kms"}},{"id":"lambda.invoke","params":{"resource_id":"ic-auth"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-auth-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-auth-data"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-auth-config"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-auth-config"}},{"id":"lambda.invoke","params":{"resource_id":"ic-auth"}}]},{"id":"sim_hard_apigw_chain_008","title":"billing 5xx \u2014 alert says ApiGateway","description":"Pager fires for `ApiGateway-5xx`. Real cause: a config-change ticket rotated a secret that still references a KMS key now scheduled for deletion. Fixing only the secret won't help \u2014 the underlying KMS key must be re-enabled, the secret rotated, and the Lambda invoked to clear the cached error.","difficulty":"hard","category":"API Gateway Multi-Stage","intention":"Stage-variable misconfiguration cascades through 3 services. Trains the agent to compare stages and identify drift.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-billing","filter":"kms"}},{"id":"lambda.invoke","params":{"resource_id":"ic-billing"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-billing-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-billing-data"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-billing-config"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-billing-config"}},{"id":"lambda.invoke","params":{"resource_id":"ic-billing"}}]},{"id":"sim_hard_apigw_chain_009","title":"shipping 5xx \u2014 alert says ApiGateway","description":"Pager fires for `ApiGateway-5xx`. Real cause: a config-change ticket rotated a secret that still references a KMS key now scheduled for deletion. Fixing only the secret won't help \u2014 the underlying KMS key must be re-enabled, the secret rotated, and the Lambda invoked to clear the cached error.","difficulty":"hard","category":"API Gateway Multi-Stage","intention":"Stage-variable misconfiguration cascades through 3 services. Trains the agent to compare stages and identify drift.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-shipping","filter":"kms"}},{"id":"lambda.invoke","params":{"resource_id":"ic-shipping"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-shipping-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-shipping-data"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-shipping-config"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-shipping-config"}},{"id":"lambda.invoke","params":{"resource_id":"ic-shipping"}}]},{"id":"sim_hard_apigw_chain_010","title":"notifications 5xx \u2014 alert says ApiGateway","description":"Pager fires for `ApiGateway-5xx`. Real cause: a config-change ticket rotated a secret that still references a KMS key now scheduled for deletion. Fixing only the secret won't help \u2014 the underlying KMS key must be re-enabled, the secret rotated, and the Lambda invoked to clear the cached error.","difficulty":"hard","category":"API Gateway Multi-Stage","intention":"Stage-variable misconfiguration cascades through 3 services. Trains the agent to compare stages and identify drift.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-notifications","filter":"kms"}},{"id":"lambda.invoke","params":{"resource_id":"ic-notifications"}},{"id":"kms.describe","params":{"resource_id":"alias/ic-notifications-data"}},{"id":"kms.enable","params":{"resource_id":"alias/ic-notifications-data"}},{"id":"secretsmanager.describe","params":{"resource_id":"ic-notifications-config"}},{"id":"secretsmanager.rotate","params":{"resource_id":"ic-notifications-config"}},{"id":"lambda.invoke","params":{"resource_id":"ic-notifications"}}]},{"id":"sim_hard_ddb_chain_021","title":"checkout latency spike \u2014 alert says DDB throttle","description":"DynamoDB throttle alarm fires, but root cause is an SSM parameter drift that pinned a tiny pool size on the writer Lambda \u2014 which retries faster than DDB can absorb. Need to roll back SSM, then scale DDB, then verify the writer.","difficulty":"hard","category":"DynamoDB Cascade","intention":"Hot partition + GSI throttle. Teaches identifying the underlying partition key skew rather than just scaling.","max_steps":22,"target_score":0.65,"n_actions":6,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-checkout-writer","filter":"throttle"}},{"id":"dynamodb.send","params":{"resource_id":"ic-checkout-table","payload":{"pk":"x"}}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/checkout/db-pool-size","v1":1,"v2":3}},{"id":"ssm.rollback","params":{"resource_id":"/ic/checkout/db-pool-size","version":1}},{"id":"dynamodb.scale","params":{"resource_id":"ic-checkout-table","capacity":50}},{"id":"lambda.invoke","params":{"resource_id":"ic-checkout-writer"}}]},{"id":"sim_hard_ddb_chain_022","title":"orders latency spike \u2014 alert says DDB throttle","description":"DynamoDB throttle alarm fires, but root cause is an SSM parameter drift that pinned a tiny pool size on the writer Lambda \u2014 which retries faster than DDB can absorb. Need to roll back SSM, then scale DDB, then verify the writer.","difficulty":"hard","category":"DynamoDB Cascade","intention":"Hot partition + GSI throttle. Teaches identifying the underlying partition key skew rather than just scaling.","max_steps":22,"target_score":0.65,"n_actions":6,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-orders-writer","filter":"throttle"}},{"id":"dynamodb.send","params":{"resource_id":"ic-orders-table","payload":{"pk":"x"}}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/orders/db-pool-size","v1":1,"v2":3}},{"id":"ssm.rollback","params":{"resource_id":"/ic/orders/db-pool-size","version":1}},{"id":"dynamodb.scale","params":{"resource_id":"ic-orders-table","capacity":50}},{"id":"lambda.invoke","params":{"resource_id":"ic-orders-writer"}}]},{"id":"sim_hard_ddb_chain_023","title":"inventory latency spike \u2014 alert says DDB throttle","description":"DynamoDB throttle alarm fires, but root cause is an SSM parameter drift that pinned a tiny pool size on the writer Lambda \u2014 which retries faster than DDB can absorb. Need to roll back SSM, then scale DDB, then verify the writer.","difficulty":"hard","category":"DynamoDB Cascade","intention":"Hot partition + GSI throttle. Teaches identifying the underlying partition key skew rather than just scaling.","max_steps":22,"target_score":0.65,"n_actions":6,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-inventory-writer","filter":"throttle"}},{"id":"dynamodb.send","params":{"resource_id":"ic-inventory-table","payload":{"pk":"x"}}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/inventory/db-pool-size","v1":1,"v2":3}},{"id":"ssm.rollback","params":{"resource_id":"/ic/inventory/db-pool-size","version":1}},{"id":"dynamodb.scale","params":{"resource_id":"ic-inventory-table","capacity":50}},{"id":"lambda.invoke","params":{"resource_id":"ic-inventory-writer"}}]},{"id":"sim_hard_ddb_chain_024","title":"payments latency spike \u2014 alert says DDB throttle","description":"DynamoDB throttle alarm fires, but root cause is an SSM parameter drift that pinned a tiny pool size on the writer Lambda \u2014 which retries faster than DDB can absorb. Need to roll back SSM, then scale DDB, then verify the writer.","difficulty":"hard","category":"DynamoDB Cascade","intention":"Hot partition + GSI throttle. Teaches identifying the underlying partition key skew rather than just scaling.","max_steps":22,"target_score":0.65,"n_actions":6,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-payments-writer","filter":"throttle"}},{"id":"dynamodb.send","params":{"resource_id":"ic-payments-table","payload":{"pk":"x"}}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/payments/db-pool-size","v1":1,"v2":3}},{"id":"ssm.rollback","params":{"resource_id":"/ic/payments/db-pool-size","version":1}},{"id":"dynamodb.scale","params":{"resource_id":"ic-payments-table","capacity":50}},{"id":"lambda.invoke","params":{"resource_id":"ic-payments-writer"}}]},{"id":"sim_hard_ddb_chain_025","title":"search latency spike \u2014 alert says DDB throttle","description":"DynamoDB throttle alarm fires, but root cause is an SSM parameter drift that pinned a tiny pool size on the writer Lambda \u2014 which retries faster than DDB can absorb. Need to roll back SSM, then scale DDB, then verify the writer.","difficulty":"hard","category":"DynamoDB Cascade","intention":"Hot partition + GSI throttle. Teaches identifying the underlying partition key skew rather than just scaling.","max_steps":22,"target_score":0.65,"n_actions":6,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-search-writer","filter":"throttle"}},{"id":"dynamodb.send","params":{"resource_id":"ic-search-table","payload":{"pk":"x"}}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/search/db-pool-size","v1":1,"v2":3}},{"id":"ssm.rollback","params":{"resource_id":"/ic/search/db-pool-size","version":1}},{"id":"dynamodb.scale","params":{"resource_id":"ic-search-table","capacity":50}},{"id":"lambda.invoke","params":{"resource_id":"ic-search-writer"}}]},{"id":"sim_hard_ddb_chain_026","title":"recommendations latency spike \u2014 alert says DDB throttle","description":"DynamoDB throttle alarm fires, but root cause is an SSM parameter drift that pinned a tiny pool size on the writer Lambda \u2014 which retries faster than DDB can absorb. Need to roll back SSM, then scale DDB, then verify the writer.","difficulty":"hard","category":"DynamoDB Cascade","intention":"Hot partition + GSI throttle. Teaches identifying the underlying partition key skew rather than just scaling.","max_steps":22,"target_score":0.65,"n_actions":6,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-recommendations-writer","filter":"throttle"}},{"id":"dynamodb.send","params":{"resource_id":"ic-recommendations-table","payload":{"pk":"x"}}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/recommendations/db-pool-size","v1":1,"v2":3}},{"id":"ssm.rollback","params":{"resource_id":"/ic/recommendations/db-pool-size","version":1}},{"id":"dynamodb.scale","params":{"resource_id":"ic-recommendations-table","capacity":50}},{"id":"lambda.invoke","params":{"resource_id":"ic-recommendations-writer"}}]},{"id":"sim_hard_ddb_chain_027","title":"auth latency spike \u2014 alert says DDB throttle","description":"DynamoDB throttle alarm fires, but root cause is an SSM parameter drift that pinned a tiny pool size on the writer Lambda \u2014 which retries faster than DDB can absorb. Need to roll back SSM, then scale DDB, then verify the writer.","difficulty":"hard","category":"DynamoDB Cascade","intention":"Hot partition + GSI throttle. Teaches identifying the underlying partition key skew rather than just scaling.","max_steps":22,"target_score":0.65,"n_actions":6,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-auth-writer","filter":"throttle"}},{"id":"dynamodb.send","params":{"resource_id":"ic-auth-table","payload":{"pk":"x"}}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/auth/db-pool-size","v1":1,"v2":3}},{"id":"ssm.rollback","params":{"resource_id":"/ic/auth/db-pool-size","version":1}},{"id":"dynamodb.scale","params":{"resource_id":"ic-auth-table","capacity":50}},{"id":"lambda.invoke","params":{"resource_id":"ic-auth-writer"}}]},{"id":"sim_hard_ddb_chain_028","title":"billing latency spike \u2014 alert says DDB throttle","description":"DynamoDB throttle alarm fires, but root cause is an SSM parameter drift that pinned a tiny pool size on the writer Lambda \u2014 which retries faster than DDB can absorb. Need to roll back SSM, then scale DDB, then verify the writer.","difficulty":"hard","category":"DynamoDB Cascade","intention":"Hot partition + GSI throttle. Teaches identifying the underlying partition key skew rather than just scaling.","max_steps":22,"target_score":0.65,"n_actions":6,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-billing-writer","filter":"throttle"}},{"id":"dynamodb.send","params":{"resource_id":"ic-billing-table","payload":{"pk":"x"}}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/billing/db-pool-size","v1":1,"v2":3}},{"id":"ssm.rollback","params":{"resource_id":"/ic/billing/db-pool-size","version":1}},{"id":"dynamodb.scale","params":{"resource_id":"ic-billing-table","capacity":50}},{"id":"lambda.invoke","params":{"resource_id":"ic-billing-writer"}}]},{"id":"sim_hard_ddb_chain_029","title":"shipping latency spike \u2014 alert says DDB throttle","description":"DynamoDB throttle alarm fires, but root cause is an SSM parameter drift that pinned a tiny pool size on the writer Lambda \u2014 which retries faster than DDB can absorb. Need to roll back SSM, then scale DDB, then verify the writer.","difficulty":"hard","category":"DynamoDB Cascade","intention":"Hot partition + GSI throttle. Teaches identifying the underlying partition key skew rather than just scaling.","max_steps":22,"target_score":0.65,"n_actions":6,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-shipping-writer","filter":"throttle"}},{"id":"dynamodb.send","params":{"resource_id":"ic-shipping-table","payload":{"pk":"x"}}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/shipping/db-pool-size","v1":1,"v2":3}},{"id":"ssm.rollback","params":{"resource_id":"/ic/shipping/db-pool-size","version":1}},{"id":"dynamodb.scale","params":{"resource_id":"ic-shipping-table","capacity":50}},{"id":"lambda.invoke","params":{"resource_id":"ic-shipping-writer"}}]},{"id":"sim_hard_ddb_chain_030","title":"notifications latency spike \u2014 alert says DDB throttle","description":"DynamoDB throttle alarm fires, but root cause is an SSM parameter drift that pinned a tiny pool size on the writer Lambda \u2014 which retries faster than DDB can absorb. Need to roll back SSM, then scale DDB, then verify the writer.","difficulty":"hard","category":"DynamoDB Cascade","intention":"Hot partition + GSI throttle. Teaches identifying the underlying partition key skew rather than just scaling.","max_steps":22,"target_score":0.65,"n_actions":6,"actions":[{"id":"cloudwatch.get_logs","params":{"log_group":"/aws/lambda/ic-notifications-writer","filter":"throttle"}},{"id":"dynamodb.send","params":{"resource_id":"ic-notifications-table","payload":{"pk":"x"}}},{"id":"ssm.diff_versions","params":{"resource_id":"/ic/notifications/db-pool-size","v1":1,"v2":3}},{"id":"ssm.rollback","params":{"resource_id":"/ic/notifications/db-pool-size","version":1}},{"id":"dynamodb.scale","params":{"resource_id":"ic-notifications-table","capacity":50}},{"id":"lambda.invoke","params":{"resource_id":"ic-notifications-writer"}}]},{"id":"sim_hard_iam_chain_011","title":"checkout pipeline silent \u2014 alert says LambdaErrors","description":"Alarm name is `LambdaErrors` but Lambda has zero invocations. EventBridge rule is enabled, but the Lambda's resource policy denies events:Invoke for the bus. Need IAM simulation, then a policy fix, then re-publish.","difficulty":"hard","category":"IAM Permission Chain","intention":"Missing assume-role policy two services deep. Trains chained-permission diagnosis without obvious AccessDenied at the surface.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"events.describe","params":{"bus_name":"ic-checkout-bus","rule_name":"ic-checkout-rule"}},{"id":"events.publish","params":{"bus_name":"ic-checkout-bus","payload":"ping"}},{"id":"lambda.describe","params":{"resource_id":"ic-checkout-handler"}},{"id":"iam.simulate_policy","params":{"principal":"arn:aws:iam::000000000000:role/ic-checkout-handler-role","action_name":"lambda:InvokeFunction","resource":"ic-checkout-handler"}},{"id":"lambda.put_policy","params":{"resource_id":"ic-checkout-handler","policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\"}]}"}},{"id":"events.publish","params":{"bus_name":"ic-checkout-bus","payload":"ping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-checkout-handler"}}]},{"id":"sim_hard_iam_chain_012","title":"orders pipeline silent \u2014 alert says LambdaErrors","description":"Alarm name is `LambdaErrors` but Lambda has zero invocations. EventBridge rule is enabled, but the Lambda's resource policy denies events:Invoke for the bus. Need IAM simulation, then a policy fix, then re-publish.","difficulty":"hard","category":"IAM Permission Chain","intention":"Missing assume-role policy two services deep. Trains chained-permission diagnosis without obvious AccessDenied at the surface.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"events.describe","params":{"bus_name":"ic-orders-bus","rule_name":"ic-orders-rule"}},{"id":"events.publish","params":{"bus_name":"ic-orders-bus","payload":"ping"}},{"id":"lambda.describe","params":{"resource_id":"ic-orders-handler"}},{"id":"iam.simulate_policy","params":{"principal":"arn:aws:iam::000000000000:role/ic-orders-handler-role","action_name":"lambda:InvokeFunction","resource":"ic-orders-handler"}},{"id":"lambda.put_policy","params":{"resource_id":"ic-orders-handler","policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\"}]}"}},{"id":"events.publish","params":{"bus_name":"ic-orders-bus","payload":"ping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-orders-handler"}}]},{"id":"sim_hard_iam_chain_013","title":"inventory pipeline silent \u2014 alert says LambdaErrors","description":"Alarm name is `LambdaErrors` but Lambda has zero invocations. EventBridge rule is enabled, but the Lambda's resource policy denies events:Invoke for the bus. Need IAM simulation, then a policy fix, then re-publish.","difficulty":"hard","category":"IAM Permission Chain","intention":"Missing assume-role policy two services deep. Trains chained-permission diagnosis without obvious AccessDenied at the surface.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"events.describe","params":{"bus_name":"ic-inventory-bus","rule_name":"ic-inventory-rule"}},{"id":"events.publish","params":{"bus_name":"ic-inventory-bus","payload":"ping"}},{"id":"lambda.describe","params":{"resource_id":"ic-inventory-handler"}},{"id":"iam.simulate_policy","params":{"principal":"arn:aws:iam::000000000000:role/ic-inventory-handler-role","action_name":"lambda:InvokeFunction","resource":"ic-inventory-handler"}},{"id":"lambda.put_policy","params":{"resource_id":"ic-inventory-handler","policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\"}]}"}},{"id":"events.publish","params":{"bus_name":"ic-inventory-bus","payload":"ping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-inventory-handler"}}]},{"id":"sim_hard_iam_chain_014","title":"payments pipeline silent \u2014 alert says LambdaErrors","description":"Alarm name is `LambdaErrors` but Lambda has zero invocations. EventBridge rule is enabled, but the Lambda's resource policy denies events:Invoke for the bus. Need IAM simulation, then a policy fix, then re-publish.","difficulty":"hard","category":"IAM Permission Chain","intention":"Missing assume-role policy two services deep. Trains chained-permission diagnosis without obvious AccessDenied at the surface.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"events.describe","params":{"bus_name":"ic-payments-bus","rule_name":"ic-payments-rule"}},{"id":"events.publish","params":{"bus_name":"ic-payments-bus","payload":"ping"}},{"id":"lambda.describe","params":{"resource_id":"ic-payments-handler"}},{"id":"iam.simulate_policy","params":{"principal":"arn:aws:iam::000000000000:role/ic-payments-handler-role","action_name":"lambda:InvokeFunction","resource":"ic-payments-handler"}},{"id":"lambda.put_policy","params":{"resource_id":"ic-payments-handler","policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\"}]}"}},{"id":"events.publish","params":{"bus_name":"ic-payments-bus","payload":"ping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-payments-handler"}}]},{"id":"sim_hard_iam_chain_015","title":"search pipeline silent \u2014 alert says LambdaErrors","description":"Alarm name is `LambdaErrors` but Lambda has zero invocations. EventBridge rule is enabled, but the Lambda's resource policy denies events:Invoke for the bus. Need IAM simulation, then a policy fix, then re-publish.","difficulty":"hard","category":"IAM Permission Chain","intention":"Missing assume-role policy two services deep. Trains chained-permission diagnosis without obvious AccessDenied at the surface.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"events.describe","params":{"bus_name":"ic-search-bus","rule_name":"ic-search-rule"}},{"id":"events.publish","params":{"bus_name":"ic-search-bus","payload":"ping"}},{"id":"lambda.describe","params":{"resource_id":"ic-search-handler"}},{"id":"iam.simulate_policy","params":{"principal":"arn:aws:iam::000000000000:role/ic-search-handler-role","action_name":"lambda:InvokeFunction","resource":"ic-search-handler"}},{"id":"lambda.put_policy","params":{"resource_id":"ic-search-handler","policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\"}]}"}},{"id":"events.publish","params":{"bus_name":"ic-search-bus","payload":"ping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-search-handler"}}]},{"id":"sim_hard_iam_chain_016","title":"recommendations pipeline silent \u2014 alert says LambdaErrors","description":"Alarm name is `LambdaErrors` but Lambda has zero invocations. EventBridge rule is enabled, but the Lambda's resource policy denies events:Invoke for the bus. Need IAM simulation, then a policy fix, then re-publish.","difficulty":"hard","category":"IAM Permission Chain","intention":"Missing assume-role policy two services deep. Trains chained-permission diagnosis without obvious AccessDenied at the surface.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"events.describe","params":{"bus_name":"ic-recommendations-bus","rule_name":"ic-recommendations-rule"}},{"id":"events.publish","params":{"bus_name":"ic-recommendations-bus","payload":"ping"}},{"id":"lambda.describe","params":{"resource_id":"ic-recommendations-handler"}},{"id":"iam.simulate_policy","params":{"principal":"arn:aws:iam::000000000000:role/ic-recommendations-handler-role","action_name":"lambda:InvokeFunction","resource":"ic-recommendations-handler"}},{"id":"lambda.put_policy","params":{"resource_id":"ic-recommendations-handler","policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\"}]}"}},{"id":"events.publish","params":{"bus_name":"ic-recommendations-bus","payload":"ping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-recommendations-handler"}}]},{"id":"sim_hard_iam_chain_017","title":"auth pipeline silent \u2014 alert says LambdaErrors","description":"Alarm name is `LambdaErrors` but Lambda has zero invocations. EventBridge rule is enabled, but the Lambda's resource policy denies events:Invoke for the bus. Need IAM simulation, then a policy fix, then re-publish.","difficulty":"hard","category":"IAM Permission Chain","intention":"Missing assume-role policy two services deep. Trains chained-permission diagnosis without obvious AccessDenied at the surface.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"events.describe","params":{"bus_name":"ic-auth-bus","rule_name":"ic-auth-rule"}},{"id":"events.publish","params":{"bus_name":"ic-auth-bus","payload":"ping"}},{"id":"lambda.describe","params":{"resource_id":"ic-auth-handler"}},{"id":"iam.simulate_policy","params":{"principal":"arn:aws:iam::000000000000:role/ic-auth-handler-role","action_name":"lambda:InvokeFunction","resource":"ic-auth-handler"}},{"id":"lambda.put_policy","params":{"resource_id":"ic-auth-handler","policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\"}]}"}},{"id":"events.publish","params":{"bus_name":"ic-auth-bus","payload":"ping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-auth-handler"}}]},{"id":"sim_hard_iam_chain_018","title":"billing pipeline silent \u2014 alert says LambdaErrors","description":"Alarm name is `LambdaErrors` but Lambda has zero invocations. EventBridge rule is enabled, but the Lambda's resource policy denies events:Invoke for the bus. Need IAM simulation, then a policy fix, then re-publish.","difficulty":"hard","category":"IAM Permission Chain","intention":"Missing assume-role policy two services deep. Trains chained-permission diagnosis without obvious AccessDenied at the surface.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"events.describe","params":{"bus_name":"ic-billing-bus","rule_name":"ic-billing-rule"}},{"id":"events.publish","params":{"bus_name":"ic-billing-bus","payload":"ping"}},{"id":"lambda.describe","params":{"resource_id":"ic-billing-handler"}},{"id":"iam.simulate_policy","params":{"principal":"arn:aws:iam::000000000000:role/ic-billing-handler-role","action_name":"lambda:InvokeFunction","resource":"ic-billing-handler"}},{"id":"lambda.put_policy","params":{"resource_id":"ic-billing-handler","policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\"}]}"}},{"id":"events.publish","params":{"bus_name":"ic-billing-bus","payload":"ping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-billing-handler"}}]},{"id":"sim_hard_iam_chain_019","title":"shipping pipeline silent \u2014 alert says LambdaErrors","description":"Alarm name is `LambdaErrors` but Lambda has zero invocations. EventBridge rule is enabled, but the Lambda's resource policy denies events:Invoke for the bus. Need IAM simulation, then a policy fix, then re-publish.","difficulty":"hard","category":"IAM Permission Chain","intention":"Missing assume-role policy two services deep. Trains chained-permission diagnosis without obvious AccessDenied at the surface.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"events.describe","params":{"bus_name":"ic-shipping-bus","rule_name":"ic-shipping-rule"}},{"id":"events.publish","params":{"bus_name":"ic-shipping-bus","payload":"ping"}},{"id":"lambda.describe","params":{"resource_id":"ic-shipping-handler"}},{"id":"iam.simulate_policy","params":{"principal":"arn:aws:iam::000000000000:role/ic-shipping-handler-role","action_name":"lambda:InvokeFunction","resource":"ic-shipping-handler"}},{"id":"lambda.put_policy","params":{"resource_id":"ic-shipping-handler","policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\"}]}"}},{"id":"events.publish","params":{"bus_name":"ic-shipping-bus","payload":"ping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-shipping-handler"}}]},{"id":"sim_hard_iam_chain_020","title":"notifications pipeline silent \u2014 alert says LambdaErrors","description":"Alarm name is `LambdaErrors` but Lambda has zero invocations. EventBridge rule is enabled, but the Lambda's resource policy denies events:Invoke for the bus. Need IAM simulation, then a policy fix, then re-publish.","difficulty":"hard","category":"IAM Permission Chain","intention":"Missing assume-role policy two services deep. Trains chained-permission diagnosis without obvious AccessDenied at the surface.","max_steps":22,"target_score":0.65,"n_actions":7,"actions":[{"id":"events.describe","params":{"bus_name":"ic-notifications-bus","rule_name":"ic-notifications-rule"}},{"id":"events.publish","params":{"bus_name":"ic-notifications-bus","payload":"ping"}},{"id":"lambda.describe","params":{"resource_id":"ic-notifications-handler"}},{"id":"iam.simulate_policy","params":{"principal":"arn:aws:iam::000000000000:role/ic-notifications-handler-role","action_name":"lambda:InvokeFunction","resource":"ic-notifications-handler"}},{"id":"lambda.put_policy","params":{"resource_id":"ic-notifications-handler","policy":"{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\"}]}"}},{"id":"events.publish","params":{"bus_name":"ic-notifications-bus","payload":"ping"}},{"id":"lambda.invoke","params":{"resource_id":"ic-notifications-handler"}}]}],"shards":[{"shard":1,"config":{"actor_model":"/kaggle/input/models/Microsoft/phi-3/pytorch/phi-3.5-mini-instruct/2","max_seq_len":3072,"lora_r":16,"lora_alpha":32,"lora_dropout":0.0,"critic_provider":"local","critic_model":"/kaggle/input/models/deepseek-ai/deepseek-r1-0528/transformers/deepseek-r1-0528-qwen3-8b/1","critic_cache":true,"critic_max_tokens":24,"critic_temperature":0.0,"rollouts_per_update":3,"max_steps_per_ep":12,"ppo_epochs":2,"minibatch_size":4,"gamma":0.95,"gae_lambda":0.92,"clip_eps":0.2,"kl_coef":0.02,"entropy_coef":0.01,"lr":1e-05,"max_grad_norm":1.0,"total_updates":60,"checkpoint_every":15,"run_name":"kaggle1","seed":42,"init_adapter_path":null},"n_tasks":127,"tasks":["sim_advanced_cascade_users_db_001","sim_advanced_slack_redherring_001","sim_easy_ddb_throttle_102","sim_easy_ddb_throttle_105","sim_easy_ddb_throttle_108","sim_easy_ddb_throttle_111","sim_easy_ddb_throttle_114","sim_easy_ddb_throttle_117","sim_easy_ddb_throttle_120","sim_easy_kms_disabled_063","sim_easy_kms_disabled_066","sim_easy_kms_disabled_069","sim_easy_kms_disabled_072","sim_easy_kms_disabled_075","sim_easy_kms_disabled_078","sim_easy_lambda_throttle_001","sim_easy_lambda_throttle_004","sim_easy_lambda_throttle_007","sim_easy_lambda_throttle_010","sim_easy_lambda_throttle_013","sim_easy_lambda_throttle_016","sim_easy_lambda_throttle_019","sim_easy_secret_rotation_042","sim_easy_secret_rotation_045","sim_easy_secret_rotation_048","sim_easy_secret_rotation_051","sim_easy_secret_rotation_054","sim_easy_secret_rotation_057","sim_easy_secret_rotation_060","sim_easy_sqs_dlq_023","sim_easy_sqs_dlq_026","sim_easy_sqs_dlq_029","sim_easy_sqs_dlq_032","sim_easy_sqs_dlq_035","sim_easy_sqs_dlq_038","sim_easy_ssm_drift_081","sim_easy_ssm_drift_084","sim_easy_ssm_drift_087","sim_easy_ssm_drift_090","sim_easy_ssm_drift_093","sim_easy_ssm_drift_096","sim_easy_ssm_drift_099","sim_gen_app_leak_api_gateway_038","sim_gen_app_leak_api_gateway_041","sim_gen_app_leak_auth_002","sim_gen_app_leak_auth_005","sim_gen_app_leak_catalog_014","sim_gen_app_leak_catalog_017","sim_gen_app_leak_checkout_008","sim_gen_app_leak_checkout_011","sim_gen_app_leak_frontend_032","sim_gen_app_leak_frontend_035","sim_gen_app_leak_inventory_026","sim_gen_app_leak_inventory_029","sim_gen_app_leak_payments_020","sim_gen_app_leak_payments_023","sim_gen_cache_warm_search_index_014","sim_gen_cache_warm_search_index_017","sim_gen_cache_warm_search_index_020","sim_gen_cache_warm_search_index_023","sim_gen_cache_warm_session_cache_002","sim_gen_cache_warm_session_cache_005","sim_gen_cache_warm_session_cache_008","sim_gen_cache_warm_session_cache_011","sim_gen_cascade_catalog_db_014","sim_gen_cascade_catalog_db_017","sim_gen_cascade_inventory_db_008","sim_gen_cascade_inventory_db_011","sim_gen_cascade_orders_db_026","sim_gen_cascade_orders_db_029","sim_gen_cascade_payments_db_002","sim_gen_cascade_payments_db_005","sim_gen_cascade_users_db_020","sim_gen_cascade_users_db_023","sim_gen_db_duel_orders_db_014","sim_gen_db_duel_orders_db_017","sim_gen_db_duel_orders_db_020","sim_gen_db_duel_orders_db_023","sim_gen_db_duel_users_db_002","sim_gen_db_duel_users_db_005","sim_gen_db_duel_users_db_008","sim_gen_db_duel_users_db_011","sim_gen_peak_api_gateway_005","sim_gen_peak_auth_011","sim_gen_peak_catalog_017","sim_gen_peak_cdn_008","sim_gen_peak_checkout_014","sim_gen_peak_frontend_002","sim_gen_redherring_auth_002","sim_gen_redherring_catalog_009","sim_gen_redherring_catalog_012","sim_gen_redherring_checkout_007","sim_gen_redherring_inventory_018","sim_gen_redherring_payments_013","sim_gen_redherring_payments_016","sim_gen_restore_inventory_db_003","sim_gen_restore_orders_db_008","sim_hard_apigw_chain_001","sim_hard_apigw_chain_004","sim_hard_apigw_chain_007","sim_hard_apigw_chain_010","sim_hard_ddb_chain_023","sim_hard_ddb_chain_026","sim_hard_ddb_chain_029","sim_hard_iam_chain_012","sim_hard_iam_chain_015","sim_hard_iam_chain_018","sim_med_eb_lambda_016","sim_med_eb_lambda_019","sim_med_eb_lambda_022","sim_med_eb_lambda_025","sim_med_eb_lambda_028","sim_med_kms_lambda_031","sim_med_kms_lambda_034","sim_med_kms_lambda_037","sim_med_kms_lambda_040","sim_med_kms_lambda_043","sim_med_lambda_secret_001","sim_med_lambda_secret_004","sim_med_lambda_secret_007","sim_med_lambda_secret_010","sim_med_lambda_secret_013","sim_med_sfn_lambda_046","sim_med_sfn_lambda_049","sim_med_sfn_lambda_052","sim_med_sfn_lambda_055","sim_med_sfn_lambda_058"],"n_updates":60,"wall_seconds":27241.6,"trajectory":[{"u":1,"r":-0.4858,"v":0.0,"loss":0.6312,"kl":1.103,"policy_loss":0.6092,"value_err":6.182,"elapsed":376.6},{"u":2,"r":-0.3442,"v":0.0,"loss":0.2114,"kl":2.556,"policy_loss":0.1603,"value_err":2.888,"elapsed":430.5},{"u":3,"r":-0.4108,"v":0.0,"loss":0.2948,"kl":3.3839,"policy_loss":0.2272,"value_err":4.454,"elapsed":452.2},{"u":4,"r":-0.3817,"v":0.0,"loss":0.3099,"kl":3.1799,"policy_loss":0.2463,"value_err":3.627,"elapsed":447.6},{"u":5,"r":-0.34,"v":0.0,"loss":0.2964,"kl":2.5286,"policy_loss":0.2458,"value_err":2.79,"elapsed":458.7},{"u":6,"r":-0.3275,"v":0.0,"loss":0.2598,"kl":2.014,"policy_loss":0.2196,"value_err":2.585,"elapsed":461.2},{"u":7,"r":-0.315,"v":0.0,"loss":0.2171,"kl":1.6432,"policy_loss":0.1842,"value_err":2.353,"elapsed":463.8},{"u":8,"r":-0.3817,"v":0.0,"loss":0.3484,"kl":1.8103,"policy_loss":0.3122,"value_err":3.802,"elapsed":460.4},{"u":9,"r":-0.415,"v":0.0,"loss":0.3455,"kl":4.113,"policy_loss":0.2632,"value_err":4.202,"elapsed":456.6},{"u":10,"r":-0.39,"v":0.0,"loss":0.1485,"kl":1.4512,"policy_loss":0.1195,"value_err":3.611,"elapsed":460.2},{"u":11,"r":-0.3442,"v":0.0,"loss":0.281,"kl":1.4708,"policy_loss":0.2516,"value_err":2.888,"elapsed":458.1},{"u":12,"r":-0.3942,"v":0.0,"loss":0.2801,"kl":1.0452,"policy_loss":0.2592,"value_err":4.051,"elapsed":461.1},{"u":13,"r":-0.4567,"v":0.0,"loss":0.2096,"kl":1.197,"policy_loss":0.1857,"value_err":5.295,"elapsed":458.6},{"u":14,"r":-0.4567,"v":0.0,"loss":0.2179,"kl":0.8256,"policy_loss":0.2014,"value_err":5.572,"elapsed":458.2},{"u":15,"r":-0.5275,"v":0.0,"loss":0.3208,"kl":2.4846,"policy_loss":0.2711,"value_err":6.895,"elapsed":453.9},{"u":16,"r":-0.5358,"v":0.0,"loss":0.3146,"kl":0.9132,"policy_loss":0.2964,"value_err":7.239,"elapsed":457.0},{"u":17,"r":-0.4608,"v":0.0,"loss":0.1851,"kl":1.034,"policy_loss":0.1644,"value_err":5.792,"elapsed":457.0},{"u":18,"r":-0.4817,"v":0.0,"loss":0.2357,"kl":0.8436,"policy_loss":0.2188,"value_err":6.256,"elapsed":460.2},{"u":19,"r":-0.4733,"v":0.0,"loss":0.1448,"kl":0.7147,"policy_loss":0.1306,"value_err":5.74,"elapsed":460.8},{"u":20,"r":-0.365,"v":0.0,"loss":0.2543,"kl":0.7128,"policy_loss":0.2401,"value_err":2.953,"elapsed":460.5},{"u":21,"r":-0.64,"v":0.0,"loss":0.2591,"kl":0.996,"policy_loss":0.2392,"value_err":10.043,"elapsed":440.8},{"u":22,"r":-0.6692,"v":0.0,"loss":0.2207,"kl":0.4587,"policy_loss":0.2115,"value_err":11.034,"elapsed":456.3},{"u":23,"r":-0.6192,"v":0.0,"loss":0.2229,"kl":0.4802,"policy_loss":0.2133,"value_err":9.282,"elapsed":463.6},{"u":24,"r":-0.5483,"v":0.0,"loss":0.3499,"kl":0.4387,"policy_loss":0.3411,"value_err":7.394,"elapsed":461.1},{"u":25,"r":-0.5317,"v":0.0,"loss":0.122,"kl":0.4623,"policy_loss":0.1127,"value_err":6.93,"elapsed":462.0},{"u":26,"r":-0.5067,"v":0.0,"loss":0.1066,"kl":0.3554,"policy_loss":0.0995,"value_err":6.083,"elapsed":461.2},{"u":27,"r":-0.3942,"v":0.0,"loss":0.0983,"kl":0.4516,"policy_loss":0.0893,"value_err":3.961,"elapsed":463.4},{"u":28,"r":-0.5233,"v":0.0,"loss":0.2407,"kl":0.4816,"policy_loss":0.2311,"value_err":7.08,"elapsed":462.5},{"u":29,"r":-0.5233,"v":0.0,"loss":0.25,"kl":0.3601,"policy_loss":0.2428,"value_err":6.759,"elapsed":460.6},{"u":30,"r":-0.5233,"v":0.0,"loss":0.1837,"kl":0.3668,"policy_loss":0.1763,"value_err":6.358,"elapsed":460.5},{"u":31,"r":-0.4483,"v":0.0,"loss":0.1246,"kl":0.4343,"policy_loss":0.116,"value_err":4.8,"elapsed":458.6},{"u":32,"r":-0.515,"v":0.0,"loss":0.2399,"kl":0.3532,"policy_loss":0.2328,"value_err":6.457,"elapsed":458.6},{"u":33,"r":-0.5733,"v":0.0,"loss":0.6471,"kl":2.6231,"policy_loss":0.5946,"value_err":8.267,"elapsed":458.2},{"u":34,"r":-0.5275,"v":0.0,"loss":0.2606,"kl":1.1111,"policy_loss":0.2384,"value_err":7.041,"elapsed":459.3},{"u":35,"r":-0.5525,"v":0.0,"loss":0.1915,"kl":0.9072,"policy_loss":0.1734,"value_err":7.9,"elapsed":458.0},{"u":36,"r":-0.465,"v":0.0,"loss":0.1666,"kl":0.809,"policy_loss":0.1504,"value_err":5.654,"elapsed":453.6},{"u":37,"r":-0.5108,"v":0.0,"loss":0.1591,"kl":0.5811,"policy_loss":0.1475,"value_err":6.696,"elapsed":454.6},{"u":38,"r":-0.5483,"v":0.0,"loss":0.1895,"kl":0.7244,"policy_loss":0.175,"value_err":7.8,"elapsed":455.9},{"u":39,"r":-0.5817,"v":0.0,"loss":0.1427,"kl":0.761,"policy_loss":0.1275,"value_err":8.894,"elapsed":457.4},{"u":40,"r":-0.6067,"v":0.0,"loss":0.1831,"kl":0.6224,"policy_loss":0.1706,"value_err":9.681,"elapsed":458.6},{"u":41,"r":-0.6067,"v":0.0,"loss":0.1338,"kl":0.6366,"policy_loss":0.1211,"value_err":9.493,"elapsed":455.3},{"u":42,"r":-0.5942,"v":0.0,"loss":0.2302,"kl":0.5343,"policy_loss":0.2195,"value_err":8.854,"elapsed":455.1},{"u":43,"r":-0.5442,"v":0.0,"loss":0.4768,"kl":0.9207,"policy_loss":0.4584,"value_err":7.63,"elapsed":460.2},{"u":44,"r":-0.4275,"v":0.0,"loss":0.2358,"kl":0.7652,"policy_loss":0.2205,"value_err":4.638,"elapsed":458.1},{"u":45,"r":-0.4692,"v":0.0,"loss":0.2705,"kl":0.5966,"policy_loss":0.2586,"value_err":5.7,"elapsed":454.3},{"u":46,"r":-0.4483,"v":0.0,"loss":0.9466,"kl":0.4719,"policy_loss":0.9372,"value_err":5.114,"elapsed":453.0},{"u":47,"r":-0.4817,"v":0.0,"loss":0.3631,"kl":0.5849,"policy_loss":0.3514,"value_err":5.819,"elapsed":456.8},{"u":48,"r":-0.565,"v":0.0,"loss":0.2264,"kl":0.3809,"policy_loss":0.2188,"value_err":8.334,"elapsed":452.4},{"u":49,"r":-0.615,"v":0.0,"loss":0.0693,"kl":0.3362,"policy_loss":0.0626,"value_err":9.529,"elapsed":457.5},{"u":50,"r":-0.6108,"v":0.0,"loss":0.1677,"kl":0.2201,"policy_loss":0.1633,"value_err":9.512,"elapsed":443.1},{"u":51,"r":-0.6317,"v":0.0,"loss":0.1945,"kl":0.8359,"policy_loss":0.1777,"value_err":10.41,"elapsed":436.2},{"u":52,"r":-0.665,"v":0.0,"loss":0.1896,"kl":0.8096,"policy_loss":0.1734,"value_err":11.315,"elapsed":392.6},{"u":53,"r":-0.4483,"v":0.0,"loss":0.225,"kl":0.415,"policy_loss":0.2167,"value_err":5.159,"elapsed":457.4},{"u":54,"r":-0.515,"v":0.0,"loss":0.1465,"kl":0.5323,"policy_loss":0.1359,"value_err":6.939,"elapsed":458.6},{"u":55,"r":-0.5692,"v":0.0,"loss":0.1673,"kl":0.7683,"policy_loss":0.1519,"value_err":8.01,"elapsed":457.4},{"u":56,"r":-0.6192,"v":0.0,"loss":0.1473,"kl":0.9465,"policy_loss":0.1284,"value_err":9.823,"elapsed":454.5},{"u":57,"r":-0.5942,"v":0.0,"loss":0.28,"kl":0.6134,"policy_loss":0.2677,"value_err":9.058,"elapsed":462.2},{"u":58,"r":-0.4525,"v":0.0,"loss":0.1247,"kl":0.7127,"policy_loss":0.1105,"value_err":5.069,"elapsed":452.2},{"u":59,"r":-0.4817,"v":0.0,"loss":0.1231,"kl":0.2991,"policy_loss":0.1171,"value_err":5.879,"elapsed":458.2},{"u":60,"r":-0.5233,"v":0.0,"loss":0.1646,"kl":0.7241,"policy_loss":0.1501,"value_err":6.854,"elapsed":448.2}],"task_summary":{"sim_advanced_cascade_users_db_001":{"visits":2,"mean_reward":-7.23,"first":-7.38,"last":-7.08},"sim_advanced_slack_redherring_001":{"visits":2,"mean_reward":-5.655,"first":-6.18,"last":-5.13},"sim_easy_ddb_throttle_102":{"visits":2,"mean_reward":-4.605,"first":-3.93,"last":-5.28},"sim_easy_ddb_throttle_105":{"visits":2,"mean_reward":-4.38,"first":-4.23,"last":-4.53},"sim_easy_ddb_throttle_108":{"visits":2,"mean_reward":-4.68,"first":-3.78,"last":-5.58},"sim_easy_ddb_throttle_111":{"visits":2,"mean_reward":-5.205,"first":-4.38,"last":-6.03},"sim_easy_ddb_throttle_114":{"visits":2,"mean_reward":-5.655,"first":-5.58,"last":-5.73},"sim_easy_ddb_throttle_117":{"visits":2,"mean_reward":-4.98,"first":-4.83,"last":-5.13},"sim_easy_ddb_throttle_120":{"visits":2,"mean_reward":-5.13,"first":-4.38,"last":-5.88},"sim_easy_kms_disabled_063":{"visits":2,"mean_reward":-4.68,"first":-3.93,"last":-5.43},"sim_easy_kms_disabled_066":{"visits":2,"mean_reward":-4.98,"first":-5.13,"last":-4.83},"sim_easy_kms_disabled_069":{"visits":2,"mean_reward":-5.805,"first":-4.68,"last":-6.93},"sim_easy_kms_disabled_072":{"visits":2,"mean_reward":-4.605,"first":-3.93,"last":-5.28},"sim_easy_kms_disabled_075":{"visits":2,"mean_reward":-4.605,"first":-4.08,"last":-5.13},"sim_easy_kms_disabled_078":{"visits":2,"mean_reward":-5.355,"first":-4.23,"last":-6.48},"sim_easy_lambda_throttle_001":{"visits":2,"mean_reward":-5.43,"first":-3.93,"last":-6.93},"sim_easy_lambda_throttle_004":{"visits":2,"mean_reward":-5.43,"first":-3.93,"last":-6.93},"sim_easy_lambda_throttle_007":{"visits":2,"mean_reward":-5.655,"first":-3.93,"last":-7.38},"sim_easy_lambda_throttle_010":{"visits":2,"mean_reward":-5.58,"first":-3.78,"last":-7.38},"sim_easy_lambda_throttle_013":{"visits":2,"mean_reward":-5.58,"first":-3.78,"last":-7.38},"sim_easy_lambda_throttle_016":{"visits":2,"mean_reward":-5.655,"first":-3.78,"last":-7.53},"sim_easy_lambda_throttle_019":{"visits":2,"mean_reward":-5.58,"first":-3.78,"last":-7.38},"sim_easy_secret_rotation_042":{"visits":2,"mean_reward":-5.955,"first":-4.83,"last":-7.08},"sim_easy_secret_rotation_045":{"visits":2,"mean_reward":-6.48,"first":-5.13,"last":-7.83},"sim_easy_secret_rotation_048":{"visits":2,"mean_reward":-5.73,"first":-4.08,"last":-7.38},"sim_easy_secret_rotation_051":{"visits":2,"mean_reward":-6.18,"first":-4.83,"last":-7.53},"sim_easy_secret_rotation_054":{"visits":2,"mean_reward":-6.93,"first":-6.03,"last":-7.83},"sim_easy_secret_rotation_057":{"visits":2,"mean_reward":-6.93,"first":-5.58,"last":-8.28},"sim_easy_secret_rotation_060":{"visits":2,"mean_reward":-6.18,"first":-4.53,"last":-7.83},"sim_easy_sqs_dlq_023":{"visits":2,"mean_reward":-4.605,"first":-3.93,"last":-5.28},"sim_easy_sqs_dlq_026":{"visits":2,"mean_reward":-4.455,"first":-4.08,"last":-4.83},"sim_easy_sqs_dlq_029":{"visits":2,"mean_reward":-5.205,"first":-4.38,"last":-6.03},"sim_easy_sqs_dlq_032":{"visits":2,"mean_reward":-5.43,"first":-3.93,"last":-6.93},"sim_easy_sqs_dlq_035":{"visits":2,"mean_reward":-5.28,"first":-4.23,"last":-6.33},"sim_easy_sqs_dlq_038":{"visits":2,"mean_reward":-5.43,"first":-5.58,"last":-5.28},"sim_easy_ssm_drift_081":{"visits":2,"mean_reward":-5.505,"first":-4.38,"last":-6.63},"sim_easy_ssm_drift_084":{"visits":2,"mean_reward":-6.405,"first":-5.43,"last":-7.38},"sim_easy_ssm_drift_087":{"visits":2,"mean_reward":-5.73,"first":-4.98,"last":-6.48},"sim_easy_ssm_drift_090":{"visits":2,"mean_reward":-6.93,"first":-6.03,"last":-7.83},"sim_easy_ssm_drift_093":{"visits":2,"mean_reward":-5.505,"first":-4.38,"last":-6.63},"sim_easy_ssm_drift_096":{"visits":2,"mean_reward":-7.08,"first":-6.33,"last":-7.83},"sim_easy_ssm_drift_099":{"visits":2,"mean_reward":-7.005,"first":-5.73,"last":-8.28},"sim_gen_app_leak_api_gateway_038":{"visits":2,"mean_reward":-5.955,"first":-6.18,"last":-5.73},"sim_gen_app_leak_api_gateway_041":{"visits":2,"mean_reward":-6.555,"first":-5.73,"last":-7.38},"sim_gen_app_leak_auth_002":{"visits":2,"mean_reward":-6.255,"first":-7.08,"last":-5.43},"sim_gen_app_leak_auth_005":{"visits":2,"mean_reward":-6.48,"first":-7.38,"last":-5.58},"sim_gen_app_leak_catalog_014":{"visits":2,"mean_reward":-5.655,"first":-6.03,"last":-5.28},"sim_gen_app_leak_catalog_017":{"visits":2,"mean_reward":-5.805,"first":-5.88,"last":-5.73},"sim_gen_app_leak_checkout_008":{"visits":2,"mean_reward":-5.205,"first":-4.38,"last":-6.03},"sim_gen_app_leak_checkout_011":{"visits":2,"mean_reward":-4.98,"first":-4.38,"last":-5.58},"sim_gen_app_leak_frontend_032":{"visits":2,"mean_reward":-7.005,"first":-7.83,"last":-6.18},"sim_gen_app_leak_frontend_035":{"visits":2,"mean_reward":-7.605,"first":-8.28,"last":-6.93},"sim_gen_app_leak_inventory_026":{"visits":2,"mean_reward":-4.98,"first":-4.23,"last":-5.73},"sim_gen_app_leak_inventory_029":{"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83},"sim_gen_app_leak_payments_020":{"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63},"sim_gen_app_leak_payments_023":{"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18},"sim_gen_cache_warm_search_index_014":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_cache_warm_search_index_017":{"visits":1,"mean_reward":-4.38,"first":-4.38,"last":-4.38},"sim_gen_cache_warm_search_index_020":{"visits":1,"mean_reward":-4.53,"first":-4.53,"last":-4.53},"sim_gen_cache_warm_search_index_023":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_cache_warm_session_cache_002":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cache_warm_session_cache_005":{"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83},"sim_gen_cache_warm_session_cache_008":{"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83},"sim_gen_cache_warm_session_cache_011":{"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_cascade_catalog_db_014":{"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53},"sim_gen_cascade_catalog_db_017":{"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_cascade_inventory_db_008":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cascade_inventory_db_011":{"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53},"sim_gen_cascade_orders_db_026":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cascade_orders_db_029":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cascade_payments_db_002":{"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88},"sim_gen_cascade_payments_db_005":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_gen_cascade_users_db_020":{"visits":1,"mean_reward":-6.78,"first":-6.78,"last":-6.78},"sim_gen_cascade_users_db_023":{"visits":1,"mean_reward":-7.08,"first":-7.08,"last":-7.08},"sim_gen_db_duel_orders_db_014":{"visits":1,"mean_reward":-5.28,"first":-5.28,"last":-5.28},"sim_gen_db_duel_orders_db_017":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_gen_db_duel_orders_db_020":{"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88},"sim_gen_db_duel_orders_db_023":{"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88},"sim_gen_db_duel_users_db_002":{"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13},"sim_gen_db_duel_users_db_005":{"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83},"sim_gen_db_duel_users_db_008":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_db_duel_users_db_011":{"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83},"sim_gen_peak_api_gateway_005":{"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63},"sim_gen_peak_auth_011":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_peak_catalog_017":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_gen_peak_cdn_008":{"visits":1,"mean_reward":-6.33,"first":-6.33,"last":-6.33},"sim_gen_peak_checkout_014":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_gen_peak_frontend_002":{"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63},"sim_gen_redherring_auth_002":{"visits":1,"mean_reward":-6.33,"first":-6.33,"last":-6.33},"sim_gen_redherring_catalog_009":{"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88},"sim_gen_redherring_catalog_012":{"visits":1,"mean_reward":-5.43,"first":-5.43,"last":-5.43},"sim_gen_redherring_checkout_007":{"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83},"sim_gen_redherring_inventory_018":{"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88},"sim_gen_redherring_payments_013":{"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18},"sim_gen_redherring_payments_016":{"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88},"sim_gen_restore_inventory_db_003":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_gen_restore_orders_db_008":{"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18},"sim_hard_apigw_chain_001":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_hard_apigw_chain_004":{"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53},"sim_hard_apigw_chain_007":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_hard_apigw_chain_010":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_hard_ddb_chain_023":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_hard_ddb_chain_026":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_hard_ddb_chain_029":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_hard_iam_chain_012":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_hard_iam_chain_015":{"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18},"sim_hard_iam_chain_018":{"visits":1,"mean_reward":-5.73,"first":-5.73,"last":-5.73},"sim_med_eb_lambda_016":{"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83},"sim_med_eb_lambda_019":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_med_eb_lambda_022":{"visits":1,"mean_reward":-5.73,"first":-5.73,"last":-5.73},"sim_med_eb_lambda_025":{"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63},"sim_med_eb_lambda_028":{"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63},"sim_med_kms_lambda_031":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_med_kms_lambda_034":{"visits":1,"mean_reward":-7.08,"first":-7.08,"last":-7.08},"sim_med_kms_lambda_037":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_med_kms_lambda_040":{"visits":1,"mean_reward":-7.08,"first":-7.08,"last":-7.08},"sim_med_kms_lambda_043":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_lambda_secret_001":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_lambda_secret_004":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_lambda_secret_007":{"visits":1,"mean_reward":-7.08,"first":-7.08,"last":-7.08},"sim_med_lambda_secret_010":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_med_lambda_secret_013":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_sfn_lambda_046":{"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53},"sim_med_sfn_lambda_049":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_sfn_lambda_052":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_med_sfn_lambda_055":{"visits":1,"mean_reward":-7.08,"first":-7.08,"last":-7.08},"sim_med_sfn_lambda_058":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}}},{"shard":2,"config":{"actor_model":"/kaggle/input/models/Microsoft/phi-3/pytorch/phi-3.5-mini-instruct/2","max_seq_len":3072,"lora_r":16,"lora_alpha":32,"lora_dropout":0.0,"critic_provider":"local","critic_model":"/kaggle/input/models/deepseek-ai/deepseek-r1-0528/transformers/deepseek-r1-0528-qwen3-8b/1","critic_cache":true,"critic_max_tokens":24,"critic_temperature":0.0,"rollouts_per_update":3,"max_steps_per_ep":12,"ppo_epochs":2,"minibatch_size":4,"gamma":0.95,"gae_lambda":0.92,"clip_eps":0.2,"kl_coef":0.02,"entropy_coef":0.01,"lr":1e-05,"max_grad_norm":1.0,"total_updates":60,"checkpoint_every":15,"run_name":"kaggle2","seed":42,"init_adapter_path":null},"n_tasks":127,"tasks":["sim_advanced_runbook_trap_postgres_001","sim_advanced_trolley_orders_db_001","sim_easy_ddb_throttle_103","sim_easy_ddb_throttle_106","sim_easy_ddb_throttle_109","sim_easy_ddb_throttle_112","sim_easy_ddb_throttle_115","sim_easy_ddb_throttle_118","sim_easy_kms_disabled_061","sim_easy_kms_disabled_064","sim_easy_kms_disabled_067","sim_easy_kms_disabled_070","sim_easy_kms_disabled_073","sim_easy_kms_disabled_076","sim_easy_kms_disabled_079","sim_easy_lambda_throttle_002","sim_easy_lambda_throttle_005","sim_easy_lambda_throttle_008","sim_easy_lambda_throttle_011","sim_easy_lambda_throttle_014","sim_easy_lambda_throttle_017","sim_easy_lambda_throttle_020","sim_easy_secret_rotation_043","sim_easy_secret_rotation_046","sim_easy_secret_rotation_049","sim_easy_secret_rotation_052","sim_easy_secret_rotation_055","sim_easy_secret_rotation_058","sim_easy_sqs_dlq_021","sim_easy_sqs_dlq_024","sim_easy_sqs_dlq_027","sim_easy_sqs_dlq_030","sim_easy_sqs_dlq_033","sim_easy_sqs_dlq_036","sim_easy_sqs_dlq_039","sim_easy_ssm_drift_082","sim_easy_ssm_drift_085","sim_easy_ssm_drift_088","sim_easy_ssm_drift_091","sim_easy_ssm_drift_094","sim_easy_ssm_drift_097","sim_easy_ssm_drift_100","sim_gen_app_leak_api_gateway_039","sim_gen_app_leak_api_gateway_042","sim_gen_app_leak_auth_003","sim_gen_app_leak_auth_006","sim_gen_app_leak_catalog_015","sim_gen_app_leak_catalog_018","sim_gen_app_leak_checkout_009","sim_gen_app_leak_checkout_012","sim_gen_app_leak_frontend_033","sim_gen_app_leak_frontend_036","sim_gen_app_leak_inventory_027","sim_gen_app_leak_inventory_030","sim_gen_app_leak_payments_021","sim_gen_app_leak_payments_024","sim_gen_cache_warm_search_index_015","sim_gen_cache_warm_search_index_018","sim_gen_cache_warm_search_index_021","sim_gen_cache_warm_search_index_024","sim_gen_cache_warm_session_cache_003","sim_gen_cache_warm_session_cache_006","sim_gen_cache_warm_session_cache_009","sim_gen_cache_warm_session_cache_012","sim_gen_cascade_catalog_db_015","sim_gen_cascade_catalog_db_018","sim_gen_cascade_inventory_db_009","sim_gen_cascade_inventory_db_012","sim_gen_cascade_orders_db_027","sim_gen_cascade_orders_db_030","sim_gen_cascade_payments_db_003","sim_gen_cascade_payments_db_006","sim_gen_cascade_users_db_021","sim_gen_cascade_users_db_024","sim_gen_db_duel_orders_db_015","sim_gen_db_duel_orders_db_018","sim_gen_db_duel_orders_db_021","sim_gen_db_duel_orders_db_024","sim_gen_db_duel_users_db_003","sim_gen_db_duel_users_db_006","sim_gen_db_duel_users_db_009","sim_gen_db_duel_users_db_012","sim_gen_peak_api_gateway_006","sim_gen_peak_auth_012","sim_gen_peak_catalog_018","sim_gen_peak_cdn_009","sim_gen_peak_checkout_015","sim_gen_peak_frontend_003","sim_gen_redherring_auth_003","sim_gen_redherring_catalog_010","sim_gen_redherring_checkout_005","sim_gen_redherring_checkout_008","sim_gen_redherring_inventory_019","sim_gen_redherring_payments_014","sim_gen_restore_catalog_db_005","sim_gen_restore_inventory_db_004","sim_gen_restore_payments_db_001","sim_hard_apigw_chain_002","sim_hard_apigw_chain_005","sim_hard_apigw_chain_008","sim_hard_ddb_chain_021","sim_hard_ddb_chain_024","sim_hard_ddb_chain_027","sim_hard_ddb_chain_030","sim_hard_iam_chain_013","sim_hard_iam_chain_016","sim_hard_iam_chain_019","sim_med_eb_lambda_017","sim_med_eb_lambda_020","sim_med_eb_lambda_023","sim_med_eb_lambda_026","sim_med_eb_lambda_029","sim_med_kms_lambda_032","sim_med_kms_lambda_035","sim_med_kms_lambda_038","sim_med_kms_lambda_041","sim_med_kms_lambda_044","sim_med_lambda_secret_002","sim_med_lambda_secret_005","sim_med_lambda_secret_008","sim_med_lambda_secret_011","sim_med_lambda_secret_014","sim_med_sfn_lambda_047","sim_med_sfn_lambda_050","sim_med_sfn_lambda_053","sim_med_sfn_lambda_056","sim_med_sfn_lambda_059"],"n_updates":60,"wall_seconds":27537.8,"trajectory":[{"u":1,"r":-0.5025,"v":0.0,"loss":1.5159,"kl":1.9919,"policy_loss":1.4761,"value_err":6.687,"elapsed":391.4},{"u":2,"r":-0.4025,"v":0.0,"loss":0.2991,"kl":2.3535,"policy_loss":0.252,"value_err":4.224,"elapsed":446.9},{"u":3,"r":-0.4192,"v":0.0,"loss":0.2164,"kl":2.3606,"policy_loss":0.1692,"value_err":4.507,"elapsed":463.1},{"u":4,"r":-0.3525,"v":0.0,"loss":0.2454,"kl":2.0326,"policy_loss":0.2048,"value_err":3.11,"elapsed":458.6},{"u":5,"r":-0.34,"v":0.0,"loss":0.288,"kl":2.0617,"policy_loss":0.2468,"value_err":2.841,"elapsed":464.5},{"u":6,"r":-0.315,"v":0.0,"loss":0.1382,"kl":1.2837,"policy_loss":0.1125,"value_err":2.353,"elapsed":463.5},{"u":7,"r":-0.315,"v":0.0,"loss":0.2209,"kl":1.3143,"policy_loss":0.1946,"value_err":2.353,"elapsed":465.8},{"u":8,"r":-0.315,"v":0.0,"loss":0.3816,"kl":3.2242,"policy_loss":0.3171,"value_err":2.353,"elapsed":464.2},{"u":9,"r":-0.3567,"v":0.0,"loss":0.3877,"kl":1.6319,"policy_loss":0.355,"value_err":3.175,"elapsed":468.4},{"u":10,"r":-0.3733,"v":0.0,"loss":0.2778,"kl":1.4115,"policy_loss":0.2496,"value_err":3.534,"elapsed":467.2},{"u":11,"r":-0.365,"v":0.0,"loss":0.1887,"kl":0.9463,"policy_loss":0.1698,"value_err":3.197,"elapsed":463.1},{"u":12,"r":-0.3983,"v":0.0,"loss":0.1752,"kl":0.977,"policy_loss":0.1557,"value_err":3.99,"elapsed":463.3},{"u":13,"r":-0.4608,"v":0.0,"loss":0.1357,"kl":0.9093,"policy_loss":0.1175,"value_err":5.545,"elapsed":461.5},{"u":14,"r":-0.5942,"v":0.0,"loss":0.2383,"kl":0.7264,"policy_loss":0.2238,"value_err":8.826,"elapsed":460.3},{"u":15,"r":-0.4108,"v":0.0,"loss":0.1758,"kl":0.9836,"policy_loss":0.1561,"value_err":4.352,"elapsed":459.5},{"u":16,"r":-0.4483,"v":0.0,"loss":0.1069,"kl":0.994,"policy_loss":0.087,"value_err":5.205,"elapsed":466.0},{"u":17,"r":-0.365,"v":0.0,"loss":0.4144,"kl":0.8954,"policy_loss":0.3965,"value_err":3.278,"elapsed":464.3},{"u":18,"r":-0.4817,"v":0.0,"loss":0.1973,"kl":0.7844,"policy_loss":0.1816,"value_err":5.826,"elapsed":466.1},{"u":19,"r":-0.3858,"v":0.0,"loss":0.2174,"kl":0.7994,"policy_loss":0.2014,"value_err":3.78,"elapsed":463.1},{"u":20,"r":-0.3358,"v":0.0,"loss":0.2161,"kl":0.4796,"policy_loss":0.2065,"value_err":2.578,"elapsed":465.6},{"u":21,"r":-0.3567,"v":0.0,"loss":0.1604,"kl":1.3447,"policy_loss":0.1335,"value_err":3.097,"elapsed":460.9},{"u":22,"r":-0.5067,"v":0.0,"loss":0.4631,"kl":0.7298,"policy_loss":0.4485,"value_err":7.038,"elapsed":462.8},{"u":23,"r":-0.5817,"v":0.0,"loss":0.1946,"kl":0.7182,"policy_loss":0.1802,"value_err":8.623,"elapsed":462.0},{"u":24,"r":-0.64,"v":0.0,"loss":0.1347,"kl":0.5945,"policy_loss":0.1228,"value_err":10.419,"elapsed":463.5},{"u":25,"r":-0.54,"v":0.0,"loss":0.0639,"kl":0.2268,"policy_loss":0.0594,"value_err":7.813,"elapsed":466.9},{"u":26,"r":-0.3192,"v":0.0,"loss":0.1419,"kl":0.4535,"policy_loss":0.1328,"value_err":2.381,"elapsed":473.0},{"u":27,"r":-0.315,"v":0.0,"loss":0.0862,"kl":0.4157,"policy_loss":0.0779,"value_err":2.353,"elapsed":474.1},{"u":28,"r":-0.4525,"v":0.0,"loss":0.4775,"kl":0.6949,"policy_loss":0.4636,"value_err":5.286,"elapsed":465.6},{"u":29,"r":-0.4192,"v":0.0,"loss":0.1202,"kl":0.6216,"policy_loss":0.1078,"value_err":4.655,"elapsed":463.8},{"u":30,"r":-0.5108,"v":0.0,"loss":0.1019,"kl":0.6673,"policy_loss":0.0886,"value_err":6.342,"elapsed":461.5},{"u":31,"r":-0.4567,"v":0.0,"loss":0.2279,"kl":0.5856,"policy_loss":0.2162,"value_err":5.414,"elapsed":463.0},{"u":32,"r":-0.5025,"v":0.0,"loss":0.1243,"kl":0.447,"policy_loss":0.1154,"value_err":6.974,"elapsed":465.6},{"u":33,"r":-0.4525,"v":0.0,"loss":0.118,"kl":1.426,"policy_loss":0.0895,"value_err":4.984,"elapsed":464.4},{"u":34,"r":-0.365,"v":0.0,"loss":0.4374,"kl":0.7872,"policy_loss":0.4217,"value_err":3.295,"elapsed":465.3},{"u":35,"r":-0.3192,"v":0.0,"loss":0.3185,"kl":0.702,"policy_loss":0.3045,"value_err":2.433,"elapsed":464.8},{"u":36,"r":-0.34,"v":0.0,"loss":0.1268,"kl":0.7257,"policy_loss":0.1123,"value_err":2.826,"elapsed":462.0},{"u":37,"r":-0.3358,"v":0.0,"loss":0.2716,"kl":0.4573,"policy_loss":0.2625,"value_err":2.737,"elapsed":463.9},{"u":38,"r":-0.4567,"v":0.0,"loss":0.259,"kl":0.7628,"policy_loss":0.2437,"value_err":5.131,"elapsed":464.4},{"u":39,"r":-0.5567,"v":0.0,"loss":0.1153,"kl":0.6779,"policy_loss":0.1018,"value_err":7.608,"elapsed":463.2},{"u":40,"r":-0.4317,"v":0.0,"loss":0.0963,"kl":0.7968,"policy_loss":0.0804,"value_err":4.049,"elapsed":464.2},{"u":41,"r":-0.4192,"v":0.0,"loss":0.2111,"kl":0.5628,"policy_loss":0.1999,"value_err":4.02,"elapsed":465.0},{"u":42,"r":-0.3442,"v":0.0,"loss":0.2551,"kl":0.3959,"policy_loss":0.2472,"value_err":2.91,"elapsed":466.8},{"u":43,"r":-0.4692,"v":0.0,"loss":0.2457,"kl":0.5665,"policy_loss":0.2344,"value_err":5.989,"elapsed":466.6},{"u":44,"r":-0.3275,"v":0.0,"loss":0.3337,"kl":0.3835,"policy_loss":0.326,"value_err":2.591,"elapsed":455.9},{"u":45,"r":-0.315,"v":0.0,"loss":0.1202,"kl":0.2375,"policy_loss":0.1155,"value_err":2.353,"elapsed":465.0},{"u":46,"r":-0.69,"v":0.0,"loss":0.1066,"kl":0.6682,"policy_loss":0.0933,"value_err":11.822,"elapsed":463.6},{"u":47,"r":-0.69,"v":0.0,"loss":0.107,"kl":0.515,"policy_loss":0.0967,"value_err":11.822,"elapsed":463.3},{"u":48,"r":-0.44,"v":0.0,"loss":0.076,"kl":0.2325,"policy_loss":0.0713,"value_err":5.509,"elapsed":442.8},{"u":49,"r":-0.315,"v":0.0,"loss":0.0543,"kl":0.1215,"policy_loss":0.0519,"value_err":2.353,"elapsed":420.9},{"u":50,"r":-0.4275,"v":0.0,"loss":0.2514,"kl":0.2708,"policy_loss":0.246,"value_err":5.256,"elapsed":432.5},{"u":51,"r":-0.6692,"v":0.0,"loss":0.1606,"kl":0.5853,"policy_loss":0.1489,"value_err":11.32,"elapsed":464.5},{"u":52,"r":-0.6483,"v":0.0,"loss":0.3242,"kl":0.2304,"policy_loss":0.3195,"value_err":10.819,"elapsed":445.7},{"u":53,"r":-0.69,"v":0.0,"loss":0.0709,"kl":0.3,"policy_loss":0.0649,"value_err":11.822,"elapsed":442.6},{"u":54,"r":-0.69,"v":0.0,"loss":-0.0013,"kl":0.036,"policy_loss":-0.002,"value_err":11.822,"elapsed":441.1},{"u":55,"r":-0.69,"v":0.0,"loss":0.1168,"kl":0.2586,"policy_loss":0.1117,"value_err":11.822,"elapsed":458.1},{"u":56,"r":-0.69,"v":0.0,"loss":0.0572,"kl":0.1425,"policy_loss":0.0543,"value_err":11.822,"elapsed":462.7},{"u":57,"r":-0.665,"v":0.0,"loss":0.2649,"kl":0.5056,"policy_loss":0.2548,"value_err":11.147,"elapsed":454.3},{"u":58,"r":-0.4983,"v":0.0,"loss":0.2221,"kl":5.9138,"policy_loss":0.1038,"value_err":6.287,"elapsed":435.1},{"u":59,"r":-0.4942,"v":0.0,"loss":0.3939,"kl":0.5375,"policy_loss":0.3832,"value_err":6.455,"elapsed":459.7},{"u":60,"r":-0.4692,"v":0.0,"loss":0.7804,"kl":0.6265,"policy_loss":0.7678,"value_err":5.907,"elapsed":449.6}],"task_summary":{"sim_advanced_runbook_trap_postgres_001":{"visits":2,"mean_reward":-7.38,"first":-7.83,"last":-6.93},"sim_advanced_trolley_orders_db_001":{"visits":2,"mean_reward":-6.18,"first":-6.33,"last":-6.03},"sim_easy_ddb_throttle_103":{"visits":2,"mean_reward":-3.855,"first":-3.93,"last":-3.78},"sim_easy_ddb_throttle_106":{"visits":2,"mean_reward":-4.755,"first":-5.28,"last":-4.23},"sim_easy_ddb_throttle_109":{"visits":2,"mean_reward":-4.305,"first":-4.83,"last":-3.78},"sim_easy_ddb_throttle_112":{"visits":2,"mean_reward":-4.08,"first":-4.38,"last":-3.78},"sim_easy_ddb_throttle_115":{"visits":2,"mean_reward":-4.455,"first":-5.13,"last":-3.78},"sim_easy_ddb_throttle_118":{"visits":2,"mean_reward":-4.455,"first":-5.13,"last":-3.78},"sim_easy_kms_disabled_061":{"visits":2,"mean_reward":-6.555,"first":-4.83,"last":-8.28},"sim_easy_kms_disabled_064":{"visits":2,"mean_reward":-6.48,"first":-4.68,"last":-8.28},"sim_easy_kms_disabled_067":{"visits":2,"mean_reward":-6.255,"first":-4.23,"last":-8.28},"sim_easy_kms_disabled_070":{"visits":2,"mean_reward":-6.03,"first":-3.78,"last":-8.28},"sim_easy_kms_disabled_073":{"visits":2,"mean_reward":-6.03,"first":-3.78,"last":-8.28},"sim_easy_kms_disabled_076":{"visits":2,"mean_reward":-6.33,"first":-4.38,"last":-8.28},"sim_easy_kms_disabled_079":{"visits":2,"mean_reward":-6.18,"first":-4.08,"last":-8.28},"sim_easy_lambda_throttle_002":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_lambda_throttle_005":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_lambda_throttle_008":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_lambda_throttle_011":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_lambda_throttle_014":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_lambda_throttle_017":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_lambda_throttle_020":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_secret_rotation_043":{"visits":2,"mean_reward":-5.805,"first":-3.78,"last":-7.83},"sim_easy_secret_rotation_046":{"visits":2,"mean_reward":-6.03,"first":-3.78,"last":-8.28},"sim_easy_secret_rotation_049":{"visits":2,"mean_reward":-6.105,"first":-3.93,"last":-8.28},"sim_easy_secret_rotation_052":{"visits":2,"mean_reward":-6.105,"first":-4.68,"last":-7.53},"sim_easy_secret_rotation_055":{"visits":2,"mean_reward":-5.88,"first":-4.23,"last":-7.53},"sim_easy_secret_rotation_058":{"visits":2,"mean_reward":-5.88,"first":-4.23,"last":-7.53},"sim_easy_sqs_dlq_021":{"visits":2,"mean_reward":-6.555,"first":-4.83,"last":-8.28},"sim_easy_sqs_dlq_024":{"visits":2,"mean_reward":-6.33,"first":-4.38,"last":-8.28},"sim_easy_sqs_dlq_027":{"visits":2,"mean_reward":-6.405,"first":-4.53,"last":-8.28},"sim_easy_sqs_dlq_030":{"visits":2,"mean_reward":-6.255,"first":-4.23,"last":-8.28},"sim_easy_sqs_dlq_033":{"visits":2,"mean_reward":-6.33,"first":-4.38,"last":-8.28},"sim_easy_sqs_dlq_036":{"visits":2,"mean_reward":-6.405,"first":-4.53,"last":-8.28},"sim_easy_sqs_dlq_039":{"visits":2,"mean_reward":-6.705,"first":-5.13,"last":-8.28},"sim_easy_ssm_drift_082":{"visits":2,"mean_reward":-6.48,"first":-4.68,"last":-8.28},"sim_easy_ssm_drift_085":{"visits":2,"mean_reward":-6.405,"first":-4.53,"last":-8.28},"sim_easy_ssm_drift_088":{"visits":2,"mean_reward":-7.605,"first":-6.93,"last":-8.28},"sim_easy_ssm_drift_091":{"visits":2,"mean_reward":-6.705,"first":-5.13,"last":-8.28},"sim_easy_ssm_drift_094":{"visits":2,"mean_reward":-7.83,"first":-7.38,"last":-8.28},"sim_easy_ssm_drift_097":{"visits":2,"mean_reward":-8.055,"first":-7.83,"last":-8.28},"sim_easy_ssm_drift_100":{"visits":2,"mean_reward":-6.78,"first":-6.18,"last":-7.38},"sim_gen_app_leak_api_gateway_039":{"visits":2,"mean_reward":-6.33,"first":-4.38,"last":-8.28},"sim_gen_app_leak_api_gateway_042":{"visits":2,"mean_reward":-6.855,"first":-5.43,"last":-8.28},"sim_gen_app_leak_auth_003":{"visits":2,"mean_reward":-5.655,"first":-4.98,"last":-6.33},"sim_gen_app_leak_auth_006":{"visits":2,"mean_reward":-6.33,"first":-5.88,"last":-6.78},"sim_gen_app_leak_catalog_015":{"visits":2,"mean_reward":-4.905,"first":-4.98,"last":-4.83},"sim_gen_app_leak_catalog_018":{"visits":2,"mean_reward":-5.205,"first":-5.28,"last":-5.13},"sim_gen_app_leak_checkout_009":{"visits":2,"mean_reward":-5.055,"first":-3.93,"last":-6.18},"sim_gen_app_leak_checkout_012":{"visits":2,"mean_reward":-5.355,"first":-4.23,"last":-6.48},"sim_gen_app_leak_frontend_033":{"visits":2,"mean_reward":-5.13,"first":-4.98,"last":-5.28},"sim_gen_app_leak_frontend_036":{"visits":2,"mean_reward":-5.28,"first":-4.83,"last":-5.73},"sim_gen_app_leak_inventory_027":{"visits":2,"mean_reward":-6.18,"first":-6.48,"last":-5.88},"sim_gen_app_leak_inventory_030":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_gen_app_leak_payments_021":{"visits":1,"mean_reward":-4.68,"first":-4.68,"last":-4.68},"sim_gen_app_leak_payments_024":{"visits":1,"mean_reward":-5.28,"first":-5.28,"last":-5.28},"sim_gen_cache_warm_search_index_015":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_gen_cache_warm_search_index_018":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_gen_cache_warm_search_index_021":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_cache_warm_search_index_024":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_gen_cache_warm_session_cache_003":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_gen_cache_warm_session_cache_006":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_cache_warm_session_cache_009":{"visits":1,"mean_reward":-4.68,"first":-4.68,"last":-4.68},"sim_gen_cache_warm_session_cache_012":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_gen_cascade_catalog_db_015":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_gen_cascade_catalog_db_018":{"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53},"sim_gen_cascade_inventory_db_009":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cascade_inventory_db_012":{"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18},"sim_gen_cascade_orders_db_027":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cascade_orders_db_030":{"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83},"sim_gen_cascade_payments_db_003":{"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_cascade_payments_db_006":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_gen_cascade_users_db_021":{"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83},"sim_gen_cascade_users_db_024":{"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83},"sim_gen_db_duel_orders_db_015":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_gen_db_duel_orders_db_018":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_gen_db_duel_orders_db_021":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_gen_db_duel_orders_db_024":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_gen_db_duel_users_db_003":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_gen_db_duel_users_db_006":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_gen_db_duel_users_db_009":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_gen_db_duel_users_db_012":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_gen_peak_api_gateway_006":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_peak_auth_012":{"visits":1,"mean_reward":-4.98,"first":-4.98,"last":-4.98},"sim_gen_peak_catalog_018":{"visits":1,"mean_reward":-4.08,"first":-4.08,"last":-4.08},"sim_gen_peak_cdn_009":{"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63},"sim_gen_peak_checkout_015":{"visits":1,"mean_reward":-4.38,"first":-4.38,"last":-4.38},"sim_gen_peak_frontend_003":{"visits":1,"mean_reward":-5.28,"first":-5.28,"last":-5.28},"sim_gen_redherring_auth_003":{"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63},"sim_gen_redherring_catalog_010":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_gen_redherring_checkout_005":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_gen_redherring_checkout_008":{"visits":1,"mean_reward":-5.73,"first":-5.73,"last":-5.73},"sim_gen_redherring_inventory_019":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_redherring_payments_014":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_gen_restore_catalog_db_005":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_gen_restore_inventory_db_004":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_restore_payments_db_001":{"visits":1,"mean_reward":-5.58,"first":-5.58,"last":-5.58},"sim_hard_apigw_chain_002":{"visits":1,"mean_reward":-5.58,"first":-5.58,"last":-5.58},"sim_hard_apigw_chain_005":{"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13},"sim_hard_apigw_chain_008":{"visits":1,"mean_reward":-5.58,"first":-5.58,"last":-5.58},"sim_hard_ddb_chain_021":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_hard_ddb_chain_024":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_hard_ddb_chain_027":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_hard_ddb_chain_030":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_hard_iam_chain_013":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_hard_iam_chain_016":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_hard_iam_chain_019":{"visits":1,"mean_reward":-4.08,"first":-4.08,"last":-4.08},"sim_med_eb_lambda_017":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_med_eb_lambda_020":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_med_eb_lambda_023":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_med_eb_lambda_026":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_med_eb_lambda_029":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_med_kms_lambda_032":{"visits":1,"mean_reward":-5.73,"first":-5.73,"last":-5.73},"sim_med_kms_lambda_035":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_med_kms_lambda_038":{"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18},"sim_med_kms_lambda_041":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_med_kms_lambda_044":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_med_lambda_secret_002":{"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13},"sim_med_lambda_secret_005":{"visits":1,"mean_reward":-5.58,"first":-5.58,"last":-5.58},"sim_med_lambda_secret_008":{"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83},"sim_med_lambda_secret_011":{"visits":1,"mean_reward":-5.28,"first":-5.28,"last":-5.28},"sim_med_lambda_secret_014":{"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13},"sim_med_sfn_lambda_047":{"visits":1,"mean_reward":-4.68,"first":-4.68,"last":-4.68},"sim_med_sfn_lambda_050":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_med_sfn_lambda_053":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_med_sfn_lambda_056":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_med_sfn_lambda_059":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}}},{"shard":3,"config":{"actor_model":"/kaggle/input/models/Microsoft/phi-3/pytorch/phi-3.5-mini-instruct/2","max_seq_len":3072,"lora_r":16,"lora_alpha":32,"lora_dropout":0.0,"critic_provider":"local","critic_model":"/kaggle/input/models/deepseek-ai/deepseek-r1-0528/transformers/deepseek-r1-0528-qwen3-8b/1","critic_cache":true,"critic_max_tokens":24,"critic_temperature":0.0,"rollouts_per_update":3,"max_steps_per_ep":12,"ppo_epochs":2,"minibatch_size":4,"gamma":0.95,"gae_lambda":0.92,"clip_eps":0.2,"kl_coef":0.02,"entropy_coef":0.01,"lr":1e-05,"max_grad_norm":1.0,"total_updates":60,"checkpoint_every":15,"run_name":"kaggle3","seed":42,"init_adapter_path":null},"n_tasks":127,"tasks":["sim_advanced_saboteur_duel_001","sim_easy_ddb_throttle_101","sim_easy_ddb_throttle_104","sim_easy_ddb_throttle_107","sim_easy_ddb_throttle_110","sim_easy_ddb_throttle_113","sim_easy_ddb_throttle_116","sim_easy_ddb_throttle_119","sim_easy_kms_disabled_062","sim_easy_kms_disabled_065","sim_easy_kms_disabled_068","sim_easy_kms_disabled_071","sim_easy_kms_disabled_074","sim_easy_kms_disabled_077","sim_easy_kms_disabled_080","sim_easy_lambda_throttle_003","sim_easy_lambda_throttle_006","sim_easy_lambda_throttle_009","sim_easy_lambda_throttle_012","sim_easy_lambda_throttle_015","sim_easy_lambda_throttle_018","sim_easy_secret_rotation_041","sim_easy_secret_rotation_044","sim_easy_secret_rotation_047","sim_easy_secret_rotation_050","sim_easy_secret_rotation_053","sim_easy_secret_rotation_056","sim_easy_secret_rotation_059","sim_easy_sqs_dlq_022","sim_easy_sqs_dlq_025","sim_easy_sqs_dlq_028","sim_easy_sqs_dlq_031","sim_easy_sqs_dlq_034","sim_easy_sqs_dlq_037","sim_easy_sqs_dlq_040","sim_easy_ssm_drift_083","sim_easy_ssm_drift_086","sim_easy_ssm_drift_089","sim_easy_ssm_drift_092","sim_easy_ssm_drift_095","sim_easy_ssm_drift_098","sim_gen_app_leak_api_gateway_037","sim_gen_app_leak_api_gateway_040","sim_gen_app_leak_auth_001","sim_gen_app_leak_auth_004","sim_gen_app_leak_catalog_013","sim_gen_app_leak_catalog_016","sim_gen_app_leak_checkout_007","sim_gen_app_leak_checkout_010","sim_gen_app_leak_frontend_031","sim_gen_app_leak_frontend_034","sim_gen_app_leak_inventory_025","sim_gen_app_leak_inventory_028","sim_gen_app_leak_payments_019","sim_gen_app_leak_payments_022","sim_gen_cache_warm_search_index_013","sim_gen_cache_warm_search_index_016","sim_gen_cache_warm_search_index_019","sim_gen_cache_warm_search_index_022","sim_gen_cache_warm_session_cache_001","sim_gen_cache_warm_session_cache_004","sim_gen_cache_warm_session_cache_007","sim_gen_cache_warm_session_cache_010","sim_gen_cascade_catalog_db_013","sim_gen_cascade_catalog_db_016","sim_gen_cascade_inventory_db_007","sim_gen_cascade_inventory_db_010","sim_gen_cascade_orders_db_025","sim_gen_cascade_orders_db_028","sim_gen_cascade_payments_db_001","sim_gen_cascade_payments_db_004","sim_gen_cascade_users_db_019","sim_gen_cascade_users_db_022","sim_gen_db_duel_orders_db_013","sim_gen_db_duel_orders_db_016","sim_gen_db_duel_orders_db_019","sim_gen_db_duel_orders_db_022","sim_gen_db_duel_users_db_001","sim_gen_db_duel_users_db_004","sim_gen_db_duel_users_db_007","sim_gen_db_duel_users_db_010","sim_gen_peak_api_gateway_004","sim_gen_peak_auth_010","sim_gen_peak_catalog_016","sim_gen_peak_cdn_007","sim_gen_peak_checkout_013","sim_gen_peak_frontend_001","sim_gen_redherring_auth_001","sim_gen_redherring_auth_004","sim_gen_redherring_catalog_011","sim_gen_redherring_checkout_006","sim_gen_redherring_inventory_017","sim_gen_redherring_inventory_020","sim_gen_redherring_payments_015","sim_gen_restore_catalog_db_006","sim_gen_restore_orders_db_007","sim_gen_restore_payments_db_002","sim_hard_apigw_chain_003","sim_hard_apigw_chain_006","sim_hard_apigw_chain_009","sim_hard_ddb_chain_022","sim_hard_ddb_chain_025","sim_hard_ddb_chain_028","sim_hard_iam_chain_011","sim_hard_iam_chain_014","sim_hard_iam_chain_017","sim_hard_iam_chain_020","sim_med_eb_lambda_018","sim_med_eb_lambda_021","sim_med_eb_lambda_024","sim_med_eb_lambda_027","sim_med_eb_lambda_030","sim_med_kms_lambda_033","sim_med_kms_lambda_036","sim_med_kms_lambda_039","sim_med_kms_lambda_042","sim_med_kms_lambda_045","sim_med_lambda_secret_003","sim_med_lambda_secret_006","sim_med_lambda_secret_009","sim_med_lambda_secret_012","sim_med_lambda_secret_015","sim_med_sfn_lambda_048","sim_med_sfn_lambda_051","sim_med_sfn_lambda_054","sim_med_sfn_lambda_057","sim_med_sfn_lambda_060"],"n_updates":60,"wall_seconds":26485.2,"trajectory":[{"u":1,"r":-0.3233,"v":0.0,"loss":0.3057,"kl":1.227,"policy_loss":0.2811,"value_err":2.509,"elapsed":403.9},{"u":2,"r":-0.3442,"v":0.0,"loss":1.2647,"kl":1.0185,"policy_loss":1.2443,"value_err":2.961,"elapsed":381.0},{"u":3,"r":-0.4192,"v":0.0,"loss":0.3943,"kl":6.8739,"policy_loss":0.2568,"value_err":4.45,"elapsed":452.4},{"u":4,"r":-0.4108,"v":0.0,"loss":0.3122,"kl":2.6429,"policy_loss":0.2594,"value_err":4.384,"elapsed":443.2},{"u":5,"r":-0.49,"v":0.0,"loss":0.3148,"kl":2.5323,"policy_loss":0.2642,"value_err":6.351,"elapsed":462.1},{"u":6,"r":-0.3442,"v":0.0,"loss":0.2049,"kl":2.0174,"policy_loss":0.1645,"value_err":2.904,"elapsed":462.1},{"u":7,"r":-0.3192,"v":0.0,"loss":0.2382,"kl":1.9977,"policy_loss":0.1982,"value_err":2.381,"elapsed":468.5},{"u":8,"r":-0.3733,"v":0.0,"loss":0.2514,"kl":2.2066,"policy_loss":0.2073,"value_err":3.459,"elapsed":463.4},{"u":9,"r":-0.4567,"v":0.0,"loss":0.242,"kl":1.8686,"policy_loss":0.2046,"value_err":5.495,"elapsed":463.3},{"u":10,"r":-0.5983,"v":0.0,"loss":0.1926,"kl":1.1242,"policy_loss":0.1701,"value_err":9.032,"elapsed":464.9},{"u":11,"r":-0.6317,"v":0.0,"loss":0.1655,"kl":1.0672,"policy_loss":0.1441,"value_err":10.031,"elapsed":461.2},{"u":12,"r":-0.6525,"v":0.0,"loss":0.213,"kl":0.8574,"policy_loss":0.1959,"value_err":10.668,"elapsed":464.3},{"u":13,"r":-0.64,"v":0.0,"loss":0.0885,"kl":0.553,"policy_loss":0.0774,"value_err":10.377,"elapsed":460.9},{"u":14,"r":-0.5817,"v":0.0,"loss":0.1888,"kl":0.7269,"policy_loss":0.1742,"value_err":8.995,"elapsed":459.7},{"u":15,"r":-0.5733,"v":0.0,"loss":0.2113,"kl":1.2609,"policy_loss":0.1861,"value_err":8.345,"elapsed":457.3},{"u":16,"r":-0.4942,"v":0.0,"loss":0.1935,"kl":0.7449,"policy_loss":0.1786,"value_err":6.247,"elapsed":465.2},{"u":17,"r":-0.415,"v":0.0,"loss":0.239,"kl":0.9118,"policy_loss":0.2207,"value_err":4.329,"elapsed":465.4},{"u":18,"r":-0.4983,"v":0.0,"loss":0.1315,"kl":1.0024,"policy_loss":0.1115,"value_err":6.124,"elapsed":467.8},{"u":19,"r":-0.44,"v":0.0,"loss":0.1445,"kl":0.6579,"policy_loss":0.1314,"value_err":4.886,"elapsed":463.4},{"u":20,"r":-0.3817,"v":0.0,"loss":0.1297,"kl":0.5953,"policy_loss":0.1178,"value_err":3.462,"elapsed":457.5},{"u":21,"r":-0.39,"v":0.0,"loss":0.0551,"kl":0.7548,"policy_loss":0.04,"value_err":3.848,"elapsed":463.7},{"u":22,"r":-0.6192,"v":0.0,"loss":0.1591,"kl":0.6403,"policy_loss":0.1463,"value_err":9.426,"elapsed":461.6},{"u":23,"r":-0.5775,"v":0.0,"loss":0.1478,"kl":0.5746,"policy_loss":0.1363,"value_err":8.453,"elapsed":458.3},{"u":24,"r":-0.6275,"v":0.0,"loss":0.8144,"kl":0.2583,"policy_loss":0.8092,"value_err":10.257,"elapsed":453.9},{"u":25,"r":-0.565,"v":0.0,"loss":0.2619,"kl":0.3725,"policy_loss":0.2544,"value_err":8.371,"elapsed":469.2},{"u":26,"r":-0.5275,"v":0.0,"loss":0.1204,"kl":0.4647,"policy_loss":0.1111,"value_err":7.548,"elapsed":477.6},{"u":27,"r":-0.3275,"v":0.0,"loss":0.1486,"kl":0.5316,"policy_loss":0.138,"value_err":2.586,"elapsed":469.9},{"u":28,"r":-0.665,"v":0.0,"loss":0.2054,"kl":0.6519,"policy_loss":0.1924,"value_err":11.191,"elapsed":466.2},{"u":29,"r":-0.6275,"v":0.0,"loss":0.2796,"kl":0.5651,"policy_loss":0.2683,"value_err":9.659,"elapsed":468.0},{"u":30,"r":-0.69,"v":0.0,"loss":0.1282,"kl":0.5653,"policy_loss":0.1169,"value_err":11.822,"elapsed":483.9},{"u":31,"r":-0.5358,"v":0.0,"loss":0.1074,"kl":0.4405,"policy_loss":0.0985,"value_err":7.026,"elapsed":485.5},{"u":32,"r":-0.5317,"v":0.0,"loss":0.0875,"kl":0.3707,"policy_loss":0.08,"value_err":7.551,"elapsed":470.6},{"u":33,"r":-0.49,"v":0.0,"loss":0.2248,"kl":0.5365,"policy_loss":0.2141,"value_err":6.042,"elapsed":463.6},{"u":34,"r":-0.415,"v":0.0,"loss":0.4112,"kl":0.5777,"policy_loss":0.3996,"value_err":4.431,"elapsed":457.1},{"u":35,"r":-0.4525,"v":0.0,"loss":0.3576,"kl":0.5142,"policy_loss":0.3473,"value_err":4.829,"elapsed":479.9},{"u":36,"r":-0.5567,"v":0.0,"loss":0.1879,"kl":0.6138,"policy_loss":0.1757,"value_err":7.63,"elapsed":485.6},{"u":37,"r":-0.6025,"v":0.0,"loss":0.226,"kl":1.297,"policy_loss":0.2,"value_err":9.237,"elapsed":468.0},{"u":38,"r":-0.6025,"v":0.0,"loss":0.0125,"kl":0.2828,"policy_loss":0.0068,"value_err":9.179,"elapsed":461.3},{"u":39,"r":-0.615,"v":0.0,"loss":0.0471,"kl":0.1748,"policy_loss":0.0436,"value_err":9.452,"elapsed":467.8},{"u":40,"r":-0.6317,"v":0.0,"loss":0.0269,"kl":0.1224,"policy_loss":0.0245,"value_err":10.435,"elapsed":460.9},{"u":41,"r":-0.6275,"v":0.0,"loss":0.1153,"kl":0.0797,"policy_loss":0.1137,"value_err":9.964,"elapsed":460.3},{"u":42,"r":-0.615,"v":0.0,"loss":-0.0107,"kl":0.1018,"policy_loss":-0.0127,"value_err":9.452,"elapsed":462.1},{"u":43,"r":-0.565,"v":0.0,"loss":0.1491,"kl":0.3283,"policy_loss":0.1426,"value_err":8.068,"elapsed":458.2},{"u":44,"r":-0.3317,"v":0.0,"loss":0.2246,"kl":1.122,"policy_loss":0.2021,"value_err":2.547,"elapsed":463.9},{"u":45,"r":-0.3192,"v":0.0,"loss":0.2366,"kl":0.9499,"policy_loss":0.2176,"value_err":2.426,"elapsed":463.9},{"u":46,"r":-0.615,"v":0.0,"loss":0.0216,"kl":0.1741,"policy_loss":0.0181,"value_err":9.644,"elapsed":425.9},{"u":47,"r":-0.6025,"v":0.0,"loss":-0.0115,"kl":0.3138,"policy_loss":-0.0177,"value_err":9.055,"elapsed":414.8},{"u":48,"r":-0.415,"v":0.0,"loss":0.797,"kl":0.3911,"policy_loss":0.7892,"value_err":4.719,"elapsed":399.1},{"u":49,"r":-0.315,"v":0.0,"loss":0.2029,"kl":1.1622,"policy_loss":0.1796,"value_err":2.353,"elapsed":398.7},{"u":50,"r":-0.465,"v":0.0,"loss":0.0732,"kl":0.4305,"policy_loss":0.0646,"value_err":5.891,"elapsed":399.7},{"u":51,"r":-0.5192,"v":0.0,"loss":0.08,"kl":0.2903,"policy_loss":0.0742,"value_err":6.847,"elapsed":412.2},{"u":52,"r":-0.5775,"v":0.0,"loss":-0.0089,"kl":0.2086,"policy_loss":-0.0131,"value_err":8.477,"elapsed":371.8},{"u":53,"r":-0.69,"v":0.0,"loss":-0.0003,"kl":0.0072,"policy_loss":-0.0004,"value_err":11.822,"elapsed":324.6},{"u":54,"r":-0.69,"v":0.0,"loss":0.0,"kl":0.0044,"policy_loss":-0.0001,"value_err":11.822,"elapsed":319.4},{"u":55,"r":-0.69,"v":0.0,"loss":-0.0,"kl":0.0042,"policy_loss":-0.0001,"value_err":11.822,"elapsed":329.5},{"u":56,"r":-0.69,"v":0.0,"loss":0.0,"kl":0.0036,"policy_loss":-0.0001,"value_err":11.822,"elapsed":314.7},{"u":57,"r":-0.6775,"v":0.0,"loss":0.1616,"kl":0.0723,"policy_loss":0.1601,"value_err":11.396,"elapsed":404.2},{"u":58,"r":-0.64,"v":0.0,"loss":0.1355,"kl":0.5165,"policy_loss":0.1252,"value_err":10.472,"elapsed":342.1},{"u":59,"r":-0.5775,"v":0.0,"loss":0.5101,"kl":1.2343,"policy_loss":0.4854,"value_err":8.367,"elapsed":431.3},{"u":60,"r":-0.6067,"v":0.0,"loss":0.1437,"kl":0.5957,"policy_loss":0.1318,"value_err":9.404,"elapsed":427.8}],"task_summary":{"sim_advanced_saboteur_duel_001":{"visits":2,"mean_reward":-5.805,"first":-3.78,"last":-7.83},"sim_easy_ddb_throttle_101":{"visits":2,"mean_reward":-4.53,"first":-3.93,"last":-5.13},"sim_easy_ddb_throttle_104":{"visits":2,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_easy_ddb_throttle_107":{"visits":2,"mean_reward":-4.53,"first":-4.83,"last":-4.23},"sim_easy_ddb_throttle_110":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_ddb_throttle_113":{"visits":2,"mean_reward":-3.855,"first":-3.78,"last":-3.93},"sim_easy_ddb_throttle_116":{"visits":2,"mean_reward":-4.38,"first":-4.98,"last":-3.78},"sim_easy_ddb_throttle_119":{"visits":2,"mean_reward":-4.305,"first":-4.83,"last":-3.78},"sim_easy_kms_disabled_062":{"visits":2,"mean_reward":-6.33,"first":-5.28,"last":-7.38},"sim_easy_kms_disabled_065":{"visits":2,"mean_reward":-6.03,"first":-4.68,"last":-7.38},"sim_easy_kms_disabled_068":{"visits":2,"mean_reward":-6.105,"first":-4.83,"last":-7.38},"sim_easy_kms_disabled_071":{"visits":2,"mean_reward":-6.105,"first":-5.28,"last":-6.93},"sim_easy_kms_disabled_074":{"visits":2,"mean_reward":-6.48,"first":-5.58,"last":-7.38},"sim_easy_kms_disabled_077":{"visits":2,"mean_reward":-6.48,"first":-5.58,"last":-7.38},"sim_easy_kms_disabled_080":{"visits":2,"mean_reward":-6.93,"first":-6.48,"last":-7.38},"sim_easy_lambda_throttle_003":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_lambda_throttle_006":{"visits":2,"mean_reward":-3.855,"first":-3.93,"last":-3.78},"sim_easy_lambda_throttle_009":{"visits":2,"mean_reward":-4.23,"first":-4.68,"last":-3.78},"sim_easy_lambda_throttle_012":{"visits":2,"mean_reward":-3.855,"first":-3.93,"last":-3.78},"sim_easy_lambda_throttle_015":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_lambda_throttle_018":{"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_easy_secret_rotation_041":{"visits":2,"mean_reward":-5.355,"first":-4.23,"last":-6.48},"sim_easy_secret_rotation_044":{"visits":2,"mean_reward":-5.73,"first":-4.98,"last":-6.48},"sim_easy_secret_rotation_047":{"visits":2,"mean_reward":-5.58,"first":-4.23,"last":-6.93},"sim_easy_secret_rotation_050":{"visits":2,"mean_reward":-5.73,"first":-5.73,"last":-5.73},"sim_easy_secret_rotation_053":{"visits":2,"mean_reward":-5.58,"first":-5.13,"last":-6.03},"sim_easy_secret_rotation_056":{"visits":2,"mean_reward":-5.805,"first":-5.58,"last":-6.03},"sim_easy_secret_rotation_059":{"visits":2,"mean_reward":-6.405,"first":-6.33,"last":-6.48},"sim_easy_sqs_dlq_022":{"visits":2,"mean_reward":-7.83,"first":-7.38,"last":-8.28},"sim_easy_sqs_dlq_025":{"visits":2,"mean_reward":-8.055,"first":-7.83,"last":-8.28},"sim_easy_sqs_dlq_028":{"visits":2,"mean_reward":-8.055,"first":-7.83,"last":-8.28},"sim_easy_sqs_dlq_031":{"visits":2,"mean_reward":-7.905,"first":-7.53,"last":-8.28},"sim_easy_sqs_dlq_034":{"visits":2,"mean_reward":-7.83,"first":-7.38,"last":-8.28},"sim_easy_sqs_dlq_037":{"visits":2,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_easy_sqs_dlq_040":{"visits":2,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_easy_ssm_drift_083":{"visits":2,"mean_reward":-7.605,"first":-6.93,"last":-8.28},"sim_easy_ssm_drift_086":{"visits":2,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_easy_ssm_drift_089":{"visits":2,"mean_reward":-7.83,"first":-7.38,"last":-8.28},"sim_easy_ssm_drift_092":{"visits":2,"mean_reward":-7.83,"first":-7.38,"last":-8.28},"sim_easy_ssm_drift_095":{"visits":2,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_easy_ssm_drift_098":{"visits":2,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_app_leak_api_gateway_037":{"visits":2,"mean_reward":-6.33,"first":-4.38,"last":-8.28},"sim_gen_app_leak_api_gateway_040":{"visits":2,"mean_reward":-7.005,"first":-5.73,"last":-8.28},"sim_gen_app_leak_auth_001":{"visits":2,"mean_reward":-7.455,"first":-7.08,"last":-7.83},"sim_gen_app_leak_auth_004":{"visits":2,"mean_reward":-8.055,"first":-7.83,"last":-8.28},"sim_gen_app_leak_catalog_013":{"visits":2,"mean_reward":-7.005,"first":-6.63,"last":-7.38},"sim_gen_app_leak_catalog_016":{"visits":2,"mean_reward":-7.155,"first":-6.93,"last":-7.38},"sim_gen_app_leak_checkout_007":{"visits":2,"mean_reward":-5.355,"first":-4.23,"last":-6.48},"sim_gen_app_leak_checkout_010":{"visits":2,"mean_reward":-5.505,"first":-4.23,"last":-6.78},"sim_gen_app_leak_frontend_031":{"visits":2,"mean_reward":-6.555,"first":-5.58,"last":-7.53},"sim_gen_app_leak_frontend_034":{"visits":2,"mean_reward":-6.33,"first":-5.13,"last":-7.53},"sim_gen_app_leak_inventory_025":{"visits":2,"mean_reward":-6.33,"first":-5.73,"last":-6.93},"sim_gen_app_leak_inventory_028":{"visits":2,"mean_reward":-6.48,"first":-5.58,"last":-7.38},"sim_gen_app_leak_payments_019":{"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63},"sim_gen_app_leak_payments_022":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cache_warm_search_index_013":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_cache_warm_search_index_016":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_cache_warm_search_index_019":{"visits":1,"mean_reward":-4.38,"first":-4.38,"last":-4.38},"sim_gen_cache_warm_search_index_022":{"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13},"sim_gen_cache_warm_session_cache_001":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_cache_warm_session_cache_004":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_gen_cache_warm_session_cache_007":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_cache_warm_session_cache_010":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_gen_cascade_catalog_db_013":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cascade_catalog_db_016":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cascade_inventory_db_007":{"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53},"sim_gen_cascade_inventory_db_010":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cascade_orders_db_025":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_gen_cascade_orders_db_028":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_gen_cascade_payments_db_001":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cascade_payments_db_004":{"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83},"sim_gen_cascade_users_db_019":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_cascade_users_db_022":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_db_duel_orders_db_013":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_gen_db_duel_orders_db_016":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_gen_db_duel_orders_db_019":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_db_duel_orders_db_022":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_db_duel_users_db_001":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_gen_db_duel_users_db_004":{"visits":1,"mean_reward":-4.08,"first":-4.08,"last":-4.08},"sim_gen_db_duel_users_db_007":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_gen_db_duel_users_db_010":{"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78},"sim_gen_peak_api_gateway_004":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_peak_auth_010":{"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_peak_catalog_016":{"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_peak_cdn_007":{"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_peak_checkout_013":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_gen_peak_frontend_001":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_gen_redherring_auth_001":{"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_redherring_auth_004":{"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_redherring_catalog_011":{"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_redherring_checkout_006":{"visits":1,"mean_reward":-5.73,"first":-5.73,"last":-5.73},"sim_gen_redherring_inventory_017":{"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63},"sim_gen_redherring_inventory_020":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_gen_redherring_payments_015":{"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28},"sim_gen_restore_catalog_db_006":{"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93},"sim_gen_restore_orders_db_007":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_gen_restore_payments_db_002":{"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13},"sim_hard_apigw_chain_003":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_hard_apigw_chain_006":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_hard_apigw_chain_009":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_hard_ddb_chain_022":{"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23},"sim_hard_ddb_chain_025":{"visits":1,"mean_reward":-4.68,"first":-4.68,"last":-4.68},"sim_hard_ddb_chain_028":{"visits":1,"mean_reward":-4.68,"first":-4.68,"last":-4.68},"sim_hard_iam_chain_011":{"visits":1,"mean_reward":-5.58,"first":-5.58,"last":-5.58},"sim_hard_iam_chain_014":{"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03},"sim_hard_iam_chain_017":{"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18},"sim_hard_iam_chain_020":{"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48},"sim_med_eb_lambda_018":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_eb_lambda_021":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_eb_lambda_024":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_eb_lambda_027":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_med_eb_lambda_030":{"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93},"sim_med_kms_lambda_033":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_kms_lambda_036":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_kms_lambda_039":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_kms_lambda_042":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_kms_lambda_045":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_lambda_secret_003":{"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53},"sim_med_lambda_secret_006":{"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83},"sim_med_lambda_secret_009":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_lambda_secret_012":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_lambda_secret_015":{"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83},"sim_med_sfn_lambda_048":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_sfn_lambda_051":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_sfn_lambda_054":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_sfn_lambda_057":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38},"sim_med_sfn_lambda_060":{"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}}}],"cross_shard_index":{"sim_advanced_cascade_users_db_001":{"shards":[{"shard":1,"visits":2,"mean_reward":-7.23,"first":-7.38,"last":-7.08}]},"sim_advanced_slack_redherring_001":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.655,"first":-6.18,"last":-5.13}]},"sim_easy_ddb_throttle_102":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.605,"first":-3.93,"last":-5.28}]},"sim_easy_ddb_throttle_105":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.38,"first":-4.23,"last":-4.53}]},"sim_easy_ddb_throttle_108":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.68,"first":-3.78,"last":-5.58}]},"sim_easy_ddb_throttle_111":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.205,"first":-4.38,"last":-6.03}]},"sim_easy_ddb_throttle_114":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.655,"first":-5.58,"last":-5.73}]},"sim_easy_ddb_throttle_117":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.98,"first":-4.83,"last":-5.13}]},"sim_easy_ddb_throttle_120":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.13,"first":-4.38,"last":-5.88}]},"sim_easy_kms_disabled_063":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.68,"first":-3.93,"last":-5.43}]},"sim_easy_kms_disabled_066":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.98,"first":-5.13,"last":-4.83}]},"sim_easy_kms_disabled_069":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.805,"first":-4.68,"last":-6.93}]},"sim_easy_kms_disabled_072":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.605,"first":-3.93,"last":-5.28}]},"sim_easy_kms_disabled_075":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.605,"first":-4.08,"last":-5.13}]},"sim_easy_kms_disabled_078":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.355,"first":-4.23,"last":-6.48}]},"sim_easy_lambda_throttle_001":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.43,"first":-3.93,"last":-6.93}]},"sim_easy_lambda_throttle_004":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.43,"first":-3.93,"last":-6.93}]},"sim_easy_lambda_throttle_007":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.655,"first":-3.93,"last":-7.38}]},"sim_easy_lambda_throttle_010":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.58,"first":-3.78,"last":-7.38}]},"sim_easy_lambda_throttle_013":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.58,"first":-3.78,"last":-7.38}]},"sim_easy_lambda_throttle_016":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.655,"first":-3.78,"last":-7.53}]},"sim_easy_lambda_throttle_019":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.58,"first":-3.78,"last":-7.38}]},"sim_easy_secret_rotation_042":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.955,"first":-4.83,"last":-7.08}]},"sim_easy_secret_rotation_045":{"shards":[{"shard":1,"visits":2,"mean_reward":-6.48,"first":-5.13,"last":-7.83}]},"sim_easy_secret_rotation_048":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.73,"first":-4.08,"last":-7.38}]},"sim_easy_secret_rotation_051":{"shards":[{"shard":1,"visits":2,"mean_reward":-6.18,"first":-4.83,"last":-7.53}]},"sim_easy_secret_rotation_054":{"shards":[{"shard":1,"visits":2,"mean_reward":-6.93,"first":-6.03,"last":-7.83}]},"sim_easy_secret_rotation_057":{"shards":[{"shard":1,"visits":2,"mean_reward":-6.93,"first":-5.58,"last":-8.28}]},"sim_easy_secret_rotation_060":{"shards":[{"shard":1,"visits":2,"mean_reward":-6.18,"first":-4.53,"last":-7.83}]},"sim_easy_sqs_dlq_023":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.605,"first":-3.93,"last":-5.28}]},"sim_easy_sqs_dlq_026":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.455,"first":-4.08,"last":-4.83}]},"sim_easy_sqs_dlq_029":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.205,"first":-4.38,"last":-6.03}]},"sim_easy_sqs_dlq_032":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.43,"first":-3.93,"last":-6.93}]},"sim_easy_sqs_dlq_035":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.28,"first":-4.23,"last":-6.33}]},"sim_easy_sqs_dlq_038":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.43,"first":-5.58,"last":-5.28}]},"sim_easy_ssm_drift_081":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.505,"first":-4.38,"last":-6.63}]},"sim_easy_ssm_drift_084":{"shards":[{"shard":1,"visits":2,"mean_reward":-6.405,"first":-5.43,"last":-7.38}]},"sim_easy_ssm_drift_087":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.73,"first":-4.98,"last":-6.48}]},"sim_easy_ssm_drift_090":{"shards":[{"shard":1,"visits":2,"mean_reward":-6.93,"first":-6.03,"last":-7.83}]},"sim_easy_ssm_drift_093":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.505,"first":-4.38,"last":-6.63}]},"sim_easy_ssm_drift_096":{"shards":[{"shard":1,"visits":2,"mean_reward":-7.08,"first":-6.33,"last":-7.83}]},"sim_easy_ssm_drift_099":{"shards":[{"shard":1,"visits":2,"mean_reward":-7.005,"first":-5.73,"last":-8.28}]},"sim_gen_app_leak_api_gateway_038":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.955,"first":-6.18,"last":-5.73}]},"sim_gen_app_leak_api_gateway_041":{"shards":[{"shard":1,"visits":2,"mean_reward":-6.555,"first":-5.73,"last":-7.38}]},"sim_gen_app_leak_auth_002":{"shards":[{"shard":1,"visits":2,"mean_reward":-6.255,"first":-7.08,"last":-5.43}]},"sim_gen_app_leak_auth_005":{"shards":[{"shard":1,"visits":2,"mean_reward":-6.48,"first":-7.38,"last":-5.58}]},"sim_gen_app_leak_catalog_014":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.655,"first":-6.03,"last":-5.28}]},"sim_gen_app_leak_catalog_017":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.805,"first":-5.88,"last":-5.73}]},"sim_gen_app_leak_checkout_008":{"shards":[{"shard":1,"visits":2,"mean_reward":-5.205,"first":-4.38,"last":-6.03}]},"sim_gen_app_leak_checkout_011":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.98,"first":-4.38,"last":-5.58}]},"sim_gen_app_leak_frontend_032":{"shards":[{"shard":1,"visits":2,"mean_reward":-7.005,"first":-7.83,"last":-6.18}]},"sim_gen_app_leak_frontend_035":{"shards":[{"shard":1,"visits":2,"mean_reward":-7.605,"first":-8.28,"last":-6.93}]},"sim_gen_app_leak_inventory_026":{"shards":[{"shard":1,"visits":2,"mean_reward":-4.98,"first":-4.23,"last":-5.73}]},"sim_gen_app_leak_inventory_029":{"shards":[{"shard":1,"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83}]},"sim_gen_app_leak_payments_020":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63}]},"sim_gen_app_leak_payments_023":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18}]},"sim_gen_cache_warm_search_index_014":{"shards":[{"shard":1,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_cache_warm_search_index_017":{"shards":[{"shard":1,"visits":1,"mean_reward":-4.38,"first":-4.38,"last":-4.38}]},"sim_gen_cache_warm_search_index_020":{"shards":[{"shard":1,"visits":1,"mean_reward":-4.53,"first":-4.53,"last":-4.53}]},"sim_gen_cache_warm_search_index_023":{"shards":[{"shard":1,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_cache_warm_session_cache_002":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cache_warm_session_cache_005":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83}]},"sim_gen_cache_warm_session_cache_008":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83}]},"sim_gen_cache_warm_session_cache_011":{"shards":[{"shard":1,"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_cascade_catalog_db_014":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53}]},"sim_gen_cascade_catalog_db_017":{"shards":[{"shard":1,"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_cascade_inventory_db_008":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cascade_inventory_db_011":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53}]},"sim_gen_cascade_orders_db_026":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cascade_orders_db_029":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cascade_payments_db_002":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88}]},"sim_gen_cascade_payments_db_005":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_gen_cascade_users_db_020":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.78,"first":-6.78,"last":-6.78}]},"sim_gen_cascade_users_db_023":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.08,"first":-7.08,"last":-7.08}]},"sim_gen_db_duel_orders_db_014":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.28,"first":-5.28,"last":-5.28}]},"sim_gen_db_duel_orders_db_017":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_gen_db_duel_orders_db_020":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88}]},"sim_gen_db_duel_orders_db_023":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88}]},"sim_gen_db_duel_users_db_002":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13}]},"sim_gen_db_duel_users_db_005":{"shards":[{"shard":1,"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83}]},"sim_gen_db_duel_users_db_008":{"shards":[{"shard":1,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_db_duel_users_db_011":{"shards":[{"shard":1,"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83}]},"sim_gen_peak_api_gateway_005":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63}]},"sim_gen_peak_auth_011":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_peak_catalog_017":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_gen_peak_cdn_008":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.33,"first":-6.33,"last":-6.33}]},"sim_gen_peak_checkout_014":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_gen_peak_frontend_002":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63}]},"sim_gen_redherring_auth_002":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.33,"first":-6.33,"last":-6.33}]},"sim_gen_redherring_catalog_009":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88}]},"sim_gen_redherring_catalog_012":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.43,"first":-5.43,"last":-5.43}]},"sim_gen_redherring_checkout_007":{"shards":[{"shard":1,"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83}]},"sim_gen_redherring_inventory_018":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88}]},"sim_gen_redherring_payments_013":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18}]},"sim_gen_redherring_payments_016":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.88,"first":-5.88,"last":-5.88}]},"sim_gen_restore_inventory_db_003":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_gen_restore_orders_db_008":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18}]},"sim_hard_apigw_chain_001":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_hard_apigw_chain_004":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53}]},"sim_hard_apigw_chain_007":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_hard_apigw_chain_010":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_hard_ddb_chain_023":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_hard_ddb_chain_026":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_hard_ddb_chain_029":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_hard_iam_chain_012":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_hard_iam_chain_015":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18}]},"sim_hard_iam_chain_018":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.73,"first":-5.73,"last":-5.73}]},"sim_med_eb_lambda_016":{"shards":[{"shard":1,"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83}]},"sim_med_eb_lambda_019":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_med_eb_lambda_022":{"shards":[{"shard":1,"visits":1,"mean_reward":-5.73,"first":-5.73,"last":-5.73}]},"sim_med_eb_lambda_025":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63}]},"sim_med_eb_lambda_028":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63}]},"sim_med_kms_lambda_031":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_med_kms_lambda_034":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.08,"first":-7.08,"last":-7.08}]},"sim_med_kms_lambda_037":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_med_kms_lambda_040":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.08,"first":-7.08,"last":-7.08}]},"sim_med_kms_lambda_043":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_lambda_secret_001":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_lambda_secret_004":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_lambda_secret_007":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.08,"first":-7.08,"last":-7.08}]},"sim_med_lambda_secret_010":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_med_lambda_secret_013":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_sfn_lambda_046":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53}]},"sim_med_sfn_lambda_049":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_sfn_lambda_052":{"shards":[{"shard":1,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_med_sfn_lambda_055":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.08,"first":-7.08,"last":-7.08}]},"sim_med_sfn_lambda_058":{"shards":[{"shard":1,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_advanced_runbook_trap_postgres_001":{"shards":[{"shard":2,"visits":2,"mean_reward":-7.38,"first":-7.83,"last":-6.93}]},"sim_advanced_trolley_orders_db_001":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.18,"first":-6.33,"last":-6.03}]},"sim_easy_ddb_throttle_103":{"shards":[{"shard":2,"visits":2,"mean_reward":-3.855,"first":-3.93,"last":-3.78}]},"sim_easy_ddb_throttle_106":{"shards":[{"shard":2,"visits":2,"mean_reward":-4.755,"first":-5.28,"last":-4.23}]},"sim_easy_ddb_throttle_109":{"shards":[{"shard":2,"visits":2,"mean_reward":-4.305,"first":-4.83,"last":-3.78}]},"sim_easy_ddb_throttle_112":{"shards":[{"shard":2,"visits":2,"mean_reward":-4.08,"first":-4.38,"last":-3.78}]},"sim_easy_ddb_throttle_115":{"shards":[{"shard":2,"visits":2,"mean_reward":-4.455,"first":-5.13,"last":-3.78}]},"sim_easy_ddb_throttle_118":{"shards":[{"shard":2,"visits":2,"mean_reward":-4.455,"first":-5.13,"last":-3.78}]},"sim_easy_kms_disabled_061":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.555,"first":-4.83,"last":-8.28}]},"sim_easy_kms_disabled_064":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.48,"first":-4.68,"last":-8.28}]},"sim_easy_kms_disabled_067":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.255,"first":-4.23,"last":-8.28}]},"sim_easy_kms_disabled_070":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.03,"first":-3.78,"last":-8.28}]},"sim_easy_kms_disabled_073":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.03,"first":-3.78,"last":-8.28}]},"sim_easy_kms_disabled_076":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.33,"first":-4.38,"last":-8.28}]},"sim_easy_kms_disabled_079":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.18,"first":-4.08,"last":-8.28}]},"sim_easy_lambda_throttle_002":{"shards":[{"shard":2,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_lambda_throttle_005":{"shards":[{"shard":2,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_lambda_throttle_008":{"shards":[{"shard":2,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_lambda_throttle_011":{"shards":[{"shard":2,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_lambda_throttle_014":{"shards":[{"shard":2,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_lambda_throttle_017":{"shards":[{"shard":2,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_lambda_throttle_020":{"shards":[{"shard":2,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_secret_rotation_043":{"shards":[{"shard":2,"visits":2,"mean_reward":-5.805,"first":-3.78,"last":-7.83}]},"sim_easy_secret_rotation_046":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.03,"first":-3.78,"last":-8.28}]},"sim_easy_secret_rotation_049":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.105,"first":-3.93,"last":-8.28}]},"sim_easy_secret_rotation_052":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.105,"first":-4.68,"last":-7.53}]},"sim_easy_secret_rotation_055":{"shards":[{"shard":2,"visits":2,"mean_reward":-5.88,"first":-4.23,"last":-7.53}]},"sim_easy_secret_rotation_058":{"shards":[{"shard":2,"visits":2,"mean_reward":-5.88,"first":-4.23,"last":-7.53}]},"sim_easy_sqs_dlq_021":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.555,"first":-4.83,"last":-8.28}]},"sim_easy_sqs_dlq_024":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.33,"first":-4.38,"last":-8.28}]},"sim_easy_sqs_dlq_027":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.405,"first":-4.53,"last":-8.28}]},"sim_easy_sqs_dlq_030":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.255,"first":-4.23,"last":-8.28}]},"sim_easy_sqs_dlq_033":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.33,"first":-4.38,"last":-8.28}]},"sim_easy_sqs_dlq_036":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.405,"first":-4.53,"last":-8.28}]},"sim_easy_sqs_dlq_039":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.705,"first":-5.13,"last":-8.28}]},"sim_easy_ssm_drift_082":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.48,"first":-4.68,"last":-8.28}]},"sim_easy_ssm_drift_085":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.405,"first":-4.53,"last":-8.28}]},"sim_easy_ssm_drift_088":{"shards":[{"shard":2,"visits":2,"mean_reward":-7.605,"first":-6.93,"last":-8.28}]},"sim_easy_ssm_drift_091":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.705,"first":-5.13,"last":-8.28}]},"sim_easy_ssm_drift_094":{"shards":[{"shard":2,"visits":2,"mean_reward":-7.83,"first":-7.38,"last":-8.28}]},"sim_easy_ssm_drift_097":{"shards":[{"shard":2,"visits":2,"mean_reward":-8.055,"first":-7.83,"last":-8.28}]},"sim_easy_ssm_drift_100":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.78,"first":-6.18,"last":-7.38}]},"sim_gen_app_leak_api_gateway_039":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.33,"first":-4.38,"last":-8.28}]},"sim_gen_app_leak_api_gateway_042":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.855,"first":-5.43,"last":-8.28}]},"sim_gen_app_leak_auth_003":{"shards":[{"shard":2,"visits":2,"mean_reward":-5.655,"first":-4.98,"last":-6.33}]},"sim_gen_app_leak_auth_006":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.33,"first":-5.88,"last":-6.78}]},"sim_gen_app_leak_catalog_015":{"shards":[{"shard":2,"visits":2,"mean_reward":-4.905,"first":-4.98,"last":-4.83}]},"sim_gen_app_leak_catalog_018":{"shards":[{"shard":2,"visits":2,"mean_reward":-5.205,"first":-5.28,"last":-5.13}]},"sim_gen_app_leak_checkout_009":{"shards":[{"shard":2,"visits":2,"mean_reward":-5.055,"first":-3.93,"last":-6.18}]},"sim_gen_app_leak_checkout_012":{"shards":[{"shard":2,"visits":2,"mean_reward":-5.355,"first":-4.23,"last":-6.48}]},"sim_gen_app_leak_frontend_033":{"shards":[{"shard":2,"visits":2,"mean_reward":-5.13,"first":-4.98,"last":-5.28}]},"sim_gen_app_leak_frontend_036":{"shards":[{"shard":2,"visits":2,"mean_reward":-5.28,"first":-4.83,"last":-5.73}]},"sim_gen_app_leak_inventory_027":{"shards":[{"shard":2,"visits":2,"mean_reward":-6.18,"first":-6.48,"last":-5.88}]},"sim_gen_app_leak_inventory_030":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_gen_app_leak_payments_021":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.68,"first":-4.68,"last":-4.68}]},"sim_gen_app_leak_payments_024":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.28,"first":-5.28,"last":-5.28}]},"sim_gen_cache_warm_search_index_015":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_gen_cache_warm_search_index_018":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_gen_cache_warm_search_index_021":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_cache_warm_search_index_024":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_gen_cache_warm_session_cache_003":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_gen_cache_warm_session_cache_006":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_cache_warm_session_cache_009":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.68,"first":-4.68,"last":-4.68}]},"sim_gen_cache_warm_session_cache_012":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_gen_cascade_catalog_db_015":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_gen_cascade_catalog_db_018":{"shards":[{"shard":2,"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53}]},"sim_gen_cascade_inventory_db_009":{"shards":[{"shard":2,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cascade_inventory_db_012":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18}]},"sim_gen_cascade_orders_db_027":{"shards":[{"shard":2,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cascade_orders_db_030":{"shards":[{"shard":2,"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83}]},"sim_gen_cascade_payments_db_003":{"shards":[{"shard":2,"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_cascade_payments_db_006":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_gen_cascade_users_db_021":{"shards":[{"shard":2,"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83}]},"sim_gen_cascade_users_db_024":{"shards":[{"shard":2,"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83}]},"sim_gen_db_duel_orders_db_015":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_gen_db_duel_orders_db_018":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_gen_db_duel_orders_db_021":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_gen_db_duel_orders_db_024":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_gen_db_duel_users_db_003":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_gen_db_duel_users_db_006":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_gen_db_duel_users_db_009":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_gen_db_duel_users_db_012":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_gen_peak_api_gateway_006":{"shards":[{"shard":2,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_peak_auth_012":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.98,"first":-4.98,"last":-4.98}]},"sim_gen_peak_catalog_018":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.08,"first":-4.08,"last":-4.08}]},"sim_gen_peak_cdn_009":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63}]},"sim_gen_peak_checkout_015":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.38,"first":-4.38,"last":-4.38}]},"sim_gen_peak_frontend_003":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.28,"first":-5.28,"last":-5.28}]},"sim_gen_redherring_auth_003":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63}]},"sim_gen_redherring_catalog_010":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_gen_redherring_checkout_005":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_gen_redherring_checkout_008":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.73,"first":-5.73,"last":-5.73}]},"sim_gen_redherring_inventory_019":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_redherring_payments_014":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_gen_restore_catalog_db_005":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_gen_restore_inventory_db_004":{"shards":[{"shard":2,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_restore_payments_db_001":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.58,"first":-5.58,"last":-5.58}]},"sim_hard_apigw_chain_002":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.58,"first":-5.58,"last":-5.58}]},"sim_hard_apigw_chain_005":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13}]},"sim_hard_apigw_chain_008":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.58,"first":-5.58,"last":-5.58}]},"sim_hard_ddb_chain_021":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_hard_ddb_chain_024":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_hard_ddb_chain_027":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_hard_ddb_chain_030":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_hard_iam_chain_013":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_hard_iam_chain_016":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_hard_iam_chain_019":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.08,"first":-4.08,"last":-4.08}]},"sim_med_eb_lambda_017":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_med_eb_lambda_020":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_med_eb_lambda_023":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_med_eb_lambda_026":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_med_eb_lambda_029":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_med_kms_lambda_032":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.73,"first":-5.73,"last":-5.73}]},"sim_med_kms_lambda_035":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_med_kms_lambda_038":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18}]},"sim_med_kms_lambda_041":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_med_kms_lambda_044":{"shards":[{"shard":2,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_med_lambda_secret_002":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13}]},"sim_med_lambda_secret_005":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.58,"first":-5.58,"last":-5.58}]},"sim_med_lambda_secret_008":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.83,"first":-4.83,"last":-4.83}]},"sim_med_lambda_secret_011":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.28,"first":-5.28,"last":-5.28}]},"sim_med_lambda_secret_014":{"shards":[{"shard":2,"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13}]},"sim_med_sfn_lambda_047":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.68,"first":-4.68,"last":-4.68}]},"sim_med_sfn_lambda_050":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_med_sfn_lambda_053":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_med_sfn_lambda_056":{"shards":[{"shard":2,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_med_sfn_lambda_059":{"shards":[{"shard":2,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_advanced_saboteur_duel_001":{"shards":[{"shard":3,"visits":2,"mean_reward":-5.805,"first":-3.78,"last":-7.83}]},"sim_easy_ddb_throttle_101":{"shards":[{"shard":3,"visits":2,"mean_reward":-4.53,"first":-3.93,"last":-5.13}]},"sim_easy_ddb_throttle_104":{"shards":[{"shard":3,"visits":2,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_easy_ddb_throttle_107":{"shards":[{"shard":3,"visits":2,"mean_reward":-4.53,"first":-4.83,"last":-4.23}]},"sim_easy_ddb_throttle_110":{"shards":[{"shard":3,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_ddb_throttle_113":{"shards":[{"shard":3,"visits":2,"mean_reward":-3.855,"first":-3.78,"last":-3.93}]},"sim_easy_ddb_throttle_116":{"shards":[{"shard":3,"visits":2,"mean_reward":-4.38,"first":-4.98,"last":-3.78}]},"sim_easy_ddb_throttle_119":{"shards":[{"shard":3,"visits":2,"mean_reward":-4.305,"first":-4.83,"last":-3.78}]},"sim_easy_kms_disabled_062":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.33,"first":-5.28,"last":-7.38}]},"sim_easy_kms_disabled_065":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.03,"first":-4.68,"last":-7.38}]},"sim_easy_kms_disabled_068":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.105,"first":-4.83,"last":-7.38}]},"sim_easy_kms_disabled_071":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.105,"first":-5.28,"last":-6.93}]},"sim_easy_kms_disabled_074":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.48,"first":-5.58,"last":-7.38}]},"sim_easy_kms_disabled_077":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.48,"first":-5.58,"last":-7.38}]},"sim_easy_kms_disabled_080":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.93,"first":-6.48,"last":-7.38}]},"sim_easy_lambda_throttle_003":{"shards":[{"shard":3,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_lambda_throttle_006":{"shards":[{"shard":3,"visits":2,"mean_reward":-3.855,"first":-3.93,"last":-3.78}]},"sim_easy_lambda_throttle_009":{"shards":[{"shard":3,"visits":2,"mean_reward":-4.23,"first":-4.68,"last":-3.78}]},"sim_easy_lambda_throttle_012":{"shards":[{"shard":3,"visits":2,"mean_reward":-3.855,"first":-3.93,"last":-3.78}]},"sim_easy_lambda_throttle_015":{"shards":[{"shard":3,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_lambda_throttle_018":{"shards":[{"shard":3,"visits":2,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_easy_secret_rotation_041":{"shards":[{"shard":3,"visits":2,"mean_reward":-5.355,"first":-4.23,"last":-6.48}]},"sim_easy_secret_rotation_044":{"shards":[{"shard":3,"visits":2,"mean_reward":-5.73,"first":-4.98,"last":-6.48}]},"sim_easy_secret_rotation_047":{"shards":[{"shard":3,"visits":2,"mean_reward":-5.58,"first":-4.23,"last":-6.93}]},"sim_easy_secret_rotation_050":{"shards":[{"shard":3,"visits":2,"mean_reward":-5.73,"first":-5.73,"last":-5.73}]},"sim_easy_secret_rotation_053":{"shards":[{"shard":3,"visits":2,"mean_reward":-5.58,"first":-5.13,"last":-6.03}]},"sim_easy_secret_rotation_056":{"shards":[{"shard":3,"visits":2,"mean_reward":-5.805,"first":-5.58,"last":-6.03}]},"sim_easy_secret_rotation_059":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.405,"first":-6.33,"last":-6.48}]},"sim_easy_sqs_dlq_022":{"shards":[{"shard":3,"visits":2,"mean_reward":-7.83,"first":-7.38,"last":-8.28}]},"sim_easy_sqs_dlq_025":{"shards":[{"shard":3,"visits":2,"mean_reward":-8.055,"first":-7.83,"last":-8.28}]},"sim_easy_sqs_dlq_028":{"shards":[{"shard":3,"visits":2,"mean_reward":-8.055,"first":-7.83,"last":-8.28}]},"sim_easy_sqs_dlq_031":{"shards":[{"shard":3,"visits":2,"mean_reward":-7.905,"first":-7.53,"last":-8.28}]},"sim_easy_sqs_dlq_034":{"shards":[{"shard":3,"visits":2,"mean_reward":-7.83,"first":-7.38,"last":-8.28}]},"sim_easy_sqs_dlq_037":{"shards":[{"shard":3,"visits":2,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_easy_sqs_dlq_040":{"shards":[{"shard":3,"visits":2,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_easy_ssm_drift_083":{"shards":[{"shard":3,"visits":2,"mean_reward":-7.605,"first":-6.93,"last":-8.28}]},"sim_easy_ssm_drift_086":{"shards":[{"shard":3,"visits":2,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_easy_ssm_drift_089":{"shards":[{"shard":3,"visits":2,"mean_reward":-7.83,"first":-7.38,"last":-8.28}]},"sim_easy_ssm_drift_092":{"shards":[{"shard":3,"visits":2,"mean_reward":-7.83,"first":-7.38,"last":-8.28}]},"sim_easy_ssm_drift_095":{"shards":[{"shard":3,"visits":2,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_easy_ssm_drift_098":{"shards":[{"shard":3,"visits":2,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_app_leak_api_gateway_037":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.33,"first":-4.38,"last":-8.28}]},"sim_gen_app_leak_api_gateway_040":{"shards":[{"shard":3,"visits":2,"mean_reward":-7.005,"first":-5.73,"last":-8.28}]},"sim_gen_app_leak_auth_001":{"shards":[{"shard":3,"visits":2,"mean_reward":-7.455,"first":-7.08,"last":-7.83}]},"sim_gen_app_leak_auth_004":{"shards":[{"shard":3,"visits":2,"mean_reward":-8.055,"first":-7.83,"last":-8.28}]},"sim_gen_app_leak_catalog_013":{"shards":[{"shard":3,"visits":2,"mean_reward":-7.005,"first":-6.63,"last":-7.38}]},"sim_gen_app_leak_catalog_016":{"shards":[{"shard":3,"visits":2,"mean_reward":-7.155,"first":-6.93,"last":-7.38}]},"sim_gen_app_leak_checkout_007":{"shards":[{"shard":3,"visits":2,"mean_reward":-5.355,"first":-4.23,"last":-6.48}]},"sim_gen_app_leak_checkout_010":{"shards":[{"shard":3,"visits":2,"mean_reward":-5.505,"first":-4.23,"last":-6.78}]},"sim_gen_app_leak_frontend_031":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.555,"first":-5.58,"last":-7.53}]},"sim_gen_app_leak_frontend_034":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.33,"first":-5.13,"last":-7.53}]},"sim_gen_app_leak_inventory_025":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.33,"first":-5.73,"last":-6.93}]},"sim_gen_app_leak_inventory_028":{"shards":[{"shard":3,"visits":2,"mean_reward":-6.48,"first":-5.58,"last":-7.38}]},"sim_gen_app_leak_payments_019":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63}]},"sim_gen_app_leak_payments_022":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cache_warm_search_index_013":{"shards":[{"shard":3,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_cache_warm_search_index_016":{"shards":[{"shard":3,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_cache_warm_search_index_019":{"shards":[{"shard":3,"visits":1,"mean_reward":-4.38,"first":-4.38,"last":-4.38}]},"sim_gen_cache_warm_search_index_022":{"shards":[{"shard":3,"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13}]},"sim_gen_cache_warm_session_cache_001":{"shards":[{"shard":3,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_cache_warm_session_cache_004":{"shards":[{"shard":3,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_gen_cache_warm_session_cache_007":{"shards":[{"shard":3,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_cache_warm_session_cache_010":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_gen_cascade_catalog_db_013":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cascade_catalog_db_016":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cascade_inventory_db_007":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53}]},"sim_gen_cascade_inventory_db_010":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cascade_orders_db_025":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_gen_cascade_orders_db_028":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_gen_cascade_payments_db_001":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cascade_payments_db_004":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83}]},"sim_gen_cascade_users_db_019":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_cascade_users_db_022":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_db_duel_orders_db_013":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_gen_db_duel_orders_db_016":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_gen_db_duel_orders_db_019":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_db_duel_orders_db_022":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_db_duel_users_db_001":{"shards":[{"shard":3,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_gen_db_duel_users_db_004":{"shards":[{"shard":3,"visits":1,"mean_reward":-4.08,"first":-4.08,"last":-4.08}]},"sim_gen_db_duel_users_db_007":{"shards":[{"shard":3,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_gen_db_duel_users_db_010":{"shards":[{"shard":3,"visits":1,"mean_reward":-3.78,"first":-3.78,"last":-3.78}]},"sim_gen_peak_api_gateway_004":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_peak_auth_010":{"shards":[{"shard":3,"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_peak_catalog_016":{"shards":[{"shard":3,"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_peak_cdn_007":{"shards":[{"shard":3,"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_peak_checkout_013":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_gen_peak_frontend_001":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_gen_redherring_auth_001":{"shards":[{"shard":3,"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_redherring_auth_004":{"shards":[{"shard":3,"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_redherring_catalog_011":{"shards":[{"shard":3,"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_redherring_checkout_006":{"shards":[{"shard":3,"visits":1,"mean_reward":-5.73,"first":-5.73,"last":-5.73}]},"sim_gen_redherring_inventory_017":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.63,"first":-6.63,"last":-6.63}]},"sim_gen_redherring_inventory_020":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_gen_redherring_payments_015":{"shards":[{"shard":3,"visits":1,"mean_reward":-8.28,"first":-8.28,"last":-8.28}]},"sim_gen_restore_catalog_db_006":{"shards":[{"shard":3,"visits":1,"mean_reward":-3.93,"first":-3.93,"last":-3.93}]},"sim_gen_restore_orders_db_007":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_gen_restore_payments_db_002":{"shards":[{"shard":3,"visits":1,"mean_reward":-5.13,"first":-5.13,"last":-5.13}]},"sim_hard_apigw_chain_003":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_hard_apigw_chain_006":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_hard_apigw_chain_009":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_hard_ddb_chain_022":{"shards":[{"shard":3,"visits":1,"mean_reward":-4.23,"first":-4.23,"last":-4.23}]},"sim_hard_ddb_chain_025":{"shards":[{"shard":3,"visits":1,"mean_reward":-4.68,"first":-4.68,"last":-4.68}]},"sim_hard_ddb_chain_028":{"shards":[{"shard":3,"visits":1,"mean_reward":-4.68,"first":-4.68,"last":-4.68}]},"sim_hard_iam_chain_011":{"shards":[{"shard":3,"visits":1,"mean_reward":-5.58,"first":-5.58,"last":-5.58}]},"sim_hard_iam_chain_014":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.03,"first":-6.03,"last":-6.03}]},"sim_hard_iam_chain_017":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.18,"first":-6.18,"last":-6.18}]},"sim_hard_iam_chain_020":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.48,"first":-6.48,"last":-6.48}]},"sim_med_eb_lambda_018":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_eb_lambda_021":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_eb_lambda_024":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_eb_lambda_027":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_med_eb_lambda_030":{"shards":[{"shard":3,"visits":1,"mean_reward":-6.93,"first":-6.93,"last":-6.93}]},"sim_med_kms_lambda_033":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_kms_lambda_036":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_kms_lambda_039":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_kms_lambda_042":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_kms_lambda_045":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_lambda_secret_003":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.53,"first":-7.53,"last":-7.53}]},"sim_med_lambda_secret_006":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83}]},"sim_med_lambda_secret_009":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_lambda_secret_012":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_lambda_secret_015":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.83,"first":-7.83,"last":-7.83}]},"sim_med_sfn_lambda_048":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_sfn_lambda_051":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_sfn_lambda_054":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_sfn_lambda_057":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]},"sim_med_sfn_lambda_060":{"shards":[{"shard":3,"visits":1,"mean_reward":-7.38,"first":-7.38,"last":-7.38}]}}}