Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.
7165 matches across 18 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | conftest.py | 45 | def _patched_make_vcr_request(httpx_request: Any, **kwargs: Any) -> Any: |
| LOW | conftest.py | 77 | def _patched_from_serialized_response( |
| LOW | conftest.py | 310 | def pytest_recording_configure(vcr: Any, config: Any) -> None: |
| LOW | README.md | 565 | def request_additional_analysis(self): |
| LOW | lib/crewai/README.md | 538 | def request_additional_analysis(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 903 | def test_deserialize_handles_legacy_string_format(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 912 | def test_deserialize_returns_none_for_none(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 918 | def test_serialize_llm_preserves_provider_specific_fields(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 26 | def test_routes_to_matching_listener(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 65 | def test_default_outcome_routes_correctly(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 102 | def test_multiple_feedback_steps(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 131 | def test_mixed_feedback_and_regular_methods(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 159 | def test_chained_router_feedback_steps(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 226 | def test_chained_router_rejected_path(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 273 | def test_hitl_self_loop_routes_back_to_same_method(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 338 | def test_hitl_self_loop_multiple_rejections(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 398 | def test_hitl_self_loop_immediate_approval(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 447 | def test_router_and_non_router_listeners_for_same_outcome(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 509 | def test_feedback_available_in_listener(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 546 | def test_history_preserved_across_steps(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 578 | async def test_async_flow_with_human_feedback(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 648 | def test_metadata_included_in_result(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 675 | def test_events_emitted_on_feedback_request(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 706 | def test_empty_feedback_first_outcome_fallback(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 732 | def test_whitespace_only_feedback_treated_as_empty(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 758 | def test_feedback_result_without_routing(self, mock_print, mock_input): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 787 | def test_hf_llm_stashed_on_wrapper_with_llm_instance(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 807 | def test_hf_llm_preserved_on_listen_method(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 831 | def test_hf_llm_accessible_on_instance(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 852 | def test_serialize_llm_preserves_config_fields(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 870 | def test_serialize_llm_excludes_api_key(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 881 | def test_deserialize_round_trip_preserves_config(self): |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 939 | def test_config_preserved_through_full_flow_execution(self): |
| LOW | lib/crewai/tests/test_flow_default_override.py | 14 | def test_default_value_override(): |
| LOW | lib/crewai/tests/test_flow_default_override.py | 59 | def test_multi_step_default_override(): |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 101 | def test_flow_with_image_file(self, image_file: ImageFile) -> None: |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 120 | def test_flow_with_image_bytes(self, image_bytes: bytes) -> None: |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 143 | def test_flow_with_image_file(self, image_file: ImageFile) -> None: |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 185 | def test_flow_with_image_file(self, image_file: ImageFile) -> None: |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 223 | def test_flow_with_video_file(self, video_file: VideoFile) -> None: |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 242 | def test_flow_with_audio_file(self, audio_file: AudioFile) -> None: |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 265 | def test_flow_with_multiple_crews(self, image_file: ImageFile) -> None: |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 303 | def test_flow_with_mixed_files( |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 331 | async def test_async_flow_with_image(self, image_file: ImageFile) -> None: |
| LOW | lib/crewai/tests/test_task_guardrails.py | 35 | def test_task_without_guardrail(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 50 | def test_task_with_successful_guardrail_func(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 71 | def test_task_with_failing_guardrail(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 98 | def test_task_with_guardrail_retries(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 125 | def test_guardrail_error_in_context(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 350 | def test_hallucination_guardrail_description_in_events(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 361 | def test_multiple_guardrails_sequential_processing(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 392 | def test_multiple_guardrails_with_validation_failure(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 443 | def test_multiple_guardrails_with_mixed_string_and_taskoutput(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 482 | def test_multiple_guardrails_with_retry_on_middle_guardrail(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 525 | def test_multiple_guardrails_with_max_retries_exceeded(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 557 | def test_multiple_guardrails_empty_list(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 576 | def test_multiple_guardrails_with_llm_guardrails(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 601 | def test_multiple_guardrails_processing_order(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 635 | def test_multiple_guardrails_with_pydantic_output(): |
| LOW | lib/crewai/tests/test_task_guardrails.py | 684 | def test_export_output_accepts_pydantic_input(): |
| 4201 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 7 | |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 10 | |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 11 | |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 12 | |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 15 | |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 12 | |
| LOW | lib/crewai/tests/test_llm.py | 727 | |
| LOW | lib/crewai/tests/test_flow_ask.py | 8 | |
| LOW | lib/crewai/tests/test_human_feedback_decorator.py | 7 | |
| LOW | lib/crewai/tests/test_callback.py | 3 | |
| LOW | lib/crewai/tests/test_checkpoint_cli.py | 3 | |
| LOW | lib/crewai/tests/test_event_record.py | 3 | |
| LOW | lib/crewai/tests/test_async_human_feedback.py | 12 | |
| LOW | lib/crewai/tests/test_async_human_feedback.py | 18 | |
| LOW | lib/crewai/tests/test_crew.py | 10 | |
| LOW | lib/crewai/tests/test_flow_visualization.py | 5 | |
| LOW | lib/crewai/tests/test_flow_visualization.py | 8 | |
| LOW | lib/crewai/tests/test_checkpoint.py | 3 | |
| LOW | lib/crewai/tests/test_checkpoint.py | 17 | |
| LOW | lib/crewai/tests/test_checkpoint.py | 19 | |
| LOW | lib/crewai/tests/experimental/skills/test_registry.py | 3 | |
| LOW | lib/crewai/tests/experimental/skills/test_flag.py | 3 | |
| LOW | …rewai/tests/experimental/skills/test_models_version.py | 7 | |
| LOW | lib/crewai/tests/experimental/skills/test_cache.py | 3 | |
| LOW | lib/crewai/tests/tools/agent_tools/test_agent_tools.py | 3 | |
| LOW | lib/crewai/tests/memory/test_unified_memory.py | 3 | |
| LOW | lib/crewai/tests/memory/test_unified_memory.py | 11 | |
| LOW | lib/crewai/tests/memory/test_unified_memory.py | 757 | |
| LOW | lib/crewai/tests/memory/test_memory_root_scope.py | 8 | |
| LOW | lib/crewai/tests/memory/test_memory_root_scope.py | 11 | |
| LOW | lib/crewai/tests/memory/test_memory_root_scope.py | 15 | |
| LOW | lib/crewai/tests/memory/test_qdrant_edge_storage.py | 3 | |
| LOW | lib/crewai/tests/memory/test_qdrant_edge_storage.py | 8 | |
| LOW | lib/crewai/tests/a2a/test_a2a_integration.py | 1 | |
| LOW | lib/crewai/tests/a2a/utils/test_task.py | 3 | |
| LOW | lib/crewai/tests/a2a/utils/test_agent_card.py | 3 | |
| LOW | …i/tests/a2a/extensions/test_a2ui_schema_conformance.py | 8 | |
| LOW | lib/crewai/tests/agents/test_lite_agent.py | 1015 | |
| LOW | lib/crewai/tests/agents/test_agent.py | 19 | |
| LOW | lib/crewai/tests/agents/test_agent.py | 20 | |
| LOW | lib/crewai/tests/agents/test_agent_a2a_wrapping.py | 3 | |
| LOW | lib/crewai/tests/agents/test_agent_executor.py | 7 | |
| LOW | lib/crewai/tests/agents/test_agent_a2a_kickoff.py | 3 | |
| LOW | lib/crewai/tests/agents/test_native_tool_calling.py | 7 | |
| LOW | lib/crewai/tests/agents/test_native_tool_calling.py | 9 | |
| LOW | …rewai/tests/agents/test_a2a_trust_completion_status.py | 10 | |
| LOW | …rewai/tests/agents/test_a2a_trust_completion_status.py | 10 | |
| LOW | …rewai/tests/agents/test_a2a_trust_completion_status.py | 31 | |
| LOW | …/tests/agents/agent_adapters/test_base_tool_adapter.py | 1 | |
| LOW | lib/crewai/tests/crew/test_async_crew.py | 4 | |
| LOW | …ai/tests/rag/embeddings/test_backward_compatibility.py | 11 | |
| LOW | …/crewai/tests/project/test_callback_with_taskoutput.py | 3 | |
| LOW | …/crewai/tests/project/test_callback_with_taskoutput.py | 5 | |
| LOW | lib/crewai/tests/utilities/test_lock_store.py | 7 | |
| LOW | lib/crewai/tests/utilities/test_structured_planning.py | 9 | |
| LOW | lib/crewai/tests/utilities/test_structured_planning.py | 13 | |
| LOW | lib/crewai/tests/utilities/test_llm_utils.py | 2 | |
| LOW | …b/crewai/tests/utilities/test_summarize_integration.py | 5 | |
| LOW | lib/crewai/tests/utilities/test_agent_utils.py | 3 | |
| LOW | lib/crewai/tests/utilities/test_planning_types.py | 6 | |
| 1327 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | lib/crewai/tests/test_custom_llm.py | 242 | Simulate API calls with timeout handling and retry logic. Args: messages: Input messages for the LL |
| HIGH | lib/crewai/src/crewai/task.py | 307 | If v is a callable, validate that the guardrail function has the correct signature and behavior. If v i |
| HIGH | lib/crewai/src/crewai/task.py | 490 | Validate the output file path. Args: value: The output file path to validate. Can be None or a stri |
| HIGH | lib/crewai/src/crewai/llm.py | 705 | Handle a streaming response from the LLM. Args: params: Parameters for the completion call |
| HIGH | lib/crewai/src/crewai/llm.py | 1645 | High-level LLM call method. Args: messages: Input messages for the LLM. Can be |
| HIGH | lib/crewai/src/crewai/llm.py | 1789 | Async high-level LLM call method. Args: messages: Input messages for the LLM. |
| HIGH | lib/crewai/src/crewai/llm.py | 2065 | Format messages according to provider requirements. Args: messages: List of message dictionaries wi |
| HIGH | lib/crewai/src/crewai/crews/utils.py | 143 | Prepare a task for execution, handling replay skip logic and agent/tool setup. Args: crew: The crew instanc |
| HIGH | lib/crewai/src/crewai/experimental/skills/registry.py | 37 | Parse '@org/skill-name' into (org, name). Args: ref: A registry reference, e.g. '@acme/my-skill'. Retu |
| HIGH | lib/crewai/src/crewai/experimental/skills/registry.py | 86 | Resolve a registry reference to a Skill object. Resolution order: 1. ./skills/{name}/ in the current working di |
| HIGH | lib/crewai/src/crewai/tasks/conditional_task.py | 42 | Determines whether the conditional task should be executed based on the provided context. Args: con |
| HIGH | lib/crewai/src/crewai/tasks/task_output.py | 63 | Get the JSON string representation of the task output. Returns: JSON string representation of the t |
| HIGH | lib/crewai/src/crewai/tools/base_tool.py | 249 | Validate keyword arguments against args_schema if present. Args: kwargs: The keyword arguments to v |
| HIGH | lib/crewai/src/crewai/tools/base_tool.py | 530 | Executes the wrapped function asynchronously. Args: *args: Positional arguments for the function. |
| HIGH | lib/crewai/src/crewai/tools/base_tool.py | 552 | Create a Tool instance from a CrewStructuredTool. This method takes a CrewStructuredTool object and converts it |
| HIGH | lib/crewai/src/crewai/types/callback.py | 55 | Convert a dotted path string to the callable it references. If *value* is already callable it is returned as-is, wi |
| HIGH | lib/crewai/src/crewai/types/callback.py | 98 | Import a module and walk attribute lookups to resolve a dotted path. Handles multi-level qualified names like ``"mo |
| HIGH | lib/crewai/src/crewai/types/utils.py | 14 | Create a Literal type for each A2A agent ID. Args: values: a tuple of the A2A agent IDs Returns: |
| HIGH | lib/crewai/src/crewai/core/providers/human_input.py | 99 | Handle the full human feedback flow synchronously. Args: formatted_answer: The agent's current answ |
| HIGH | lib/crewai/src/crewai/memory/utils.py | 9 | Sanitize a name for use in hierarchical scope paths. Converts to lowercase, replaces non-alphanumeric chars (except |
| HIGH | lib/crewai/src/crewai/memory/utils.py | 40 | Normalize a scope path by removing double slashes and ensuring proper format. Args: path: The raw scope pat |
| HIGH | lib/crewai/src/crewai/memory/utils.py | 68 | Join a root scope with an inner scope, handling edge cases properly. Args: root: The root scope prefix (e.g |
| HIGH | lib/crewai/src/crewai/memory/unified_memory.py | 404 | Store a single item in memory (synchronous). Routes through the same serialized save pool as ``remember_many`` |
| HIGH | lib/crewai/src/crewai/memory/unified_memory.py | 819 | Update an existing memory record by ID. Args: record_id: ID of the record to update. co |
| HIGH | lib/crewai/src/crewai/a2a/wrapper.py | 1242 | Delegate to A2A agent with multi-turn conversation support. Args: self: The agent instance agent_re |
| HIGH | lib/crewai/src/crewai/a2a/auth/client_schemes.py | 448 | Apply OAuth2 access token to Authorization header. Uses asyncio.Lock to ensure only one coroutine handles token |
| HIGH | lib/crewai/src/crewai/a2a/auth/utils.py | 201 | Retry a request on 401 authentication error. Handles 401 errors by: 1. Parsing WWW-Authenticate header 2. R |
| HIGH | lib/crewai/src/crewai/a2a/auth/server_schemes.py | 119 | Authenticate the provided token. Args: token: The bearer token to authenticate. Returns: |
| HIGH | lib/crewai/src/crewai/a2a/auth/server_schemes.py | 154 | Authenticate using simple token comparison. Args: token: The bearer token to authenticate. |
| HIGH | lib/crewai/src/crewai/a2a/auth/server_schemes.py | 263 | Authenticate using OIDC JWT validation. Args: token: The JWT to authenticate. Returns: |
| HIGH | lib/crewai/src/crewai/a2a/auth/server_schemes.py | 470 | Authenticate using OAuth2 token validation. Uses JWKS validation if jwks_url is configured, otherwise falls bac |
| HIGH | lib/crewai/src/crewai/a2a/auth/server_schemes.py | 705 | Authenticate using API key comparison. Args: token: The API key to authenticate. Returns: |
| HIGH | lib/crewai/src/crewai/a2a/utils/content_type.py | 199 | Negotiate content types between client and server. Args: agent_card: The remote agent's card with capabilit |
| HIGH | lib/crewai/src/crewai/a2a/utils/transport.py | 117 | Negotiate the transport protocol between client and server. Compares the client's supported transports with the ser |
| HIGH | lib/crewai/src/crewai/a2a/utils/agent_card.py | 110 | Fetch AgentCard from an A2A endpoint with optional caching. Args: endpoint: A2A agent endpoint URL (AgentCa |
| HIGH | lib/crewai/src/crewai/a2a/utils/agent_card.py | 163 | Fetch AgentCard from an A2A endpoint asynchronously. Native async implementation. Use this when running in an async |
| HIGH | lib/crewai/src/crewai/a2a/utils/agent_card_signing.py | 85 | Sign an AgentCard using JWS (RFC 7515). Creates a detached JWS signature for the AgentCard. The signature covers |
| HIGH | lib/crewai/src/crewai/a2a/updates/base.py | 153 | Extract common parameters from handler kwargs. Args: kwargs: Handler kwargs dict. Returns: Com |
| HIGH | lib/crewai/src/crewai/a2a/updates/polling/handler.py | 59 | Poll task status until terminal state reached. Args: client: A2A client instance. task_id: Task ID |
| HIGH | …i/src/crewai/a2a/updates/push_notifications/handler.py | 182 | Execute A2A delegation using push notifications for updates. Args: client: A2A client instance. |
| HIGH | lib/crewai/src/crewai/a2a/extensions/registry.py | 96 | Validate that client supports all required extensions from agent. Args: agent_card: The agent's card with d |
| HIGH | lib/crewai/src/crewai/a2a/extensions/a2ui/validator.py | 89 | Parse and validate an A2UI server-to-client message. Args: data: Raw JSON-decoded message dict. val |
| HIGH | lib/crewai/src/crewai/a2a/extensions/a2ui/validator.py | 117 | Parse and validate an A2UI client-to-server event. Args: data: Raw JSON-decoded event dict. Returns: |
| HIGH | lib/crewai/src/crewai/a2a/extensions/a2ui/validator.py | 138 | Parse and validate an A2UI v0.9 server-to-client message. Args: data: Raw JSON-decoded message dict. R |
| HIGH | lib/crewai/src/crewai/a2a/extensions/a2ui/validator.py | 159 | Parse and validate an A2UI v0.9 client-to-server event. Args: data: Raw JSON-decoded event dict. Retur |
| HIGH | …ewai/src/crewai/a2a/extensions/a2ui/schema/__init__.py | 38 | Load a vendored A2UI JSON schema by name and version. Args: name: Schema name without extension, e.g. ``"se |
| HIGH | lib/crewai/src/crewai/agents/parser.py | 63 | Parse agent output text into AgentAction or AgentFinish. Expects output to be in one of two formats. If the ou |
| HIGH | lib/crewai/src/crewai/agents/cache/cache_handler.py | 38 | Retrieve a cached tool result. Args: tool: Name of the tool. input: Input string used f |
| HIGH | …i/agents/agent_adapters/langgraph/langgraph_adapter.py | 169 | Execute a task using the LangGraph workflow. Configures the agent, processes the task through the LangGraph wor |
| HIGH | …/agents/agent_adapters/openai_agents/openai_adapter.py | 115 | Execute a task using the OpenAI Assistant. Configures the assistant, processes the task, and handles event emis |
| HIGH | lib/crewai/src/crewai/agent/core.py | 767 | Execute a task with the agent. Args: task: Task to execute. context: Context to execute |
| HIGH | lib/crewai/src/crewai/agent/core.py | 833 | Execute a task with a timeout. Args: task_prompt: The prompt to send to the agent. task |
| HIGH | lib/crewai/src/crewai/agent/core.py | 903 | Execute a task with the agent asynchronously. Args: task: Task to execute. context: Con |
| HIGH | lib/crewai/src/crewai/agent/core.py | 964 | Execute a task with a timeout asynchronously. Args: task_prompt: The prompt to send to the agent. |
| HIGH | lib/crewai/src/crewai/state/provider/sqlite_provider.py | 127 | Read a checkpoint from the SQLite database. Args: location: A location string returned by ``checkpo |
| HIGH | lib/crewai/src/crewai/state/provider/sqlite_provider.py | 147 | Read a checkpoint from the SQLite database asynchronously. Args: location: A location string return |
| HIGH | lib/crewai/src/crewai/rag/__init__.py | 42 | Get module attributes. Args: name: Attribute name. Returns: The requested attr |
| HIGH | lib/crewai/src/crewai/rag/factory.py | 15 | Create a client from configuration using the appropriate factory. Args: config: The RAG client configuratio |
| HIGH | lib/crewai/src/crewai/rag/embeddings/factory.py | 224 | Build an embedding function instance from a dictionary specification. Args: spec: A dictionary with 'provid |
| HIGH | lib/crewai/src/crewai/rag/embeddings/factory.py | 353 | Build an embedding function from either a provider spec or a provider instance. Args: spec: Either a provid |
| 117 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | conftest.py | 105 | except Exception: # noqa: S110 |
| LOW | .github/workflows/publish.yml | 120 | except Exception: |
| LOW | lib/crewai/tests/test_crew.py | 3103 | except Exception as e: |
| LOW | lib/crewai/tests/test_crew.py | 4436 | except Exception as e: |
| LOW | lib/crewai/tests/utils.py | 32 | except Exception: # noqa: S110 |
| LOW | …i/tests/a2a/extensions/test_a2ui_schema_conformance.py | 39 | except Exception: |
| LOW | …i/tests/a2a/extensions/test_a2ui_schema_conformance.py | 48 | except Exception: |
| LOW | …i/tests/a2a/extensions/test_a2ui_schema_conformance.py | 275 | except Exception as exc: |
| LOW | lib/crewai/tests/agents/test_lite_agent.py | 56 | except Exception as e: |
| LOW | lib/crewai/tests/agents/test_native_tool_calling.py | 46 | except Exception as e: |
| LOW | lib/crewai/tests/utilities/test_agent_utils.py | 45 | except Exception as e: |
| LOW | lib/crewai/tests/telemetry/test_telemetry.py | 149 | except Exception as exc: |
| MEDIUM | lib/crewai/tests/telemetry/test_telemetry.py | 134 | def init_in_thread(): |
| LOW | lib/crewai/src/crewai/task.py | 624 | except Exception as e: |
| LOW | lib/crewai/src/crewai/task.py | 754 | except Exception as e: |
| LOW | lib/crewai/src/crewai/task.py | 879 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 409 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 793 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 859 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 893 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 963 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 1073 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 1150 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 1291 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 1530 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 1611 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 1734 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 1871 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 2175 | except Exception as e: |
| LOW | lib/crewai/src/crewai/llm.py | 2196 | except Exception as e: |
| MEDIUM | lib/crewai/src/crewai/crew.py | 1113 | def run_crew() -> None: |
| MEDIUM | lib/crewai/src/crewai/crew.py | 1191 | def run_crew() -> None: |
| LOW | lib/crewai/src/crewai/crew.py | 678 | except Exception as e: |
| LOW | lib/crewai/src/crewai/crew.py | 945 | except Exception as e: |
| LOW | lib/crewai/src/crewai/crew.py | 988 | except Exception as exc: |
| LOW | lib/crewai/src/crewai/crew.py | 1028 | except Exception as e: |
| LOW | lib/crewai/src/crewai/crew.py | 1119 | except Exception as e: |
| LOW | lib/crewai/src/crewai/crew.py | 1197 | except Exception as exc: |
| LOW | lib/crewai/src/crewai/crew.py | 1238 | except Exception as e: |
| LOW | lib/crewai/src/crewai/crew.py | 2125 | except Exception as e: |
| LOW | lib/crewai/src/crewai/crew.py | 2177 | except Exception as e: |
| LOW | lib/crewai/src/crewai/crew.py | 2202 | except Exception as e: |
| LOW | lib/crewai/src/crewai/lite_agent.py | 529 | except Exception as e: |
| LOW | lib/crewai/src/crewai/lite_agent.py | 589 | except Exception as e: |
| LOW | lib/crewai/src/crewai/lite_agent.py | 609 | except Exception as e: |
| LOW | lib/crewai/src/crewai/lite_agent.py | 896 | except Exception as e: |
| LOW | lib/crewai/src/crewai/lite_agent.py | 919 | except Exception as e: |
| LOW | lib/crewai/src/crewai/lite_agent.py | 944 | except Exception as e: |
| LOW | lib/crewai/src/crewai/crews/utils.py | 326 | except Exception: # noqa: S110 |
| LOW | lib/crewai/src/crewai/crews/utils.py | 470 | except Exception as e: |
| MEDIUM | lib/crewai/src/crewai/crews/utils.py | 445 | def run_all_crews() -> None: |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 318 | except Exception as e: |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1328 | except Exception as e: |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1419 | except Exception as e: |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1491 | except Exception as e: |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1610 | except Exception as e: |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1847 | except Exception as hook_error: |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1881 | except Exception as e: |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1922 | except Exception as hook_error: |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 2310 | except Exception as e: |
| 650 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | lib/crewai/tests/test_flow_multimodal.py | 0 | %pdf-1.4 1 0 obj << /type /catalog /pages 2 0 r >> endobj 2 0 obj << /type /pages /kids [3 0 r] /count 1 >> endobj 3 0 o |
| HIGH | lib/crewai/tests/test_agent_multimodal.py | 0 | %pdf-1.4 1 0 obj << /type /catalog /pages 2 0 r >> endobj 2 0 obj << /type /pages /kids [3 0 r] /count 1 >> endobj 3 0 o |
| HIGH | lib/crewai/tests/llms/test_multimodal_integration.py | 0 | %pdf-1.4 1 0 obj << /type /catalog /pages 2 0 r >> endobj 2 0 obj << /type /pages /kids [3 0 r] /count 1 >> endobj 3 0 o |
| HIGH | lib/crewai/tests/test_task.py | 0 | test agent creation and execution basic functionality. |
| HIGH | lib/crewai/tests/test_crew.py | 0 | test agent creation and execution basic functionality. |
| HIGH | lib/crewai/tests/tools/agent_tools/test_agent_tools.py | 0 | test agent creation and execution basic functionality. |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | test agent creation and execution basic functionality. |
| HIGH | lib/crewai/tests/test_crew.py | 0 | useful for when you need to multiply two numbers together. |
| HIGH | lib/crewai/tests/test_crew.py | 0 | useful for when you need to multiply two numbers together. |
| HIGH | lib/crewai/tests/test_crew.py | 0 | useful for when you need to multiply two numbers together. |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | useful for when you need to multiply two numbers together. |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | useful for when you need to multiply two numbers together. |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | useful for when you need to multiply two numbers together. |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | useful for when you need to multiply two numbers together. |
| HIGH | lib/crewai/tests/test_crew.py | 0 | get the final answer but don't give it yet, just re-use this tool non-stop. |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | get the final answer but don't give it yet, just re-use this tool non-stop. |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | get the final answer but don't give it yet, just re-use this tool non-stop. |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | get the final answer but don't give it yet, just re-use this tool non-stop. |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | get the final answer but don't give it yet, just re-use this tool non-stop. |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | get the final answer but don't give it yet, just re-use this tool non-stop. |
| HIGH | lib/crewai/tests/agents/test_lite_agent.py | 0 | you are an expert at gathering and organizing information. you carefully collect details and present them in a structure |
| HIGH | lib/crewai/tests/agents/test_lite_agent.py | 0 | you are an expert at gathering and organizing information. you carefully collect details and present them in a structure |
| HIGH | lib/crewai/tests/agents/test_lite_agent.py | 0 | you are an expert at gathering and organizing information. you carefully collect details and present them in a structure |
| HIGH | lib/crewai/tests/llms/azure/test_azure.py | 0 | test that model capabilities are correctly identified |
| HIGH | lib/crewai/tests/llms/google/test_google.py | 0 | test that model capabilities are correctly identified |
| HIGH | lib/crewai/tests/llms/bedrock/test_bedrock.py | 0 | test that model capabilities are correctly identified |
| HIGH | lib/crewai/tests/llms/azure/test_azure.py | 0 | test that stop words are not applied when response_model is provided. this ensures json responses containing stop word p |
| HIGH | lib/crewai/tests/llms/google/test_google.py | 0 | test that stop words are not applied when response_model is provided. this ensures json responses containing stop word p |
| HIGH | lib/crewai/tests/llms/openai/test_openai.py | 0 | test that stop words are not applied when response_model is provided. this ensures json responses containing stop word p |
| HIGH | lib/crewai/tests/llms/azure/test_azure.py | 0 | research result that may contain stop word patterns in string fields. |
| HIGH | lib/crewai/tests/llms/google/test_google.py | 0 | research result that may contain stop word patterns in string fields. |
| HIGH | lib/crewai/tests/llms/openai/test_openai.py | 0 | research result that may contain stop word patterns in string fields. |
| HIGH | lib/crewai/tests/llms/azure/test_azure.py | 0 | test that stop words are still applied for regular (non-structured) responses. this ensures the fix didn't break normal |
| HIGH | lib/crewai/tests/llms/google/test_google.py | 0 | test that stop words are still applied for regular (non-structured) responses. this ensures the fix didn't break normal |
| HIGH | lib/crewai/tests/llms/openai/test_openai.py | 0 | test that stop words are still applied for regular (non-structured) responses. this ensures the fix didn't break normal |
| HIGH | lib/crewai/tests/llms/google/test_google.py | 0 | test that stop and stop_sequences attributes stay synchronized. |
| HIGH | lib/crewai/tests/llms/bedrock/test_bedrock.py | 0 | test that stop and stop_sequences attributes stay synchronized. |
| HIGH | lib/crewai/tests/llms/anthropic/test_anthropic.py | 0 | test that stop and stop_sequences attributes stay synchronized. |
| HIGH | …/crewai/tests/llms/hooks/test_anthropic_interceptor.py | 0 | pass through inbound response. args: message: the inbound response. returns: the response unchanged. |
| HIGH | …/crewai/tests/llms/hooks/test_unsupported_providers.py | 0 | pass through inbound response. args: message: the inbound response. returns: the response unchanged. |
| HIGH | lib/crewai/tests/llms/hooks/test_openai_interceptor.py | 0 | pass through inbound response. args: message: the inbound response. returns: the response unchanged. |
| HIGH | …ag/embeddings/providers/voyageai/embedding_callable.py | 0 | return the name of the embedding function for chromadb compatibility. |
| HIGH | …/embeddings/providers/google/genai_vertex_embedding.py | 0 | return the name of the embedding function for chromadb compatibility. |
| HIGH | …wai/rag/embeddings/providers/ibm/embedding_callable.py | 0 | return the name of the embedding function for chromadb compatibility. |
| HIGH | …ag/embeddings/providers/voyageai/embedding_callable.py | 0 | generate embeddings for input documents. args: input: list of documents to embed. returns: list of embedding vectors. |
| HIGH | …/embeddings/providers/google/genai_vertex_embedding.py | 0 | generate embeddings for input documents. args: input: list of documents to embed. returns: list of embedding vectors. |
| HIGH | …wai/rag/embeddings/providers/ibm/embedding_callable.py | 0 | generate embeddings for input documents. args: input: list of documents to embed. returns: list of embedding vectors. |
| HIGH | lib/crewai/src/crewai/project/wrappers.py | 0 | get the original unwrapped method. returns: the original method before decoration. |
| HIGH | lib/crewai/src/crewai/project/wrappers.py | 0 | get the original unwrapped method. returns: the original method before decoration. |
| HIGH | lib/crewai/src/crewai/flow/flow_wrappers.py | 0 | get the original unwrapped method. returns: the original method before decoration. |
| HIGH | lib/crewai/src/crewai/events/utils/console_formatter.py | 0 | info: tracing is disabled. to enable tracing, do any one of these: • set tracing=true in your crew/flow code • set crewa |
| HIGH | lib/crewai/src/crewai/events/utils/console_formatter.py | 0 | info: tracing is disabled. to enable tracing, do any one of these: • set tracing=true in your crew/flow code • set crewa |
| HIGH | …/src/crewai/events/listeners/tracing/trace_listener.py | 0 | info: tracing is disabled. to enable tracing, do any one of these: • set tracing=true in your crew/flow code • set crewa |
| HIGH | …/src/crewai/events/listeners/tracing/trace_listener.py | 0 | info: tracing is disabled. to enable tracing, do any one of these: • set tracing=true in your crew/flow code • set crewa |
| HIGH | lib/crewai-files/src/crewai_files/uploaders/gemini.py | 0 | list all uploaded files. returns: list of dictionaries with file information. |
| HIGH | lib/crewai-files/src/crewai_files/uploaders/openai.py | 0 | list all uploaded files. returns: list of dictionaries with file information. |
| HIGH | …b/crewai-files/src/crewai_files/uploaders/anthropic.py | 0 | list all uploaded files. returns: list of dictionaries with file information. |
| HIGH | lib/crewai-files/src/crewai_files/uploaders/base.py | 0 | list all uploaded files. returns: list of dictionaries with file information. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | conftest.py | 241 | |
| LOW | lib/crewai/tests/test_llm.py | 481 | |
| LOW | lib/crewai/tests/test_custom_llm.py | 232 | |
| LOW | lib/crewai/tests/tracing/test_tracing.py | 184 | |
| LOW | lib/crewai/tests/tracing/test_tracing.py | 308 | |
| LOW | lib/crewai/tests/agents/test_async_agent_executor.py | 123 | |
| LOW | lib/crewai/tests/agents/test_async_agent_executor.py | 166 | |
| LOW | lib/crewai/tests/agents/test_async_agent_executor.py | 228 | |
| LOW | lib/crewai/tests/agents/test_async_agent_executor.py | 237 | |
| LOW | lib/crewai/tests/llms/test_tool_call_streaming.py | 131 | |
| LOW | lib/crewai/tests/llms/test_prompt_cache.py | 119 | |
| LOW | lib/crewai/src/crewai/task.py | 399 | |
| LOW | lib/crewai/src/crewai/task.py | 637 | |
| LOW | lib/crewai/src/crewai/task.py | 762 | |
| LOW | lib/crewai/src/crewai/task.py | 890 | |
| LOW | lib/crewai/src/crewai/task.py | 1246 | |
| LOW | lib/crewai/src/crewai/task.py | 1355 | |
| LOW | lib/crewai/src/crewai/llm.py | 696 | |
| LOW | lib/crewai/src/crewai/llm.py | 1042 | |
| LOW | lib/crewai/src/crewai/llm.py | 1084 | |
| LOW | lib/crewai/src/crewai/llm.py | 1229 | |
| LOW | lib/crewai/src/crewai/llm.py | 1371 | |
| LOW | lib/crewai/src/crewai/llm.py | 1635 | |
| LOW | lib/crewai/src/crewai/llm.py | 1779 | |
| LOW | lib/crewai/src/crewai/crew.py | 444 | |
| LOW | lib/crewai/src/crewai/crew.py | 804 | |
| LOW | lib/crewai/src/crewai/crew.py | 828 | |
| LOW | lib/crewai/src/crewai/lite_agent.py | 553 | |
| LOW | lib/crewai/src/crewai/lite_agent.py | 616 | |
| LOW | lib/crewai/src/crewai/lite_agent.py | 857 | |
| LOW | lib/crewai/src/crewai/crews/utils.py | 58 | |
| LOW | lib/crewai/src/crewai/crews/utils.py | 414 | |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1533 | |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1706 | |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1739 | |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 2034 | |
| LOW | …c/crewai/experimental/evaluation/evaluation_display.py | 24 | |
| LOW | …c/crewai/experimental/evaluation/evaluation_display.py | 103 | |
| LOW | …i/experimental/evaluation/metrics/reasoning_metrics.py | 273 | |
| LOW | …rc/crewai/experimental/evaluation/experiment/runner.py | 59 | |
| LOW | …rc/crewai/experimental/evaluation/experiment/result.py | 48 | |
| LOW | lib/crewai/src/crewai/experimental/skills/cache.py | 93 | |
| LOW | lib/crewai/src/crewai/tools/tool_usage.py | 213 | |
| LOW | lib/crewai/src/crewai/tools/tool_usage.py | 451 | |
| LOW | lib/crewai/src/crewai/memory/encoding_flow.py | 153 | |
| LOW | lib/crewai/src/crewai/memory/encoding_flow.py | 222 | |
| LOW | lib/crewai/src/crewai/memory/encoding_flow.py | 370 | |
| LOW | lib/crewai/src/crewai/memory/unified_memory.py | 639 | |
| LOW | lib/crewai/src/crewai/memory/recall_flow.py | 87 | |
| LOW | lib/crewai/src/crewai/memory/storage/lancedb_storage.py | 391 | |
| LOW | lib/crewai/src/crewai/memory/storage/lancedb_storage.py | 492 | |
| LOW | …rewai/src/crewai/memory/storage/qdrant_edge_storage.py | 88 | |
| LOW | …rewai/src/crewai/memory/storage/qdrant_edge_storage.py | 301 | |
| LOW | …rewai/src/crewai/memory/storage/qdrant_edge_storage.py | 506 | |
| LOW | …rewai/src/crewai/memory/storage/qdrant_edge_storage.py | 601 | |
| LOW | …rewai/src/crewai/memory/storage/qdrant_edge_storage.py | 776 | |
| LOW | …/crewai/memory/storage/kickoff_task_outputs_storage.py | 113 | |
| LOW | lib/crewai/src/crewai/security/fingerprint.py | 17 | |
| LOW | lib/crewai/src/crewai/a2a/wrapper.py | 262 | |
| LOW | lib/crewai/src/crewai/a2a/wrapper.py | 1231 | |
| 227 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | lib/crewai/tests/agents/test_agent.py | 1323 | api_key="sk-your-api-key-here", |
| HIGH | lib/crewai/tests/agents/test_agent.py | 1342 | assert agent.llm.api_key == "sk-your-api-key-here" |
| HIGH | …ai/tests/rag/embeddings/test_backward_compatibility.py | 272 | api_key="your-api-key", |
| HIGH | …ai/tests/rag/embeddings/test_backward_compatibility.py | 289 | api_key="your-api-key", |
| HIGH | …ai/tests/rag/embeddings/test_backward_compatibility.py | 301 | api_key="your-api-key", |
| HIGH | …ai/tests/rag/embeddings/test_backward_compatibility.py | 311 | api_key="your-api-key", |
| HIGH | …/embeddings/providers/google/genai_vertex_embedding.py | 50 | api_key="your-api-key", |
| HIGH | …i/src/crewai/rag/embeddings/providers/google/vertex.py | 54 | api_key="your-api-key", |
| HIGH | lib/cli/src/crewai_cli/create_flow.py | 29 | file.write("OPENAI_API_KEY=YOUR_API_KEY") |
| HIGH | …_tool_test/test_firecrawl_scrape_tool_integration.yaml | 88 | Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6# |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 91 | Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6# |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 422 | Bearer fc-YOUR_API_KEY' \\\\\\n -d '{\\n \\\"url\\\": \\\"https://docs.firecrawl.dev\\\",\\n |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 430 | application/json' \\\\\\n -H 'Authorization: Bearer YOUR_API_KEY'\\n```\\n\\n```\\n{\\n |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 446 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 469 | Bearer YOUR_API_KEY' \\\\\\\\\\n -d '{\\\\\\n \\\"url\\\": \\\"https://firecrawl.dev\\\"\\\\\\n |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 486 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 505 | application/json\\\" \\\\\\\\\\n -H \\\"Authorization: Bearer fc-YOUR_API_KEY\\\" |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 518 | application/json\\\" \\\\\\\\\\n -H \\\"Authorization: Bearer fc-YOUR_API_KEY\\\" |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 530 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 555 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 586 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 599 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 618 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 625 | firecrawl import Firecrawl\\\\\\n\\\\\\nfirecrawl = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\\\\\n\\\\\\n# |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 650 | firecrawl = new Firecrawl({ apiKey: 'fc-YOUR_API_KEY' });\\\\\\n\\\\\\n// |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 661 | firecrawl = new Firecrawl({ apiKey: 'fc-YOUR_API_KEY' });\\\\\\n\\\\\\n// |
| HIGH | …e_tool_test/test_firecrawl_crawl_tool_integration.yaml | 289 | Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6# |
| HIGH | …e_tool_test/test_firecrawl_crawl_tool_integration.yaml | 1290 | Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6# |
| HIGH | …/crewai_tools/tools/merge_agent_handler_tool/README.md | 39 | export AGENT_HANDLER_API_KEY='your-api-key-here' |
| HIGH | …/crewai_tools/tools/merge_agent_handler_tool/README.md | 42 | echo "export AGENT_HANDLER_API_KEY='your-api-key-here'" >> ~/.zshrc |
| HIGH | …/crewai_tools/tools/merge_agent_handler_tool/README.md | 52 | echo "AGENT_HANDLER_API_KEY=your-api-key-here" > .env |
| HIGH | …rewai-tools/src/crewai_tools/tools/exa_tools/README.md | 19 | tool = ExaSearchTool(api_key="your_api_key", highlights=True) |
| HIGH | …src/crewai_tools/tools/tavily_extractor_tool/README.md | 31 | # os.environ["TAVILY_API_KEY"] = "YOUR_API_KEY" |
| HIGH | …wai-tools/src/crewai_tools/tools/spider_tool/README.md | 20 | spider_tool = SpiderTool(api_key='YOUR_API_KEY') |
| HIGH | …c/crewai_tools/tools/scrapegraph_scrape_tool/README.md | 19 | tool = ScrapegraphScrapeTool(api_key="your_api_key") |
| HIGH | …c/crewai_tools/tools/scrapegraph_scrape_tool/README.md | 31 | api_key="your_api_key" |
| HIGH | …c/crewai_tools/tools/scrapegraph_scrape_tool/README.md | 40 | api_key="your_api_key", |
| HIGH | …c/crewai_tools/tools/scrapegraph_scrape_tool/README.md | 49 | tool = ScrapegraphScrapeTool(api_key="your_api_key") |
| HIGH | …/crewai_tools/tools/jina_scrape_website_tool/README.md | 17 | tool = JinaScrapeWebsiteTool(api_key='YOUR_API_KEY') |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .github/workflows/codeql.yml | 58 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how |
| MEDIUM | lib/crewai/tests/test_llm.py | 629 | == "I'm unable to provide real-time information or current weather updates. For the latest weather information i |
| MEDIUM | …b/crewai/tests/cassettes/test_crew_verbose_output.yaml | 156 | \ availability of large datasets.\\n\\n- **GPT-3**: As mentioned earlier,\ |
| MEDIUM | …b/crewai/tests/cassettes/test_crew_verbose_output.yaml | 324 | **GPT-3**: As mentioned earlier, GPT-3 has remarkable text generation capabilities. |
| MEDIUM | …lite_agent_created_with_correct_parameters[False].yaml | 188 | \ for demonstration purposes.\\n```\",\n \"refusal\": null,\n \ |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1240 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1246 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1252 | search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1444 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1450 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1456 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1462 | search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1615 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1621 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1627 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1633 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1639 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1801 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1807 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1813 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1819 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1825 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 309 | This is a simulated search result for demonstration purposes."}], "model": "gpt-4o-mini", |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 439 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 445 | for demonstration purposes."}], "model": "gpt-4o-mini", "stop": ["\nObservation:"]}' |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 574 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 580 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 715 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 721 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 904 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 910 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 927 | search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1058 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1064 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1081 | search result for demonstration purposes."}, {"role": "assistant", "content": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1087 | search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop": |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1217 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1223 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1421 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1427 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1592 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1598 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1778 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1784 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 2120 | about Test query: This is a simulated search result for demonstration purposes."}], |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 2169 | \ is a simulated search result for demonstration purposes.\\\"\\n}\\n```\"\ |
| MEDIUM | …/cassettes/llms/anthropic/test_anthropic_thinking.yaml | 43 | string: '{"model":"claude-sonnet-4-5-20250929","id":"msg_01Ged4AFM7p6Az1EJwCupJgN","type":"message","role":"assist |
| MEDIUM | lib/crewai/tests/agents/test_lite_agent.py | 42 | return f"Found information about {query}: This is a simulated search result for demonstration purposes." |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | lib/crewai/tests/test_task_guardrails.py | 170 | Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's s |
| LOW | lib/crewai/tests/security/test_examples.py | 74 | security_config.fingerprint.metadata = {"version": "1.0", "author": "John Doe"} |
| LOW | lib/crewai/tests/security/test_examples.py | 83 | assert agent.fingerprint.metadata == {"version": "1.0", "author": "John Doe"} |
| LOW | …ests/cassettes/test_task_guardrail_process_output.yaml | 8 | result:\\n \\n Lorem Ipsum is simply dummy text of the printing |
| LOW | …ests/cassettes/test_task_guardrail_process_output.yaml | 9 | and typesetting industry. Lorem Ipsum has been the industry's standard dummy |
| LOW | …ests/cassettes/test_task_guardrail_process_output.yaml | 131 | result:\\n \\n Lorem Ipsum is simply dummy text of the printing |
| LOW | …ests/cassettes/test_task_guardrail_process_output.yaml | 132 | and typesetting industry. Lorem Ipsum has been the industry's standard dummy |
| LOW | lib/crewai/tests/utilities/test_i18n.py | 43 | assert i18n.retrieve("slices", "role_playing") == "Lorem ipsum dolor sit amet" |
| LOW | lib/crewai/tests/utilities/test_i18n.py | 43 | assert i18n.retrieve("slices", "role_playing") == "Lorem ipsum dolor sit amet" |
| LOW | lib/crewai/tests/utilities/prompts.json | 3 | "role": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 3 | "role": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 4 | "goal": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 4 | "goal": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 5 | "backstory": "Lorem ipsum dolor sit amet." |
| LOW | lib/crewai/tests/utilities/prompts.json | 5 | "backstory": "Lorem ipsum dolor sit amet." |
| LOW | lib/crewai/tests/utilities/prompts.json | 8 | "role": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 8 | "role": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 9 | "goal": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 9 | "goal": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 10 | "backstory": "Lorem ipsum dolor sit amet." |
| LOW | lib/crewai/tests/utilities/prompts.json | 10 | "backstory": "Lorem ipsum dolor sit amet." |
| LOW | lib/crewai/tests/utilities/prompts.json | 13 | "observation": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 13 | "observation": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 14 | "task": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 14 | "task": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 15 | "memory": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 15 | "memory": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 16 | "role_playing": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 16 | "role_playing": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 17 | "tools": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 17 | "tools": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 18 | "no_tools": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 18 | "no_tools": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 19 | "format": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 19 | "format": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 20 | "final_answer_format": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 20 | "final_answer_format": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 21 | "format_without_tools": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 21 | "format_without_tools": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 22 | "task_with_context": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 22 | "task_with_context": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 23 | "expected_output": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 23 | "expected_output": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 24 | "human_feedback": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 24 | "human_feedback": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 25 | "getting_input": "Lorem ipsum dolor sit amet " |
| LOW | lib/crewai/tests/utilities/prompts.json | 25 | "getting_input": "Lorem ipsum dolor sit amet " |
| LOW | lib/crewai/tests/utilities/prompts.json | 28 | "force_final_answer": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 28 | "force_final_answer": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 29 | "agent_tool_unexisting_coworker": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 29 | "agent_tool_unexisting_coworker": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 30 | "task_repeated_usage": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 30 | "task_repeated_usage": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 31 | "tool_usage_error": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 31 | "tool_usage_error": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 32 | "tool_arguments_error": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 32 | "tool_arguments_error": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 33 | "wrong_tool_name": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 33 | "wrong_tool_name": "Lorem ipsum dolor sit amet", |
| LOW | lib/crewai/tests/utilities/prompts.json | 34 | "tool_usage_exception": "Lorem ipsum dolor sit amet" |
| 16 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | lib/crewai/tests/test_human_feedback_decorator.py | 502 | assert flow.memory.remember_many.call_args.kwargs.get("source") == "hitl" |
| CRITICAL | …cassettes/knowledge/test_multiple_docling_sources.yaml | 1846 | == \"TABLE\") {\n \n codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appe |
| CRITICAL | …cassettes/knowledge/test_multiple_docling_sources.yaml | 3266 | == \"TABLE\") {\n \n codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appe |
| CRITICAL | …wai/tests/cassettes/knowledge/test_docling_source.yaml | 1846 | == \"TABLE\") {\n \n codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appe |
| CRITICAL | lib/crewai/tests/llms/azure/test_azure.py | 771 | from azure.core.exceptions import HttpResponseError |
| CRITICAL | lib/crewai/tests/llms/azure/test_azure.py | 985 | from azure.core.exceptions import HttpResponseError |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | pyproject.toml | 70 | "TID", # flake8-tidy-imports (import best practices) |
| MEDIUM | pyproject.toml | 71 | "ASYNC", # async/await best practices |
| MEDIUM | lib/crewai/tests/test_llm.py | 1054 | # token usage assertions (robust) |
| MEDIUM | …/tests/cassettes/test_before_crew_with_none_input.yaml | 239 | \ as pharmaceuticals and materials science by significantly reducing the time and cost involved in experiments a |
| MEDIUM | …/tests/cassettes/test_before_crew_with_none_input.yaml | 242 | \ Additionally, these biotechnological capabilities necessitate new regulatory frameworks to address potential i |
| MEDIUM | …i/tests/cassettes/test_after_kickoff_modification.yaml | 709 | string: "{\n \"id\": \"chatcmpl-CYgR9gJ0H7DBVjTkIIeEt3ZAIu7vj\",\n \"object\": \"chat.completion\",\n \"created |
| MEDIUM | …i/tests/cassettes/test_after_kickoff_modification.yaml | 711 | \ gas emissions and urban congestion.\\n\\n---\\n\\n## 2. Smart Bicycle Integration with IoT and AI\\n\\nThe evo |
| MEDIUM | …/tests/cassettes/test_before_kickoff_modification.yaml | 650 | \ switching from urban commuting to off-road trails or adapting cargo capacity without purchasing new bikes.\\n\ |
| MEDIUM | …/tests/cassettes/test_before_kickoff_modification.yaml | 650 | \ switching from urban commuting to off-road trails or adapting cargo capacity without purchasing new bikes.\\n\ |
| MEDIUM | …/tests/cassettes/test_before_kickoff_modification.yaml | 654 | \ Report 2025 detailing these efforts. These policies not only promote healthier lifestyles and reduce urban con |
| MEDIUM | …i/tests/cassettes/test_multiple_before_after_crew.yaml | 351 | string: "{\n \"id\": \"chatcmpl-AUmaLpAABDTP3BKkKiS2moymgHfVk\",\n \"object\": \"chat.completion\",\n \"created |
| MEDIUM | …i/tests/cassettes/test_multiple_before_after_crew.yaml | 353 | \ These modifications have the potential to increase yield and ensure food security worldwide.\\n\\nCRISPR techn |
| MEDIUM | …i/tests/cassettes/test_multiple_before_after_crew.yaml | 354 | \ plant species, ensuring the availability of diverse genetic resources for future breeding programs or restorat |
| MEDIUM | …wai/tests/cassettes/test_before_crew_modification.yaml | 243 | \ lighter and more durable than ever before. These materials are particularly transformative in the racing and m |
| MEDIUM | …sts/cassettes/test_before_kickoff_with_none_input.yaml | 301 | actual complete content as the final answer, not a summary.\n\nThis is the context you''re working with:\n### Prev |
| MEDIUM | …sts/cassettes/test_before_kickoff_with_none_input.yaml | 648 | \ powered by foundation models.\\n- Accelerated development cycles for AI-driven products.\\n\\n### References\\ |
| MEDIUM | …sts/cassettes/test_before_kickoff_with_none_input.yaml | 659 | \ public concerns about the environmental cost of AI.\\n- Encourages industry-wide standards for carbon-aware AI |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 1095 | 2025# Discovering state-of-the-art reinforcement learning algorithms\\n* [Junhyuk |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 2092 | 2025# Discovering state-of-the-art reinforcement learning algorithms\\n* [Junhyuk |
| LOW | lib/crewai/tests/agents/test_lite_agent.py | 721 | # Magic: just call kickoff() normally - it auto-detects Flow context |
| MEDIUM | …c/crewai/experimental/evaluation/evaluation_display.py | 346 | "content": f"""You are an expert evaluator creating a comprehensive summary of agent performance fee |
| MEDIUM | …i/experimental/evaluation/metrics/reasoning_metrics.py | 244 | # NOTE: Uses simple n-gram similarity; embedding-based would be more robust |
| MEDIUM | …b/crewai/src/crewai/utilities/pydantic_schema_utils.py | 713 | """Build a comprehensive field description including constraints. |
| MEDIUM | …crewai/src/crewai/llms/providers/bedrock/completion.py | 881 | """Handle streaming converse API call with comprehensive event handling.""" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | lib/crewai/tests/test_human_feedback_integration.py | 923 | # Create a Gemini-style LLM with project and non-default location |
| MEDIUM | lib/crewai/tests/test_async_human_feedback.py | 1232 | # Create a mock BaseLLM with full config (simulating Gemini with service account) |
| MEDIUM | …soning_effort_high_runs_full_observation_pipeline.yaml | 515 | \\n\\n```python\\n# Creating the file and writing the prime numbers to it\\nwith |
| MEDIUM | lib/crewai/tests/agents/test_lite_agent.py | 60 | # Define a custom response format using Pydantic |
| MEDIUM | lib/crewai/tests/agents/test_agent.py | 1958 | # Create an agent with a mocked LLM that uses an Anthropic model |
| MEDIUM | lib/crewai/tests/utilities/test_events.py | 1047 | # Create a mock call method that simulates empty chunks |
| MEDIUM | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1923 | # Create a minimal tool spec from the toolUse block |
| MEDIUM | lib/crewai-tools/tests/tools/test_file_writer_tool.py | 142 | # Create a sibling "outside" directory so we can assert nothing was written there. |
| MEDIUM | …s/tools/databricks_query_tool/databricks_query_tool.py | 768 | # Create a new row with all columns, defaulting to None for missing ones |
| MEDIUM | …s/merge_agent_handler_tool/merge_agent_handler_tool.py | 246 | # Create the Pydantic model |
| MEDIUM | …rc/crewai_tools/aws/bedrock/browser/browser_toolkit.py | 476 | # Create the browser toolkit |
| MEDIUM | …rc/crewai_tools/aws/bedrock/browser/browser_toolkit.py | 479 | # Create a CrewAI agent that uses the browser tools |
| MEDIUM | …rc/crewai_tools/aws/bedrock/browser/browser_toolkit.py | 487 | # Create a task for the agent |
| MEDIUM | …s/bedrock/code_interpreter/code_interpreter_toolkit.py | 467 | # Create the code interpreter toolkit |
| MEDIUM | …s/bedrock/code_interpreter/code_interpreter_toolkit.py | 470 | # Create a CrewAI agent that uses the code interpreter tools |
| MEDIUM | …s/bedrock/code_interpreter/code_interpreter_toolkit.py | 478 | # Create a task for the agent |
| MEDIUM | …s/bedrock/code_interpreter/code_interpreter_toolkit.py | 532 | # Create a new code interpreter for this thread |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1215 | # Check if replanning is needed before continuing |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1380 | # Check if the response is a list of tool calls |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1779 | # Check if tool has reached max usage count |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 2020 | # Check if the expected tool was used |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 2102 | # Check if replanning is needed before continuing |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 2363 | # Check if agent's last message indicates need for replanning |
| LOW | lib/crewai/src/crewai/mcp/client.py | 201 | # Check if it's an HTTP error (like 401) |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 883 | # Check if structured_output tool already exists (from a previous recursive call) |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 890 | # Check if structured_output tool is already in the tools list |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 601 | # Check if structured_output tool already exists (from a previous recursive call) |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1033 | # Check if this is the structured_output tool |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1186 | # Check if structured_output tool already exists (from a previous recursive call) |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1193 | # Check if structured_output tool is already in the tools list |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1462 | # Check if structured_output tool already exists (from a previous recursive call) |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1469 | # Check if structured_output tool is already in the tools list |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1614 | # Check if this is the structured_output tool |
| LOW | …ewai/src/crewai/llms/providers/anthropic/completion.py | 957 | # Check if Claude wants to use tools |
| LOW | lib/crewai/src/crewai/flow/flow.py | 1681 | # Check if flow was paused again for human feedback (loop case) |
| LOW | lib/crewai/src/crewai/flow/flow.py | 2377 | # Check if flow was paused for human feedback |
| LOW | lib/crewai/src/crewai/flow/flow.py | 2722 | # Check if this is a HumanFeedbackPending exception (paused, not failed) |
| LOW | lib/crewai-tools/tests/tools/couchbase_tool_test.py | 183 | # Check if helper methods were called during init (via mocks in fixture) |
| LOW | …s/tools/databricks_query_tool/databricks_query_tool.py | 336 | # Check if we have results and a schema in a very defensive way |
| LOW | …s/tools/databricks_query_tool/databricks_query_tool.py | 425 | # Check if we're getting primarily single characters or the data structure seems off, |
| LOW | lib/crewai-tools/src/crewai_tools/tools/rag/rag_tool.py | 304 | # Check if it's a URL — only catch urlparse-specific errors here; |
| LOW | lib/crewai-tools/src/crewai_tools/tools/rag/rag_tool.py | 319 | # Check if it looks like a file path (not a plain text string). |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | lib/crewai/tests/test_task_guardrails.py | 145 | def execute_task(task, context, tools): |
| LOW | lib/crewai/tests/test_flow_ask.py | 260 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 274 | async def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 327 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 344 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 363 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 527 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 982 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 997 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 1042 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 137 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 151 | async def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 238 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 306 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 385 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 413 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 443 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 474 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 506 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 625 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 646 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 801 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 943 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 961 | async def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 1020 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 1063 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 1097 | def my_method(self): |
| LOW | lib/crewai/tests/test_flow_ask.py | 1129 | def my_method(self): |
| LOW | …tests/agents/agent_adapters/test_base_agent_adapter.py | 18 | def execute_task( |
| LOW | …b/crewai/tests/agents/agent_builder/test_base_agent.py | 11 | def execute_task( |
| LOW | lib/crewai/tests/events/test_event_ordering.py | 308 | async def my_method(self): |
| LOW | …i/agents/agent_adapters/langgraph/langgraph_adapter.py | 163 | def execute_task( |
| LOW | …/agents/agent_adapters/openai_agents/openai_adapter.py | 109 | def execute_task( |
| LOW | …b/crewai/src/crewai/agents/agent_builder/base_agent.py | 619 | def execute_task( |
| LOW | lib/crewai/src/crewai/agent/core.py | 761 | def execute_task( |
| LOW | lib/crewai/src/crewai/llms/hooks/transport.py | 76 | def handle_request(self, request: Request) -> Response: |
| LOW | lib/crewai/src/crewai/flow/async_feedback/providers.py | 42 | def my_method(self): |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | lib/crewai/tests/agents/test_lite_agent.py | 552 | return '{"valid": true, "feedback": null}' |
| HIGH | lib/crewai/tests/utilities/test_converter.py | 525 | llm.call.return_value = '{"name": "Bob", "age": null}' |
| HIGH | lib/crewai-tools/tests/rag/test_mdx_loader.py | 68 | export default function Layout() { return null } |
| HIGH | lib/devtools/tests/test_toml_updates.py | 211 | cmd = 'echo hello && uv pip install "crewai[a2a]==1.14.0" && echo done' |
| HIGH | lib/devtools/tests/test_toml_updates.py | 214 | result == 'echo hello && uv pip install "crewai[a2a]==2.0.0" && echo done' |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | lib/crewai/tests/test_callback.py | 190 | # ── Pydantic integration round-trip ────────────────────────────────── |
| MEDIUM | lib/crewai/src/crewai/experimental/agent_executor.py | 2325 | # ------------------------------------------------------------------------- |
| MEDIUM | lib/crewai/src/crewai/experimental/agent_executor.py | 2327 | # ------------------------------------------------------------------------- |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …t_kickoff_response_format_with_planning_and_tools.yaml | 707 | or click to view image in full size\\n![] \\nall images generated by gpt-image-1## |
| HIGH | …t_kickoff_response_format_with_planning_and_tools.yaml | 1697 | click to view image in full size\\n![] \\nall images generated by gpt-image-1## |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | pyproject.toml | 181 | # transformers 4.57.6 has CVE-2026-1839; force 5.4+ (docling 2.84 allows huggingface-hub>=1). |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need |
| LOW | lib/crewai/src/crewai/flow/flow.py | 2241 | # Clear completed methods and outputs for a fresh start |