Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.
This report presents the forensic synthetic code analysis of crewAIInc/crewAI, a Python project with 55,473 GitHub stars. SynthScan v2.0 examined 597,290 lines of code across 2107 source files, recording 9022 pattern matches distributed across 23 syntactic categories. The overall adjusted score of 16.3 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 9022 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | conftest.py | 16 | def _patch_vcrpy_aiohttp_compat() -> None: | CODE |
| LOW | conftest.py | 89 | def _mock_client_response_init( | CODE |
| LOW | conftest.py | 137 | def _patched_make_vcr_request( | CODE |
| LOW | conftest.py | 173 | def _patched_from_serialized_response( | CODE |
| LOW | conftest.py | 406 | def pytest_recording_configure(vcr: Any, config: Any) -> None: | CODE |
| LOW | README.md | 567 | def request_additional_analysis(self): | CODE |
| LOW | scripts/docs/prefix_version_paths.py | 328 | def _rewrite_destination_to_version(destination: str, version_slug: str) -> str: | CODE |
| LOW | lib/crewai/README.md | 538 | def request_additional_analysis(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_human_feedback_integration.py | 837 | def test_deserialize_handles_legacy_string_format(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_human_feedback_integration.py | 846 | def test_deserialize_returns_none_for_none(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_human_feedback_integration.py | 852 | def test_serialize_llm_preserves_provider_specific_fields(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 26 | def test_routes_to_matching_listener(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 65 | def test_default_outcome_routes_correctly(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 102 | def test_multiple_feedback_steps(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 131 | def test_mixed_feedback_and_regular_methods(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 159 | def test_chained_router_feedback_steps(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 226 | def test_chained_router_rejected_path(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 273 | def test_hitl_self_loop_routes_back_to_same_method(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 338 | def test_hitl_self_loop_multiple_rejections(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 398 | def test_hitl_self_loop_immediate_approval(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 447 | def test_router_and_non_router_listeners_for_same_outcome(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 509 | def test_feedback_available_in_listener(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 546 | def test_history_preserved_across_steps(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 578 | async def test_async_flow_with_human_feedback(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 648 | def test_metadata_included_in_result(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 675 | def test_events_emitted_on_feedback_request(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 706 | def test_empty_feedback_first_outcome_fallback(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 732 | def test_whitespace_only_feedback_treated_as_empty(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 758 | def test_feedback_result_without_routing(self, mock_print, mock_input): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 786 | def test_serialize_llm_preserves_config_fields(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 804 | def test_serialize_llm_excludes_api_key(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 815 | def test_deserialize_round_trip_preserves_config(self): | CODE |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 871 | def test_config_preserved_through_full_flow_execution(self): | CODE |
| LOW | lib/crewai/tests/test_usage_shape_parity.py | 41 | def supports_function_calling(self) -> bool: | CODE |
| LOW | lib/crewai/tests/test_usage_shape_parity.py | 52 | def test_lite_agent_output_exposes_token_usage_object(self): | CODE |
| LOW | lib/crewai/tests/test_usage_shape_parity.py | 66 | def test_lite_agent_output_token_usage_zeroed_when_absent(self): | CODE |
| LOW | lib/crewai/tests/test_usage_shape_parity.py | 72 | def test_crew_output_exposes_usage_metrics_dict(self): | CODE |
| LOW | lib/crewai/tests/test_usage_shape_parity.py | 84 | def test_both_shapes_carry_identical_keys(self): | CODE |
| LOW | lib/crewai/tests/test_usage_shape_parity.py | 108 | def test_single_accessor_works_on_both_kickoff_paths(self): | CODE |
| LOW | lib/crewai/tests/test_flow_default_override.py | 14 | def test_default_value_override(): | CODE |
| LOW | lib/crewai/tests/test_flow_default_override.py | 59 | def test_multi_step_default_override(): | CODE |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 101 | def test_flow_with_image_file(self, image_file: ImageFile) -> None: | CODE |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 120 | def test_flow_with_image_bytes(self, image_bytes: bytes) -> None: | CODE |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 143 | def test_flow_with_image_file(self, image_file: ImageFile) -> None: | CODE |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 185 | def test_flow_with_image_file(self, image_file: ImageFile) -> None: | CODE |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 223 | def test_flow_with_video_file(self, video_file: VideoFile) -> None: | CODE |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 242 | def test_flow_with_audio_file(self, audio_file: AudioFile) -> None: | CODE |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 265 | def test_flow_with_multiple_crews(self, image_file: ImageFile) -> None: | CODE |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 303 | def test_flow_with_mixed_files( | CODE |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 331 | async def test_async_flow_with_image(self, image_file: ImageFile) -> None: | CODE |
| LOW | lib/crewai/tests/test_task_guardrails.py | 35 | def test_task_without_guardrail(): | CODE |
| LOW | lib/crewai/tests/test_task_guardrails.py | 50 | def test_task_with_successful_guardrail_func(): | CODE |
| LOW | lib/crewai/tests/test_task_guardrails.py | 71 | def test_task_with_failing_guardrail(): | CODE |
| LOW | lib/crewai/tests/test_task_guardrails.py | 98 | def test_task_with_guardrail_retries(): | CODE |
| LOW | lib/crewai/tests/test_task_guardrails.py | 125 | def test_guardrail_error_in_context(): | CODE |
| LOW | lib/crewai/tests/test_task_guardrails.py | 350 | def test_hallucination_guardrail_description_in_events(): | CODE |
| LOW | lib/crewai/tests/test_task_guardrails.py | 361 | def test_multiple_guardrails_sequential_processing(): | CODE |
| LOW | lib/crewai/tests/test_task_guardrails.py | 392 | def test_multiple_guardrails_with_validation_failure(): | CODE |
| LOW | lib/crewai/tests/test_task_guardrails.py | 443 | def test_multiple_guardrails_with_mixed_string_and_taskoutput(): | CODE |
| LOW | lib/crewai/tests/test_task_guardrails.py | 482 | def test_multiple_guardrails_with_retry_on_middle_guardrail(): | CODE |
| 5329 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/age90_file_input_runner.py | 11 | CODE | |
| LOW | scripts/docs/prefix_version_paths.py | 33 | CODE | |
| LOW | scripts/docs/freeze_historical_versions.py | 24 | CODE | |
| LOW | scripts/docs/freeze_current_edge.py | 18 | CODE | |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 7 | CODE | |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 10 | CODE | |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 11 | CODE | |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 12 | CODE | |
| LOW | lib/crewai/tests/test_human_feedback_integration.py | 15 | CODE | |
| LOW | lib/crewai/tests/test_flow_multimodal.py | 12 | CODE | |
| LOW | lib/crewai/tests/test_flow_usage_metrics.py | 10 | CODE | |
| LOW | lib/crewai/tests/test_stream_frames.py | 3 | CODE | |
| LOW | lib/crewai/tests/test_llm.py | 728 | CODE | |
| LOW | lib/crewai/tests/test_flow_persistence_factory.py | 8 | CODE | |
| LOW | lib/crewai/tests/test_flow_ask.py | 8 | CODE | |
| LOW | lib/crewai/tests/test_flow_from_definition.py | 1 | CODE | |
| LOW | lib/crewai/tests/test_human_feedback_decorator.py | 7 | CODE | |
| LOW | lib/crewai/tests/test_callback.py | 3 | CODE | |
| LOW | lib/crewai/tests/test_checkpoint_cli.py | 3 | CODE | |
| LOW | lib/crewai/tests/test_event_record.py | 3 | CODE | |
| LOW | lib/crewai/tests/test_async_human_feedback.py | 12 | CODE | |
| LOW | lib/crewai/tests/test_async_human_feedback.py | 18 | CODE | |
| LOW | lib/crewai/tests/test_crew.py | 10 | CODE | |
| LOW | lib/crewai/tests/test_flow_visualization.py | 5 | CODE | |
| LOW | lib/crewai/tests/test_flow_visualization.py | 8 | CODE | |
| LOW | lib/crewai/tests/test_llm_streaming_finish_reason.py | 7 | CODE | |
| LOW | lib/crewai/tests/test_flow_conversation.py | 3 | CODE | |
| LOW | lib/crewai/tests/test_checkpoint.py | 3 | CODE | |
| LOW | lib/crewai/tests/test_checkpoint.py | 18 | CODE | |
| LOW | lib/crewai/tests/test_checkpoint.py | 21 | CODE | |
| LOW | lib/crewai/tests/experimental/skills/test_registry.py | 3 | CODE | |
| LOW | lib/crewai/tests/experimental/skills/test_flag.py | 3 | CODE | |
| LOW | …rewai/tests/experimental/skills/test_models_version.py | 7 | CODE | |
| LOW | lib/crewai/tests/experimental/skills/test_cache.py | 3 | CODE | |
| LOW | lib/crewai/tests/tools/agent_tools/test_agent_tools.py | 3 | CODE | |
| LOW | lib/crewai/tests/memory/test_storage_factory.py | 8 | CODE | |
| LOW | lib/crewai/tests/memory/test_unified_memory.py | 3 | CODE | |
| LOW | lib/crewai/tests/memory/test_unified_memory.py | 12 | CODE | |
| LOW | lib/crewai/tests/memory/test_unified_memory.py | 791 | CODE | |
| LOW | lib/crewai/tests/memory/test_dimension_mismatch.py | 8 | CODE | |
| LOW | lib/crewai/tests/memory/test_memory_root_scope.py | 8 | CODE | |
| LOW | lib/crewai/tests/memory/test_memory_root_scope.py | 11 | CODE | |
| LOW | lib/crewai/tests/memory/test_memory_root_scope.py | 15 | CODE | |
| LOW | lib/crewai/tests/memory/test_qdrant_edge_storage.py | 3 | CODE | |
| LOW | lib/crewai/tests/memory/test_qdrant_edge_storage.py | 8 | CODE | |
| LOW | lib/crewai/tests/a2a/test_a2a_integration.py | 1 | CODE | |
| LOW | lib/crewai/tests/a2a/utils/test_task.py | 3 | CODE | |
| LOW | lib/crewai/tests/a2a/utils/test_agent_card.py | 3 | CODE | |
| LOW | …i/tests/a2a/extensions/test_a2ui_schema_conformance.py | 8 | CODE | |
| LOW | lib/crewai/tests/agents/test_lite_agent.py | 1015 | CODE | |
| LOW | lib/crewai/tests/agents/test_agent.py | 21 | CODE | |
| LOW | lib/crewai/tests/agents/test_agent.py | 22 | CODE | |
| LOW | lib/crewai/tests/agents/test_agent_a2a_wrapping.py | 3 | CODE | |
| LOW | lib/crewai/tests/agents/test_agent_executor.py | 7 | CODE | |
| LOW | lib/crewai/tests/agents/test_agent_a2a_kickoff.py | 3 | CODE | |
| LOW | lib/crewai/tests/agents/test_native_tool_calling.py | 7 | CODE | |
| LOW | lib/crewai/tests/agents/test_native_tool_calling.py | 9 | CODE | |
| LOW | …rewai/tests/agents/test_a2a_trust_completion_status.py | 10 | CODE | |
| LOW | …rewai/tests/agents/test_a2a_trust_completion_status.py | 10 | CODE | |
| LOW | …rewai/tests/agents/test_a2a_trust_completion_status.py | 31 | CODE | |
| 1420 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| HIGH | lib/crewai/src/crewai/llm.py | 809 | Handle a streaming response from the LLM. Args: params: Parameters for the completion call | STRING |
| HIGH | lib/crewai/src/crewai/llm.py | 1830 | High-level LLM call method. Args: messages: Input messages for the LLM. Can be | STRING |
| HIGH | lib/crewai/src/crewai/llm.py | 1969 | Async high-level LLM call method. Args: messages: Input messages for the LLM. | STRING |
| HIGH | lib/crewai/src/crewai/llm.py | 2307 | Format messages according to provider requirements. Args: messages: List of message dictionaries wi | STRING |
| HIGH | lib/crewai/src/crewai/crews/utils.py | 132 | Prepare a task for execution, handling replay skip logic and agent/tool setup. Args: crew: The crew instanc | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| HIGH | lib/crewai/src/crewai/tools/base_tool.py | 272 | Validate keyword arguments against args_schema if present. Args: kwargs: The keyword arguments to v | STRING |
| HIGH | lib/crewai/src/crewai/tools/base_tool.py | 574 | Executes the wrapped function asynchronously. Args: *args: Positional arguments for the function. | STRING |
| HIGH | lib/crewai/src/crewai/tools/base_tool.py | 596 | Create a Tool instance from a CrewStructuredTool. This method takes a CrewStructuredTool object and converts it | STRING |
| 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 | STRING |
| 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 | STRING |
| 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: | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| HIGH | lib/crewai/src/crewai/memory/unified_memory.py | 442 | Store a single item in memory (synchronous). Routes through the same serialized save pool as ``remember_many`` | STRING |
| HIGH | lib/crewai/src/crewai/memory/unified_memory.py | 861 | Update an existing memory record by ID. Args: record_id: ID of the record to update. co | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| HIGH | lib/crewai/src/crewai/a2a/auth/server_schemes.py | 119 | Authenticate the provided token. Args: token: The bearer token to authenticate. Returns: | STRING |
| HIGH | lib/crewai/src/crewai/a2a/auth/server_schemes.py | 154 | Authenticate using simple token comparison. Args: token: The bearer token to authenticate. | STRING |
| HIGH | lib/crewai/src/crewai/a2a/auth/server_schemes.py | 263 | Authenticate using OIDC JWT validation. Args: token: The JWT to authenticate. Returns: | STRING |
| 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 | STRING |
| HIGH | lib/crewai/src/crewai/a2a/auth/server_schemes.py | 705 | Authenticate using API key comparison. Args: token: The API key to authenticate. Returns: | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| HIGH | lib/crewai/src/crewai/a2a/updates/base.py | 153 | Extract common parameters from handler kwargs. Args: kwargs: Handler kwargs dict. Returns: Com | STRING |
| 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 | STRING |
| HIGH | …i/src/crewai/a2a/updates/push_notifications/handler.py | 182 | Execute A2A delegation using push notifications for updates. Args: client: A2A client instance. | STRING |
| 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 | STRING |
| 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 | STRING |
| 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: | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| HIGH | lib/crewai/src/crewai/agent/core.py | 766 | Execute a task with the agent. Args: task: Task to execute. context: Context to execute | STRING |
| HIGH | lib/crewai/src/crewai/agent/core.py | 832 | Execute a task with a timeout. Args: task_prompt: The prompt to send to the agent. task | STRING |
| HIGH | lib/crewai/src/crewai/agent/core.py | 902 | Execute a task with the agent asynchronously. Args: task: Task to execute. context: Con | STRING |
| HIGH | lib/crewai/src/crewai/agent/core.py | 963 | Execute a task with a timeout asynchronously. Args: task_prompt: The prompt to send to the agent. | STRING |
| 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 | STRING |
| 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 | STRING |
| HIGH | lib/crewai/src/crewai/rag/__init__.py | 42 | Get module attributes. Args: name: Attribute name. Returns: The requested attr | STRING |
| HIGH | lib/crewai/src/crewai/rag/factory.py | 42 | Create a client from configuration using the appropriate factory. Args: config: The RAG client configuratio | STRING |
| 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 | STRING |
| 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 | STRING |
| 114 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | conftest.py | 201 | except Exception: # noqa: S110 | CODE |
| LOW | .github/workflows/publish.yml | 120 | except Exception: | CODE |
| LOW | lib/crewai/tests/test_crew.py | 3117 | except Exception as e: | CODE |
| LOW | lib/crewai/tests/test_crew.py | 4460 | except Exception as e: | CODE |
| LOW | lib/crewai/tests/utils.py | 32 | except Exception: # noqa: S110 | CODE |
| LOW | …i/tests/a2a/extensions/test_a2ui_schema_conformance.py | 39 | except Exception: | CODE |
| LOW | …i/tests/a2a/extensions/test_a2ui_schema_conformance.py | 48 | except Exception: | CODE |
| LOW⚡ | …i/tests/a2a/extensions/test_a2ui_schema_conformance.py | 275 | except Exception as exc: | CODE |
| LOW | lib/crewai/tests/agents/test_lite_agent.py | 56 | except Exception as e: | CODE |
| LOW | lib/crewai/tests/agents/test_native_tool_calling.py | 48 | except Exception as e: | CODE |
| LOW | lib/crewai/tests/utilities/test_agent_utils.py | 52 | except Exception as e: | CODE |
| LOW | lib/crewai/tests/telemetry/test_telemetry.py | 217 | except Exception as exc: | CODE |
| MEDIUM | lib/crewai/tests/telemetry/test_telemetry.py | 202 | def init_in_thread(): | CODE |
| LOW | lib/crewai/src/crewai/task.py | 624 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/task.py | 754 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/task.py | 879 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 490 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 912 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 978 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 1012 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 1093 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 1209 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 1286 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 1437 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 1709 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 1796 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 1914 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 2046 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 2418 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 2439 | except Exception as e: | CODE |
| MEDIUM | lib/crewai/src/crewai/crew.py | 1139 | def run_crew() -> None: | CODE |
| MEDIUM | lib/crewai/src/crewai/crew.py | 1217 | def run_crew() -> None: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 701 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 968 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 1011 | except Exception as exc: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 1052 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 1145 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 1223 | except Exception as exc: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 1265 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 2197 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 2249 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 2274 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/lite_agent.py | 532 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/lite_agent.py | 592 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/lite_agent.py | 612 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/lite_agent.py | 899 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/lite_agent.py | 922 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/lite_agent.py | 947 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/crews/utils.py | 315 | except Exception: # noqa: S110 | CODE |
| LOW | lib/crewai/src/crewai/crews/utils.py | 459 | except Exception as e: | CODE |
| MEDIUM | lib/crewai/src/crewai/crews/utils.py | 434 | def run_all_crews() -> None: | CODE |
| LOW | …crewai/src/crewai/experimental/conversational_mixin.py | 333 | except Exception as exc: | CODE |
| LOW | …crewai/src/crewai/experimental/conversational_mixin.py | 424 | except Exception as exc: | CODE |
| LOW | …crewai/src/crewai/experimental/conversational_mixin.py | 463 | except Exception: | CODE |
| LOW | …crewai/src/crewai/experimental/conversational_mixin.py | 946 | except Exception: | CODE |
| LOW | …crewai/src/crewai/experimental/conversational_mixin.py | 1247 | except Exception: | CODE |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 376 | except Exception as e: | CODE |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 412 | except Exception: # noqa: S110 | CODE |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 438 | except Exception: # noqa: S110 | CODE |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1467 | except Exception as e: | CODE |
| 745 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| HIGH | lib/crewai/tests/test_task.py | 0 | test agent creation and execution basic functionality. | STRING |
| HIGH | lib/crewai/tests/test_crew.py | 0 | test agent creation and execution basic functionality. | STRING |
| HIGH | lib/crewai/tests/tools/agent_tools/test_agent_tools.py | 0 | test agent creation and execution basic functionality. | STRING |
| HIGH | lib/crewai/tests/agents/test_agent.py | 0 | test agent creation and execution basic functionality. | STRING |
| HIGH | lib/crewai/tests/test_flow_persistence_factory.py | 0 | reset the factory around each test without clobbering preexisting state. | STRING |
| HIGH | lib/crewai/tests/memory/test_storage_factory.py | 0 | reset the factory around each test without clobbering preexisting state. | STRING |
| HIGH | lib/crewai/tests/knowledge/test_storage_factory.py | 0 | reset the factory around each test without clobbering preexisting state. | STRING |
| HIGH | lib/crewai/tests/llms/azure/test_azure.py | 0 | test that llm raises importerror when native openai completion fails to initialize. this ensures we don't silently fall | STRING |
| HIGH | lib/crewai/tests/llms/anthropic/test_anthropic.py | 0 | test that llm raises importerror when native openai completion fails to initialize. this ensures we don't silently fall | STRING |
| HIGH | lib/crewai/tests/llms/openai/test_openai.py | 0 | test that llm raises importerror when native openai completion fails to initialize. this ensures we don't silently fall | STRING |
| HIGH | lib/crewai/tests/llms/azure/test_azure.py | 0 | test that model capabilities are correctly identified | STRING |
| HIGH | lib/crewai/tests/llms/google/test_google.py | 0 | test that model capabilities are correctly identified | STRING |
| HIGH | lib/crewai/tests/llms/bedrock/test_bedrock.py | 0 | test that model capabilities are correctly identified | STRING |
| HIGH | lib/crewai/tests/llms/azure/test_azure.py | 0 | test that agent kickoff returns structured output without tools. this tests native structured output handling for openai | STRING |
| HIGH | lib/crewai/tests/llms/google/test_google.py | 0 | test that agent kickoff returns structured output without tools. this tests native structured output handling for openai | STRING |
| HIGH | lib/crewai/tests/llms/bedrock/test_bedrock.py | 0 | test that agent kickoff returns structured output without tools. this tests native structured output handling for openai | STRING |
| HIGH | lib/crewai/tests/llms/anthropic/test_anthropic.py | 0 | test that agent kickoff returns structured output without tools. this tests native structured output handling for openai | STRING |
| HIGH | lib/crewai/tests/llms/openai/test_openai.py | 0 | test that agent kickoff returns structured output without tools. this tests native structured output handling for openai | STRING |
| HIGH | lib/crewai/tests/llms/azure/test_azure.py | 0 | test that agent kickoff returns structured output after using tools. this tests post-tool-call structured output handlin | STRING |
| HIGH | lib/crewai/tests/llms/google/test_google.py | 0 | test that agent kickoff returns structured output after using tools. this tests post-tool-call structured output handlin | STRING |
| HIGH | lib/crewai/tests/llms/bedrock/test_bedrock.py | 0 | test that agent kickoff returns structured output after using tools. this tests post-tool-call structured output handlin | STRING |
| HIGH | lib/crewai/tests/llms/anthropic/test_anthropic.py | 0 | test that agent kickoff returns structured output after using tools. this tests post-tool-call structured output handlin | STRING |
| HIGH | lib/crewai/tests/llms/openai/test_openai.py | 0 | test that agent kickoff returns structured output after using tools. this tests post-tool-call structured output handlin | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| HIGH | lib/crewai/tests/llms/azure/test_azure.py | 0 | research result that may contain stop word patterns in string fields. | STRING |
| HIGH | lib/crewai/tests/llms/google/test_google.py | 0 | research result that may contain stop word patterns in string fields. | STRING |
| HIGH | lib/crewai/tests/llms/openai/test_openai.py | 0 | research result that may contain stop word patterns in string fields. | STRING |
| 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 | STRING |
| 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 | STRING |
| 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 | STRING |
| HIGH | lib/crewai/tests/llms/google/test_google.py | 0 | test that stop and stop_sequences attributes stay synchronized. | STRING |
| HIGH | lib/crewai/tests/llms/bedrock/test_bedrock.py | 0 | test that stop and stop_sequences attributes stay synchronized. | STRING |
| HIGH | lib/crewai/tests/llms/anthropic/test_anthropic.py | 0 | test that stop and stop_sequences attributes stay synchronized. | STRING |
| HIGH | …/crewai/tests/llms/hooks/test_anthropic_interceptor.py | 0 | pass through inbound response. args: message: the inbound response. returns: the response unchanged. | STRING |
| HIGH | …/crewai/tests/llms/hooks/test_unsupported_providers.py | 0 | pass through inbound response. args: message: the inbound response. returns: the response unchanged. | STRING |
| HIGH | lib/crewai/tests/llms/hooks/test_openai_interceptor.py | 0 | pass through inbound response. args: message: the inbound response. returns: the response unchanged. | STRING |
| HIGH | lib/crewai/src/crewai/crew.py | 0 | info: tracing is disabled. to enable tracing, do any one of these: • set tracing=true in your flow code • set crewai_tra | STRING |
| 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 flow code • set crewai_tra | STRING |
| 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 flow code • set crewai_tra | STRING |
| HIGH | lib/crewai/src/crewai/flow/runtime/__init__.py | 0 | info: tracing is disabled. to enable tracing, do any one of these: • set tracing=true in your flow code • set crewai_tra | STRING |
| HIGH | …ag/embeddings/providers/voyageai/embedding_callable.py | 0 | return the name of the embedding function for chromadb compatibility. | STRING |
| HIGH | …/embeddings/providers/google/genai_vertex_embedding.py | 0 | return the name of the embedding function for chromadb compatibility. | STRING |
| HIGH | …wai/rag/embeddings/providers/ibm/embedding_callable.py | 0 | return the name of the embedding function for chromadb compatibility. | STRING |
| 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. | STRING |
| 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. | STRING |
| 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. | STRING |
| HIGH | …ai/src/crewai/knowledge/source/csv_knowledge_source.py | 0 | add excel file content to the knowledge source, chunk it, compute embeddings, and save the embeddings. | STRING |
| HIGH | …ai/src/crewai/knowledge/source/pdf_knowledge_source.py | 0 | add excel file content to the knowledge source, chunk it, compute embeddings, and save the embeddings. | STRING |
| HIGH | …/crewai/knowledge/source/text_file_knowledge_source.py | 0 | add excel file content to the knowledge source, chunk it, compute embeddings, and save the embeddings. | STRING |
| HIGH | …i/src/crewai/knowledge/source/json_knowledge_source.py | 0 | add excel file content to the knowledge source, chunk it, compute embeddings, and save the embeddings. | STRING |
| HIGH | …/src/crewai/knowledge/source/excel_knowledge_source.py | 0 | add excel file content to the knowledge source, chunk it, compute embeddings, and save the embeddings. | STRING |
| HIGH | lib/crewai-files/src/crewai_files/uploaders/gemini.py | 0 | get information about an uploaded file. args: file_id: the s3 key. returns: dictionary with file information, or none if | STRING |
| HIGH | lib/crewai-files/src/crewai_files/uploaders/openai.py | 0 | get information about an uploaded file. args: file_id: the s3 key. returns: dictionary with file information, or none if | STRING |
| HIGH | …b/crewai-files/src/crewai_files/uploaders/anthropic.py | 0 | get information about an uploaded file. args: file_id: the s3 key. returns: dictionary with file information, or none if | STRING |
| HIGH | lib/crewai-files/src/crewai_files/uploaders/base.py | 0 | get information about an uploaded file. args: file_id: the s3 key. returns: dictionary with file information, or none if | STRING |
| 8 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/crewai/tests/agents/test_agent_executor.py | 643 | def _set_current_answer() -> None: | CODE |
| LOW⚡ | lib/crewai/tests/cli/test_utils.py | 72 | __all__ = ['MyTool'] | STRING |
| LOW⚡ | lib/crewai/tests/cli/test_utils.py | 89 | __all__ = ['my_tool_function'] | STRING |
| LOW⚡ | lib/crewai/tests/cli/test_utils.py | 129 | __all__ = ['MyTool', 'not_a_tool'] | STRING |
| LOW⚡ | lib/crewai/tests/cli/test_utils.py | 144 | __all__ = ['MyTool'] | STRING |
| LOW⚡ | lib/crewai/tests/cli/test_utils.py | 164 | __all__ = ['MyTool'] | STRING |
| LOW⚡ | lib/crewai/tests/cli/test_utils.py | 318 | __all__ = ['MyTool'] | STRING |
| LOW⚡ | lib/crewai/tests/cli/test_utils.py | 454 | __all__ = ['FirstTool', 'SecondTool'] | STRING |
| LOW⚡ | lib/crewai/tests/cli/test_utils.py | 474 | __all__ = ['RootTool'] | STRING |
| LOW⚡ | lib/crewai/tests/cli/test_utils.py | 514 | __all__ = ['MyTool', 'not_a_tool', 'SOME_CONSTANT'] | STRING |
| LOW⚡ | lib/crewai/tests/cli/test_utils.py | 531 | __all__ = ['MyTool'] | STRING |
| LOW | lib/crewai/tests/cli/test_utils.py | 110 | __all__ = ['MyTool', 'my_tool_function'] | STRING |
| LOW | lib/crewai/tests/cli/test_utils.py | 344 | __all__ = ['MyTool'] | STRING |
| LOW | lib/crewai/tests/cli/test_utils.py | 371 | __all__ = ['MyTool'] | STRING |
| LOW | lib/crewai/tests/cli/test_utils.py | 403 | __all__ = ['MyTool'] | STRING |
| LOW | lib/crewai/tests/cli/test_utils.py | 427 | __all__ = ['MyTool'] | STRING |
| LOW | lib/crewai/tests/cli/test_utils.py | 488 | __all__ = ['NestedTool'] | STRING |
| LOW | lib/crewai/tests/cli/test_utils.py | 549 | __all__ = ['MyTool'] | STRING |
| LOW | lib/crewai/tests/utilities/events/test_shutdown.py | 114 | def set_shutdown_flag() -> None: | CODE |
| LOW | lib/crewai/src/crewai/version.py | 18 | __all__ = [ | CODE |
| LOW | lib/crewai/src/crewai/constants.py | 14 | __all__ = [ | CODE |
| LOW | lib/crewai/src/crewai/__init__.py | 187 | __all__ = [ | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 72 | logger = logging.getLogger(__name__) | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 2472 | def set_callbacks(callbacks: list[Any]) -> None: | CODE |
| LOW | lib/crewai/src/crewai/llm.py | 2498 | def set_env_callbacks() -> None: | CODE |
| LOW⚡ | lib/crewai/src/crewai/context.py | 30 | def set_platform_integration_token(integration_token: str) -> None: | CODE |
| LOW | lib/crewai/src/crewai/plus_api.py | 12 | __all__ = ["PlusAPI"] | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 885 | def _setup_from_config(self) -> None: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 913 | def _setup_for_training(self, filename: str) -> None: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 2109 | def _set_tasks_callbacks(self) -> None: | CODE |
| LOW | lib/crewai/src/crewai/crew.py | 2368 | def _set_allow_crewai_trigger_context_for_first_task(self) -> None: | CODE |
| LOW | lib/crewai/src/crewai/settings.py | 21 | __all__ = [ | CODE |
| LOW | lib/crewai/src/crewai/crews/__init__.py | 4 | __all__ = ["CrewOutput"] | CODE |
| LOW | lib/crewai/src/crewai/crews/utils.py | 470 | def set_results_wrapper(result: Any) -> None: | CODE |
| LOW | lib/crewai/src/crewai/experimental/__init__.py | 76 | __all__ = [ | CODE |
| LOW | …crewai/src/crewai/experimental/conversational_mixin.py | 64 | logger = logging.getLogger(__name__) | CODE |
| LOW | …crewai/src/crewai/experimental/conversational_mixin.py | 1269 | __all__ = ["_ConversationalMixin"] | CODE |
| LOW⚡ | lib/crewai/src/crewai/experimental/agent_executor.py | 241 | def _setup_native_tools(self) -> None: | CODE |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 300 | def _setup_messages(self, inputs: dict[str, Any]) -> None: | CODE |
| LOW | lib/crewai/src/crewai/experimental/conversational.py | 173 | __all__ = [ | CODE |
| LOW | …/src/crewai/experimental/evaluation/agent_evaluator.py | 186 | def set_iteration(self, iteration: int) -> None: | CODE |
| LOW | …/crewai/src/crewai/experimental/evaluation/__init__.py | 30 | __all__ = [ | CODE |
| LOW | …src/crewai/experimental/evaluation/metrics/__init__.py | 15 | __all__ = [ | CODE |
| LOW | …/crewai/experimental/evaluation/experiment/__init__.py | 8 | __all__ = ["ExperimentResult", "ExperimentResults", "ExperimentRunner"] | CODE |
| LOW | lib/crewai/src/crewai/experimental/skills/__init__.py | 17 | __all__ = [ | CODE |
| LOW | lib/crewai/src/crewai/tasks/__init__.py | 5 | __all__ = ["OutputFormat", "TaskOutput"] | CODE |
| LOW | lib/crewai/src/crewai/tools/__init__.py | 4 | __all__ = [ | CODE |
| LOW | lib/crewai/src/crewai/tools/base_tool.py | 457 | def _set_args_schema(self) -> None: | CODE |
| LOW | …/crewai/src/crewai/tools/agent_tools/read_file_tool.py | 39 | def set_files(self, files: dict[str, FileInput] | None) -> None: | CODE |
| LOW | …rewai/src/crewai/tools/agent_tools/base_agent_tools.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | lib/crewai/src/crewai/types/streaming.py | 110 | def _set_result(self, result: T) -> None: | CODE |
| LOW | lib/crewai/src/crewai/types/streaming.py | 560 | def _set_results(self, results: list[CrewOutput]) -> None: | CODE |
| LOW | lib/crewai/src/crewai/types/streaming.py | 569 | def _set_result(self, result: CrewOutput) -> None: | CODE |
| LOW | lib/crewai/src/crewai/types/streaming.py | 601 | def _set_result(self, result: Any) -> None: | CODE |
| LOW | …/crewai/src/crewai/core/providers/content_processor.py | 59 | def set_processor(processor: ContentProcessorProvider) -> None: | CODE |
| LOW | lib/crewai/src/crewai/memory/__init__.py | 42 | __all__ = [ | CODE |
| LOW | lib/crewai/src/crewai/memory/encoding_flow.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | lib/crewai/src/crewai/memory/recall_flow.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | lib/crewai/src/crewai/memory/storage/factory.py | 33 | def set_memory_storage_factory(factory: MemoryStorageFactory | None) -> None: | CODE |
| LOW | …/crewai/memory/storage/kickoff_task_outputs_storage.py | 16 | logger = logging.getLogger(__name__) | CODE |
| 246 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | conftest.py | 337 | CODE | |
| LOW | scripts/docs/prefix_version_paths.py | 212 | CODE | |
| LOW | scripts/docs/prefix_version_paths.py | 260 | CODE | |
| LOW | scripts/docs/prefix_version_paths.py | 263 | CODE | |
| LOW | lib/crewai/tests/test_llm.py | 482 | CODE | |
| LOW | lib/crewai/tests/test_custom_llm.py | 232 | CODE | |
| LOW | lib/crewai/tests/test_flow_conversation.py | 2006 | CODE | |
| LOW | lib/crewai/tests/tracing/test_tracing.py | 185 | CODE | |
| LOW | lib/crewai/tests/tracing/test_tracing.py | 309 | CODE | |
| LOW | lib/crewai/tests/agents/test_async_agent_executor.py | 123 | CODE | |
| LOW | lib/crewai/tests/agents/test_async_agent_executor.py | 166 | CODE | |
| LOW | lib/crewai/tests/agents/test_async_agent_executor.py | 228 | CODE | |
| LOW | lib/crewai/tests/agents/test_async_agent_executor.py | 237 | CODE | |
| LOW | lib/crewai/tests/llms/test_tool_call_streaming.py | 131 | CODE | |
| LOW | lib/crewai/tests/llms/test_prompt_cache.py | 119 | CODE | |
| LOW | lib/crewai/src/crewai/task.py | 399 | CODE | |
| LOW | lib/crewai/src/crewai/task.py | 637 | CODE | |
| LOW | lib/crewai/src/crewai/task.py | 762 | CODE | |
| LOW | lib/crewai/src/crewai/task.py | 890 | CODE | |
| LOW | lib/crewai/src/crewai/task.py | 1246 | CODE | |
| LOW | lib/crewai/src/crewai/task.py | 1355 | CODE | |
| LOW | lib/crewai/src/crewai/llm.py | 393 | CODE | |
| LOW | lib/crewai/src/crewai/llm.py | 800 | CODE | |
| LOW | lib/crewai/src/crewai/llm.py | 1178 | CODE | |
| LOW | lib/crewai/src/crewai/llm.py | 1220 | CODE | |
| LOW | lib/crewai/src/crewai/llm.py | 1375 | CODE | |
| LOW | lib/crewai/src/crewai/llm.py | 1527 | CODE | |
| LOW | lib/crewai/src/crewai/llm.py | 1820 | CODE | |
| LOW | lib/crewai/src/crewai/llm.py | 1959 | CODE | |
| LOW | lib/crewai/src/crewai/crew.py | 464 | CODE | |
| LOW | lib/crewai/src/crewai/crew.py | 827 | CODE | |
| LOW | lib/crewai/src/crewai/crew.py | 851 | CODE | |
| LOW | lib/crewai/src/crewai/lite_agent.py | 556 | CODE | |
| LOW | lib/crewai/src/crewai/lite_agent.py | 619 | CODE | |
| LOW | lib/crewai/src/crewai/lite_agent.py | 860 | CODE | |
| LOW | lib/crewai/src/crewai/crews/utils.py | 403 | CODE | |
| LOW | …crewai/src/crewai/experimental/conversational_mixin.py | 67 | CODE | |
| LOW | …crewai/src/crewai/experimental/conversational_mixin.py | 1063 | CODE | |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1679 | CODE | |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1852 | CODE | |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1885 | CODE | |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 2182 | CODE | |
| LOW | …c/crewai/experimental/evaluation/evaluation_display.py | 24 | CODE | |
| LOW | …c/crewai/experimental/evaluation/evaluation_display.py | 103 | CODE | |
| LOW | …i/experimental/evaluation/metrics/reasoning_metrics.py | 273 | CODE | |
| LOW | …rc/crewai/experimental/evaluation/experiment/runner.py | 59 | CODE | |
| LOW | …rc/crewai/experimental/evaluation/experiment/result.py | 48 | CODE | |
| LOW | lib/crewai/src/crewai/experimental/skills/cache.py | 94 | CODE | |
| LOW | lib/crewai/src/crewai/tools/tool_usage.py | 222 | CODE | |
| LOW | lib/crewai/src/crewai/tools/tool_usage.py | 469 | CODE | |
| LOW | lib/crewai/src/crewai/memory/encoding_flow.py | 153 | CODE | |
| LOW | lib/crewai/src/crewai/memory/encoding_flow.py | 222 | CODE | |
| LOW | lib/crewai/src/crewai/memory/encoding_flow.py | 370 | CODE | |
| LOW | lib/crewai/src/crewai/memory/unified_memory.py | 174 | CODE | |
| LOW | lib/crewai/src/crewai/memory/unified_memory.py | 206 | CODE | |
| LOW | lib/crewai/src/crewai/memory/unified_memory.py | 681 | CODE | |
| LOW | lib/crewai/src/crewai/memory/recall_flow.py | 87 | CODE | |
| LOW | lib/crewai/src/crewai/memory/storage/lancedb_storage.py | 289 | CODE | |
| LOW | lib/crewai/src/crewai/memory/storage/lancedb_storage.py | 411 | CODE | |
| LOW | lib/crewai/src/crewai/memory/storage/lancedb_storage.py | 512 | CODE | |
| 260 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | lib/crewai/tests/agents/test_agent.py | 1530 | api_key="sk-your-api-key-here", | STRING |
| HIGH | lib/crewai/tests/agents/test_agent.py | 1549 | assert agent.llm.api_key == "sk-your-api-key-here" | STRING |
| HIGH⚡ | …ai/tests/rag/embeddings/test_backward_compatibility.py | 296 | api_key="your-api-key", | CODE |
| HIGH⚡ | …ai/tests/rag/embeddings/test_backward_compatibility.py | 313 | api_key="your-api-key", | CODE |
| HIGH⚡ | …ai/tests/rag/embeddings/test_backward_compatibility.py | 325 | api_key="your-api-key", | CODE |
| HIGH⚡ | …ai/tests/rag/embeddings/test_backward_compatibility.py | 335 | api_key="your-api-key", | CODE |
| HIGH | …/embeddings/providers/google/genai_vertex_embedding.py | 50 | api_key="your-api-key", | STRING |
| HIGH | …i/src/crewai/rag/embeddings/providers/google/vertex.py | 54 | api_key="your-api-key", | STRING |
| HIGH | lib/cli/src/crewai_cli/create_flow.py | 48 | file.write("OPENAI_API_KEY=YOUR_API_KEY") | CODE |
| HIGH | lib/cli/src/crewai_cli/create_flow.py | 151 | (project_root / ".env").write_text("OPENAI_API_KEY=YOUR_API_KEY", encoding="utf-8") | CODE |
| HIGH | …_tool_test/test_firecrawl_scrape_tool_integration.yaml | 88 | Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6# | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 91 | Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6# | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 422 | Bearer fc-YOUR_API_KEY' \\\\\\n -d '{\\n \\\"url\\\": \\\"https://docs.firecrawl.dev\\\",\\n | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 430 | application/json' \\\\\\n -H 'Authorization: Bearer YOUR_API_KEY'\\n```\\n\\n```\\n{\\n | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 446 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 469 | Bearer YOUR_API_KEY' \\\\\\\\\\n -d '{\\\\\\n \\\"url\\\": \\\"https://firecrawl.dev\\\"\\\\\\n | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 486 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 505 | application/json\\\" \\\\\\\\\\n -H \\\"Authorization: Bearer fc-YOUR_API_KEY\\\" | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 518 | application/json\\\" \\\\\\\\\\n -H \\\"Authorization: Bearer fc-YOUR_API_KEY\\\" | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 530 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 555 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 586 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 599 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 618 | application/json' \\\\\\\\\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\\\\\\\\n | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 625 | firecrawl import Firecrawl\\\\\\n\\\\\\nfirecrawl = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\\\\\n\\\\\\n# | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 650 | firecrawl = new Firecrawl({ apiKey: 'fc-YOUR_API_KEY' });\\\\\\n\\\\\\n// | CODE |
| HIGH | …_tool_test/test_firecrawl_search_tool_integration.yaml | 661 | firecrawl = new Firecrawl({ apiKey: 'fc-YOUR_API_KEY' });\\\\\\n\\\\\\n// | CODE |
| HIGH | …e_tool_test/test_firecrawl_crawl_tool_integration.yaml | 289 | Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6# | CODE |
| HIGH | …e_tool_test/test_firecrawl_crawl_tool_integration.yaml | 1290 | Firecrawl\\n3\\n4app = Firecrawl(api_key=\\\"fc-YOUR_API_KEY\\\")\\n5\\n6# | CODE |
| HIGH⚡ | …/crewai_tools/tools/merge_agent_handler_tool/README.md | 39 | export AGENT_HANDLER_API_KEY='your-api-key-here' | CODE |
| HIGH⚡ | …/crewai_tools/tools/merge_agent_handler_tool/README.md | 42 | echo "export AGENT_HANDLER_API_KEY='your-api-key-here'" >> ~/.zshrc | CODE |
| HIGH⚡ | …/crewai_tools/tools/merge_agent_handler_tool/README.md | 52 | echo "AGENT_HANDLER_API_KEY=your-api-key-here" > .env | CODE |
| HIGH | …rewai-tools/src/crewai_tools/tools/exa_tools/README.md | 19 | tool = ExaSearchTool(api_key="your_api_key", highlights=True) | CODE |
| HIGH | …src/crewai_tools/tools/tavily_extractor_tool/README.md | 31 | # os.environ["TAVILY_API_KEY"] = "YOUR_API_KEY" | COMMENT |
| HIGH | …wai-tools/src/crewai_tools/tools/spider_tool/README.md | 20 | spider_tool = SpiderTool(api_key='YOUR_API_KEY') | CODE |
| HIGH | …c/crewai_tools/tools/scrapegraph_scrape_tool/README.md | 19 | tool = ScrapegraphScrapeTool(api_key="your_api_key") | CODE |
| HIGH⚡ | …c/crewai_tools/tools/scrapegraph_scrape_tool/README.md | 31 | api_key="your_api_key" | CODE |
| HIGH⚡ | …c/crewai_tools/tools/scrapegraph_scrape_tool/README.md | 40 | api_key="your_api_key", | CODE |
| HIGH⚡ | …c/crewai_tools/tools/scrapegraph_scrape_tool/README.md | 49 | tool = ScrapegraphScrapeTool(api_key="your_api_key") | CODE |
| HIGH | …/crewai_tools/tools/jina_scrape_website_tool/README.md | 17 | tool = JinaScrapeWebsiteTool(api_key='YOUR_API_KEY') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 130 | This installs the official [CrewAI Skills](https://github.com/crewAIInc/skills) — structured instructions that teach cod | CODE |
| MEDIUM⚡ | …t_kickoff_response_format_with_planning_and_tools.yaml | 3374 | result quality.\\n### Key Components of Agentic RAG Architecture\\n* **Planning | CODE |
| MEDIUM⚡ | …t_kickoff_response_format_with_planning_and_tools.yaml | 3380 | Awareness|Limited|Comprehensive|\\n\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/09/Enhancing-RA | CODE |
| MEDIUM⚡ | …t_kickoff_response_format_with_planning_and_tools.yaml | 3381 | 7 Agentic AI Use Cases in 2025 With Real-World Examples\",\"url\":\"https://kodexolabs.com/agentic-ai-use-cases/ | CODE |
| MEDIUM⚡ | …t_kickoff_response_format_with_planning_and_tools.yaml | 5525 | delivery around the clock.\\n#####\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/07/What-Are-Auto | CODE |
| MEDIUM⚡ | …t_kickoff_response_format_with_planning_and_tools.yaml | 5525 | delivery around the clock.\\n#####\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/07/What-Are-Auto | CODE |
| MEDIUM⚡ | …t_kickoff_response_format_with_planning_and_tools.yaml | 5526 | AI in Data Analysis Benefits and Challenges - Kodexo Labs\",\"url\":\"https://kodexolabs.com/agentic-ai-data-ana | CODE |
| MEDIUM⚡ | …t_kickoff_response_format_with_planning_and_tools.yaml | 6080 | result quality.\\n### Key Components of Agentic RAG Architecture\\n* **Planning | CODE |
| MEDIUM⚡ | …t_kickoff_response_format_with_planning_and_tools.yaml | 6086 | Awareness|Limited|Comprehensive|\\n\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/09/Enhancing-RA | CODE |
| MEDIUM⚡ | …t_kickoff_response_format_with_planning_and_tools.yaml | 6087 | AI Applications, Benefits and Challenges in Healthcare\",\"url\":\"https://kodexolabs.com/agentic-ai-healthcare- | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 729 | \\n[\\nText to speech\\n]\",\"image\":\"https://miro.medium.com/v2/resize:fit:1200/1*orODpE7gJtEgr4GSvPXtYw.png\ | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 730 | Build 2025: The age of AI agents and building the open ...\",\"url\":\"https://blogs.microsoft.com/blog/2025/05/ | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 843 | and begins rolling out today.### **Supporting the open agentic web**\\nTo | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 1720 | https://blogs.microsoft.com/blog/2025/05/19/microsoft-build-2025-the-age-of-ai-agents-and-building-the-open-agenti | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 1721 | https://blogs.microsoft.com/blog/2025/05/19/microsoft-build-2025-the-age-of-ai-agents-and-building-the-open-agenti | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 1834 | availability and begins rolling out today.### **Supporting the open agentic | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 3269 | require specific\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/08/How-to-Build-an-AI-Agent-in-202 | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 3270 | RAG: Enhancing Retrieval-Augmented Generation with AI Agents\",\"url\":\"https://kodexolabs.com/agentic-rag-with | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 3308 | excellence in AI innovations\\n[Contact Us] \\n[![]] \\n[] \\n# Agentic RAG: | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 3348 | explores Agentic RAG’s revolutionary approach to enhancing retrieval-augmented | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 3487 | autonomous agents leverage advanced[machine learning] algorithms\",\"image\":\"https://kodexolabs.com/wp-content | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 3488 | Agentic AI Platforms in 2025: A Complete Guide for Businesses\",\"url\":\"https://kodexolabs.com/top-agentic-ai- | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 3594 | every week, with forecasts on trends to come. Join our community\",\"image\":\"https://kodexolabs.com/wp-content | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 3595 | Rise of Agentic AI : Applications, Benefits, and Real-World Use Cases\",\"url\":\"https://www.rolustech.com/blog | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 3817 | miss on the latest\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/09/AI-Agents-in-Business-Automat | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 3818 | Agentic AI Elevates Data Analytics for the 2025 Industry Shift\",\"url\":\"https://kodexolabs.com/agentic-ai-dat | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 4450 | **Integration Capabilities:**Connect\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/09/AI-Agent-De | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 4451 | Agentic AI Platforms in 2025: A Complete Guide for Businesses\",\"url\":\"https://kodexolabs.com/top-agentic-ai- | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 4666 | understanding and generation|85% accuracy improvement|\\n\",\"image\":\"https://kodexolabs.com/wp-content/upload | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 4667 | RAG: Enhancing Retrieval-Augmented Generation with AI Agents\",\"url\":\"https://kodexolabs.com/agentic-rag-with | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 4705 | excellence in AI innovations\\n[Contact Us] \\n[![]] \\n[] \\n# Agentic RAG: | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 4745 | explores Agentic RAG’s revolutionary approach to enhancing retrieval-augmented | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 4771 | result quality.\\n### Key Components of Agentic RAG Architecture\\n* **Planning | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 4890 | require specific\",\"image\":\"https://kodexolabs.com/wp-content/uploads/2025/08/How-to-Build-an-AI-Agent-in-202 | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 4891 | Agentic AI Strategies to Optimize SaaS Workflows - Rolustech\",\"url\":\"https://www.rolustech.com/blog/agentic- | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5004 | Gradual integration: Integrate US AI software agents\",\"image\":\"https://www.rolustech.com/wp-content/uploads/ | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5005 | Rise of Agentic AI : Applications, Benefits, and Real-World Use Cases\",\"url\":\"https://www.rolustech.com/blog | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5561 | Article\\n\\n## Introduction\\n\\nThis blog explores agentic AI in data analysis, | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5649 | Technical Implementation Challenges\\n\\n-\"},{\"id\":\"https://kodexolabs.com/agentic-ai-use-cases/\",\"title\" | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5650 | 7 Agentic AI Use Cases in 2025 With Real-World Examples\",\"url\":\"https://kodexolabs.com/agentic-ai-use-cases/ | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5756 | autonomous agents leverage advanced[machine learning] algorithms\",\"image\":\"https://kodexolabs.com/wp-content | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5757 | Agentic AI: Definitions, Frameworks and Real-World Applications\",\"url\":\"https://kodexolabs.com/what-is-agent | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5853 | experiences, and execute complex tasks without human intervention\u2014revolutionizing\",\"image\":\"https://kod | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5854 | Agentic AI Elevates Data Analytics for the 2025 Industry Shift\",\"url\":\"https://kodexolabs.com/agentic-ai-dat | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5975 | workflow automation capabilities that ensure seamless decision implementation.\"},{\"id\":\"https://kodexolabs.c | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 5976 | RAG: Enhancing Retrieval-Augmented Generation with AI Agents\",\"url\":\"https://kodexolabs.com/agentic-rag-with | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 6014 | excellence in AI innovations\\n[Contact Us] \\n[![]] \\n[] \\n# Agentic RAG: | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 6054 | explores Agentic RAG’s revolutionary approach to enhancing retrieval-augmented | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 6883 | https://kodexolabs.com/agentic-rag-with-ai-agents/\\nID: https://kodexolabs.com/agentic-rag-with-ai-agents/\\nScor | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 6923 | Us] \\n[![]] \\n[] \\n# Agentic RAG: Enhancing Retrieval-Augmented Generation | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 6962 | Agentic RAG’s revolutionary approach to enhancing retrieval-augmented | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 6995 | AI Use Cases in 2025 With Real-World Examples\\nURL: https://kodexolabs.com/agentic-ai-use-cases/\\nID: | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 6996 | https://kodexolabs.com/agentic-ai-use-cases/\\nScore: None\\nPublished Date: | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 7103 | AI Platforms in 2025: A Complete Guide for Businesses\\nURL: https://kodexolabs.com/top-agentic-ai-platforms/\\nID | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 7104 | https://kodexolabs.com/top-agentic-ai-platforms/\\nScore: None\\nPublished Date: | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 7213 | https://www.rolustech.com/blog/the-rise-of-agentic-ai-applications-benefits-and-real-world-use-cases\\nID: | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 7214 | https://www.rolustech.com/blog/the-rise-of-agentic-ai-applications-benefits-and-real-world-use-cases\\nScore: | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 7309 | AI] \\n## What Exactly Is Agentic AI?\\nAt its core, agentic[AI] is a new model | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 7438 | Analytics for the 2025 Industry Shift\\nURL: https://kodexolabs.com/agentic-ai-data-analytics/\\nID: | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 7439 | https://kodexolabs.com/agentic-ai-data-analytics/\\nScore: None\\nPublished | CODE |
| 44 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | lib/crewai/tests/test_callback.py | 190 | # ── Pydantic integration round-trip ────────────────────────────────── | COMMENT |
| MEDIUM | lib/crewai/src/crewai/experimental/agent_executor.py | 2473 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/crewai/src/crewai/experimental/agent_executor.py | 2475 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/cli/tests/test_crew_run_tui.py | 1519 | # ── Declarative-flow (non-conversational) TUI support ─────── | COMMENT |
| MEDIUM⚡ | lib/cli/tests/test_model_catalog.py | 39 | # ── version / label helpers ────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | lib/cli/tests/test_model_catalog.py | 409 | # ── fallback + caching ─────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/tests/test_model_catalog.py | 94 | # ── vendor tier ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/tests/test_model_catalog.py | 367 | # ── litellm tier ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/tests/test_run_declarative_flow.py | 193 | # ── Schema-driven inputs: prompt, validate, override ──────────────── | STRING |
| MEDIUM | lib/cli/tests/test_run_declarative_flow.py | 417 | # ── TUI vs terminal (headless/deploy) routing ────────────────────── | STRING |
| MEDIUM⚡ | lib/cli/tests/test_click_compatibility.py | 20 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/cli/tests/test_click_compatibility.py | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/cli/tests/test_click_compatibility.py | 88 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lib/cli/tests/test_click_compatibility.py | 90 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/create_json_crew.py | 29 | # ── Provider / model data ─────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/create_json_crew.py | 97 | # ── Common tools for picker ──────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/create_json_crew.py | 232 | # ── Interactive wizard ───────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/create_json_crew.py | 649 | # ── JSONC generation from wizard data ────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/create_json_crew.py | 748 | # ── Model selection ───────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/create_json_crew.py | 819 | # ── Helpers ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/create_json_crew.py | 861 | # ── Main ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 597 | # ── Layout ────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 632 | # ── Crew execution ────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 831 | # ── Conversational flow execution ─────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 965 | # ── Actions ───────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 1180 | # ── Tick (8 fps) ──────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 1203 | # ── Sidebar rendering ─────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 1320 | # ── Task header rendering ─────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 1435 | # ── Main content rendering ────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 1564 | # ── Log panel rendering ────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 1748 | # ── Event helpers ─────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 1773 | # ── Plan detection ────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 1938 | # ── Event subscription ────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/crew_run_tui.py | 2054 | # ── Declarative-flow method events → STEPS panel ──────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/model_catalog.py | 41 | # ── Tunables ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/model_catalog.py | 127 | # ── Public API ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/model_catalog.py | 184 | # ── Tier 1: vendor APIs ────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/model_catalog.py | 338 | # ── Tier 2: LiteLLM feed ───────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/model_catalog.py | 418 | # ── Ranking + labelling ────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/model_catalog.py | 540 | # ── HTTP + parsing helpers ─────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/model_catalog.py | 591 | # ── Caching ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | lib/cli/src/crewai_cli/tui_picker.py | 301 | # ── Public API ────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | CODE |
| LOW | lib/crewai/tests/test_task.py | 940 | inputs={"placeholder": "the data", "nestedVal": "something else"}, | CODE |
| LOW⚡ | lib/crewai/tests/security/test_examples.py | 74 | security_config.fingerprint.metadata = {"version": "1.0", "author": "John Doe"} | CODE |
| LOW⚡ | lib/crewai/tests/security/test_examples.py | 83 | assert agent.fingerprint.metadata == {"version": "1.0", "author": "John Doe"} | CODE |
| LOW | …ests/cassettes/test_task_guardrail_process_output.yaml | 8 | result:\\n \\n Lorem Ipsum is simply dummy text of the printing | CODE |
| LOW | …ests/cassettes/test_task_guardrail_process_output.yaml | 9 | and typesetting industry. Lorem Ipsum has been the industry's standard dummy | CODE |
| LOW | …ests/cassettes/test_task_guardrail_process_output.yaml | 131 | result:\\n \\n Lorem Ipsum is simply dummy text of the printing | CODE |
| LOW | …ests/cassettes/test_task_guardrail_process_output.yaml | 132 | and typesetting industry. Lorem Ipsum has been the industry's standard dummy | CODE |
| LOW | lib/crewai/tests/agents/test_agent.py | 125 | assert agent_i18n.slice("role_playing") == "Lorem ipsum dolor sit amet" | CODE |
| LOW | lib/crewai/tests/agents/test_agent.py | 125 | assert agent_i18n.slice("role_playing") == "Lorem ipsum dolor sit amet" | CODE |
| LOW⚡ | lib/crewai/tests/utilities/test_llm_utils.py | 13 | with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True): | CODE |
| LOW⚡ | lib/crewai/tests/utilities/test_llm_utils.py | 20 | with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True): | CODE |
| LOW⚡ | lib/crewai/tests/utilities/test_llm_utils.py | 95 | with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True): | CODE |
| LOW⚡ | lib/crewai/tests/utilities/test_llm_utils.py | 103 | with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True): | CODE |
| LOW | lib/crewai/tests/utilities/test_llm_utils.py | 70 | with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True): | CODE |
| LOW | lib/crewai/tests/utilities/test_llm_utils.py | 82 | with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True): | CODE |
| LOW | lib/crewai/tests/utilities/test_llm_utils.py | 123 | "OPENAI_API_KEY": "fake-key", | CODE |
| LOW | lib/crewai/tests/utilities/test_llm_utils.py | 138 | with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True): | CODE |
| LOW | lib/crewai/tests/utilities/test_llm_utils.py | 151 | with patch.dict(os.environ, {"OPENAI_API_KEY": "fake-key"}, clear=True): | CODE |
| LOW | lib/crewai/tests/utilities/test_llm_utils.py | 176 | with patch.dict(os.environ, {"ANTHROPIC_API_KEY": "fake-key"}, clear=True): | CODE |
| LOW | lib/crewai/tests/utilities/test_i18n.py | 43 | assert i18n.retrieve("slices", "role_playing") == "Lorem ipsum dolor sit amet" | CODE |
| LOW | lib/crewai/tests/utilities/test_i18n.py | 43 | assert i18n.retrieve("slices", "role_playing") == "Lorem ipsum dolor sit amet" | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 3 | "role": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 3 | "role": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 4 | "goal": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 4 | "goal": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 5 | "backstory": "Lorem ipsum dolor sit amet." | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 5 | "backstory": "Lorem ipsum dolor sit amet." | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 8 | "role": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 8 | "role": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 9 | "goal": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 9 | "goal": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 10 | "backstory": "Lorem ipsum dolor sit amet." | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 10 | "backstory": "Lorem ipsum dolor sit amet." | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 13 | "observation": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 13 | "observation": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 14 | "task": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 14 | "task": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 15 | "memory": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 15 | "memory": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 16 | "role_playing": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 16 | "role_playing": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 17 | "tools": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 17 | "tools": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 18 | "no_tools": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 18 | "no_tools": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 19 | "format": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 19 | "format": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 20 | "final_answer_format": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 20 | "final_answer_format": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 21 | "format_without_tools": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 21 | "format_without_tools": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 22 | "task_with_context": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 22 | "task_with_context": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 23 | "expected_output": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 23 | "expected_output": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 24 | "human_feedback": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 24 | "human_feedback": "Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 25 | "getting_input": "Lorem ipsum dolor sit amet " | CODE |
| LOW⚡ | lib/crewai/tests/utilities/prompts.json | 25 | "getting_input": "Lorem ipsum dolor sit amet " | CODE |
| 30 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | COMMENT |
| MEDIUM | lib/crewai/tests/test_llm.py | 630 | == "I'm unable to provide real-time information or current weather updates. For the latest weather information i | CODE |
| MEDIUM | …b/crewai/tests/cassettes/test_crew_verbose_output.yaml | 156 | \ availability of large datasets.\\n\\n- **GPT-3**: As mentioned earlier,\ | CODE |
| MEDIUM | …b/crewai/tests/cassettes/test_crew_verbose_output.yaml | 324 | **GPT-3**: As mentioned earlier, GPT-3 has remarkable text generation capabilities. | CODE |
| MEDIUM | …lite_agent_created_with_correct_parameters[False].yaml | 188 | \ for demonstration purposes.\\n```\",\n \"refusal\": null,\n \ | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1240 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1246 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1252 | search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1444 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1450 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1456 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1462 | search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1615 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1621 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1627 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1633 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1639 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1801 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1807 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1813 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1819 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM⚡ | …_lite_agent_created_with_correct_parameters[True].yaml | 1825 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 309 | This is a simulated search result for demonstration purposes."}], "model": "gpt-4o-mini", | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 439 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 445 | for demonstration purposes."}], "model": "gpt-4o-mini", "stop": ["\nObservation:"]}' | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 574 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 580 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 715 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 721 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 904 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 910 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 927 | search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop": | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1058 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1064 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1081 | search result for demonstration purposes."}, {"role": "assistant", "content": | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1087 | search result for demonstration purposes."}], "model": "gpt-4o-mini", "stop": | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1217 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1223 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1421 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1427 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1592 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1598 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1778 | This is a simulated search result for demonstration purposes."}, {"role": "assistant", | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 1784 | for demonstration purposes."}, {"role": "assistant", "content": "```\nThought: | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 2120 | about Test query: This is a simulated search result for demonstration purposes."}], | CODE |
| MEDIUM | …_lite_agent_created_with_correct_parameters[True].yaml | 2169 | \ is a simulated search result for demonstration purposes.\\\"\\n}\\n```\"\ | CODE |
| MEDIUM | …/cassettes/llms/anthropic/test_anthropic_thinking.yaml | 43 | string: '{"model":"claude-sonnet-4-5-20250929","id":"msg_01Ged4AFM7p6Az1EJwCupJgN","type":"message","role":"assist | CODE |
| 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." | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | lib/crewai/tests/test_flow_definition.py | 1362 | assert "`max_tokens` (optional): integer | null; default `null`" in skill | CODE |
| HIGH⚡ | lib/crewai/tests/test_flow_definition.py | 1364 | assert "`planning_config` (optional): object | null; default `null`" in skill | CODE |
| HIGH⚡ | lib/crewai/tests/test_flow_definition.py | 1366 | assert "`allow_delegation` (optional): boolean | null; default `null`" in skill | CODE |
| HIGH⚡ | lib/crewai/tests/test_flow_definition.py | 1367 | assert "`max_iter` (optional): integer | null; default `null`" in skill | CODE |
| HIGH⚡ | lib/crewai/tests/test_flow_definition.py | 1368 | assert "`max_rpm` (optional): integer | null; default `null`" in skill | CODE |
| HIGH⚡ | lib/crewai/tests/test_flow_definition.py | 1369 | assert "`max_execution_time` (optional): integer | null; default `null`" in skill | CODE |
| HIGH | lib/crewai/tests/agents/test_lite_agent.py | 552 | return '{"valid": true, "feedback": null}' | CODE |
| HIGH | lib/crewai/tests/utilities/test_converter.py | 525 | llm.call.return_value = '{"name": "Bob", "age": null}' | STRING |
| HIGH | lib/crewai/src/crewai/project/crew_definition.py | 56 | "Maximum number of tokens the LLM can generate. If null, CrewAI " | CODE |
| HIGH | lib/crewai-tools/tests/rag/test_mdx_loader.py | 68 | export default function Layout() { return null } | CODE |
| HIGH⚡ | lib/devtools/tests/test_toml_updates.py | 211 | cmd = 'echo hello && uv pip install "crewai[a2a]==1.14.0" && echo done' | STRING |
| HIGH⚡ | lib/devtools/tests/test_toml_updates.py | 214 | result == 'echo hello && uv pip install "crewai[a2a]==2.0.0" && echo done' | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | lib/crewai/tests/test_human_feedback_decorator.py | 527 | assert flow.memory.remember_many.call_args.kwargs.get("source") == "hitl" | CODE |
| CRITICAL | …cassettes/knowledge/test_multiple_docling_sources.yaml | 1846 | == \"TABLE\") {\n \n codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appe | CODE |
| CRITICAL | …cassettes/knowledge/test_multiple_docling_sources.yaml | 3266 | == \"TABLE\") {\n \n codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appe | CODE |
| CRITICAL | …wai/tests/cassettes/knowledge/test_docling_source.yaml | 1846 | == \"TABLE\") {\n \n codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appe | CODE |
| CRITICAL | lib/crewai/tests/llms/azure/test_azure.py | 771 | from azure.core.exceptions import HttpResponseError | CODE |
| CRITICAL | lib/crewai/tests/llms/azure/test_azure.py | 985 | from azure.core.exceptions import HttpResponseError | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pyproject.toml | 70 | "TID", # flake8-tidy-imports (import best practices) | CODE |
| MEDIUM | pyproject.toml | 71 | "ASYNC", # async/await best practices | CODE |
| MEDIUM | lib/crewai/tests/test_llm.py | 1055 | # token usage assertions (robust) | COMMENT |
| 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 | CODE |
| MEDIUM | …/tests/cassettes/test_before_crew_with_none_input.yaml | 242 | \ Additionally, these biotechnological capabilities necessitate new regulatory frameworks to address potential i | CODE |
| MEDIUM | …i/tests/cassettes/test_after_kickoff_modification.yaml | 709 | string: "{\n \"id\": \"chatcmpl-CYgR9gJ0H7DBVjTkIIeEt3ZAIu7vj\",\n \"object\": \"chat.completion\",\n \"created | CODE |
| 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 | CODE |
| 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\ | CODE |
| 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\ | CODE |
| 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 | CODE |
| MEDIUM⚡ | …i/tests/cassettes/test_multiple_before_after_crew.yaml | 351 | string: "{\n \"id\": \"chatcmpl-AUmaLpAABDTP3BKkKiS2moymgHfVk\",\n \"object\": \"chat.completion\",\n \"created | CODE |
| 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 | CODE |
| 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 | CODE |
| 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 | CODE |
| 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 | CODE |
| 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\\ | CODE |
| 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 | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 1095 | 2025# Discovering state-of-the-art reinforcement learning algorithms\\n* [Junhyuk | CODE |
| MEDIUM | …t_kickoff_response_format_with_planning_and_tools.yaml | 2092 | 2025# Discovering state-of-the-art reinforcement learning algorithms\\n* [Junhyuk | CODE |
| LOW | lib/crewai/tests/agents/test_lite_agent.py | 721 | # Magic: just call kickoff() normally - it auto-detects Flow context | COMMENT |
| MEDIUM | …c/crewai/experimental/evaluation/evaluation_display.py | 346 | "content": f"""You are an expert evaluator creating a comprehensive summary of agent performance fee | CODE |
| MEDIUM | …i/experimental/evaluation/metrics/reasoning_metrics.py | 244 | # NOTE: Uses simple n-gram similarity; embedding-based would be more robust | STRING |
| MEDIUM | …b/crewai/src/crewai/utilities/pydantic_schema_utils.py | 713 | """Build a comprehensive field description including constraints. | STRING |
| MEDIUM⚡ | …crewai/src/crewai/llms/providers/bedrock/completion.py | 887 | """Handle streaming converse API call with comprehensive event handling.""" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1354 | # Check if replanning is needed before continuing | COMMENT |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1523 | # Check if the response is a list of tool calls | COMMENT |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 1925 | # Check if tool has reached max usage count | COMMENT |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 2168 | # Check if the expected tool was used | COMMENT |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 2250 | # Check if replanning is needed before continuing | COMMENT |
| LOW | lib/crewai/src/crewai/experimental/agent_executor.py | 2511 | # Check if agent's last message indicates need for replanning | COMMENT |
| LOW | lib/crewai/src/crewai/mcp/client.py | 201 | # Check if it's an HTTP error (like 401) | COMMENT |
| LOW⚡ | …crewai/src/crewai/llms/providers/bedrock/completion.py | 889 | # Check if structured_output tool already exists (from a previous recursive call) | COMMENT |
| LOW⚡ | …crewai/src/crewai/llms/providers/bedrock/completion.py | 896 | # Check if structured_output tool is already in the tools list | COMMENT |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 601 | # Check if structured_output tool already exists (from a previous recursive call) | COMMENT |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1041 | # Check if this is the structured_output tool | COMMENT |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1203 | # Check if structured_output tool already exists (from a previous recursive call) | COMMENT |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1210 | # Check if structured_output tool is already in the tools list | COMMENT |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1485 | # Check if structured_output tool already exists (from a previous recursive call) | COMMENT |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1492 | # Check if structured_output tool is already in the tools list | COMMENT |
| LOW | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1639 | # Check if this is the structured_output tool | COMMENT |
| LOW | …ewai/src/crewai/llms/providers/anthropic/completion.py | 963 | # Check if Claude wants to use tools | COMMENT |
| LOW | lib/crewai/src/crewai/flow/runtime/__init__.py | 1437 | # Check if flow was paused again for human feedback (loop case) | COMMENT |
| LOW | lib/crewai/src/crewai/flow/runtime/__init__.py | 2239 | # Check if flow was paused for human feedback | COMMENT |
| LOW | lib/crewai/src/crewai/flow/runtime/__init__.py | 2628 | # Check if this is a HumanFeedbackPending exception (paused, not failed) | COMMENT |
| LOW | lib/crewai-tools/tests/tools/couchbase_tool_test.py | 183 | # Check if helper methods were called during init (via mocks in fixture) | COMMENT |
| LOW | …s/tools/databricks_query_tool/databricks_query_tool.py | 336 | # Check if we have results and a schema in a very defensive way | COMMENT |
| 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, | COMMENT |
| 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; | COMMENT |
| 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). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | CODE |
| MEDIUM | lib/crewai/tests/agents/test_lite_agent.py | 60 | # Define a custom response format using Pydantic | COMMENT |
| MEDIUM | lib/crewai/tests/agents/test_agent.py | 2165 | # Create an agent with a mocked LLM that uses an Anthropic model | COMMENT |
| MEDIUM | lib/crewai/tests/utilities/test_events.py | 1115 | # Create a mock call method that simulates empty chunks | COMMENT |
| MEDIUM | …crewai/src/crewai/llms/providers/bedrock/completion.py | 1957 | # Create a minimal tool spec from the toolUse block | COMMENT |
| MEDIUM | lib/crewai-tools/tests/tools/test_file_writer_tool.py | 148 | # Create a sibling "outside" directory so we can assert nothing was written there. | COMMENT |
| MEDIUM | …s/tools/databricks_query_tool/databricks_query_tool.py | 768 | # Create a new row with all columns, defaulting to None for missing ones | COMMENT |
| MEDIUM⚡ | …s/merge_agent_handler_tool/merge_agent_handler_tool.py | 246 | # Create the Pydantic model | COMMENT |
| MEDIUM⚡ | …rc/crewai_tools/aws/bedrock/browser/browser_toolkit.py | 476 | # Create the browser toolkit | STRING |
| MEDIUM⚡ | …rc/crewai_tools/aws/bedrock/browser/browser_toolkit.py | 479 | # Create a CrewAI agent that uses the browser tools | STRING |
| MEDIUM⚡ | …rc/crewai_tools/aws/bedrock/browser/browser_toolkit.py | 487 | # Create a task for the agent | STRING |
| MEDIUM | …s/bedrock/code_interpreter/code_interpreter_toolkit.py | 532 | # Create a new code interpreter for this thread | COMMENT |
| MEDIUM⚡ | …s/bedrock/code_interpreter/code_interpreter_toolkit.py | 467 | # Create the code interpreter toolkit | STRING |
| MEDIUM⚡ | …s/bedrock/code_interpreter/code_interpreter_toolkit.py | 470 | # Create a CrewAI agent that uses the code interpreter tools | STRING |
| MEDIUM⚡ | …s/bedrock/code_interpreter/code_interpreter_toolkit.py | 478 | # Create a task for the agent | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/crewai/tests/test_task_guardrails.py | 145 | def execute_task(task, context, tools): | CODE |
| LOW⚡ | lib/crewai/tests/test_flow_ask.py | 260 | def my_method(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_flow_ask.py | 274 | async def my_method(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_flow_ask.py | 327 | def my_method(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_flow_ask.py | 344 | def my_method(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_flow_ask.py | 363 | def my_method(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_flow_ask.py | 527 | def my_method(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_flow_ask.py | 982 | def my_method(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_flow_ask.py | 997 | def my_method(self): | CODE |
| LOW⚡ | lib/crewai/tests/test_flow_ask.py | 1042 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 137 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 151 | async def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 238 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 306 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 385 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 413 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 443 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 474 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 506 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 625 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 646 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 801 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 943 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 961 | async def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 1020 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 1063 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 1097 | def my_method(self): | CODE |
| LOW | lib/crewai/tests/test_flow_ask.py | 1129 | def my_method(self): | CODE |
| LOW | …tests/agents/agent_adapters/test_base_agent_adapter.py | 18 | def execute_task( | CODE |
| LOW | …b/crewai/tests/agents/agent_builder/test_base_agent.py | 11 | def execute_task( | CODE |
| LOW | lib/crewai/tests/events/test_event_ordering.py | 308 | async def my_method(self): | CODE |
| LOW | …i/agents/agent_adapters/langgraph/langgraph_adapter.py | 163 | def execute_task( | STRING |
| LOW | …/agents/agent_adapters/openai_agents/openai_adapter.py | 109 | def execute_task( | STRING |
| LOW | …b/crewai/src/crewai/agents/agent_builder/base_agent.py | 656 | def execute_task( | CODE |
| LOW | lib/crewai/src/crewai/agent/core.py | 760 | def execute_task( | CODE |
| LOW | lib/crewai/src/crewai/llms/hooks/transport.py | 76 | def handle_request(self, request: Request) -> Response: | CODE |
| LOW | lib/crewai/src/crewai/flow/async_feedback/providers.py | 42 | def my_method(self): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/crewai/tests/test_task_guardrails.py | 423 | CODE | |
| LOW | lib/crewai/tests/test_llm.py | 1148 | CODE | |
| LOW | lib/crewai/tests/test_flow_ask.py | 240 | CODE | |
| LOW | lib/crewai/tests/test_checkpoint_cli.py | 28 | CODE | |
| LOW | lib/crewai/tests/agents/test_lite_agent.py | 750 | CODE | |
| LOW | lib/crewai/tests/agents/test_lite_agent.py | 807 | CODE | |
| LOW | …crewai/src/crewai/experimental/conversational_mixin.py | 470 | CODE | |
| LOW | lib/crewai/src/crewai/memory/unified_memory.py | 430 | CODE | |
| LOW | lib/crewai/src/crewai/memory/unified_memory.py | 523 | CODE | |
| LOW | lib/crewai/src/crewai/a2a/utils/delegation.py | 135 | CODE | |
| LOW | lib/crewai/src/crewai/a2a/utils/delegation.py | 239 | CODE | |
| LOW | lib/crewai/src/crewai/a2a/updates/polling/handler.py | 45 | CODE | |
| LOW | …b/crewai/src/crewai/utilities/pydantic_schema_utils.py | 799 | CODE | |
| LOW | lib/crewai/src/crewai/utilities/tool_utils.py | 30 | CODE | |
| LOW | lib/crewai/src/crewai/utilities/tool_utils.py | 152 | CODE | |
| LOW | lib/crewai/src/crewai/llms/base_llm.py | 545 | CODE | |
| LOW | lib/crewai/src/crewai/flow/human_feedback.py | 362 | CODE | |
| LOW | lib/crewai/src/crewai/flow/dsl/_human_feedback.py | 23 | CODE | |
| LOW | …ols/singlestore_search_tool/singlestore_search_tool.py | 123 | CODE | |
| LOW | …_tools/tools/daytona_sandbox_tool/daytona_file_tool.py | 238 | CODE | |
| LOW | …rc/crewai_tools/tools/stagehand_tool/stagehand_tool.py | 183 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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## | CODE |
| 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## | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/crewai_tools/tools/merge_agent_handler_tool/README.md | 9 | ### Step 1: Set up a virtual environment (recommended) | COMMENT |
| LOW⚡ | …/crewai_tools/tools/merge_agent_handler_tool/README.md | 25 | ### Step 2: Install CrewAI Tools | COMMENT |
| LOW⚡ | …/crewai_tools/tools/merge_agent_handler_tool/README.md | 33 | ### Step 3: Set up your Agent Handler credentials | COMMENT |
| LOW | lib/devtools/src/crewai_devtools/cli.py | 1143 | # Step 1: update Edge changelogs first so the snapshot we freeze afterwards | COMMENT |
| LOW | lib/devtools/src/crewai_devtools/cli.py | 1161 | # Step 2: stable releases get a frozen snapshot + docs.json updates; | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pyproject.toml | 181 | # langchain-core 1.0.0-1.3.2 has GHSA-pjwx-r37v-7724 (unsafe deserialization via broad load() allowlists); force 1.3.3+. | COMMENT |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| LOW | .github/workflows/vulnerability-scan.yml | 81 | # PYSEC-2026-97 - nltk 3.9.4: arbitrary file read in filestring(); no fix available | COMMENT |
| LOW | …ai/src/crewai/flow/visualization/assets/interactive.js | 2321 | }; | COMMENT |
| LOW | lib/crewai/src/crewai/flow/runtime/__init__.py | 2301 | await asyncio.gather( | COMMENT |
| LOW | lib/cli/tests/test_utils.py | 121 | COMMENT | |
| LOW | lib/cli/src/crewai_cli/model_catalog.py | 41 | # ── Tunables ───────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/devtools/src/crewai_devtools/cli.py | 1143 | # Step 1: update Edge changelogs first so the snapshot we freeze afterwards | COMMENT |
| LOW | lib/devtools/src/crewai_devtools/cli.py | 1161 | # Step 2: stable releases get a frozen snapshot + docs.json updates; | COMMENT |