Show 62 more MEDIUM findings
MEDIUM
D12
Hardcoded model name: 'gpt-4' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:28
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'gemini-1.5-flash' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:31
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'gemini-1.5-pro' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:32
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-haiku' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:36
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-sonnet' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:37
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-opus' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:38
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-5-haiku' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:39
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-5-sonnet' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:40
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-7-sonnet' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:41
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'gpt-41' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:58
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'gpt-45' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:59
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'gpt-4o' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:60
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'gpt-4' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:64
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'gemini-1.5-flash' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:68
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'gemini-1.5-pro' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:69
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-haiku' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:74
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-sonnet' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:75
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-opus' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:76
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-5-haiku' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:77
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-5-sonnet' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:78
Use model routing or configuration instead of hardcoded names
MEDIUM
D12
Hardcoded model name: 'claude-3-7-sonnet' — no routing/fallback
...ges\autogen-core\src\autogen_core\models\_model_client.py:79
Use model routing or configuration instead of hardcoded names
MEDIUM
D5
No log retention policy detected
Configure log rotation and retention periods
MEDIUM
D12
Agent class 'Agent' has no cost tracking
...n\python\packages\autogen-core\src\autogen_core\_agent.py:13
Track token usage and costs per agent execution
MEDIUM
D12
Agent class 'BaseAgent' has no cost tracking
...hon\packages\autogen-core\src\autogen_core\_base_agent.py:60
Track token usage and costs per agent execution
MEDIUM
D12
Agent class 'ClosureAgent' has no cost tracking
...\packages\autogen-core\src\autogen_core\_closure_agent.py:76
Track token usage and costs per agent execution
MEDIUM
D12
Agent class 'RoutedAgent' has no cost tracking
...n\packages\autogen-core\src\autogen_core\_routed_agent.py:415
Track token usage and costs per agent execution
MEDIUM
D8
Agent class 'RoutedAgent' has no defined lifecycle states
...n\packages\autogen-core\src\autogen_core\_routed_agent.py:415
Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle
MEDIUM
D12
Agent class 'ToolAgent' has no cost tracking
...s\autogen-core\src\autogen_core\tool_agent\_tool_agent.py:40
Track token usage and costs per agent execution
MEDIUM
D8
Agent class 'ToolAgent' has no defined lifecycle states
...s\autogen-core\src\autogen_core\tool_agent\_tool_agent.py:40
Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle
MEDIUM
D12
Agent class 'LongRunningAgent' has no cost tracking
...n\python\packages\autogen-core\tests\test_cancellation.py:25
Track token usage and costs per agent execution
MEDIUM
D8
Agent class 'LongRunningAgent' has no defined lifecycle states
...n\python\packages\autogen-core\tests\test_cancellation.py:25
Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle
MEDIUM
D12
Agent class 'NestingLongRunningAgent' has no cost tracking
...n\python\packages\autogen-core\tests\test_cancellation.py:44
Track token usage and costs per agent execution
MEDIUM
D8
Agent class 'NestingLongRunningAgent' has no defined lifecycle states
...n\python\packages\autogen-core\tests\test_cancellation.py:44
Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle
MEDIUM
D12
Agent class 'CounterAgent' has no cost tracking
...n\python\packages\autogen-core\tests\test_routed_agent.py:28
Track token usage and costs per agent execution
MEDIUM
D8
Agent class 'CounterAgent' has no defined lifecycle states
...n\python\packages\autogen-core\tests\test_routed_agent.py:28
Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle
MEDIUM
D12
Agent class 'EventAgent' has no cost tracking
...n\python\packages\autogen-core\tests\test_routed_agent.py:130
Track token usage and costs per agent execution
MEDIUM
D8
Agent class 'EventAgent' has no defined lifecycle states
...n\python\packages\autogen-core\tests\test_routed_agent.py:130
Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle
MEDIUM
D12
Agent class 'RPCAgent' has no cost tracking
...n\python\packages\autogen-core\tests\test_routed_agent.py:176
Track token usage and costs per agent execution
MEDIUM
D8
Agent class 'RPCAgent' has no defined lifecycle states
...n\python\packages\autogen-core\tests\test_routed_agent.py:176
Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle
MEDIUM
D12
Agent class 'FailingAgent' has no cost tracking
...utogen\python\packages\autogen-core\tests\test_runtime.py:332
Track token usage and costs per agent execution
MEDIUM
D8
Agent class 'FailingAgent' has no defined lifecycle states
...utogen\python\packages\autogen-core\tests\test_runtime.py:332
Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle
MEDIUM
D12
Agent class 'StatefulAgent' has no cost tracking
...\autogen\python\packages\autogen-core\tests\test_state.py:7
Track token usage and costs per agent execution
MEDIUM
D14
Unpinned AI dependency: autogen
...repos\autogen\python\packages\autogen-core\pyproject.toml:6
Pin version: autogen==<specific_version>
MEDIUM
D14
Unpinned AI dependency: autogen
...repos\autogen\python\packages\autogen-core\pyproject.toml:9
Pin version: autogen==<specific_version>
MEDIUM
D14
Unpinned AI dependency: autogen
...repos\autogen\python\packages\autogen-core\pyproject.toml:31
Pin version: autogen==<specific_version>
MEDIUM
D14
Unpinned AI dependency: langchain
...repos\autogen\python\packages\autogen-core\pyproject.toml:35
Pin version: langchain==<specific_version>
MEDIUM
D14
Unpinned AI dependency: openai
...repos\autogen\python\packages\autogen-core\pyproject.toml:35
Pin version: openai==<specific_version>
MEDIUM
D14
Unpinned AI dependency: llama-index
...repos\autogen\python\packages\autogen-core\pyproject.toml:37
Pin version: llama-index==<specific_version>
MEDIUM
D14
Unpinned AI dependency: openai
...repos\autogen\python\packages\autogen-core\pyproject.toml:37
Pin version: openai==<specific_version>
MEDIUM
D14
Unpinned AI dependency: llama-index
...repos\autogen\python\packages\autogen-core\pyproject.toml:38
Pin version: llama-index==<specific_version>
MEDIUM
D14
Unpinned AI dependency: openai
...repos\autogen\python\packages\autogen-core\pyproject.toml:38
Pin version: openai==<specific_version>
MEDIUM
D14
Unpinned AI dependency: llama-index
...repos\autogen\python\packages\autogen-core\pyproject.toml:39
Pin version: llama-index==<specific_version>
MEDIUM
D14
Unpinned AI dependency: llama-index
...repos\autogen\python\packages\autogen-core\pyproject.toml:40
Pin version: llama-index==<specific_version>
MEDIUM
D14
Unpinned AI dependency: llama-index
...repos\autogen\python\packages\autogen-core\pyproject.toml:41
Pin version: llama-index==<specific_version>
MEDIUM
D14
Unpinned AI dependency: llama-index
...repos\autogen\python\packages\autogen-core\pyproject.toml:42
Pin version: llama-index==<specific_version>
MEDIUM
D14
Unpinned AI dependency: autogen
...repos\autogen\python\packages\autogen-core\pyproject.toml:65
Pin version: autogen==<specific_version>
MEDIUM
D14
Unpinned AI dependency: autogen
...repos\autogen\python\packages\autogen-core\pyproject.toml:71
Pin version: autogen==<specific_version>
MEDIUM
D14
Unpinned AI dependency: autogen
...repos\autogen\python\packages\autogen-core\pyproject.toml:86
Pin version: autogen==<specific_version>
MEDIUM
D17
No adversarial testing evidence — no red team, no prompt injection tests
Implement adversarial testing for agent systems
MEDIUM
D17
No tool-call attack simulation — agent tool calls not tested against adversarial inputs
Implement adversarial testing for agent systems
MEDIUM
D17
No multi-agent chaos engineering — agent swarms not stress tested
Implement adversarial testing for agent systems
MEDIUM
D17
No before/after governance comparison — no A/B testing of governance effectiveness
Implement adversarial testing for agent systems