CrewAI

0.80.0 (commit 4ca785e)
Constrained Evaluation

Framework for orchestrating role-based AI agents in collaborative workflows.

Category: workflow-orchestration
License: MIT
Reviewed: October 1, 2026
Revalidate by: December 30, 2026
Evidence: Levels B, C
⚠️ Specific Version Architectural Scope Notice

This evaluation reflects architectural observation and engineering analysis conducted strictly against CrewAI 0.80.0 (commit 4ca785e) based on its default framework mechanics. It does not represent an ongoing certification of current upstream releases or an empirical benchmark of your specific deployment. Operational safety in production depends strictly on your implementation of external sandboxes, network egress boundaries, and state constraints.

Review protocol v1.1; revalidate by December 30, 2026. Disclosure status: not applicable — no private vulnerability report opened for these public architecture observations.

Evidence levels: A = reproducible observation; B = version-linked documentation or source; C = insufficient or out-of-scope evidence.

Deployment Evidence & Observation Scope

Agent iteration limits and optional Docker-backed code execution provide bounded mechanisms, but custom tools, delegated context, telemetry ownership, and side-effect recovery remain deployment responsibilities.

5-Dimension Architecture & Control Boundaries

1. Permission & Sandbox Safety Deployment Dependency

Code execution is opt-in and defaults to Docker-backed safe mode, but arbitrary custom tools still run with the permissions supplied by the application process.

2. Blast Radius & Failure Containment Verified Control

Agents have a default maximum iteration count and optional request-per-minute limits. These stop further reasoning calls but do not reverse tool side effects already committed.

3. Data Boundaries & Anti-Injection Deployment Dependency

Delegation tools validate the task, context, and coworker envelope with Pydantic, but source inspection does not establish semantic validation or trust separation for delegated content.

4. State Idempotency & Rollback Deployment Dependency

Sequential and hierarchical execution coordinate task results, but transactional rollback or compensating actions for external tool mutations are not established by the reviewed source.

5. Operational Observability Deployment Dependency

Native OpenTelemetry spans exist and anonymous telemetry is enabled unless disabled, but the default exporter is framework telemetry rather than a deployment-owned audit trail.

Recommended Enterprise Guardrails & Pre-Deployment Controls

  • Run custom tools behind least-privilege service boundaries instead of inheriting the orchestrator process identity
  • Treat delegated task and context strings as untrusted input and validate them before downstream tool use
  • Set explicit iteration, request, token, time, and external side-effect limits for every crew
  • Export deployment-owned traces and implement idempotency keys or compensating actions for mutable integrations

Overview

CrewAI coordinates role-based agents through sequential or hierarchical task processes. The reviewed version provides useful execution limits and typed delegation envelopes, but these mechanisms do not by themselves isolate custom tools or establish trust between agent-produced content and downstream actions.

Scope of Review & Version Baseline

  • Repository: crewAIInc/crewAI (MIT License).
  • Reviewed Version: 0.80.0 (Commit 4ca785e).
  • Target Execution Model: Sequential and hierarchical crews using application-supplied tools, optional delegation, and optional code execution.
  • Primary Evidence Sources: Tagged source for Agent, BaseAgent, delegation tools, and telemetry.
  • Out of Scope: Runtime exploit testing, third-party tools, later 1.x releases, CrewAI Enterprise, and any specific customer deployment.

Observed Controls & Code Evidence

  1. Bounded Agent Iterations: The tagged Agent model defaults to 20 iterations, while the base agent model defaults to 25. Optional max_rpm, retry, and token settings provide additional limits when configured. These are execution ceilings, not transaction boundaries.
  2. Optional Code-Execution Boundary: Code execution is disabled by default. When enabled, code_execution_mode defaults to safe, which selects the Docker-backed code interpreter; an explicit unsafe mode permits direct execution. This boundary applies to that interpreter, not every custom tool.
  3. Typed Delegation Envelope: Delegation and coworker-question tools use Pydantic schemas for task, context, and coworker fields. The schema validates structure, but the strings can still contain untrusted instructions that a downstream agent may act on.
  4. Native Framework Telemetry: CrewAI creates OpenTelemetry spans and can be disabled with OTEL_SDK_DISABLED. The default exporter targets CrewAI telemetry, so operators still need their own retention, access control, redaction, and audit integration.

Unverified Assumptions & Deployment Dependencies

  1. Custom Tool Isolation: The framework accepts application-defined tools. Their filesystem, network, credential, and write permissions are determined by the host application unless the operator adds an external boundary.
  2. Prompt-Injection Resistance: No deterministic fixture was run against delegated adversarial content. This review therefore does not claim that CrewAI blocks lateral prompt injection or that such an exploit was observed.
  3. Recovery of External Effects: Iteration limits stop future steps but do not undo writes already made to databases, SaaS APIs, files, or queues. Idempotency and compensation remain integration responsibilities.

Deployment Evidence & Observation Summary

CrewAI 0.80.0 exposes useful orchestration limits, optional Docker-backed code execution, typed delegation inputs, and framework telemetry. Production safety still depends on externally isolating custom tools, validating delegated content, owning audit telemetry, and compensating mutable side effects.

For a related synthetic risk analysis, see CrewAI in Production: Evaluating Multi-Agent Orchestration, Permission Cascades, and Failure Containment.


Notice: This source-based profile is limited to CrewAI 0.80.0. It does not establish exploit resistance, later 1.x behavior, or production approval for a specific deployment.

Deploying CrewAI in your enterprise stack?

Generic evaluations can only evaluate default configurations. BartsAI provides custom Launch Gate reviews assessing your specific tool permissions, private database connections, and corporate release thresholds.