File size: 2,177 Bytes
09ec238
 
 
 
 
31c8479
 
08fe580
 
 
a0ea022
08fe580
8684af9
08fe580
a0ea022
08fe580
8684af9
08fe580
a0ea022
08fe580
8684af9
08fe580
a0ea022
08fe580
8684af9
08fe580
a0ea022
08fe580
8684af9
 
a0ea022
8684af9
 
 
a0ea022
8684af9
 
 
a0ea022
8684af9
 
 
a0ea022
8684af9
 
 
a0ea022
8684af9
 
 
a0ea022
8684af9
 
 
a0ea022
8684af9
08fe580
 
a0ea022
8684af9
 
 
a0ea022
8684af9
 
 
a0ea022
8684af9
 
 
a0ea022
08fe580
 
 
 
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
spec_version: 1
name: code_review
type: space
runtime: fastapi
app: server.app:app
port: 8000
tasks:
  - id: task_1
    description: "Easy β€” missing import detection"
    max_steps: 3
    grader: server.graders:EasyGrader
  - id: task_2
    description: "Easy β€” missing return statement"
    max_steps: 3
    grader: server.graders:EasyGrader
  - id: task_3
    description: "Easy β€” wrong comparison operator"
    max_steps: 3
    grader: server.graders:EasyGrader
  - id: task_4
    description: "Easy β€” undefined variable"
    max_steps: 3
    grader: server.graders:EasyGrader
  - id: task_5
    description: "Easy β€” clean utility function"
    max_steps: 3
    grader: server.graders:EasyGrader
  - id: task_6
    description: "Medium β€” division by zero handling"
    max_steps: 3
    grader: server.graders:MediumGrader
  - id: task_7
    description: "Medium β€” inefficient loop optimization"
    max_steps: 3
    grader: server.graders:MediumGrader
  - id: task_8
    description: "Medium β€” mutable default argument"
    max_steps: 3
    grader: server.graders:MediumGrader
  - id: task_9
    description: "Medium β€” unhandled exception"
    max_steps: 3
    grader: server.graders:MediumGrader
  - id: task_10
    description: "Medium β€” missing input validation"
    max_steps: 3
    grader: server.graders:MediumGrader
  - id: task_11
    description: "Hard β€” hardcoded password security vulnerability"
    max_steps: 3
    grader: server.graders:HardGrader
  - id: task_12
    description: "Hard β€” SQL injection vulnerability"
    max_steps: 3
    grader: server.graders:HardGrader
  - id: task_13
    description: "Hard β€” cross-file null handling bug"
    max_steps: 3
    grader: server.graders:HardGrader
  - id: task_14
    description: "Hard β€” race condition in counter"
    max_steps: 3
    grader: server.graders:HardGrader
  - id: task_15
    description: "Hard β€” insecure deserialization"
    max_steps: 3
    grader: server.graders:HardGrader
  - id: task_16
    description: "Hard β€” path traversal vulnerability"
    max_steps: 3
    grader: server.graders:HardGrader
endpoints:
  reset: /reset
  step: /step
  health: /health