File size: 1,047 Bytes
f1a1961 47ab3b8 f1a1961 47ab3b8 f1a1961 47ab3b8 f1a1961 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | from typing import Dict, List, Any
TASKS = {
"easy": {
"id": "easy",
"description": "Identify all public S3 buckets in the 'prod' region. Submit their IDs as a comma-separated string.",
"difficulty": "Easy",
"reward_threshold": 0.8,
},
"medium": {
"id": "medium",
"description": "Find the EC2 instance with ID 'i-0abcdef1234567890' in the 'dev' environment. Close port 3389 (RDP) by updating its security group rules to only allow port 22.",
"difficulty": "Medium",
"reward_threshold": 0.8,
},
"hard": {
"id": "hard",
"description": "A rogue IAM role 'iam-role-01' has been performing unauthorized actions. Fetch the 'auth-logs' and identify the IP address that performed 'DeleteStorage'. Submit the IP address.",
"difficulty": "Hard",
"reward_threshold": 0.8,
}
}
def get_task_info(task_id: str) -> Dict[str, Any]:
return TASKS.get(task_id, {})
def list_tasks() -> List[Dict[str, Any]]:
return list(TASKS.values())
|