CVE-2026-61437: PraisonAI: Unsafe Dynamic Module Loading Leads to Arbitrary Code ...
An unsafe dynamic module loading vulnerability allows an attacker who can control a workflow file and a sibling tools.py to execute arbitrary Python code when the workflow is executed.
github.com /MervinPraison/PraisonAI/security/advisories/GHSA-4gfv-wg42-7jw5
github.com /advisories/GHSA-4gfv-wg42-7jw5
nvd.nist.gov /vuln/detail/CVE-2026-61437
/advisories/praisonai-before-remote-code-execution-via-tools-py
Code Behaviors & Features
This section shows behaviors and features detected in [email protected] (analyzed on Apr 3, 2026). Filter by language, category, or risk level to focus on specific areas. You can also browse a copy of the raw source code .
MD5 high Implements MD5 hash function, which is cryptographically broken and unsuitable for security contexts. cryptography Locations: praisonaiagents/agent/ agent.py :1120 praisonaiagents/agent/ memory_mixin.py :265 praisonaiage…ontext/fast/ fast_context.py :183 praisonaiage…ast/indexer/ file_indexer.py :199 praisonaiagents/context/ manager.py :132 praisonaiagents/context/ manager.py :593 praisonaiagents/context/ manager.py :713 praisonaiagents/context/ protocols.py :156 praisonaiagents/escalation/ doom_loop.py :183 praisonaiagents/escalation/ doom_loop.py :329 praisonaiagents/escalation/ doom_loop.py :335 praisonaiagents/escalation/ doom_loop.py :340 praisonaiagents/knowledge/ indexing.py :358 praisonaiagents/memory/ auto_memory.py :303 praisonaiagents/permissions/ doom_loop.py :111 praisonaiagents/rag/ context.py :34 praisonaiagents/snapshot/ snapshot.py :132 praisonaiagents/tools/ spider_tools.py :353
Implements MD5 hash function, which is cryptographically broken and unsuitable for security contexts.
praisonaiagents/agent/ agent.py :1120
praisonaiagents/agent/ memory_mixin.py :265
praisonaiage…ontext/fast/ fast_context.py :183
praisonaiage…ast/indexer/ file_indexer.py :199
praisonaiagents/context/ manager.py :132
praisonaiagents/context/ manager.py :593
praisonaiagents/context/ manager.py :713
praisonaiagents/context/ protocols.py :156
praisonaiagents/escalation/ doom_loop.py :183
praisonaiagents/escalation/ doom_loop.py :329
praisonaiagents/escalation/ doom_loop.py :335
praisonaiagents/escalation/ doom_loop.py :340
praisonaiagents/knowledge/ indexing.py :358
praisonaiagents/memory/ auto_memory.py :303
praisonaiagents/permissions/ doom_loop.py :111
praisonaiagents/rag/ context.py :34
praisonaiagents/snapshot/ snapshot.py :132
praisonaiagents/tools/ spider_tools.py :353
OS Command Execution high Executes operating system commands or external programs, creating potential command injection risks. functionality Locations: praisonaiagents/agent/ code_agent.py :253 praisonaiagents/agent/ context_agent.py :32 praisonaiagents/agent/ context_agent.py :73 praisonaiagents/checkpoints/ service.py :212 praisonaiag…text/fast/ search_backends.py :185 praisonaiagents/hooks/ runner.py :14 praisonaiagents/hooks/ verification.py :205 praisonaiagents/lsp/ client.py :94 praisonaiagents/memory/ hooks.py :41 praisonaiagents/memory/ rules_manager.py :45 praisonaiagents/snapshot/ snapshot.py :12 praisonaiagents/tools/ ast_grep_tool.py :29 praisonaiagents/tools/ python_tools.py :18 praisonaiagents/tools/ shell_tools.py :10 praisonaiagents/tools/ skill_tools.py :12
Executes operating system commands or external programs, creating potential command injection risks.
praisonaiagents/agent/ code_agent.py :253
praisonaiagents/agent/ context_agent.py :32
praisonaiagents/agent/ context_agent.py :73
praisonaiagents/checkpoints/ service.py :212
praisonaiag…text/fast/ search_backends.py :185
praisonaiagents/hooks/ runner.py :14
praisonaiagents/hooks/ verification.py :205
praisonaiagents/lsp/ client.py :94
praisonaiagents/memory/ hooks.py :41
praisonaiagents/memory/ rules_manager.py :45
praisonaiagents/snapshot/ snapshot.py :12
praisonaiagents/tools/ ast_grep_tool.py :29
praisonaiagents/tools/ python_tools.py :18
praisonaiagents/tools/ shell_tools.py :10
praisonaiagents/tools/ skill_tools.py :12
Dynamic Code Execution high Executes dynamic code at runtime using functions like eval, creating potential for code injection attacks. functionality Locations: praisonaiagents/tools/ python_tools.py :474
Executes dynamic code at runtime using functions like eval, creating potential for code injection attacks.
praisonaiagents/tools/ python_tools.py :474
Environment Variables medium Reads environment variables, which may expose sensitive configuration information. functionality Locations: praisonaiagents/ _config.py :34 praisonaiagents/ _config.py :48 praisonaiagents/ _config.py :50 praisonaiagents/ _config.py :52 praisonaiagents/ _config.py :56 praisonaiagents/ _config.py :67 praisonaiagents/ _config.py :73 praisonaiagents/ _config.py :79 praisonaiagents/ _config.py :88 praisonaiagents/ _config.py :105 praisonaiagents/ _logging.py :33 praisonaiagents/ _logging.py :59 praisonaiagents/ _logging.py :131 praisonaiagents/ _logging.py :216 praisonaiagents/agent/ agent.py :243 praisonaiagents/agent/ agent.py :253 praisonaiagents/agent/ agent.py :264 praisonaiagents/agent/ code_agent.py :267 praisonaiagents/agent/ context_agent.py :164 praisonaiagents/agent/ context_agent.py :1667 praisonaiagents/agent/ context_agent.py :1757 praisonai…s/agent/ deep_research_agent.py :324 praisonai…s/agent/ deep_research_agent.py :324 praisonai…s/agent/ deep_research_agent.py :330 praisonaiagents/agent/ embedding_agent.py :118 praisonaiagents/agent/ ocr_agent.py :97 praisonaiagents/agent/ realtime_agent.py :177 praisonaiagents/agent/ router_agent.py :48 praisonaiagents/agent/ video_agent.py :170 praisonaiagents/agent/ vision_agent.py :120 praisonaiagents/agents/ agents.py :448 praisonaiagents/agents/ autoagents.py :106 praisonaiagents/approval/ registry.py :171 praisonaiagents/checkpoints/ service.py :230 praisonaiagents/config/ loader.py :382 praisonaiagents/config/ loader.py :408 praisonaiagents/config/ resolver.py :114 praisonaiagents/config/ resolver.py :130 praisonaiagents/config/ resolver.py :139 praisonaiagents/config/ resolver.py :243 praisonaiage…ontext/fast/ fast_context.py :110 praisonaiage…ontext/fast/ fast_context.py :111 praisonaiage…ontext/fast/ fast_context.py :112 praisonaiage…ontext/fast/ fast_context.py :113 praisonaiage…ontext/fast/ fast_context.py :116 praisonaiage…ontext/fast/ fast_context.py :118 praisonaiage…ontext/fast/ fast_context.py :123 praisonaiag…s/context/ instrumentation.py :114 praisonaiagents/context/ models.py :384 praisonaiagents/context/ models.py :389 praisonaiagents/context/ models.py :395 praisonaiagents/context/ models.py :399 praisonaiagents/context/ models.py :416 praisonaiagents/context/ models.py :417 praisonaiagents/context/ models.py :418 praisonaiagents/context/ models.py :419 praisonaiagents/eval/ accuracy.py :62 praisonaiagents/eval/ criteria.py :71 praisonaiagents/eval/ grader.py :133 praisonaiagents/eval/ judge.py :55 praisonaiagents/eval/ media.py :83 praisonaiagents/hooks/ runner.py :238 praisonaiagents/knowledge/ knowledge.py :57 praisonaiagents/llm/ __init__.py :10 praisonaiagents/llm/ _cost.py :59 praisonaiagents/llm/ _cost.py :60 praisonaiagents/llm/ _cost.py :191 praisonaiagents/llm/ _cost.py :196 praisonaiagents/llm/ llm.py :245 praisonaiagents/llm/ llm.py :501 praisonaiagents/llm/ llm.py :502 praisonaiagents/llm/ model_router.py :146 praisonaiagents/llm/ openai_client.py :264 praisonaiagents/llm/ openai_client.py :265 praisonaiagents/llm/ openai_client.py :265 praisonaiagents/llm/ openai_client.py :2215 praisonaiagents/mcp/ mcp.py :331 praisonaiagents/memory/ hooks.py :286 praisonaiagents/memory/ mcp_config.py :92 praisonaiagents/memory/ memory.py :18 praisonaiagents/memory/ memory.py :419 praisonaiagents/obs/ __init__.py :214 praisonaiagents/ paths.py :74 praisonaiagents/profiling/ __init__.py :165 praisonaiagents/telemetry/ __init__.py :157 praisonaiagents/telemetry/ __init__.py :158 praisonaiagents/telemetry/ __init__.py :159 praisonaiagents/telemetry/ __init__.py :178 praisonaiagents/telemetry/ __init__.py :179 praisonaiagents/telemetry/ __init__.py :180 praisonaiagents/telemetry/ integration.py :543 praisonaiagents/telemetry/ integration.py :544 praisonaiagents/telemetry/ integration.py :545 praisonaiagents/telemetry/ integration.py :553 praisonaiagents/telemetry/ integration.py :554 praisonaiagents/telemetry/ integration.py :643 praisonaia…elemetry/ performance_utils.py :33 praisonaiagents/telemetry/ telemetry.py :58 praisonaiagents/telemetry/ telemetry.py :59 praisonaiagents/telemetry/ telemetry.py :60 praisonaiagents/telemetry/ telemetry.py :61 praisonaiagents/telemetry/ telemetry.py :70 praisonaiagents/telemetry/ telemetry.py :71 praisonaiagents/tools/ crawl4ai_tools.py :49 praisonaiagents/tools/ crawl4ai_tools.py :395 praisonaiagents/tools/ email_tools.py :36 praisonaiagents/tools/ email_tools.py :38 praisonaiagents/tools/ email_tools.py :38 praisonaiagents/tools/ email_tools.py :54 praisonaiagents/tools/ email_tools.py :72 praisonaiagents/tools/ email_tools.py :286 praisonaiagents/tools/ email_tools.py :287 praisonaiagents/tools/ email_tools.py :295 praisonaiagents/tools/ email_tools.py :296 praisonaiagents/tools/ email_tools.py :301 praisonaiagents/tools/ email_tools.py :302 praisonaiagents/tools/ email_tools.py :309 praisonaiagents/tools/ email_tools.py :310 praisonaiagents/tools/ email_tools.py :550 praisonaiagents/tools/ exa_tools.py :38 praisonaiagents/tools/ exa_tools.py :66 praisonaiagents/tools/ mentions.py :74 praisonaiagents/tools/ shell_tools.py :77 praisonaiagents/tools/ tavily_tools.py :38 praisonaiagents/tools/ tavily_tools.py :73 praisonaiagen…/train/data/ generatecot.py :9 praisonaiagents/tools/ web_crawl_tools.py :33 praisonaiagents/tools/ web_crawl_tools.py :50 praisonaiagents/tools/ web_crawl_tools.py :62 praisonaiagents/tools/ web_search.py :36 praisonaiagents/tools/ web_search.py :44 praisonaiagents/tools/ web_search.py :52 praisonaiagents/tools/ web_search.py :64 praisonaiagents/tools/ web_search.py :80 praisonaiagents/tools/ web_search.py :81 praisonaiagents/tools/ web_search.py :110 praisonaiagents/tools/ web_search.py :128 praisonaiagents/tools/ web_search.py :177 praisonaiagents/tools/ web_search.py :239 praisonaiagents/tools/ web_search.py :313 praisonaiagents/tools/ youdotcom_tools.py :41 praisonaiagents/tools/ youdotcom_tools.py :78
Reads environment variables, which may expose sensitive configuration information.
praisonaiagents/ _config.py :34
praisonaiagents/ _config.py :48
praisonaiagents/ _config.py :50
praisonaiagents/ _config.py :52
praisonaiagents/ _config.py :56
praisonaiagents/ _config.py :67
praisonaiagents/ _config.py :73
praisonaiagents/ _config.py :79
praisonaiagents/ _config.py :88
praisonaiagents/ _config.py :105
praisonaiagents/ _logging.py :33
praisonaiagents/ _logging.py :59
praisonaiagents/ _logging.py :131
praisonaiagents/ _logging.py :216
praisonaiagents/agent/ agent.py :243
praisonaiagents/agent/ agent.py :253
praisonaiagents/agent/ agent.py :264
praisonaiagents/agent/ code_agent.py :267
praisonaiagents/agent/ context_agent.py :164
praisonaiagents/agent/ context_agent.py :1667
praisonaiagents/agent/ context_agent.py :1757
praisonai…s/agent/ deep_research_agent.py :324
praisonai…s/agent/ deep_research_agent.py :324
praisonai…s/agent/ deep_research_agent.py :330
praisonaiagents/agent/ embedding_agent.py :118
praisonaiagents/agent/ ocr_agent.py :97
praisonaiagents/agent/ realtime_agent.py :177
praisonaiagents/agent/ router_agent.py :48
praisonaiagents/agent/ video_agent.py :170
praisonaiagents/agent/ vision_agent.py :120
praisonaiagents/agents/ agents.py :448
praisonaiagents/agents/ autoagents.py :106
praisonaiagents/approval/ registry.py :171
praisonaiagents/checkpoints/ service.py :230
praisonaiagents/config/ loader.py :382
praisonaiagents/config/ loader.py :408
praisonaiagents/config/ resolver.py :114
praisonaiagents/config/ resolver.py :130
praisonaiagents/config/ resolver.py :139
praisonaiagents/config/ resolver.py :243
praisonaiage…ontext/fast/ fast_context.py :110
praisonaiage…ontext/fast/ fast_context.py :111
praisonaiage…ontext/fast/ fast_context.py :112
praisonaiage…ontext/fast/ fast_context.py :113
praisonaiage…ontext/fast/ fast_context.py :116
praisonaiage…ontext/fast/ fast_context.py :118
praisonaiage…ontext/fast/ fast_context.py :123
praisonaiag…s/context/ instrumentation.py :114
praisonaiagents/context/ models.py :384
praisonaiagents/context/ models.py :389
praisonaiagents/context/ models.py :395
praisonaiagents/context/ models.py :399
praisonaiagents/context/ models.py :416
praisonaiagents/context/ models.py :417
praisonaiagents/context/ models.py :418
praisonaiagents/context/ models.py :419
praisonaiagents/eval/ accuracy.py :62
praisonaiagents/eval/ criteria.py :71
praisonaiagents/eval/ grader.py :133
praisonaiagents/eval/ judge.py :55
praisonaiagents/eval/ media.py :83
praisonaiagents/hooks/ runner.py :238
praisonaiagents/knowledge/ knowledge.py :57
praisonaiagents/llm/ __init__.py :10
praisonaiagents/llm/ _cost.py :59
praisonaiagents/llm/ _cost.py :60
praisonaiagents/llm/ _cost.py :191
praisonaiagents/llm/ _cost.py :196
praisonaiagents/llm/ llm.py :245
praisonaiagents/llm/ llm.py :501
praisonaiagents/llm/ llm.py :502
praisonaiagents/llm/ model_router.py :146
praisonaiagents/llm/ openai_client.py :264
praisonaiagents/llm/ openai_client.py :265
praisonaiagents/llm/ openai_client.py :265
praisonaiagents/llm/ openai_client.py :2215
praisonaiagents/mcp/ mcp.py :331
praisonaiagents/memory/ hooks.py :286
praisonaiagents/memory/ mcp_config.py :92
praisonaiagents/memory/ memory.py :18
praisonaiagents/memory/ memory.py :419
praisonaiagents/obs/ __init__.py :214
praisonaiagents/ paths.py :74
praisonaiagents/profiling/ __init__.py :165
praisonaiagents/telemetry/ __init__.py :157
praisonaiagents/telemetry/ __init__.py :158
praisonaiagents/telemetry/ __init__.py :159
praisonaiagents/telemetry/ __init__.py :178
praisonaiagents/telemetry/ __init__.py :179
praisonaiagents/telemetry/ __init__.py :180
praisonaiagents/telemetry/ integration.py :543
praisonaiagents/telemetry/ integration.py :544
praisonaiagents/telemetry/ integration.py :545
praisonaiagents/telemetry/ integration.py :553
praisonaiagents/telemetry/ integration.py :554
praisonaiagents/telemetry/ integration.py :643
praisonaia…elemetry/ performance_utils.py :33
praisonaiagents/telemetry/ telemetry.py :58
praisonaiagents/telemetry/ telemetry.py :59
praisonaiagents/telemetry/ telemetry.py :60
praisonaiagents/telemetry/ telemetry.py :61
praisonaiagents/telemetry/ telemetry.py :70
praisonaiagents/telemetry/ telemetry.py :71
praisonaiagents/tools/ crawl4ai_tools.py :49
praisonaiagents/tools/ crawl4ai_tools.py :395
praisonaiagents/tools/ email_tools.py :36
praisonaiagents/tools/ email_tools.py :38
praisonaiagents/tools/ email_tools.py :38
praisonaiagents/tools/ email_tools.py :54
praisonaiagents/tools/ email_tools.py :72
praisonaiagents/tools/ email_tools.py :286
praisonaiagents/tools/ email_tools.py :287
praisonaiagents/tools/ email_tools.py :295
praisonaiagents/tools/ email_tools.py :296
praisonaiagents/tools/ email_tools.py :301
praisonaiagents/tools/ email_tools.py :302
praisonaiagents/tools/ email_tools.py :309
praisonaiagents/tools/ email_tools.py :310
praisonaiagents/tools/ email_tools.py :550
praisonaiagents/tools/ exa_tools.py :38
praisonaiagents/tools/ exa_tools.py :66
praisonaiagents/tools/ mentions.py :74
praisonaiagents/tools/ shell_tools.py :77
praisonaiagents/tools/ tavily_tools.py :38
praisonaiagents/tools/ tavily_tools.py :73
praisonaiagen…/train/data/ generatecot.py :9
praisonaiagents/tools/ web_crawl_tools.py :33
praisonaiagents/tools/ web_crawl_tools.py :50
praisonaiagents/tools/ web_crawl_tools.py :62
praisonaiagents/tools/ web_search.py :36
praisonaiagents/tools/ web_search.py :44
praisonaiagents/tools/ web_search.py :52
praisonaiagents/tools/ web_search.py :64
praisonaiagents/tools/ web_search.py :80
praisonaiagents/tools/ web_search.py :81
praisonaiagents/tools/ web_search.py :110
praisonaiagents/tools/ web_search.py :128
praisonaiagents/tools/ web_search.py :177
praisonaiagents/tools/ web_search.py :239
praisonaiagents/tools/ web_search.py :313
praisonaiagents/tools/ youdotcom_tools.py :41
praisonaiagents/tools/ youdotcom_tools.py :78
Environment Variables Writing medium Modifies environment variables, which may affect application security if overwriting sensitive settings. functionality Locations: praisonaiagents/ _logging.py :33 praisonaiagents/config/ resolver.py :130 praisonaiagents/knowledge/ knowledge.py :57 praisonaiagents/llm/ __init__.py :10 praisonaiagents/llm/ _cost.py :191 praisonaiagents/memory/ memory.py :18
Modifies environment variables, which may affect application security if overwriting sensitive settings.
praisonaiagents/ _logging.py :33
praisonaiagents/config/ resolver.py :130
praisonaiagents/knowledge/ knowledge.py :57
praisonaiagents/llm/ __init__.py :10
praisonaiagents/llm/ _cost.py :191
praisonaiagents/memory/ memory.py :18
File Reading medium Reads files from the filesystem, requiring proper path validation to prevent path traversal vulnerabilities. functionality Locations: praisonaiagents/agent/ audio_agent.py :347 praisonaiagents/agent/ audio_agent.py :393 praisonaiagents/agent/ chat_mixin.py :431 praisonaiagents/agent/ chat_mixin.py :432 praisonaiagents/agent/ context_agent.py :1180 praisonaiagents/agent/ context_agent.py :1181 praisonaiagents/agent/ execution_mixin.py :973 praisonaiagents/agent/ execution_mixin.py :974 praisonaiagents/agent/ vision_agent.py :195 praisonaiagents/agent/ vision_agent.py :196 praisonaiagents/agents/ agents.py :43 praisonaiagents/agents/ agents.py :44 praisonaiagents/agents/ agents.py :1954 praisonaiagents/agents/ agents.py :1955 praisonaiagents/agents/ agents.py :2103 praisonaiagents/agents/ agents.py :2104 praisonaiagents/approval/ __init__.py :284 praisonaiagents/config/ loader.py :224 praisonaiagents/config/ loader.py :230 praisonaiag…ntext/fast/ async_file_ops.py :47 praisonaiag…ntext/fast/ async_file_ops.py :48 praisonaiag…ntext/fast/ async_file_ops.py :58 praisonaiag…ntext/fast/ async_file_ops.py :59 praisonaiage…ntext/fast/ index_manager.py :185 praisonaiage…ast/indexer/ file_indexer.py :134 praisonaiage…ast/indexer/ file_indexer.py :200 praisonaiage…ast/indexer/ file_indexer.py :201 praisonaiage…ast/indexer/ file_indexer.py :416 praisonaiag…st/indexer/ symbol_indexer.py :560 praisonaiag…st/indexer/ symbol_indexer.py :561 praisonaiage…ontext/fast/ search_tools.py :37 praisonaiage…ontext/fast/ search_tools.py :50 praisonaiage…ontext/fast/ search_tools.py :113 praisonaiage…ontext/fast/ search_tools.py :114 praisonaiage…ontext/fast/ search_tools.py :221 praisonaiage…ontext/fast/ search_tools.py :222 praisonaiage…ontext/fast/ search_tools.py :355 praisonaiage…ontext/fast/ search_tools.py :356 praisonaiagents/knowledge/ indexing.py :284 praisonaiagents/knowledge/ indexing.py :285 praisonaiagents/knowledge/ indexing.py :309 praisonaiagents/knowledge/ indexing.py :310 praisonaiagents/knowledge/ indexing.py :318 praisonaiagents/knowledge/ indexing.py :319 praisonaiagents/knowledge/ indexing.py :357 praisonaiagents/knowledge/ indexing.py :358 praisonaiagents/knowledge/ indexing.py :427 praisonaiagents/knowledge/ knowledge.py :454 praisonaiagents/knowledge/ knowledge.py :455 praisonaiagents/lsp/ client.py :181 praisonaiagents/lsp/ client.py :182 praisonaiagents/mcp/ mcp_auth_storage.py :79 praisonaiagents/memory/ file_memory.py :213 praisonaiagents/memory/ workflows.py :631 praisonaiagents/memory/ workflows.py :639 praisonaiagents/memory/ workflows.py :1919 praisonaiagents/memory/ workflows.py :1936 praisonaiagents/permissions/ manager.py :99 praisonaiagents/permissions/ manager.py :119 praisonaiagents/planning/ storage.py :137 praisonaiagents/planning/ storage.py :138 praisonaiagents/planning/ storage.py :159 praisonaiagents/planning/ storage.py :160 praisonaiagents/planning/ storage.py :254 praisonaiagents/planning/ storage.py :255 praisonaiagents/policy/ config.py :81 praisonaiagents/policy/ engine.py :243 praisonaiagents/process/ process.py :93 praisonaiagents/process/ process.py :134 praisonaiagents/process/ process.py :135 praisonaiagents/process/ process.py :910 praisonaiagents/process/ process.py :966 praisonaiagents/process/ process.py :967 praisonaiagents/process/ process.py :1048 praisonaiagents/process/ process.py :1075 praisonaiagents/process/ process.py :1076 praisonaiagents/rag/ summarizer.py :268 praisonaiagents/rag/ summarizer.py :269 praisonaiagents/rag/ summarizer.py :403 praisonaiage…s/scheduler/ config_store.py :145 praisonaiage…s/scheduler/ config_store.py :168 praisonaiage…s/scheduler/ config_store.py :192 praisonaiage…s/scheduler/ config_store.py :237 praisonaiagents/scheduler/ store.py :141 praisonaiagents/scheduler/ store.py :165 praisonaiagents/session/ hierarchy.py :199 praisonaiagents/session/ store.py :257 praisonaiagents/session/ store.py :338 praisonaiagents/session/ store.py :478 praisonaiagents/session/ store.py :517 praisonaiagents/session/ store.py :626 praisonaiagents/session/ store.py :656 praisonaiagents/snapshot/ snapshot.py :181 praisonaiagents/storage/ backends.py :112 praisonaiagents/storage/ base.py :185 praisonaiagents/storage/ base.py :188 praisonaiagents/storage/ base.py :324 praisonaiagents/storage/ base.py :337 praisonaiagents/tools/ file_tools.py :70 praisonaiagents/tools/ file_tools.py :71 praisonaiagents/tools/ skill_tools.py :169 praisonaiagents/tools/ skill_tools.py :170 praisonaiagen…/train/data/ generatecot.py :150 praisonaiagen…/train/data/ generatecot.py :185 praisonaiagents/workflows/ workflows.py :2366 praisonaiagents/workflows/ workflows.py :2374 praisonaiagents/workflows/ workflows.py :4332 praisonaiagents/workflows/ workflows.py :4349 praisonaiagents/workflows/ yaml_parser.py :91 praisonaiagents/workflows/ yaml_parser.py :92
Reads files from the filesystem, requiring proper path validation to prevent path traversal vulnerabilities.
praisonaiagents/agent/ audio_agent.py :347
praisonaiagents/agent/ audio_agent.py :393
praisonaiagents/agent/ chat_mixin.py :431
praisonaiagents/agent/ chat_mixin.py :432
praisonaiagents/agent/ context_agent.py :1180
praisonaiagents/agent/ context_agent.py :1181
praisonaiagents/agent/ execution_mixin.py :973
praisonaiagents/agent/ execution_mixin.py :974
praisonaiagents/agent/ vision_agent.py :195
praisonaiagents/agent/ vision_agent.py :196
praisonaiagents/agents/ agents.py :43
praisonaiagents/agents/ agents.py :44
praisonaiagents/agents/ agents.py :1954
praisonaiagents/agents/ agents.py :1955
praisonaiagents/agents/ agents.py :2103
praisonaiagents/agents/ agents.py :2104
praisonaiagents/approval/ __init__.py :284
praisonaiagents/config/ loader.py :224
praisonaiagents/config/ loader.py :230
praisonaiag…ntext/fast/ async_file_ops.py :47
praisonaiag…ntext/fast/ async_file_ops.py :48
praisonaiag…ntext/fast/ async_file_ops.py :58
praisonaiag…ntext/fast/ async_file_ops.py :59
praisonaiage…ntext/fast/ index_manager.py :185
praisonaiage…ast/indexer/ file_indexer.py :134
praisonaiage…ast/indexer/ file_indexer.py :200
praisonaiage…ast/indexer/ file_indexer.py :201
praisonaiage…ast/indexer/ file_indexer.py :416
praisonaiag…st/indexer/ symbol_indexer.py :560
praisonaiag…st/indexer/ symbol_indexer.py :561
praisonaiage…ontext/fast/ search_tools.py :37
praisonaiage…ontext/fast/ search_tools.py :50
praisonaiage…ontext/fast/ search_tools.py :113
praisonaiage…ontext/fast/ search_tools.py :114
praisonaiage…ontext/fast/ search_tools.py :221
praisonaiage…ontext/fast/ search_tools.py :222
praisonaiage…ontext/fast/ search_tools.py :355
praisonaiage…ontext/fast/ search_tools.py :356
praisonaiagents/knowledge/ indexing.py :284
praisonaiagents/knowledge/ indexing.py :285
praisonaiagents/knowledge/ indexing.py :309
praisonaiagents/knowledge/ indexing.py :310
praisonaiagents/knowledge/ indexing.py :318
praisonaiagents/knowledge/ indexing.py :319
praisonaiagents/knowledge/ indexing.py :357
praisonaiagents/knowledge/ indexing.py :358
praisonaiagents/knowledge/ indexing.py :427
praisonaiagents/knowledge/ knowledge.py :454
praisonaiagents/knowledge/ knowledge.py :455
praisonaiagents/lsp/ client.py :181
praisonaiagents/lsp/ client.py :182
praisonaiagents/mcp/ mcp_auth_storage.py :79
praisonaiagents/memory/ file_memory.py :213
praisonaiagents/memory/ workflows.py :631
praisonaiagents/memory/ workflows.py :639
praisonaiagents/memory/ workflows.py :1919
praisonaiagents/memory/ workflows.py :1936
praisonaiagents/permissions/ manager.py :99
praisonaiagents/permissions/ manager.py :119
praisonaiagents/planning/ storage.py :137
praisonaiagents/planning/ storage.py :138
praisonaiagents/planning/ storage.py :159
praisonaiagents/planning/ storage.py :160
praisonaiagents/planning/ storage.py :254
praisonaiagents/planning/ storage.py :255
praisonaiagents/policy/ config.py :81
praisonaiagents/policy/ engine.py :243
praisonaiagents/process/ process.py :93
praisonaiagents/process/ process.py :134
praisonaiagents/process/ process.py :135
praisonaiagents/process/ process.py :910
praisonaiagents/process/ process.py :966
praisonaiagents/process/ process.py :967
praisonaiagents/process/ process.py :1048
praisonaiagents/process/ process.py :1075
praisonaiagents/process/ process.py :1076
praisonaiagents/rag/ summarizer.py :268
praisonaiagents/rag/ summarizer.py :269
praisonaiagents/rag/ summarizer.py :403
praisonaiage…s/scheduler/ config_store.py :145
praisonaiage…s/scheduler/ config_store.py :168
praisonaiage…s/scheduler/ config_store.py :192
praisonaiage…s/scheduler/ config_store.py :237
praisonaiagents/scheduler/ store.py :141
praisonaiagents/scheduler/ store.py :165
praisonaiagents/session/ hierarchy.py :199
praisonaiagents/session/ store.py :257
praisonaiagents/session/ store.py :338
praisonaiagents/session/ store.py :478
praisonaiagents/session/ store.py :517
praisonaiagents/session/ store.py :626
praisonaiagents/session/ store.py :656
praisonaiagents/snapshot/ snapshot.py :181
praisonaiagents/storage/ backends.py :112
praisonaiagents/storage/ base.py :185
praisonaiagents/storage/ base.py :188
praisonaiagents/storage/ base.py :324
praisonaiagents/storage/ base.py :337
praisonaiagents/tools/ file_tools.py :70
praisonaiagents/tools/ file_tools.py :71
praisonaiagents/tools/ skill_tools.py :169
praisonaiagents/tools/ skill_tools.py :170
praisonaiagen…/train/data/ generatecot.py :150
praisonaiagen…/train/data/ generatecot.py :185
praisonaiagents/workflows/ workflows.py :2366
praisonaiagents/workflows/ workflows.py :2374
praisonaiagents/workflows/ workflows.py :4332
praisonaiagents/workflows/ workflows.py :4349
praisonaiagents/workflows/ yaml_parser.py :91
praisonaiagents/workflows/ yaml_parser.py :92
File Writing medium Writes files to the filesystem, requiring proper path validation to prevent path traversal vulnerabilities. functionality Locations: praisonaiagents/agent/ code_agent.py :255 praisonaiagents/agent/ context_agent.py :296 praisonaiagents/agent/ context_agent.py :297 praisonaiagents/agent/ context_agent.py :372 praisonaiagents/agent/ context_agent.py :373 praisonaiagents/agent/ context_agent.py :412 praisonaiagents/agent/ context_agent.py :1213 praisonaiagents/agent/ context_agent.py :1217 praisonaiagents/agent/ context_agent.py :1221 praisonaiagents/agent/ context_agent.py :1225 praisonaiagents/agent/ context_agent.py :1279 praisonaiagents/agent/ context_agent.py :1280 praisonaiagents/agent/ context_agent.py :1320 praisonaiagents/agent/ context_agent.py :1321 praisonaiagents/agent/ context_agent.py :2287 praisonaiagents/agent/ context_agent.py :2288 praisonaia…nts/agent/ cost_persistence.py :62 praisonaiagents/agent/ memory_mixin.py :588 praisonaiagents/agent/ memory_mixin.py :589 praisonaiagents/agent/ video_agent.py :612 praisonaiagents/agent/ video_agent.py :613 praisonaiagents/agent/ video_agent.py :640 praisonaiagents/agent/ video_agent.py :641 praisonaiagents/agent/ video_agent.py :682 praisonaiagents/agent/ video_agent.py :683 praisonaiagents/agent/ video_agent.py :691 praisonaiagents/agent/ video_agent.py :692 praisonaiagents/agents/ agents.py :988 praisonaiagents/agents/ agents.py :989 praisonaiagents/approval/ __init__.py :276 praisonaiagents/checkpoints/ service.py :188 praisonaiagents/checkpoints/ service.py :190 praisonaiagents/checkpoints/ service.py :193 praisonaiagents/checkpoints/ service.py :498 praisonaiage…ntext/fast/ index_manager.py :161 praisonaiage…ast/indexer/ file_indexer.py :403 praisonaiagents/eval/ suite.py :268 praisonaiagents/knowledge/ indexing.py :416 praisonaiagents/mcp/ mcp_auth_storage.py :87 praisonaiagents/memory/ file_memory.py :230 praisonaiagents/memory/ workflows.py :1895 praisonaiagents/permissions/ manager.py :109 praisonaiagents/permissions/ manager.py :136 praisonaiagents/planning/ storage.py :113 praisonaiagents/planning/ storage.py :114 praisonaiagents/planning/ storage.py :232 praisonaiagents/planning/ storage.py :233 praisonaiagents/policy/ config.py :121 praisonaiagents/rag/ summarizer.py :389 praisonaiage…s/scheduler/ config_store.py :180 praisonaiage…s/scheduler/ config_store.py :209 praisonaiagents/scheduler/ store.py :154 praisonaiagents/scheduler/ store.py :179 praisonaiagents/session/ hierarchy.py :222 praisonaiagents/session/ store.py :14 praisonaiagents/session/ store.py :146 praisonaiagents/snapshot/ snapshot.py :223 praisonaiagents/snapshot/ snapshot.py :402 praisonaiagents/snapshot/ snapshot.py :425 praisonaiagents/snapshot/ snapshot.py :489 praisonaiagents/storage/ backends.py :18 praisonaiagents/storage/ base.py :16 praisonaiagents/storage/ base.py :57 praisonaiag…telemetry/ performance_cli.py :273 praisonaiag…telemetry/ performance_cli.py :274 praisonaiagents/tools/ file_tools.py :102 praisonaiagents/tools/ file_tools.py :103 praisonaiagents/tools/ file_tools.py :202 praisonaiagents/tools/ file_tools.py :228 praisonaiagents/tools/ file_tools.py :336 praisonaiagents/tools/ file_tools.py :338 praisonaiagents/tools/ file_tools.py :430 praisonaiagents/tools/ health_monitor.py :424 praisonaiagents/tools/ health_monitor.py :425 praisonaiagents/tools/ python_tools.py :19 praisonaiagents/tools/ python_tools.py :694 praisonaiagents/tools/ spider_tools.py :355 praisonaiagen…/train/data/ generatecot.py :196 praisonaiagen…/train/data/ generatecot.py :221 praisonaiagen…/train/data/ generatecot.py :324 praisonaiagen…/train/data/ generatecot.py :347 praisonaiagen…/train/data/ generatecot.py :377 praisonaiagen…/train/data/ generatecot.py :405 praisonaiagents/workflows/ workflows.py :1329 praisonaiagents/workflows/ workflows.py :1330 praisonaiagents/workflows/ workflows.py :4308
Writes files to the filesystem, requiring proper path validation to prevent path traversal vulnerabilities.
praisonaiagents/agent/ code_agent.py :255
praisonaiagents/agent/ context_agent.py :296
praisonaiagents/agent/ context_agent.py :297
praisonaiagents/agent/ context_agent.py :372
praisonaiagents/agent/ context_agent.py :373
praisonaiagents/agent/ context_agent.py :412
praisonaiagents/agent/ context_agent.py :1213
praisonaiagents/agent/ context_agent.py :1217
praisonaiagents/agent/ context_agent.py :1221
praisonaiagents/agent/ context_agent.py :1225
praisonaiagents/agent/ context_agent.py :1279
praisonaiagents/agent/ context_agent.py :1280
praisonaiagents/agent/ context_agent.py :1320
praisonaiagents/agent/ context_agent.py :1321
praisonaiagents/agent/ context_agent.py :2287
praisonaiagents/agent/ context_agent.py :2288
praisonaia…nts/agent/ cost_persistence.py :62
praisonaiagents/agent/ memory_mixin.py :588
praisonaiagents/agent/ memory_mixin.py :589
praisonaiagents/agent/ video_agent.py :612
praisonaiagents/agent/ video_agent.py :613
praisonaiagents/agent/ video_agent.py :640
praisonaiagents/agent/ video_agent.py :641
praisonaiagents/agent/ video_agent.py :682
praisonaiagents/agent/ video_agent.py :683
praisonaiagents/agent/ video_agent.py :691
praisonaiagents/agent/ video_agent.py :692
praisonaiagents/agents/ agents.py :988
praisonaiagents/agents/ agents.py :989
praisonaiagents/approval/ __init__.py :276
praisonaiagents/checkpoints/ service.py :188
praisonaiagents/checkpoints/ service.py :190
praisonaiagents/checkpoints/ service.py :193
praisonaiagents/checkpoints/ service.py :498
praisonaiage…ntext/fast/ index_manager.py :161
praisonaiage…ast/indexer/ file_indexer.py :403
praisonaiagents/eval/ suite.py :268
praisonaiagents/knowledge/ indexing.py :416
praisonaiagents/mcp/ mcp_auth_storage.py :87
praisonaiagents/memory/ file_memory.py :230
praisonaiagents/memory/ workflows.py :1895
praisonaiagents/permissions/ manager.py :109
praisonaiagents/permissions/ manager.py :136
praisonaiagents/planning/ storage.py :113
praisonaiagents/planning/ storage.py :114
praisonaiagents/planning/ storage.py :232
praisonaiagents/planning/ storage.py :233
praisonaiagents/policy/ config.py :121
praisonaiagents/rag/ summarizer.py :389
praisonaiage…s/scheduler/ config_store.py :180
praisonaiage…s/scheduler/ config_store.py :209
praisonaiagents/scheduler/ store.py :154
praisonaiagents/scheduler/ store.py :179
praisonaiagents/session/ hierarchy.py :222
praisonaiagents/session/ store.py :14
praisonaiagents/session/ store.py :146
praisonaiagents/snapshot/ snapshot.py :223
praisonaiagents/snapshot/ snapshot.py :402
praisonaiagents/snapshot/ snapshot.py :425
praisonaiagents/snapshot/ snapshot.py :489
praisonaiagents/storage/ backends.py :18
praisonaiagents/storage/ base.py :16
praisonaiagents/storage/ base.py :57
praisonaiag…telemetry/ performance_cli.py :273
praisonaiag…telemetry/ performance_cli.py :274
praisonaiagents/tools/ file_tools.py :102
praisonaiagents/tools/ file_tools.py :103
praisonaiagents/tools/ file_tools.py :202
praisonaiagents/tools/ file_tools.py :228
praisonaiagents/tools/ file_tools.py :336
praisonaiagents/tools/ file_tools.py :338
praisonaiagents/tools/ file_tools.py :430
praisonaiagents/tools/ health_monitor.py :424
praisonaiagents/tools/ health_monitor.py :425
praisonaiagents/tools/ python_tools.py :19
praisonaiagents/tools/ python_tools.py :694
praisonaiagents/tools/ spider_tools.py :355
praisonaiagen…/train/data/ generatecot.py :196
praisonaiagen…/train/data/ generatecot.py :221
praisonaiagen…/train/data/ generatecot.py :324
praisonaiagen…/train/data/ generatecot.py :347
praisonaiagen…/train/data/ generatecot.py :377
praisonaiagen…/train/data/ generatecot.py :405
praisonaiagents/workflows/ workflows.py :1329
praisonaiagents/workflows/ workflows.py :1330
praisonaiagents/workflows/ workflows.py :4308
Tar Extraction medium Extracts tar archive files, which may expose path traversal vulnerabilities if not properly validated. archive Locations: praisonaiag…ntext/fast/ async_file_ops.py :94 praisonaiag…ntext/fast/ async_file_ops.py :125 praisonaiagents/storage/ base.py :57 praisonaiagents/storage/ base.py :472 praisonaiagents/storage/ base.py :495
Extracts tar archive files, which may expose path traversal vulnerabilities if not properly validated.
praisonaiag…ntext/fast/ async_file_ops.py :94
praisonaiag…ntext/fast/ async_file_ops.py :125
praisonaiagents/storage/ base.py :57
praisonaiagents/storage/ base.py :472
praisonaiagents/storage/ base.py :495
YAML medium Processes YAML data, which may be vulnerable to deserialization attacks if parsing untrusted input. serialization Locations: praisonaiagents/context/ manager.py :1167 praisonaiagents/memory/ docs_manager.py :134 praisonaiagents/planning/ plan.py :14 praisonaiagents/policy/ engine.py :231 praisonaiage…s/scheduler/ config_store.py :144 praisonaiage…s/scheduler/ config_store.py :163 praisonaiage…s/scheduler/ config_store.py :191 praisonaiage…s/scheduler/ config_store.py :205 praisonaiagents/skills/ parser.py :79 praisonaiagents/workflows/ yaml_parser.py :12
Processes YAML data, which may be vulnerable to deserialization attacks if parsing untrusted input.
praisonaiagents/context/ manager.py :1167
praisonaiagents/memory/ docs_manager.py :134
praisonaiagents/planning/ plan.py :14
praisonaiagents/policy/ engine.py :231
praisonaiage…s/scheduler/ config_store.py :144
praisonaiage…s/scheduler/ config_store.py :163
praisonaiage…s/scheduler/ config_store.py :191
praisonaiage…s/scheduler/ config_store.py :205
praisonaiagents/skills/ parser.py :79
praisonaiagents/workflows/ yaml_parser.py :12
XML medium Processes XML data, which may be vulnerable to XXE (XML External Entity) attacks if not properly configured. serialization Locations: praisonaiagents/llm/ llm.py :17
Processes XML data, which may be vulnerable to XXE (XML External Entity) attacks if not properly configured.
praisonaiagents/llm/ llm.py :17
Password Handling medium Processes passwords, requiring secure storage and comparison techniques to protect sensitive credentials. authentication Locations: praisonaiagents/tools/ email_tools.py :318 praisonaiagents/tools/ email_tools.py :363 praisonaiagents/tools/ email_tools.py :472 praisonaiagents/tools/ email_tools.py :576
Processes passwords, requiring secure storage and comparison techniques to protect sensitive credentials.
praisonaiagents/tools/ email_tools.py :318
praisonaiagents/tools/ email_tools.py :363
praisonaiagents/tools/ email_tools.py :472
praisonaiagents/tools/ email_tools.py :576
HTTP Client low Implements HTTP client functionality to make network requests. networking Locations: praisonaiagents/agent/ context_agent.py :1682 praisonaiagents/mcp/ mcp_http_stream.py :209 praisonaiagents/ session.py :11 praisonaiagents/session/ api.py :24 praisonaiagents/tools/ searxng_tools.py :39 praisonaiagents/tools/ spider_tools.py :89 praisonaiagents/tools/ web_search.py :171 praisonaiagents/tools/ web_search.py :237
Implements HTTP client functionality to make network requests.
praisonaiagents/agent/ context_agent.py :1682
praisonaiagents/mcp/ mcp_http_stream.py :209
praisonaiagents/ session.py :11
praisonaiagents/session/ api.py :24
praisonaiagents/tools/ searxng_tools.py :39
praisonaiagents/tools/ spider_tools.py :89
praisonaiagents/tools/ web_search.py :171
praisonaiagents/tools/ web_search.py :237
SHA-256 low Implements SHA-256 hash function, providing strong cryptographic integrity protection. cryptography Locations: praisonaiagents/agent/ loop_detection.py :108 praisonaiagents/checkpoints/ types.py :65 praisonaiagents/context/ manager.py :661 praisonaiagents/context/ manager.py :662 praisonai…ents/mcp/ mcp_oauth_callback.py :77 praisonaiagents/memory/ file_memory.py :201 praisonaiagents/telemetry/ telemetry.py :139
Implements SHA-256 hash function, providing strong cryptographic integrity protection.
praisonaiagents/agent/ loop_detection.py :108
praisonaiagents/checkpoints/ types.py :65
praisonaiagents/context/ manager.py :661
praisonaiagents/context/ manager.py :662
praisonai…ents/mcp/ mcp_oauth_callback.py :77
praisonaiagents/memory/ file_memory.py :201
praisonaiagents/telemetry/ telemetry.py :139
RNG low Implements cryptographic random number generation for security-sensitive operations. cryptography Locations: praisonai…ents/mcp/ mcp_oauth_callback.py :17 praisonaiagents/mcp/ mcp_security.py :15
Implements cryptographic random number generation for security-sensitive operations.
praisonai…ents/mcp/ mcp_oauth_callback.py :17
praisonaiagents/mcp/ mcp_security.py :15
JSON informational Processes JSON data, which requires careful handling when parsing untrusted input. serialization Locations: praisonaiagents/ _logging.py :7 praisonaiagents/agent/ agent.py :3 praisonaiagents/agent/ chat_mixin.py :11 praisonaiagents/agent/ chat_mixin.py :304 praisonaiagents/agent/ chat_mixin.py :309 praisonaiagents/agent/ context_agent.py :15 praisonaiagents/agent/ context_agent.py :1784 praisonaiagents/agent/ context_agent.py :2360 praisonaia…nts/agent/ cost_persistence.py :14 praisonaiagents/agent/ execution_mixin.py :10 praisonaiagents/agent/ loop_detection.py :24 praisona…s/agent/ query_rewriter_agent.py :43 praisonaiagents/agent/ realtime_agent.py :266 praisonaiagents/agent/ realtime_agent.py :397 praisonaiagents/agent/ tool_execution.py :11 praisonaiagents/agents/ agents.py :3 praisonaiagents/agents/ autoagents.py :18 praisonaiagents/approval/ __init__.py :34 praisonaiagents/bus/ event.py :107 praisonaiagents/config/ resolver.py :169 praisonaiage…ontext/fast/ fast_context.py :27 praisonai…ext/fast/ fast_context_agent.py :12 praisonaiage…ntext/fast/ index_manager.py :16 praisonaiage…ast/indexer/ file_indexer.py :14 praisonaiag…text/fast/ search_backends.py :186 praisonaiagents/context/ manager.py :17 praisonaiagents/context/ monitor.py :10 praisonaiag…s/context/ session_tracker.py :11 praisonaiagents/context/ store.py :20 praisonaiagents/context/ tokens.py :8 praisonaiagents/eval/ base.py :117 praisonaiagents/eval/ results.py :11 praisonaiagents/eval/ suite.py :257 praisonaiagents/eval/ utils.py :5 praisonaiagents/hooks/ runner.py :9 praisonaiagents/knowledge/ indexing.py :15 praisonaiagents/llm/ llm.py :16 praisonaiagents/llm/ llm.py :1562 praisonaiagents/llm/ openai_client.py :12 praisonaiagents/lsp/ client.py :8 praisonaiagents/ main.py :3 praisonaiagents/mcp/ mcp_auth_storage.py :14 praisonaiagents/mcp/ mcp_http_stream.py :13 praisonaiagents/mcp/ mcp_sse.py :12 praisonaiagents/mcp/ mcp_websocket.py :20 praisonaiag…y/adapters/ sqlite_adapter.py :12 praisonaiagents/memory/ auto_memory.py :189 praisonaiagents/memory/ core.py :8 praisonaiagents/memory/ file_memory.py :19 praisonaiagents/memory/ hooks.py :38 praisonaiagents/memory/learn/ manager.py :520 praisonaiagents/memory/learn/ manager.py :615 praisonaiagents/memory/ mcp_config.py :34 praisonaiagents/memory/ memory.py :3 praisonaiagents/memory/ .py :8 praisonaiagents/memory/ workflows.py :1879 praisonaiagents/memory/ workflows.py :1911 praisonaiagents/memory/ workflows.py :1929 praisonaiagents/output/ editor.py :370 praisonaiagents/output/ formatter.py :8 praisonaiagents/output/ models.py :8 praisonaiagents/output/ status.py :316 praisonaiagents/permissions/ doom_loop.py :107 praisonaiagents/permissions/ manager.py :8 praisonaiagents/planning/ planner.py :16 praisonaiagents/planning/ storage.py :17 praisonaiagents/planning/ todo.py :17 praisonaiagents/policy/ config.py :10 praisonaiagents/process/ process.py :3 praisonaiagents/profiling/ __init__.py :37 praisonaiagents/rag/ summarizer.py :13 praisonaiage…s/scheduler/ config_store.py :227 praisonaiagents/scheduler/ store.py :8 praisonaiagents/server/ server.py :8 praisonaiagents/ session.py :12 praisonaiagents/session/ api.py :13 praisonaiagents/session/ hierarchy.py :9 praisonaiagents/session/ store.py :9 praisonaiagents/storage/ backends.py :14 praisonaiagents/storage/ base.py :13 praisonaiag…telemetry/ performance_cli.py :17 praisonai…lemetry/ performance_monitor.py :18 praisonaia…elemetry/ performance_utils.py :16 praisonaiagents/tools/ crawl4ai_tools.py :343 praisonaiagents/tools/ crawl4ai_tools.py :419 praisonaiagents/tools/ file_tools.py :14 praisonaiagents/tools/ health_monitor.py :10 praisonaiagents/tools/ python_tools.py :21 praisonaiagents/tools/ skill_tools.py :189 praisonaiagents/tools/ spider_tools.py :16 praisonaiagen…/train/data/ generatecot.py :2 praisonaiagents/trace/ context_events.py :21 praisonaiagents/trace/ protocol.py :10 praisonaiagents/ui/a2a/ conversion.py :7 praisonaiagents/ui/a2a/ streaming.py :7 praisonaiagents/ui/a2ui/ surface.py :7 praisonaiagents/utils/ task_execution.py :11 praisonaiagents/workflows/ workflows.py :24 praisonaiagents/workflows/ workflows.py :1568 praisonaiagents/workflows/ workflows.py :2568 praisonaiagents/workflows/ workflows.py :4292 praisonaiagents/workflows/ workflows.py :4324 praisonaiagents/workflows/ workflows.py :4342
Processes JSON data, which requires careful handling when parsing untrusted input.
praisonaiagents/ _logging.py :7
praisonaiagents/agent/ agent.py :3
praisonaiagents/agent/ chat_mixin.py :11
praisonaiagents/agent/ chat_mixin.py :304
praisonaiagents/agent/ chat_mixin.py :309
praisonaiagents/agent/ context_agent.py :15
praisonaiagents/agent/ context_agent.py :1784
praisonaiagents/agent/ context_agent.py :2360
praisonaia…nts/agent/ cost_persistence.py :14
praisonaiagents/agent/ execution_mixin.py :10
praisonaiagents/agent/ loop_detection.py :24
praisona…s/agent/ query_rewriter_agent.py :43
praisonaiagents/agent/ realtime_agent.py :266
praisonaiagents/agent/ realtime_agent.py :397
praisonaiagents/agent/ tool_execution.py :11
praisonaiagents/agents/ agents.py :3
praisonaiagents/agents/ autoagents.py :18
praisonaiagents/approval/ __init__.py :34
praisonaiagents/bus/ event.py :107
praisonaiagents/config/ resolver.py :169
praisonaiage…ontext/fast/ fast_context.py :27
praisonai…ext/fast/ fast_context_agent.py :12
praisonaiage…ntext/fast/ index_manager.py :16
praisonaiage…ast/indexer/ file_indexer.py :14
praisonaiag…text/fast/ search_backends.py :186
praisonaiagents/context/ manager.py :17
praisonaiagents/context/ monitor.py :10
praisonaiag…s/context/ session_tracker.py :11
praisonaiagents/context/ store.py :20
praisonaiagents/context/ tokens.py :8
praisonaiagents/eval/ base.py :117
praisonaiagents/eval/ results.py :11
praisonaiagents/eval/ suite.py :257
praisonaiagents/eval/ utils.py :5
praisonaiagents/hooks/ runner.py :9
praisonaiagents/knowledge/ indexing.py :15
praisonaiagents/llm/ llm.py :16
praisonaiagents/llm/ llm.py :1562
praisonaiagents/llm/ openai_client.py :12
praisonaiagents/lsp/ client.py :8
praisonaiagents/ main.py :3
praisonaiagents/mcp/ mcp_auth_storage.py :14
praisonaiagents/mcp/ mcp_http_stream.py :13
praisonaiagents/mcp/ mcp_sse.py :12
praisonaiagents/mcp/ mcp_websocket.py :20
praisonaiag…y/adapters/ sqlite_adapter.py :12
praisonaiagents/memory/ auto_memory.py :189
praisonaiagents/memory/ core.py :8
praisonaiagents/memory/ file_memory.py :19
praisonaiagents/memory/ hooks.py :38
praisonaiagents/memory/learn/ manager.py :520
praisonaiagents/memory/learn/ manager.py :615
praisonaiagents/memory/ mcp_config.py :34
praisonaiagents/memory/ memory.py :3
praisonaiagents/memory/ .py :8
praisonaiagents/memory/ workflows.py :1879
praisonaiagents/memory/ workflows.py :1911
praisonaiagents/memory/ workflows.py :1929
praisonaiagents/output/ editor.py :370
praisonaiagents/output/ formatter.py :8
praisonaiagents/output/ models.py :8
praisonaiagents/output/ status.py :316
praisonaiagents/permissions/ doom_loop.py :107
praisonaiagents/permissions/ manager.py :8
praisonaiagents/planning/ planner.py :16
praisonaiagents/planning/ storage.py :17
praisonaiagents/planning/ todo.py :17
praisonaiagents/policy/ config.py :10
praisonaiagents/process/ process.py :3
praisonaiagents/profiling/ __init__.py :37
praisonaiagents/rag/ summarizer.py :13
praisonaiage…s/scheduler/ config_store.py :227
praisonaiagents/scheduler/ store.py :8
praisonaiagents/server/ server.py :8
praisonaiagents/ session.py :12
praisonaiagents/session/ api.py :13
praisonaiagents/session/ hierarchy.py :9
praisonaiagents/session/ store.py :9
praisonaiagents/storage/ backends.py :14
praisonaiagents/storage/ base.py :13
praisonaiag…telemetry/ performance_cli.py :17
praisonai…lemetry/ performance_monitor.py :18
praisonaia…elemetry/ performance_utils.py :16
praisonaiagents/tools/ crawl4ai_tools.py :343
praisonaiagents/tools/ crawl4ai_tools.py :419
praisonaiagents/tools/ file_tools.py :14
praisonaiagents/tools/ health_monitor.py :10
praisonaiagents/tools/ python_tools.py :21
praisonaiagents/tools/ skill_tools.py :189
praisonaiagents/tools/ spider_tools.py :16
praisonaiagen…/train/data/ generatecot.py :2
praisonaiagents/trace/ context_events.py :21
praisonaiagents/trace/ protocol.py :10
praisonaiagents/ui/a2a/ conversion.py :7
praisonaiagents/ui/a2a/ streaming.py :7
praisonaiagents/ui/a2ui/ surface.py :7
praisonaiagents/utils/ task_execution.py :11
praisonaiagents/workflows/ workflows.py :24
praisonaiagents/workflows/ workflows.py :1568
praisonaiagents/workflows/ workflows.py :2568
praisonaiagents/workflows/ workflows.py :4292
praisonaiagents/workflows/ workflows.py :4324
praisonaiagents/workflows/ workflows.py :4342
FastAPI informational Uses the FastAPI Python web framework for building APIs. framework Locations: praisonaiagents/agent/ execution_mixin.py :827 praisonaiagents/agent/ execution_mixin.py :828 praisonaiagents/agents/ agents.py :1705 praisonaiagents/agents/ agents.py :1706 praisonaiagents/ui/a2a/ a2a.py :18 praisonaiagents/ui/a2a/ a2a.py :134 praisonaiagents/ui/a2a/ a2a.py :153 praisonaiagents/ui/a2a/ a2a.py :154 praisonaiagents/ui/a2a/ a2a.py :188 praisonaiagents/ui/a2a/ a2a.py :234 praisonaiagents/ui/a2a/ a2a.py :297 praisonaiagents/ui/a2a/ a2a.py :340 praisonaiagents/ui/a2a/ a2a.py :358 praisonaiagents/ui/a2a/ a2a.py :380 praisonaiagents/ui/agui/ agui.py :30 praisonaiagents/ui/agui/ agui.py :105 praisonaiagents/ui/agui/ agui.py :106 praisonaiagents/ui/agui/ agui.py :120
Uses the FastAPI Python web framework for building APIs.
praisonaiagents/agent/ execution_mixin.py :827
praisonaiagents/agent/ execution_mixin.py :828
praisonaiagents/agents/ agents.py :1705
praisonaiagents/agents/ agents.py :1706
praisonaiagents/ui/a2a/ a2a.py :18
praisonaiagents/ui/a2a/ a2a.py :134
praisonaiagents/ui/a2a/ a2a.py :153
praisonaiagents/ui/a2a/ a2a.py :154
praisonaiagents/ui/a2a/ a2a.py :188
praisonaiagents/ui/a2a/ a2a.py :234
praisonaiagents/ui/a2a/ a2a.py :297
praisonaiagents/ui/a2a/ a2a.py :340
praisonaiagents/ui/a2a/ a2a.py :358
praisonaiagents/ui/a2a/ a2a.py :380
praisonaiagents/ui/agui/ agui.py :30
praisonaiagents/ui/agui/ agui.py :105
praisonaiagents/ui/agui/ agui.py :106
praisonaiagents/ui/ag...
The full story
This article is one source in a clustered incident — the cluster page carries the summary, timeline and every other outlet covering it.
