codearena-rl / tasks /security_bugs /security_bug_2.py
havinashpatil
Complete all tasks: Adaptive curriculum, GRPO, React frontend, LLM-as-a-judge
a448db8
raw
history blame contribute delete
729 Bytes
from server.models import TaskInfo
TASK = TaskInfo(
task_id="security_bugs-2",
difficulty="security_bugs",
description="Remove the hardcoded secret token and load it from the os.environ dictionary as 'API_TOKEN'.",
buggy_code="""import os
def get_api_token():
token = "secret_12345"
return token""",
test_code="""
import unittest
import inspect
import os
class TestSecurity2(unittest.TestCase):
def test_normal(self):
os.environ['API_TOKEN'] = 'my_secure_token'
self.assertEqual(get_api_token(), 'my_secure_token')
def test_security(self):
source = inspect.getsource(get_api_token)
self.assertNotIn("secret_12345", source)
""",
optimal_time_seconds=0.05
)