open_env / server /tasks.py
iitian's picture
fix: update grader scores to fall strictly within (0, 1)
47ab3b8
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())