{
  "version": "1.6.0",
  "scoring_model": "v4.3",
  "scoring_version": "4.3",
  "timestamp": "2026-04-10T23:08:29.484278+00:00",
  "target_path": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai",
  "file_counts": {
    "python": 1081,
    "js": 3,
    "other": 0
  },
  "coverage_warning": false,
  "score": {
    "total": 19,
    "max": 100,
    "level": "UNGOVERNED",
    "raw_total": 44,
    "raw_max": 235,
    "dimensions": {
      "D1": {
        "name": "Tool Inventory",
        "raw": 5,
        "max": 25,
        "pct": 20
      },
      "D2": {
        "name": "Risk Detection",
        "raw": 0,
        "max": 20,
        "pct": 0
      },
      "D3": {
        "name": "Policy Coverage",
        "raw": 2,
        "max": 20,
        "pct": 10
      },
      "D4": {
        "name": "Credential Management",
        "raw": 0,
        "max": 20,
        "pct": 0
      },
      "D5": {
        "name": "Log Hygiene",
        "raw": 2,
        "max": 10,
        "pct": 20
      },
      "D6": {
        "name": "Framework Coverage",
        "raw": 1,
        "max": 5,
        "pct": 20
      },
      "D7": {
        "name": "Human-in-the-Loop",
        "raw": 5,
        "max": 15,
        "pct": 33
      },
      "D8": {
        "name": "Agent Identity",
        "raw": 1,
        "max": 15,
        "pct": 7
      },
      "D9": {
        "name": "Threat Detection",
        "raw": 1,
        "max": 20,
        "pct": 5
      },
      "D10": {
        "name": "Prompt Security",
        "raw": 2,
        "max": 15,
        "pct": 13
      },
      "D11": {
        "name": "Cloud / Platform",
        "raw": 6,
        "max": 10,
        "pct": 60
      },
      "D12": {
        "name": "LLM Observability",
        "raw": 5,
        "max": 10,
        "pct": 50
      },
      "D13": {
        "name": "Data Recovery",
        "raw": 4,
        "max": 10,
        "pct": 40
      },
      "D14": {
        "name": "Compliance Maturity",
        "raw": 7,
        "max": 10,
        "pct": 70
      },
      "D15": {
        "name": "Post-Exec Verification",
        "raw": 2,
        "max": 10,
        "pct": 20
      },
      "D16": {
        "name": "Data Flow Governance",
        "raw": 0,
        "max": 10,
        "pct": 0
      },
      "D17": {
        "name": "Adversarial Resilience",
        "raw": 1,
        "max": 10,
        "pct": 10
      }
    }
  },
  "findings": [
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\conftest.py",
      "line": 86,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\lite_agent.py",
      "line": 1005,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\lite_agent.py",
      "line": 628,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 1446,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 107,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 108,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 109,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 110,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 111,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 112,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-mini-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 113,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-nano-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 126,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-pro' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 127,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-flash' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 128,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-flash-8b' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 167,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'us.anthropic.claude-3-5-sonnet-20240620-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 168,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'us.anthropic.claude-3-5-haiku-20241022-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 169,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'us.anthropic.claude-3-5-sonnet-20241022-v2:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 170,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'us.anthropic.claude-3-7-sonnet-20250219-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 171,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'us.anthropic.claude-3-sonnet-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 172,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'us.anthropic.claude-3-opus-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 173,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'us.anthropic.claude-3-haiku-20240307-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 182,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'eu.anthropic.claude-3-5-sonnet-20240620-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 183,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'eu.anthropic.claude-3-sonnet-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 184,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'eu.anthropic.claude-3-haiku-20240307-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 187,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'apac.anthropic.claude-3-5-sonnet-20240620-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 188,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'apac.anthropic.claude-3-5-sonnet-20241022-v2:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 189,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'apac.anthropic.claude-3-sonnet-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 190,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'apac.anthropic.claude-3-haiku-20240307-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 194,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-sonnet-20240620-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 195,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-haiku-20241022-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 196,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-sonnet-20241022-v2:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 197,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-7-sonnet-20250219-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 198,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-sonnet-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 199,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-opus-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 200,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-haiku-20240307-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 2130,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: '\n        Derives the custom_llm_provider from the model string.\n        - For example, if the model is \"openrouter/deepseek/deepseek-chat\", returns \"openrouter\".\n        - If the model is \"gemini/gemini-1.5-pro\", returns \"gemini\".\n        - If there is no '/', defaults to \"openai\".\n        ' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 2141,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: '\n        Validate parameters before making a call. Currently this only checks if\n        a response_format is provided and whether the model supports it.\n        The custom_llm_provider is dynamically determined from the model:\n          - E.g., \"openrouter/deepseek/deepseek-chat\" yields \"openrouter\"\n          - \"gemini/gemini-1.5-pro\" yields \"gemini\"\n          - If no slash is present, \"openai\" is assumed.\n\n        Note: This validation only applies to the litellm fallback path.\n        Native providers have their own validation.\n        ' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 2448,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 2449,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 2450,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-vision' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 2451,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 2462,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 1724,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\task.py",
      "line": 765,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\task.py",
      "line": 775,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\__init__.py",
      "line": 68,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\__init__.py",
      "line": 147,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\__init__.py",
      "line": 212,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\task.py",
      "line": 95,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\task.py",
      "line": 187,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\task.py",
      "line": 567,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agent\\core.py",
      "line": 1639,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agent\\planning_config.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'Configuration for agent planning/reasoning before task execution.\n\n    This allows users to customize the planning behavior including prompts,\n    iteration limits, the LLM used for planning, and the reasoning effort\n    level that controls post-step observation and replanning behavior.\n\n    Note: To disable planning, don't pass a planning_config or set planning=False\n    on the Agent. The presence of a PlanningConfig enables planning.\n\n    Attributes:\n        reasoning_effort: Controls observation and replanning after each step.\n            - \"low\": Observe each step (validates success), but skip the\n              decide/replan/refine pipeline. Steps are marked complete and\n              execution continues linearly. Fastest option.\n            - \"medium\": Observe each step. On failure, trigger replanning.\n              On success, skip refinement and continue. Balanced option.\n            - \"high\": Full observation pipeline — observe every step, then\n              route through decide_next_action which can trigger early goal\n              achievement, full replanning, or lightweight refinement.\n              Most adaptive but adds latency per step.\n        max_attempts: Maximum number of planning refinement attempts.\n            If None, will continue until the agent indicates readiness.\n        max_steps: Maximum number of steps in the generated plan.\n        system_prompt: Custom system prompt for planning. Uses default if None.\n        plan_prompt: Custom prompt for creating the initial plan.\n        refine_prompt: Custom prompt for refining the plan.\n        llm: LLM to use for planning. Uses agent's LLM if None.\n\n    Example:\n        ```python\n        from crewai import Agent\n        from crewai.agent.planning_config import PlanningConfig\n\n        # Simple usage — fast, linear execution (default)\n        agent = Agent(\n            role=\"Researcher\",\n            goal=\"Research topics\",\n            backstory=\"Expert researcher\",\n            planning_config=PlanningConfig(),\n        )\n\n        # Balanced — replan only when steps fail\n        agent = Agent(\n            role=\"Researcher\",\n            goal=\"Research topics\",\n            backstory=\"Expert researcher\",\n            planning_config=PlanningConfig(\n                reasoning_effort=\"medium\",\n            ),\n        )\n\n        # Full adaptive planning with refinement and replanning\n        agent = Agent(\n            role=\"Researcher\",\n            goal=\"Research topics\",\n            backstory=\"Expert researcher\",\n            planning_config=PlanningConfig(\n                reasoning_effort=\"high\",\n                max_attempts=3,\n                max_steps=10,\n                plan_prompt=\"Create a focused plan for: {description}\",\n                llm=\"gpt-4o-mini\",  # Use cheaper model for planning\n            ),\n        )\n        ```\n    ' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\crew_agent_executor.py",
      "line": 212,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\planner_observer.py",
      "line": 314,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\planner_observer.py",
      "line": 325,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\planner_observer.py",
      "line": 332,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\langgraph\\langgraph_adapter.py",
      "line": 57,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\langgraph\\langgraph_adapter.py",
      "line": 71,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'Initialize the LangGraph agent adapter.\n\n        Args:\n            role: The role description for the agent.\n            goal: The primary goal the agent should achieve.\n            backstory: Background information about the agent.\n            tools: Optional list of tools available to the agent.\n            llm: Language model to use, defaults to gpt-4o.\n            max_iterations: Maximum number of iterations for task execution.\n            agent_config: Additional configuration for the LangGraph agent.\n            **kwargs: Additional arguments passed to the base adapter.\n        ' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\openai_adapter.py",
      "line": 81,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\cli.py",
      "line": 331,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\config.py",
      "line": 206,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 135,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 136,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 137,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-mini-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 138,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-nano-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 139,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 140,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 145,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-sonnet-20240620' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 146,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-sonnet-20240229' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 147,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-opus-20240229' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 148,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-haiku-20240307' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 152,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini/gemini-1.5-flash' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 153,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini/gemini-1.5-pro' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 257,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/us.anthropic.claude-3-5-sonnet-20240620-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 258,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/us.anthropic.claude-3-5-haiku-20241022-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 259,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/us.anthropic.claude-3-5-sonnet-20241022-v2:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 260,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/us.anthropic.claude-3-7-sonnet-20250219-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 261,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/us.anthropic.claude-3-sonnet-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 262,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/us.anthropic.claude-3-opus-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 263,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/us.anthropic.claude-3-haiku-20240307-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 272,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/eu.anthropic.claude-3-5-sonnet-20240620-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 273,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/eu.anthropic.claude-3-sonnet-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 274,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/eu.anthropic.claude-3-haiku-20240307-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 277,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/apac.anthropic.claude-3-5-sonnet-20240620-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 278,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/apac.anthropic.claude-3-5-sonnet-20241022-v2:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 279,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/apac.anthropic.claude-3-sonnet-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 280,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/apac.anthropic.claude-3-haiku-20240307-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 284,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 285,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/anthropic.claude-3-5-haiku-20241022-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 286,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 287,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/anthropic.claude-3-7-sonnet-20250219-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 288,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/anthropic.claude-3-sonnet-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 289,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/anthropic.claude-3-opus-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 290,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'bedrock/anthropic.claude-3-haiku-20240307-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\constants.py",
      "line": 329,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\provider.py",
      "line": 47,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\reset_memories_command.py",
      "line": 28,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\utils.py",
      "line": 575,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\version.py",
      "line": 123,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\version.py",
      "line": 170,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\shared\\token_manager.py",
      "line": 185,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\tools\\main.py",
      "line": 131,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\core\\providers\\human_input.py",
      "line": 234,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\core\\providers\\human_input.py",
      "line": 263,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\crews\\utils.py",
      "line": 328,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\first_time_trace_handler.py",
      "line": 156,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 217,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 239,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 265,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 272,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 280,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 285,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 291,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 331,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 347,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 354,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 363,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 369,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\utils\\console_formatter.py",
      "line": 124,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\utils\\console_formatter.py",
      "line": 1183,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\json_parser.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\human_feedback.py",
      "line": 449,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\human_feedback.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'Human feedback decorator for Flow methods.\n\nThis module provides the @human_feedback decorator that enables human-in-the-loop\nworkflows within CrewAI Flows. It allows collecting human feedback on method outputs\nand optionally routing to different listeners based on the feedback.\n\nSupports both synchronous (blocking) and asynchronous (non-blocking) feedback\ncollection through the provider parameter.\n\nExample (synchronous, default):\n    ```python\n    from crewai.flow import Flow, start, listen, human_feedback\n\n\n    class ReviewFlow(Flow):\n        @start()\n        @human_feedback(\n            message=\"Please review this content:\",\n            emit=[\"approved\", \"rejected\"],\n            llm=\"gpt-4o-mini\",\n        )\n        def generate_content(self):\n            return {\"title\": \"Article\", \"body\": \"Content...\"}\n\n        @listen(\"approved\")\n        def publish(self):\n            result = self.human_feedback\n            print(f\"Publishing: {result.output}\")\n    ```\n\nExample (asynchronous with custom provider):\n    ```python\n    from crewai.flow import Flow, start, human_feedback\n    from crewai.flow.async_feedback import HumanFeedbackProvider, HumanFeedbackPending\n\n\n    class SlackProvider(HumanFeedbackProvider):\n        def request_feedback(self, context, flow):\n            self.send_notification(context)\n            raise HumanFeedbackPending(context=context)\n\n\n    class ReviewFlow(Flow):\n        @start()\n        @human_feedback(\n            message=\"Review this:\",\n            emit=[\"approved\", \"rejected\"],\n            llm=\"gpt-4o-mini\",\n            provider=SlackProvider(),\n        )\n        def generate_content(self):\n            return \"Content...\"\n    ```\n' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\human_feedback.py",
      "line": 185,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\human_feedback.py",
      "line": 234,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\human_feedback.py",
      "line": 241,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'Decorator for Flow methods that require human feedback.\n\n    This decorator wraps a Flow method to:\n    1. Execute the method and capture its output\n    2. Display the output to the human with a feedback request\n    3. Collect the human's free-form feedback\n    4. Optionally collapse the feedback to a predefined outcome using an LLM\n    5. Store the result for access by downstream methods\n\n    When `emit` is specified, the decorator acts as a router, and the\n    collapsed outcome triggers the appropriate @listen decorated method.\n\n    Supports both synchronous (blocking) and asynchronous (non-blocking)\n    feedback collection through the `provider` parameter. If no provider\n    is specified, defaults to synchronous console input.\n\n    Args:\n        message: The message shown to the human when requesting feedback.\n            This should clearly explain what kind of feedback is expected.\n        emit: Optional sequence of outcome strings. When provided, the\n            human's feedback will be collapsed to one of these outcomes\n            using the specified LLM. The outcome then triggers @listen\n            methods that match.\n        llm: The LLM model to use for collapsing feedback to outcomes.\n            Required when emit is specified. Can be a model string\n            like \"gpt-4o-mini\" or a BaseLLM instance.\n        default_outcome: The outcome to use when the human provides no\n            feedback (empty input). Must be one of the emit values\n            if emit is specified.\n        metadata: Optional metadata for enterprise integrations. This is\n            passed through to the HumanFeedbackResult and can be used\n            by enterprise forks for features like Slack/Teams integration.\n        provider: Optional HumanFeedbackProvider for custom feedback\n            collection. Use this for async workflows that integrate with\n            external systems like Slack, Teams, or webhooks. When the\n            provider raises HumanFeedbackPending, the flow pauses and\n            can be resumed later with Flow.resume().\n\n    Returns:\n        A decorator function that wraps the method with human feedback\n        collection logic.\n\n    Raises:\n        ValueError: If emit is specified but llm is not provided.\n        ValueError: If default_outcome is specified but emit is not.\n        ValueError: If default_outcome is not in the emit list.\n        HumanFeedbackPending: When an async provider pauses execution.\n\n    Example:\n        Basic feedback without routing:\n        ```python\n        @start()\n        @human_feedback(message=\"Please review this output:\")\n        def generate_content(self):\n            return \"Generated content...\"\n        ```\n\n        With routing based on feedback:\n        ```python\n        @start()\n        @human_feedback(\n            message=\"Review and approve or reject:\",\n            emit=[\"approved\", \"rejected\", \"needs_revision\"],\n            llm=\"gpt-4o-mini\",\n            default_outcome=\"needs_revision\",\n        )\n        def review_document(self):\n            return document_content\n\n\n        @listen(\"approved\")\n        def publish(self):\n            print(f\"Publishing: {self.last_human_feedback.output}\")\n        ```\n\n        Async feedback with custom provider:\n        ```python\n        @start()\n        @human_feedback(\n            message=\"Review this content:\",\n            emit=[\"approved\", \"rejected\"],\n            llm=\"gpt-4o-mini\",\n            provider=SlackProvider(channel=\"#reviews\"),\n        )\n        def generate_content(self):\n            return \"Content to review...\"\n        ```\n    ' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\human_feedback.py",
      "line": 333,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'llm is required when emit is specified. Provide an LLM model string (e.g., 'gpt-4o-mini') or a BaseLLM instance. See the CrewAI Human-in-the-Loop (HITL) documentation for more information: https://docs.crewai.com/en/learn/human-feedback-in-flows' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\human_feedback.py",
      "line": 366,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\utils.py",
      "line": 94,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\async_feedback\\types.py",
      "line": 20,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'Context capturing everything needed to resume a paused flow.\n\n    When a flow is paused waiting for async human feedback, this dataclass\n    stores all the information needed to:\n    1. Identify which flow execution is waiting\n    2. What method triggered the feedback request\n    3. What was shown to the human\n    4. How to route the response when it arrives\n\n    Attributes:\n        flow_id: Unique identifier for the flow instance (from state.id)\n        flow_class: Fully qualified class name (e.g., \"myapp.flows.ReviewFlow\")\n        method_name: Name of the method that triggered feedback request\n        method_output: The output that was shown to the human for review\n        message: The message displayed when requesting feedback\n        emit: Optional list of outcome strings for routing\n        default_outcome: Outcome to use when no feedback is provided\n        metadata: Optional metadata for external system integration\n        llm: LLM model string for outcome collapsing\n        requested_at: When the feedback was requested\n\n    Example:\n        ```python\n        context = PendingFeedbackContext(\n            flow_id=\"abc-123\",\n            flow_class=\"myapp.ReviewFlow\",\n            method_name=\"review_content\",\n            method_output={\"title\": \"Draft\", \"body\": \"...\"},\n            message=\"Please review and approve or reject:\",\n            emit=[\"approved\", \"rejected\"],\n            llm=\"gpt-4o-mini\",\n        )\n        ```\n    ' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\async_feedback\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'Async human feedback support for CrewAI Flows.\n\nThis module provides abstractions for non-blocking human-in-the-loop workflows,\nallowing integration with external systems like Slack, Teams, webhooks, or APIs.\n\nExample:\n    ```python\n    from crewai.flow import Flow, start, human_feedback\n    from crewai.flow.async_feedback import HumanFeedbackProvider, HumanFeedbackPending\n\n\n    class SlackProvider(HumanFeedbackProvider):\n        def request_feedback(self, context, flow):\n            self.send_slack_notification(context)\n            raise HumanFeedbackPending(context=context)\n\n\n    class MyFlow(Flow):\n        @start()\n        @human_feedback(\n            message=\"Review this:\",\n            emit=[\"approved\", \"rejected\"],\n            llm=\"gpt-4o-mini\",\n            provider=SlackProvider(),\n        )\n        def review(self):\n            return \"Content to review\"\n    ```\n' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\builder.py",
      "line": 245,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\builder.py",
      "line": 257,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\builder.py",
      "line": 259,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\builder.py",
      "line": 301,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\base_llm.py",
      "line": 777,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'Extract provider from model string.\n\n        Args:\n            model: Model string (e.g., 'openai/gpt-4' or 'gpt-4')\n\n        Returns:\n            Provider name (e.g., 'openai')\n        ' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-0125' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-0301' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-1106' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-16k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-16k-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-instruct' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-instruct-0914' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 14,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0125-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 16,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0314' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 17,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 18,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-1106-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 19,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 20,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k-0314' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 22,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo-2024-04-09' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 24,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 25,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-vision-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 26,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 27,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 28,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 29,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-mini-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 30,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-nano' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 31,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-nano-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 32,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 33,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-05-13' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 34,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-08-06' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 35,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-11-20' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 36,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-audio-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 37,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-audio-preview-2024-10-01' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 38,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-audio-preview-2024-12-17' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 39,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-audio-preview-2025-06-03' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 40,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 41,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-2024-07-18' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 42,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-audio-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 43,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-audio-preview-2024-12-17' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 44,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-realtime-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 45,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-realtime-preview-2024-12-17' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 46,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-search-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 47,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-search-preview-2025-03-11' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 48,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-transcribe' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 49,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-tts' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 50,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-realtime-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 51,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-realtime-preview-2024-10-01' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 52,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-realtime-preview-2024-12-17' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 53,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-realtime-preview-2025-06-03' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 54,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-search-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 55,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-search-preview-2025-03-11' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 56,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-transcribe' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 57,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-transcribe-diarize' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 94,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 95,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-0125' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 96,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-0301' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 97,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 98,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-1106' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 99,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-16k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 100,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-16k-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 101,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-instruct' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 102,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-instruct-0914' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 103,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 104,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0125-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 105,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0314' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 106,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 107,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-1106-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 108,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 109,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k-0314' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 110,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 111,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 112,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo-2024-04-09' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 113,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 114,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-vision-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 115,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 116,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 117,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 118,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-mini-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 119,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-nano' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 120,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-nano-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 121,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 122,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-05-13' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 123,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-08-06' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 124,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-11-20' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 125,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-audio-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 126,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-audio-preview-2024-10-01' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 127,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-audio-preview-2024-12-17' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 128,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-audio-preview-2025-06-03' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 129,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 130,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-2024-07-18' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 131,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-audio-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 132,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-audio-preview-2024-12-17' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 133,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-realtime-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 134,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-realtime-preview-2024-12-17' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 135,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-search-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 136,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-search-preview-2025-03-11' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 137,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-transcribe' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 138,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini-tts' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 139,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-realtime-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 140,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-realtime-preview-2024-10-01' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 141,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-realtime-preview-2024-12-17' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 142,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-realtime-preview-2025-06-03' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 143,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-search-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 144,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-search-preview-2025-03-11' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 145,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-transcribe' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 146,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-transcribe-diarize' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 187,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-7-sonnet-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 188,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-7-sonnet-20250219' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 189,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-haiku-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 190,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-haiku-20241022' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 198,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-sonnet-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 199,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-sonnet-20241022' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 200,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-sonnet-20240620' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 206,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-opus-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 207,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-opus-20240229' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 208,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-sonnet-20240229' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 209,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-haiku-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 210,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-haiku-20240307' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 215,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-7-sonnet-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 216,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-7-sonnet-20250219' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 217,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-haiku-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 218,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-haiku-20241022' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 226,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-sonnet-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 227,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-sonnet-20241022' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 228,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-sonnet-20240620' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 234,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-opus-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 235,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-opus-20240229' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 236,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-sonnet-20240229' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 237,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-haiku-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 238,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-haiku-20240307' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 276,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-pro' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 277,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-flash' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 278,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-flash-8b' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 281,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-pro-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 331,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-pro' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 332,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-flash' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 333,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-flash-8b' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 336,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-pro-latest' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 354,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 355,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-0301' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 356,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 357,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-16k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 358,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-16k-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 364,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 365,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0314' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 366,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 367,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-1106-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 368,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0125-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 369,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 370,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k-0314' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 371,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 372,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 373,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo-2024-04-09' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 374,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-vision' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 375,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 376,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-05-13' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 377,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-08-06' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 378,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-11-20' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 379,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 389,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 390,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-0301' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 391,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 392,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-16k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 393,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo-16k-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 399,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 400,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0314' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 401,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 402,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-1106-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 403,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-0125-preview' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 404,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 405,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k-0314' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 406,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-32k-0613' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 407,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 408,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo-2024-04-09' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 409,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-vision' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 410,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 411,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-05-13' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 412,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-08-06' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 413,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-2024-11-20' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 414,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 447,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-haiku-20241022-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 448,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-sonnet-20240620-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 449,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-sonnet-20241022-v2:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 450,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-7-sonnet-20250219-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 451,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-haiku-20240307-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 452,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-haiku-20240307-v1:0:200k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 453,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-haiku-20240307-v1:0:48k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 454,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-opus-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 455,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-opus-20240229-v1:0:12k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 456,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-opus-20240229-v1:0:200k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 457,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-opus-20240229-v1:0:28k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 458,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-sonnet-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 459,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-sonnet-20240229-v1:0:200k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 460,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-sonnet-20240229-v1:0:28k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 520,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-haiku-20241022-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 521,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-sonnet-20240620-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 522,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-sonnet-20241022-v2:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 523,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-7-sonnet-20250219-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 524,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-haiku-20240307-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 525,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-haiku-20240307-v1:0:200k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 526,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-haiku-20240307-v1:0:48k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 527,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-opus-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 528,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-opus-20240229-v1:0:12k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 529,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-opus-20240229-v1:0:200k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 530,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-opus-20240229-v1:0:28k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 531,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-sonnet-20240229-v1:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 532,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-sonnet-20240229-v1:0:200k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\constants.py",
      "line": 533,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-sonnet-20240229-v1:0:28k' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 156,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-sonnet-20241022' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 185,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1696,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-sonnet' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1697,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-5-haiku' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1698,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-opus' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1699,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-sonnet' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1700,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-haiku' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1701,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3-7-sonnet' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1702,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-2.1' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1703,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-2' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1748,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'claude-3' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1195,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 1621,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 1058,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 1059,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 1060,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 1061,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 1063,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-3.5-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 1120,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'Check if the model supports multimodal inputs.\n\n        Azure OpenAI vision-enabled models include GPT-4o and GPT-4 Turbo with Vision.\n\n        Returns:\n            True if the model supports images.\n        ' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 1127,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 1127,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 1127,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-vision' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 1127,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4v' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\bedrock\\completion.py",
      "line": 237,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-sonnet-20241022-v2:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\bedrock\\completion.py",
      "line": 303,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-sonnet-20241022-v2:0' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\bedrock\\completion.py",
      "line": 2069,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-sonnet' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\bedrock\\completion.py",
      "line": 2070,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-5-haiku' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\bedrock\\completion.py",
      "line": 2071,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-opus' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\bedrock\\completion.py",
      "line": 2072,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-sonnet' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\bedrock\\completion.py",
      "line": 2073,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-haiku' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\bedrock\\completion.py",
      "line": 2074,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-7-sonnet' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\bedrock\\completion.py",
      "line": 2103,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\gemini\\completion.py",
      "line": 1289,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-pro' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\gemini\\completion.py",
      "line": 1290,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-flash' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\gemini\\completion.py",
      "line": 1291,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gemini-1.5-flash-8b' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 204,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 253,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 255,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2285,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2286,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2287,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2288,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2289,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2290,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-mini-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2291,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1-nano-2025-04-14' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2351,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'Check if the model supports multimodal inputs.\n\n        OpenAI vision-enabled models include GPT-4o, GPT-4.1, GPT-5, and o-series.\n\n        Returns:\n            True if the model supports images.\n        ' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2359,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2360,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4.1' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2361,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-turbo' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 2362,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4-vision' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 896,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 1695,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai_compatible\\completion.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'OpenAI-compatible providers implementation.\n\nThis module provides a thin subclass of OpenAICompletion that supports\nvarious OpenAI-compatible APIs like OpenRouter, DeepSeek, Ollama, vLLM,\nCerebras, and Dashscope (Alibaba/Qwen).\n\nUsage:\n    llm = LLM(model=\"deepseek/deepseek-chat\")  # Uses DeepSeek API\n    llm = LLM(model=\"openrouter/anthropic/claude-3-opus\")  # Uses OpenRouter\n    llm = LLM(model=\"ollama/llama3\")  # Uses local Ollama\n' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\recall_flow.py",
      "line": 239,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\unified_memory.py",
      "line": 304,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\unified_memory.py",
      "line": 316,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\unified_memory.py",
      "line": 591,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\unified_memory.py",
      "line": 625,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\unified_memory.py",
      "line": 755,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\unified_memory.py",
      "line": 67,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\unified_memory.py",
      "line": 234,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: '\n\nTo fix this, do one of the following:\n  - Set OPENAI_API_KEY for the default model (gpt-4o-mini)\n  - Pass a different model: Memory(llm=\"anthropic/claude-3-haiku-20240307\")\n  - Pass any LLM instance: Memory(llm=LLM(model=\"your-model\"))\n  - To skip LLM analysis, pass all fields explicitly to remember()\n    and use depth=\"shallow\" for recall.\n\nDocs: ' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\storage\\lancedb_storage.py",
      "line": 85,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\storage\\lancedb_storage.py",
      "line": 529,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\storage\\qdrant_edge_storage.py",
      "line": 637,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\provider\\utils.py",
      "line": 32,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 876,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 893,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 1028,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 1039,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 46,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 47,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 55,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 56,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 564,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 569,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 573,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\agent_utils.py",
      "line": 1474,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\agent_utils.py",
      "line": 1534,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\converter.py",
      "line": 264,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\planning_handler.py",
      "line": 55,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\printer.py",
      "line": 86,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\reasoning_handler.py",
      "line": 209,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\reasoning_handler.py",
      "line": 315,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\reasoning_handler.py",
      "line": 346,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\reasoning_handler.py",
      "line": 414,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\streaming.py",
      "line": 318,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_lite_agent.py",
      "line": 97,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 287,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 311,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 355,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 421,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 525,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 548,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 638,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 661,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 762,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 785,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 867,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 890,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent with unrestricted tool access — all tools passed without allowlist",
      "remediation": "Scope tools to only what the agent needs",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\openai.py",
      "line": 300,
      "severity": "CRITICAL",
      "dimension": "D2",
      "message": "Agent loop with LLM call has no exit condition — potential infinite loop",
      "remediation": "Add max_iterations, timeout, or explicit break condition",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\openai.py",
      "line": 577,
      "severity": "CRITICAL",
      "dimension": "D2",
      "message": "Agent loop with LLM call has no exit condition — potential infinite loop",
      "remediation": "Add max_iterations, timeout, or explicit break condition",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\generate_tool_specs.py",
      "line": 69,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 30,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 39,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 48,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 57,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 66,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 75,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 84,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 93,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 102,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 111,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 120,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\printer.py",
      "line": 129,
      "severity": "MEDIUM",
      "dimension": "D5",
      "message": "print() used instead of structured logging",
      "remediation": "Use logging.* or structlog.* for structured, searchable logs",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\agents\\invoke_agent_tool.py",
      "line": 126,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\browser\\browser_toolkit.py",
      "line": 555,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 164,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 213,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 246,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 279,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 312,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 345,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 380,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 413,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 446,
      "severity": "HIGH",
      "dimension": "D15",
      "message": "Tool result assigned directly without verification",
      "remediation": "Verify tool result status/validity before using",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\core.py",
      "line": 239,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\data_types.py",
      "line": 113,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\directory_loader.py",
      "line": 114,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\github_loader.py",
      "line": 61,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\github_loader.py",
      "line": 73,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\youtube_video_loader.py",
      "line": 86,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\youtube_video_loader.py",
      "line": 131,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\base.py",
      "line": 77,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\contextualai_query_tool\\contextual_query_tool.py",
      "line": 91,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\firecrawl_crawl_website_tool\\firecrawl_crawl_website_tool.py",
      "line": 121,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\firecrawl_scrape_website_tool\\firecrawl_scrape_website_tool.py",
      "line": 121,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\firecrawl_search_tool\\firecrawl_search_tool.py",
      "line": 125,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\ocr_tool\\ocr_tool.py",
      "line": 46,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\patronus_eval_tool\\patronus_local_evaluator_tool.py",
      "line": 110,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\snowflake_search_tool\\snowflake_search_tool.py",
      "line": 278,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\snowflake_search_tool\\snowflake_search_tool.py",
      "line": 282,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\snowflake_search_tool\\snowflake_search_tool.py",
      "line": 291,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\example.py",
      "line": 71,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\stagehand_tool.py",
      "line": 261,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\stagehand_tool.py",
      "line": 743,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\stagehand_tool.py",
      "line": 50,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'anthropic.claude-3-7-sonnet-20240607' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\vision_tool\\vision_tool.py",
      "line": 61,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\vision_tool\\vision_tool.py",
      "line": 65,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\weaviate_tool\\vector_search.py",
      "line": 39,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\src\\crewai_devtools\\cli.py",
      "line": 99,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\src\\crewai_devtools\\cli.py",
      "line": 1278,
      "severity": "HIGH",
      "dimension": "D9",
      "message": "Empty exception handler — errors silently swallowed",
      "remediation": "Log the exception or handle it explicitly",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\src\\crewai_devtools\\cli.py",
      "line": 378,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\src\\crewai_devtools\\cli.py",
      "line": 863,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\src\\crewai_devtools\\docs_check.py",
      "line": 186,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\src\\crewai_devtools\\docs_check.py",
      "line": 231,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\src\\crewai_devtools\\docs_check.py",
      "line": 271,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 1,
      "scanner": "code_analyzer",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\src\\crewai_devtools\\docs_check.py",
      "line": 307,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Hardcoded model name: 'gpt-4o-mini' — no routing/fallback",
      "remediation": "Use model routing or configuration instead of hardcoded names",
      "compliance": {}
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.env.test",
      "line": 89,
      "severity": "CRITICAL",
      "dimension": "D4",
      "message": "Exposed Database URL with credentials: mys...fake",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.env.test",
      "line": 115,
      "severity": "CRITICAL",
      "dimension": "D4",
      "message": "Exposed Database URL with credentials: mon...fake",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\task.py",
      "line": 81,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Database URL (no credentials): red.../0).",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\genai_vertex_embedding.py",
      "line": 50,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\vertex.py",
      "line": 54,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\contextualai_create_agent_tool\\README.md",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...here",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\contextualai_query_tool\\README.md",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...here",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\contextualai_parse_tool\\README.md",
      "line": 20,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...here",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\contextualai_rerank_tool\\README.md",
      "line": 20,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...here",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\exa_tools\\README.md",
      "line": 19,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api..._key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\jina_scrape_website_tool\\README.md",
      "line": 17,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api..._KEY",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\invoke_crewai_automation_tool\\README.md",
      "line": 33,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: tok...here",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\invoke_crewai_automation_tool\\README.md",
      "line": 58,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: tok...here",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\invoke_crewai_automation_tool\\README.md",
      "line": 78,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: tok...here",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\multion_tool\\README.md",
      "line": 20,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api..._KEY",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\invoke_crewai_automation_tool\\invoke_crewai_automation_tool.py",
      "line": 28,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: tok...oken",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\invoke_crewai_automation_tool\\invoke_crewai_automation_tool.py",
      "line": 42,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: tok...oken",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\invoke_crewai_automation_tool\\invoke_crewai_automation_tool.py",
      "line": 52,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: tok...345]",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\mysql_search_tool\\README.md",
      "line": 20,
      "severity": "CRITICAL",
      "dimension": "D4",
      "message": "Exposed Database URL with credentials: mys...base",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\nl2sql\\README.md",
      "line": 53,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Database URL (no credentials): pos...t_db",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\multion_tool\\example.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api... Key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\qdrant_vector_search_tool\\README.md",
      "line": 29,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrapegraph_scrape_tool\\README.md",
      "line": 19,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api..._key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrapegraph_scrape_tool\\README.md",
      "line": 31,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api..._key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrapegraph_scrape_tool\\README.md",
      "line": 40,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api..._key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrapegraph_scrape_tool\\README.md",
      "line": 49,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api..._key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\singlestore_search_tool\\README.md",
      "line": 45,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: pas...word",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\singlestore_search_tool\\README.md",
      "line": 63,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: pas...word",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\singlestore_search_tool\\README.md",
      "line": 186,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: pas...word",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\singlestore_search_tool\\README.md",
      "line": 234,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: pas...word",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\singlestore_search_tool\\README.md",
      "line": 248,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: pas...word",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrapfly_scrape_website_tool\\README.md",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api... key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrapfly_scrape_website_tool\\README.md",
      "line": 39,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api... key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\spider_tool\\README.md",
      "line": 20,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api..._KEY",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\tavily_search_tool\\README.md",
      "line": 101,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api..._KEY",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\snowflake_search_tool\\README.md",
      "line": 27,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: pas...word",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\weaviate_tool\\README.md",
      "line": 26,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\weaviate_tool\\README.md",
      "line": 38,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\README.md",
      "line": 50,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\README.md",
      "line": 52,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\README.md",
      "line": 90,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\README.md",
      "line": 92,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\README.md",
      "line": 229,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\README.md",
      "line": 231,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\zapier_action_tool\\README.md",
      "line": 25,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 4,
      "scanner": "secrets_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\zapier_action_tool\\README.md",
      "line": 30,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "Exposed Generic Secret: api...-key",
      "remediation": "Move to secrets manager or .env file (excluded from VCS)",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 847,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\first_time_trace_handler.py",
      "line": 237,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\trace_batch_manager.py",
      "line": 160,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\transformers.py",
      "line": 275,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\resolution\\resolver.py",
      "line": 250,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\anthropic.py",
      "line": 95,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\anthropic.py",
      "line": 203,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\bedrock.py",
      "line": 281,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\bedrock.py",
      "line": 429,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\gemini.py",
      "line": 170,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\gemini.py",
      "line": 251,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\openai.py",
      "line": 249,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\openai.py",
      "line": 526,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 7,
      "scanner": "audit_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\merge_agent_handler_tool\\merge_agent_handler_tool.py",
      "line": 95,
      "severity": "HIGH",
      "dimension": "D5",
      "message": "Potential PII/sensitive data logged via f-string",
      "remediation": "Redact sensitive fields before logging",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 5,
      "scanner": "agent_arch_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\lite_agent.py",
      "line": 176,
      "severity": "MEDIUM",
      "dimension": "D8",
      "message": "Agent class 'LiteAgent' has no defined lifecycle states",
      "remediation": "Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle",
      "compliance": {}
    },
    {
      "layer": 5,
      "scanner": "agent_arch_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\protocols.py",
      "line": 21,
      "severity": "HIGH",
      "dimension": "D8",
      "message": "Agent class 'OpenAIAgent' has no permission model",
      "remediation": "Add role/permission checks before tool dispatch",
      "compliance": {}
    },
    {
      "layer": 5,
      "scanner": "agent_arch_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\protocols.py",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Agent class 'OpenAIAgent' has no cost tracking",
      "remediation": "Track token usage and costs per agent execution",
      "compliance": {}
    },
    {
      "layer": 5,
      "scanner": "agent_arch_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\protocols.py",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D8",
      "message": "Agent class 'OpenAIAgent' has no defined lifecycle states",
      "remediation": "Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle",
      "compliance": {}
    },
    {
      "layer": 5,
      "scanner": "agent_arch_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\agent_adapters\\test_base_tool_adapter.py",
      "line": 7,
      "severity": "CRITICAL",
      "dimension": "D3",
      "message": "Agent has access to ALL tools — no scoping or allowlist",
      "remediation": "Scope tools to only what the agent needs for its task",
      "compliance": {
        "eu_ai_act": "Article 15"
      }
    },
    {
      "layer": 5,
      "scanner": "agent_arch_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\agent_builder\\test_base_agent.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D8",
      "message": "Agent class 'MockAgent' has no permission model",
      "remediation": "Add role/permission checks before tool dispatch",
      "compliance": {}
    },
    {
      "layer": 5,
      "scanner": "agent_arch_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\agent_builder\\test_base_agent.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D12",
      "message": "Agent class 'MockAgent' has no cost tracking",
      "remediation": "Track token usage and costs per agent execution",
      "compliance": {}
    },
    {
      "layer": 5,
      "scanner": "agent_arch_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\agent_builder\\test_base_agent.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D8",
      "message": "Agent class 'MockAgent' has no defined lifecycle states",
      "remediation": "Add state machine (ACTIVE/SUSPENDED/RETIRED) for agent lifecycle",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: together",
      "remediation": "Pin version: together==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 40,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 41,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 42,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 108,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 109,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 110,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 124,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 129,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 137,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 138,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 139,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 185,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 186,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 188,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 193,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 194,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 195,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\pyproject.toml",
      "line": 196,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: together",
      "remediation": "Pin version: together==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 51,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 52,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 53,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 86,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: litellm",
      "remediation": "Pin version: litellm==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 98,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: anthropic",
      "remediation": "Pin version: anthropic==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 108,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 116,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 142,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\pyproject.toml",
      "line": 150,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\crew\\pyproject.toml",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\crew\\pyproject.toml",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\flow\\pyproject.toml",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\flow\\pyproject.toml",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\tool\\pyproject.toml",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\pyproject.toml",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\pyproject.toml",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\pyproject.toml",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\pyproject.toml",
      "line": 28,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\pyproject.toml",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\pyproject.toml",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\pyproject.toml",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\pyproject.toml",
      "line": 24,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\pyproject.toml",
      "line": 25,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\pyproject.toml",
      "line": 152,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\pyproject.toml",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\pyproject.toml",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\pyproject.toml",
      "line": 22,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\pyproject.toml",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\pyproject.toml",
      "line": 24,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\pyproject.toml",
      "line": 25,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\pyproject.toml",
      "line": 26,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 6,
      "scanner": "dependency_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\pyproject.toml",
      "line": 40,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Unpinned AI dependency: crewai",
      "remediation": "Pin version: crewai==<specific_version>",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\build-uv-cache.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\build-uv-cache.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\build-uv-cache.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Push trigger without branch protection guard",
      "remediation": "Add if: github.ref == 'refs/heads/main' or restrict push trigger branches",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\codeql.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\codeql.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\codeql.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Push trigger without branch protection guard",
      "remediation": "Add if: github.ref == 'refs/heads/main' or restrict push trigger branches",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\docs-broken-links.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\docs-broken-links.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\docs-broken-links.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Push trigger without branch protection guard",
      "remediation": "Add if: github.ref == 'refs/heads/main' or restrict push trigger branches",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\generate-tool-specs.yml",
      "line": 26,
      "severity": "HIGH",
      "dimension": "D4",
      "message": "Secret used without OIDC — long-lived credential in workflow",
      "remediation": "Use OIDC (id-token: write) for cloud auth instead of static secrets",
      "compliance": {
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\generate-tool-specs.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\generate-tool-specs.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\linter.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\linter.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\nightly.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\pr-size.yml",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D4",
      "message": "Secret used without OIDC — long-lived credential in workflow",
      "remediation": "Use OIDC (id-token: write) for cloud auth instead of static secrets",
      "compliance": {
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\pr-size.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\pr-size.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\pr-title.yml",
      "line": 18,
      "severity": "HIGH",
      "dimension": "D4",
      "message": "Secret used without OIDC — long-lived credential in workflow",
      "remediation": "Use OIDC (id-token: write) for cloud auth instead of static secrets",
      "compliance": {
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\pr-title.yml",
      "line": 16,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "continue-on-error: true — pipeline failures silently suppressed",
      "remediation": "Remove continue-on-error or scope it to non-critical steps only",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\pr-title.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\pr-title.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\publish.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\stale.yml",
      "line": 19,
      "severity": "HIGH",
      "dimension": "D4",
      "message": "Secret used without OIDC — long-lived credential in workflow",
      "remediation": "Use OIDC (id-token: write) for cloud auth instead of static secrets",
      "compliance": {
        "owasp_llm": "LLM09"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\stale.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\stale.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\tests.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\tests.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\type-checker.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\type-checker.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\update-test-durations.yml",
      "line": 54,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "continue-on-error: true — pipeline failures silently suppressed",
      "remediation": "Remove continue-on-error or scope it to non-critical steps only",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\update-test-durations.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\update-test-durations.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\update-test-durations.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Push trigger without branch protection guard",
      "remediation": "Add if: github.ref == 'refs/heads/main' or restrict push trigger branches",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\vulnerability-scan.yml",
      "line": 60,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "continue-on-error: true — pipeline failures silently suppressed",
      "remediation": "Remove continue-on-error or scope it to non-critical steps only",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\vulnerability-scan.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No concurrency block — parallel deployments possible",
      "remediation": "Add concurrency: group with cancel-in-progress to prevent parallel deploys",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\vulnerability-scan.yml",
      "line": 1,
      "severity": "LOW",
      "dimension": "D14",
      "message": "No environment: block — no required reviewers for deployments",
      "remediation": "Add environment: production with required reviewers in GitHub settings",
      "compliance": {
        "eu_ai_act": "Article 14"
      }
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\workflows\\vulnerability-scan.yml",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D14",
      "message": "Push trigger without branch protection guard",
      "remediation": "Add if: github.ref == 'refs/heads/main' or restrict push trigger branches",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "cicd_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\.github\\CODEOWNERS",
      "line": 0,
      "severity": "MEDIUM",
      "dimension": "D3",
      "message": "No .github/CODEOWNERS file — no code ownership enforcement",
      "remediation": "Add CODEOWNERS to enforce review requirements per path",
      "compliance": {
        "eu_ai_act": "Article 9"
      }
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\conftest.py",
      "line": 81,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\conftest.py",
      "line": 81,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\context.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\context.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\crew.py",
      "line": 41,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\crew.py",
      "line": 41,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\lite_agent.py",
      "line": 33,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\lite_agent_output.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\lite_agent_output.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 22,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llm.py",
      "line": 22,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\task.py",
      "line": 38,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\__init__.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\config.py",
      "line": 23,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\config.py",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\task_helpers.py",
      "line": 23,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\task_helpers.py",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\types.py",
      "line": 18,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\types.py",
      "line": 18,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\wrapper.py",
      "line": 20,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\auth\\schemas.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\auth\\schemas.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\auth\\utils.py",
      "line": 23,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\auth\\utils.py",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\auth\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\auth\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\base.py",
      "line": 23,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\base.py",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\registry.py",
      "line": 21,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\registry.py",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\__init__.py",
      "line": 16,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\__init__.py",
      "line": 16,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\a2ui\\client_extension.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\a2ui\\client_extension.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\a2ui\\prompt.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\a2ui\\prompt.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\a2ui\\server_extension.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\a2ui\\server_extension.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\a2ui\\validator.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\a2ui\\validator.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\a2ui\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\extensions\\a2ui\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\updates\\base.py",
      "line": 32,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\updates\\base.py",
      "line": 32,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\updates\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\updates\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\updates\\polling\\handler.py",
      "line": 23,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\updates\\push_notifications\\config.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\updates\\push_notifications\\config.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\updates\\push_notifications\\handler.py",
      "line": 21,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\updates\\streaming\\handler.py",
      "line": 27,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\updates\\streaming\\handler.py",
      "line": 27,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\agent_card.py",
      "line": 21,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\agent_card_signing.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\agent_card_signing.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\content_type.py",
      "line": 14,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\content_type.py",
      "line": 14,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\delegation.py",
      "line": 29,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\response_model.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\response_model.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\task.py",
      "line": 43,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\task.py",
      "line": 43,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\transport.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\a2a\\utils\\transport.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agent\\planning_config.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agent\\planning_config.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agent\\utils.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agent\\utils.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agent\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agent\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agent\\internal\\meta.py",
      "line": 61,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agent\\internal\\meta.py",
      "line": 61,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\crew_agent_executor.py",
      "line": 28,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\parser.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\parser.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\planner_observer.py",
      "line": 19,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\planner_observer.py",
      "line": 19,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\step_executor.py",
      "line": 23,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\tools_handler.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\tools_handler.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\base_agent_adapter.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\base_agent_adapter.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\base_converter_adapter.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\base_converter_adapter.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\base_tool_adapter.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\base_tool_adapter.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\langgraph\\langgraph_adapter.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\langgraph\\langgraph_adapter.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\langgraph\\langgraph_tool_adapter.py",
      "line": 41,
      "severity": "HIGH",
      "dimension": "D6",
      "message": "LangChain used without CallbackManager — no tool/chain observability",
      "remediation": "Add CallbackManager with on_tool_start/on_chain_start handlers",
      "compliance": {
        "eu_ai_act": "Article 13"
      }
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\langgraph\\langgraph_tool_adapter.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\langgraph\\langgraph_tool_adapter.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\langgraph\\structured_output_converter.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\langgraph\\structured_output_converter.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\openai_adapter.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\openai_adapter.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\openai_agent_tool_adapter.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\openai_agent_tool_adapter.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\protocols.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\protocols.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\structured_output_converter.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_adapters\\openai_agents\\structured_output_converter.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_builder\\base_agent.py",
      "line": 26,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_builder\\base_agent.py",
      "line": 26,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_builder\\base_agent_executor.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_builder\\base_agent_executor.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_builder\\utilities\\base_token_process.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\agent_builder\\utilities\\base_token_process.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\cache\\cache_handler.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\cache\\cache_handler.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\cache\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\agents\\cache\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\add_crew_to_flow.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\add_crew_to_flow.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\checkpoint_tui.py",
      "line": 21,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\checkpoint_tui.py",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\cli.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\cli.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\command.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\command.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\config.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\config.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\create_crew.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\create_crew.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\create_flow.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\create_flow.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\crew_chat.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\crew_chat.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\install_crew.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\install_crew.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\memory_tui.py",
      "line": 125,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\memory_tui.py",
      "line": 125,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\plus_api.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\provider.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\reset_memories_command.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\reset_memories_command.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\run_crew.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\run_crew.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\update_crew.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\update_crew.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\utils.py",
      "line": 19,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\utils.py",
      "line": 19,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\version.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\main.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\token.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\token.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\auth0.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\auth0.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\base_provider.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\base_provider.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\entra_id.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\entra_id.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\keycloak.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\keycloak.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\okta.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\okta.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\workos.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\authentication\\providers\\workos.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\deploy\\main.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\deploy\\main.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\enterprise\\main.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\organization\\main.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\organization\\main.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\settings\\main.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\settings\\main.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\crew\\crew.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\crew\\crew.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\crew\\tools\\custom_tool.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\crew\\tools\\custom_tool.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\flow\\main.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\flow\\main.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\flow\\crews\\content_crew\\content_crew.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\flow\\crews\\content_crew\\content_crew.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\flow\\tools\\custom_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\flow\\tools\\custom_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\tool\\src\\{{folder_name}}\\tool.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\templates\\tool\\src\\{{folder_name}}\\tool.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\tools\\main.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\tools\\main.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\triggers\\main.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\triggers\\main.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\triggers\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\cli\\triggers\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\core\\providers\\human_input.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\core\\providers\\human_input.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\crews\\crew_output.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\crews\\crew_output.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\crews\\utils.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\crews\\utils.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\crews\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\crews\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\base_events.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\base_events.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\base_event_listener.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\base_event_listener.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\depends.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\depends.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\event_bus.py",
      "line": 24,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\event_context.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\event_context.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\event_listener.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\event_listener.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\event_types.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\event_types.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\handler_graph.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\handler_graph.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\__init__.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\__init__.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\first_time_trace_handler.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\first_time_trace_handler.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\trace_batch_manager.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\trace_listener.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\trace_listener.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\listeners\\tracing\\utils.py",
      "line": 22,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\a2a_events.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\a2a_events.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\agent_events.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\agent_events.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\crew_events.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\crew_events.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\env_events.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\env_events.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\event_bus_types.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\event_bus_types.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\flow_events.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\flow_events.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\knowledge_events.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\knowledge_events.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\llm_events.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\llm_events.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\llm_guardrail_events.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\logging_events.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\logging_events.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\mcp_events.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\mcp_events.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\memory_events.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\memory_events.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\observation_events.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\observation_events.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\reasoning_events.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\reasoning_events.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\skill_events.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\skill_events.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\system_events.py",
      "line": 14,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\system_events.py",
      "line": 14,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\task_events.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\task_events.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\tool_usage_events.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\types\\tool_usage_events.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\utils\\console_formatter.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\utils\\console_formatter.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\utils\\handlers.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\events\\utils\\handlers.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\agent_executor.py",
      "line": 25,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\agent_evaluator.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\agent_evaluator.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\base_evaluator.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\base_evaluator.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\evaluation_display.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\evaluation_display.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\evaluation_listener.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\evaluation_listener.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\testing.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\testing.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\experiment\\result.py",
      "line": 26,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\experiment\\result.py",
      "line": 26,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\experiment\\result_display.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\experiment\\result_display.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\experiment\\runner.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\experiment\\runner.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\experiment\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\experiment\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\metrics\\goal_metrics.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\metrics\\goal_metrics.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\metrics\\reasoning_metrics.py",
      "line": 19,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\metrics\\reasoning_metrics.py",
      "line": 19,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\metrics\\semantic_quality_metrics.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\metrics\\semantic_quality_metrics.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\metrics\\tools_metrics.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\metrics\\tools_metrics.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\metrics\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\experimental\\evaluation\\metrics\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\flow.py",
      "line": 56,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\flow_config.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\flow_config.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\flow_serializer.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\flow_serializer.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\flow_trackable.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\flow_trackable.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\flow_wrappers.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\flow_wrappers.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\human_feedback.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\human_feedback.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\input_provider.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\input_provider.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\utils.py",
      "line": 27,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\utils.py",
      "line": 27,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\async_feedback\\providers.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\async_feedback\\providers.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\async_feedback\\types.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\async_feedback\\types.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\async_feedback\\__init__.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\async_feedback\\__init__.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\persistence\\base.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\persistence\\base.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\persistence\\decorators.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\persistence\\decorators.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\persistence\\sqlite.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\persistence\\__init__.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\persistence\\__init__.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\builder.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\builder.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\renderers\\interactive.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\renderers\\interactive.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\renderers\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\flow\\visualization\\renderers\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\decorators.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\decorators.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\llm_hooks.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\llm_hooks.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\tool_hooks.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\tool_hooks.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\types.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\types.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\wrappers.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\wrappers.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\hooks\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\knowledge.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\knowledge.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\base_file_knowledge_source.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\base_file_knowledge_source.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\base_knowledge_source.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\base_knowledge_source.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\crew_docling_source.py",
      "line": 26,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\crew_docling_source.py",
      "line": 26,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\csv_knowledge_source.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\csv_knowledge_source.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\excel_knowledge_source.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\excel_knowledge_source.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\json_knowledge_source.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\json_knowledge_source.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\pdf_knowledge_source.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\pdf_knowledge_source.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\string_knowledge_source.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\string_knowledge_source.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\text_file_knowledge_source.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\text_file_knowledge_source.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\utils\\source_helper.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\source\\utils\\source_helper.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\storage\\base_knowledge_storage.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\storage\\base_knowledge_storage.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\storage\\knowledge_storage.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\storage\\knowledge_storage.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\utils\\knowledge_utils.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\knowledge\\utils\\knowledge_utils.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\base_llm.py",
      "line": 30,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\base_llm.py",
      "line": 30,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\hooks\\transport.py",
      "line": 25,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\hooks\\transport.py",
      "line": 25,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\hooks\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\hooks\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\anthropic\\completion.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\bedrock\\completion.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\gemini\\completion.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\gemini\\completion.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 31,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai\\completion.py",
      "line": 31,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai_compatible\\completion.py",
      "line": 21,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai_compatible\\completion.py",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai_compatible\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\openai_compatible\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\utils\\common.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\utils\\common.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\client.py",
      "line": 20,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\config.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\config.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\tool_resolver.py",
      "line": 19,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\__init__.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\__init__.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\transports\\http.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\transports\\sse.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\transports\\sse.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\transports\\stdio.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\transports\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\mcp\\transports\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\analyze.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\analyze.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\encoding_flow.py",
      "line": 23,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\encoding_flow.py",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\memory_scope.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\memory_scope.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\recall_flow.py",
      "line": 22,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\recall_flow.py",
      "line": 22,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\unified_memory.py",
      "line": 14,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\unified_memory.py",
      "line": 14,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\__init__.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\__init__.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\storage\\backend.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\storage\\backend.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\storage\\kickoff_task_outputs_storage.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\storage\\lancedb_storage.py",
      "line": 17,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\storage\\lancedb_storage.py",
      "line": 17,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\storage\\qdrant_edge_storage.py",
      "line": 39,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\memory\\storage\\qdrant_edge_storage.py",
      "line": 39,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\project\\annotations.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\project\\annotations.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\project\\crew_base.py",
      "line": 22,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\project\\utils.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\project\\utils.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\project\\wrappers.py",
      "line": 26,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\project\\wrappers.py",
      "line": 26,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\project\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\project\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\factory.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\factory.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\__init__.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\__init__.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\client.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\client.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\config.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\config.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\constants.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\constants.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\factory.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\factory.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\types.py",
      "line": 20,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\types.py",
      "line": 20,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\utils.py",
      "line": 16,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\chromadb\\utils.py",
      "line": 16,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\config\\base.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\config\\base.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\config\\types.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\config\\types.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\config\\utils.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\config\\utils.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\config\\optional_imports\\protocols.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\config\\optional_imports\\protocols.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\config\\optional_imports\\providers.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\config\\optional_imports\\providers.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\core\\base_client.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\core\\base_client.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\core\\base_embeddings_callable.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\core\\base_embeddings_callable.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\core\\base_embeddings_provider.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\core\\base_embeddings_provider.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\factory.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\factory.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\types.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\types.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\aws\\bedrock.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\aws\\bedrock.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\aws\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\aws\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\cohere\\cohere_provider.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\cohere\\cohere_provider.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\cohere\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\cohere\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\custom\\custom_provider.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\custom\\custom_provider.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\custom\\embedding_callable.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\custom\\embedding_callable.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\custom\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\custom\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\genai_vertex_embedding.py",
      "line": 16,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\genai_vertex_embedding.py",
      "line": 16,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\generative_ai.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\generative_ai.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\vertex.py",
      "line": 17,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\vertex.py",
      "line": 17,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\huggingface\\huggingface_provider.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\huggingface\\huggingface_provider.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\huggingface\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\huggingface\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\ibm\\embedding_callable.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\ibm\\embedding_callable.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\ibm\\watsonx.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\ibm\\watsonx.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\ibm\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\ibm\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\instructor\\instructor_provider.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\instructor\\instructor_provider.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\instructor\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\instructor\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\jina\\jina_provider.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\jina\\jina_provider.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\jina\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\jina\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\microsoft\\azure.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\microsoft\\azure.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\microsoft\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\microsoft\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\ollama\\ollama_provider.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\ollama\\ollama_provider.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\ollama\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\ollama\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\onnx\\onnx_provider.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\onnx\\onnx_provider.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\onnx\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\onnx\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\openai\\openai_provider.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\openai\\openai_provider.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\openai\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\openai\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\openclip\\openclip_provider.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\openclip\\openclip_provider.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\openclip\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\openclip\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\roboflow\\roboflow_provider.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\roboflow\\roboflow_provider.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\roboflow\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\roboflow\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\sentence_transformer\\sentence_transformer_provider.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\sentence_transformer\\sentence_transformer_provider.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\sentence_transformer\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\sentence_transformer\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\text2vec\\text2vec_provider.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\text2vec\\text2vec_provider.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\text2vec\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\text2vec\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\voyageai\\embedding_callable.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\voyageai\\voyageai_provider.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\voyageai\\voyageai_provider.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\voyageai\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\voyageai\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\client.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\client.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\config.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\config.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\constants.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\constants.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\factory.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\factory.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\types.py",
      "line": 32,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\types.py",
      "line": 32,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\utils.py",
      "line": 19,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\qdrant\\utils.py",
      "line": 19,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\storage\\base_rag_storage.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\storage\\base_rag_storage.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\security\\fingerprint.py",
      "line": 14,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\security\\fingerprint.py",
      "line": 14,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\security\\security_config.py",
      "line": 17,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\security\\security_config.py",
      "line": 17,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\security\\__init__.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\security\\__init__.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\skills\\loader.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\skills\\loader.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\skills\\models.py",
      "line": 14,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\skills\\models.py",
      "line": 14,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\skills\\parser.py",
      "line": 16,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\skills\\parser.py",
      "line": 16,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\skills\\__init__.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\skills\\__init__.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\checkpoint_config.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\checkpoint_config.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\checkpoint_listener.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\checkpoint_listener.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\event_record.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\event_record.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\runtime.py",
      "line": 25,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\runtime.py",
      "line": 25,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\provider\\json_provider.py",
      "line": 16,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\provider\\json_provider.py",
      "line": 16,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\provider\\sqlite_provider.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\provider\\sqlite_provider.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\provider\\utils.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\state\\provider\\utils.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tasks\\conditional_task.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tasks\\conditional_task.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tasks\\hallucination_guardrail.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tasks\\llm_guardrail.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tasks\\llm_guardrail.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tasks\\task_output.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tasks\\task_output.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tasks\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tasks\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\telemetry\\telemetry.py",
      "line": 36,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\telemetry\\utils.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\telemetry\\utils.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\telemetry\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\telemetry\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\base_tool.py",
      "line": 34,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\base_tool.py",
      "line": 34,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\mcp_native_tool.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\mcp_native_tool.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\mcp_tool_wrapper.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\memory_tools.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\memory_tools.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\structured_tool.py",
      "line": 22,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\structured_tool.py",
      "line": 22,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\tool_usage.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\add_image_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\add_image_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\agent_tools.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\agent_tools.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\ask_question_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\ask_question_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\base_agent_tools.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\base_agent_tools.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\delegate_work_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\delegate_work_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\read_file_tool.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\agent_tools\\read_file_tool.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\cache_tools\\cache_tools.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\tools\\cache_tools\\cache_tools.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\types\\streaming.py",
      "line": 14,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\types\\streaming.py",
      "line": 14,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\agent_utils.py",
      "line": 17,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\agent_utils.py",
      "line": 17,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\constants.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\constants.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\converter.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\converter.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\env.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\env.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\file_handler.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\file_handler.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\file_store.py",
      "line": 16,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\file_store.py",
      "line": 16,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\formatter.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\formatter.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\guardrail.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\guardrail_types.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\guardrail_types.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\internal_instructor.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\internal_instructor.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\llm_utils.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\logger.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\logger.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\planning_handler.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\planning_handler.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\printer.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\printer.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\prompts.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\prompts.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\reasoning_handler.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\reasoning_handler.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\rpm_controller.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\rpm_controller.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\streaming.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\streaming.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\task_output_storage_handler.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\task_output_storage_handler.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\token_counter_callback.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\token_counter_callback.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\tool_utils.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\tool_utils.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\training_converter.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\training_converter.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\training_handler.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\training_handler.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\types.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\types.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\crew\\crew_context.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\crew\\crew_context.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\evaluators\\crew_evaluator_handler.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\evaluators\\crew_evaluator_handler.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\evaluators\\task_evaluator.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\utilities\\evaluators\\task_evaluator.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_agent_multimodal.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_agent_multimodal.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_async_human_feedback.py",
      "line": 24,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_async_human_feedback.py",
      "line": 24,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_callback.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_callback.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_checkpoint.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_checkpoint.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_context.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_context.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_crew_multimodal.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_crew_multimodal.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_crew_thread_safety.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_crew_thread_safety.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_custom_llm.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_event_record.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_event_record.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_ask.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_default_override.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_default_override.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_human_input_integration.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_human_input_integration.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_multimodal.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_multimodal.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_persistence.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_persistence.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_resumability_regression.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_resumability_regression.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_serializer.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_serializer.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_visualization.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_flow_visualization.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_hallucination_guardrail.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_human_feedback_decorator.py",
      "line": 16,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_human_feedback_decorator.py",
      "line": 16,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_human_feedback_integration.py",
      "line": 17,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_human_feedback_integration.py",
      "line": 17,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_imports.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_imports.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_llm.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_llm.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_markdown_task.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_markdown_task.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_multimodal_validation.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_multimodal_validation.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_streaming.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_streaming.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_streaming_integration.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_streaming_integration.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\test_task.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utils.py",
      "line": 16,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\a2a\\test_a2a_integration.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\a2a\\extensions\\test_a2ui_schema_conformance.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\a2a\\extensions\\test_a2ui_schema_conformance.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\a2a\\utils\\test_agent_card.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\a2a\\utils\\test_agent_card.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\a2a\\utils\\test_task.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\a2a\\utils\\test_task.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_a2a_trust_completion_status.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_a2a_trust_completion_status.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent_a2a_kickoff.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent_a2a_kickoff.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent_a2a_wrapping.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent_a2a_wrapping.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent_executor.py",
      "line": 16,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent_inject_date.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent_inject_date.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent_reasoning.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent_reasoning.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_async_agent_executor.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_crew_agent_parser.py",
      "line": 2,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_crew_agent_parser.py",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 19,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\agent_adapters\\test_base_agent_adapter.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\agent_adapters\\test_base_agent_adapter.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\agent_adapters\\test_base_tool_adapter.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\agent_adapters\\test_base_tool_adapter.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\agent_builder\\test_base_agent.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\agent_builder\\test_base_agent.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_cli.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_cli.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_config.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_config.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_constants.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_constants.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_create_crew.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_create_crew.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_crew_test.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_crew_test.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_git.py",
      "line": 2,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_git.py",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_plus_api.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_plus_api.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_settings_command.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_settings_command.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_token_manager.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_token_manager.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_train_crew.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_train_crew.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_utils.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_utils.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_version.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\test_version.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\test_auth_main.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\test_utils.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\test_utils.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\providers\\test_auth0.py",
      "line": 2,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\providers\\test_auth0.py",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\providers\\test_entra_id.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\providers\\test_entra_id.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\providers\\test_keycloak.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\providers\\test_keycloak.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\providers\\test_okta.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\providers\\test_okta.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\providers\\test_workos.py",
      "line": 2,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\authentication\\providers\\test_workos.py",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\deploy\\test_deploy_main.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\deploy\\test_deploy_main.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\enterprise\\test_main.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\organization\\test_main.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\organization\\test_main.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\tools\\test_main.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\tools\\test_main.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\triggers\\test_main.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\cli\\triggers\\test_main.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\crew\\test_async_crew.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\crew\\test_async_crew.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\test_depends.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\test_depends.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\test_event_context.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\test_event_context.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\test_event_ordering.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\test_event_ordering.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\test_llm_usage_event.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\test_llm_usage_event.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\test_tracing_utils_machine_id.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\test_tracing_utils_machine_id.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\events\\types\\test_system_events.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\test_agent_evaluator.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\test_experiment_result.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\test_experiment_result.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\test_experiment_runner.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\test_experiment_runner.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\metrics\\test_base_evaluation_metrics.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\metrics\\test_base_evaluation_metrics.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\metrics\\test_goal_metrics.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\metrics\\test_goal_metrics.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\metrics\\test_reasoning_metrics.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\metrics\\test_reasoning_metrics.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\metrics\\test_semantic_quality_metrics.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\metrics\\test_semantic_quality_metrics.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\metrics\\test_tools_metrics.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\experimental\\evaluation\\metrics\\test_tools_metrics.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\hooks\\test_crew_scoped_hooks.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\hooks\\test_crew_scoped_hooks.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\hooks\\test_decorators.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\hooks\\test_decorators.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\hooks\\test_human_approval.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\hooks\\test_human_approval.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\hooks\\test_llm_hooks.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\hooks\\test_llm_hooks.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\hooks\\test_tool_hooks.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\hooks\\test_tool_hooks.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\knowledge\\test_async_knowledge.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\knowledge\\test_async_knowledge.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\knowledge\\test_knowledge.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\knowledge\\test_knowledge.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\knowledge\\test_knowledge_searchresult.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\knowledge\\test_knowledge_searchresult.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\knowledge\\test_knowledge_storage_integration.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\knowledge\\test_knowledge_storage_integration.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\test_multimodal.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\test_multimodal.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\test_multimodal_integration.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\test_multimodal_integration.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\test_tool_call_streaming.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\test_tool_call_streaming.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\anthropic\\test_anthropic.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\anthropic\\test_anthropic_async.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\anthropic\\test_anthropic_async.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\azure\\test_azure.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\azure\\test_azure_async.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\azure\\test_azure_async.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\bedrock\\test_bedrock.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\bedrock\\test_bedrock.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\bedrock\\test_bedrock_async.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\bedrock\\test_bedrock_async.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\google\\test_google.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\google\\test_google.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\google\\test_google_async.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\google\\test_google_async.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_anthropic_interceptor.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_anthropic_interceptor.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_base_interceptor.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_base_interceptor.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_openai_interceptor.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_openai_interceptor.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_transport.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_transport.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_unsupported_providers.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_unsupported_providers.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\litellm\\test_litellm_async.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\litellm\\test_litellm_async.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\openai\\test_openai.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\openai\\test_openai_async.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\openai\\test_openai_async.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\openai_compatible\\test_openai_compatible.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\openai_compatible\\test_openai_compatible.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\mcp\\test_amp_mcp.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\mcp\\test_amp_mcp.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\mcp\\test_mcp_config.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\mcp\\test_mcp_config.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\mcp\\test_sse_transport.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\mcp\\test_sse_transport.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\memory\\test_memory_root_scope.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\memory\\test_memory_root_scope.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\memory\\test_qdrant_edge_storage.py",
      "line": 19,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\memory\\test_qdrant_edge_storage.py",
      "line": 19,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\memory\\test_unified_memory.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\memory\\test_unified_memory.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\project\\test_callback_with_taskoutput.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\project\\test_callback_with_taskoutput.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\test_error_handling.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\test_error_handling.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\chromadb\\test_client.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\chromadb\\test_client.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\chromadb\\test_utils.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\chromadb\\test_utils.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\config\\test_factory.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\config\\test_factory.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\config\\test_optional_imports.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\config\\test_optional_imports.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_backward_compatibility.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_backward_compatibility.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_embedding_factory.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_embedding_factory.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_factory_azure.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_factory_azure.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_google_vertex_memory_integration.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_google_vertex_memory_integration.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\qdrant\\test_client.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\qdrant\\test_client.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\security\\test_deterministic_fingerprints.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\security\\test_deterministic_fingerprints.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\security\\test_examples.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\security\\test_examples.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\security\\test_fingerprint.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\security\\test_fingerprint.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\security\\test_integration.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\security\\test_integration.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\security\\test_security_config.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\security\\test_security_config.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\skills\\test_integration.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\skills\\test_integration.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\skills\\test_loader.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\skills\\test_loader.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\skills\\test_models.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\skills\\test_models.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\skills\\test_parser.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\skills\\test_parser.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\skills\\test_validation.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\skills\\test_validation.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\task\\test_async_task.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\telemetry\\test_execution_span_assignment.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\telemetry\\test_execution_span_assignment.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\telemetry\\test_flow_crew_span_integration.py",
      "line": 17,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\telemetry\\test_flow_crew_span_integration.py",
      "line": 17,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\telemetry\\test_telemetry.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\telemetry\\test_telemetry.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\telemetry\\test_telemetry_disable.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\telemetry\\test_telemetry_disable.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\test_async_tools.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\test_async_tools.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\test_base_tool.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\test_base_tool.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\test_structured_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\test_structured_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\test_tool_usage.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\test_tool_usage_limit.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\test_tool_usage_limit.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\agent_tools\\test_agent_tools.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\agent_tools\\test_agent_tools.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\agent_tools\\test_read_file_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tools\\agent_tools\\test_read_file_tool.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tracing\\test_trace_enable_disable.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tracing\\test_trace_enable_disable.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\tracing\\test_tracing.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_agent_utils.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_agent_utils.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_console_formatter_pause_resume.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_console_formatter_pause_resume.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_converter.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_converter.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_events.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_files.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_files.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_file_handler.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_file_handler.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_file_store.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_file_store.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_i18n.py",
      "line": 2,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_i18n.py",
      "line": 2,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_import_utils.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_import_utils.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_knowledge_planning.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_knowledge_planning.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_llm_utils.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_llm_utils.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_lock_store.py",
      "line": 14,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_lock_store.py",
      "line": 14,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_planning_handler.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_planning_handler.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_planning_types.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_planning_types.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_prompts_no_thought_leakage.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_prompts_no_thought_leakage.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_pydantic_schema_utils.py",
      "line": 21,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_pydantic_schema_utils.py",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_serialization.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_serialization.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_string_utils.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_string_utils.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_structured_planning.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_structured_planning.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_summarize_integration.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_training_converter.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_training_converter.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_training_handler.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_training_handler.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\crew\\test_crew_context.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\crew\\test_crew_context.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\evaluators\\test_crew_evaluator_handler.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\evaluators\\test_crew_evaluator_handler.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\evaluators\\test_task_evaluator.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\evaluators\\test_task_evaluator.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\events\\test_async_event_bus.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\events\\test_crewai_event_bus.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\events\\test_rw_lock.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\events\\test_rw_lock.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\events\\test_shutdown.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\events\\test_thread_safety.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\events\\test_thread_safety.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\cache\\cleanup.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\cache\\cleanup.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\cache\\upload_cache.py",
      "line": 18,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\cache\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\cache\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\core\\sources.py",
      "line": 23,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\core\\sources.py",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\core\\types.py",
      "line": 14,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\core\\types.py",
      "line": 14,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\core\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\core\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\anthropic.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\anthropic.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\api.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\api.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\bedrock.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\bedrock.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\gemini.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\gemini.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\openai.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\openai.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\formatting\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\constraints.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\constraints.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\processor.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\processor.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\transformers.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\transformers.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\validators.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\validators.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\__init__.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\processing\\__init__.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\resolution\\resolver.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\resolution\\resolver.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\resolution\\utils.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\resolution\\utils.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\resolution\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\resolution\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\anthropic.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\anthropic.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\base.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\base.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\bedrock.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\bedrock.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\factory.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\factory.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\gemini.py",
      "line": 15,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\gemini.py",
      "line": 15,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\openai.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\openai.py",
      "line": 11,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\src\\crewai_files\\uploaders\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\test_file_url.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\test_file_url.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\test_resolved.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\test_resolved.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\test_resolver.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\test_resolver.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\test_upload_cache.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\test_upload_cache.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\processing\\test_constraints.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\processing\\test_constraints.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\processing\\test_processor.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\processing\\test_processor.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\processing\\test_transformers.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\processing\\test_transformers.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\processing\\test_validators.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\processing\\test_validators.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\generate_tool_specs.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\generate_tool_specs.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\crewai_rag_adapter.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\crewai_rag_adapter.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\enterprise_adapter.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\lancedb_adapter.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\lancedb_adapter.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\mcp_adapter.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\rag_adapter.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\rag_adapter.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\tool_collection.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\tool_collection.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\adapters\\zapier_adapter.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\agents\\invoke_agent_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\agents\\invoke_agent_tool.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\agents\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\agents\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\browser\\browser_toolkit.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\browser\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\browser\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\code_interpreter_toolkit.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\code_interpreter\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\knowledge_base\\retriever_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\knowledge_base\\retriever_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\knowledge_base\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\bedrock\\knowledge_base\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\s3\\reader_tool.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\s3\\reader_tool.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\s3\\writer_tool.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\s3\\writer_tool.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\s3\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\aws\\s3\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\base_loader.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\base_loader.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\core.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\core.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\data_types.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\data_types.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\embedding_service.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\embedding_service.py",
      "line": 12,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\source_content.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\source_content.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\chunkers\\default_chunker.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\chunkers\\default_chunker.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\chunkers\\structured_chunker.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\chunkers\\structured_chunker.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\chunkers\\text_chunker.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\chunkers\\text_chunker.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\chunkers\\web_chunker.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\chunkers\\web_chunker.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\chunkers\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\chunkers\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\csv_loader.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\csv_loader.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\directory_loader.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\directory_loader.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\docs_site_loader.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\docx_loader.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\github_loader.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\github_loader.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\json_loader.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\json_loader.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\mdx_loader.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\mdx_loader.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\mysql_loader.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\mysql_loader.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\pdf_loader.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\postgres_loader.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\postgres_loader.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\text_loader.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\text_loader.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\webpage_loader.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\xml_loader.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\xml_loader.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\youtube_channel_loader.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\youtube_channel_loader.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\youtube_video_loader.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\youtube_video_loader.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\rag\\loaders\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\ai_mind_tool\\ai_mind_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\ai_mind_tool\\ai_mind_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\apify_actors_tool\\apify_actors_tool.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D6",
      "message": "LangChain used without CallbackManager — no tool/chain observability",
      "remediation": "Add CallbackManager with on_tool_start/on_chain_start handlers",
      "compliance": {
        "eu_ai_act": "Article 13"
      }
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\apify_actors_tool\\apify_actors_tool.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\apify_actors_tool\\apify_actors_tool.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\arxiv_paper_tool\\arxiv_paper_tool.py",
      "line": 11,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\base.py",
      "line": 12,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_image_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_image_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_llm_context_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_llm_context_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_local_pois_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_local_pois_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_news_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_news_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_search_tool.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_video_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_video_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_web_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brave_search_tool\\brave_web_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brightdata_tool\\brightdata_dataset.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brightdata_tool\\brightdata_serp.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brightdata_tool\\brightdata_unlocker.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brightdata_tool\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\brightdata_tool\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\browserbase_load_tool\\browserbase_load_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\browserbase_load_tool\\browserbase_load_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\code_docs_search_tool\\code_docs_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\code_docs_search_tool\\code_docs_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\composio_tool\\composio_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\composio_tool\\composio_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\contextualai_create_agent_tool\\contextual_create_agent_tool.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\contextualai_create_agent_tool\\contextual_create_agent_tool.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\contextualai_parse_tool\\contextual_parse_tool.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\contextualai_query_tool\\contextual_query_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\contextualai_rerank_tool\\contextual_rerank_tool.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\couchbase_tool\\couchbase_tool.py",
      "line": 24,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\couchbase_tool\\couchbase_tool.py",
      "line": 24,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\crewai_platform_tools\\crewai_platform_action_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\crewai_platform_tools\\crewai_platform_tools.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\crewai_platform_tools\\crewai_platform_tools.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\crewai_platform_tools\\crewai_platform_tool_builder.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\crewai_platform_tools\\__init__.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\crewai_platform_tools\\__init__.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\csv_search_tool\\csv_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\csv_search_tool\\csv_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\dalle_tool\\dalle_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\dalle_tool\\dalle_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\databricks_query_tool\\databricks_query_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\directory_read_tool\\directory_read_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\directory_read_tool\\directory_read_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\directory_search_tool\\directory_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\directory_search_tool\\directory_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\docx_search_tool\\docx_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\docx_search_tool\\docx_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\exa_tools\\exa_search_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\exa_tools\\exa_search_tool.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\files_compressor_tool\\files_compressor_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\files_compressor_tool\\files_compressor_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\file_read_tool\\file_read_tool.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\file_read_tool\\file_read_tool.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\file_writer_tool\\file_writer_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\file_writer_tool\\file_writer_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\firecrawl_crawl_website_tool\\firecrawl_crawl_website_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\firecrawl_crawl_website_tool\\firecrawl_crawl_website_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\firecrawl_scrape_website_tool\\firecrawl_scrape_website_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\firecrawl_scrape_website_tool\\firecrawl_scrape_website_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\firecrawl_search_tool\\firecrawl_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\firecrawl_search_tool\\firecrawl_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\generate_crewai_automation_tool\\generate_crewai_automation_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\generate_crewai_automation_tool\\generate_crewai_automation_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\github_search_tool\\github_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\github_search_tool\\github_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\hyperbrowser_load_tool\\hyperbrowser_load_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\hyperbrowser_load_tool\\hyperbrowser_load_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\invoke_crewai_automation_tool\\invoke_crewai_automation_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\jina_scrape_website_tool\\jina_scrape_website_tool.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\json_search_tool\\json_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\json_search_tool\\json_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\linkup\\linkup_search_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\linkup\\linkup_search_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\llamaindex_tool\\llamaindex_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\llamaindex_tool\\llamaindex_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\llamaindex_tool\\llamaindex_tool.py",
      "line": 29,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "LlamaIndex used without callback_manager — no query observability",
      "remediation": "Set callback_manager= on your index/query engine for tracing",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\mdx_search_tool\\mdx_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\mdx_search_tool\\mdx_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\merge_agent_handler_tool\\merge_agent_handler_tool.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\merge_agent_handler_tool\\__init__.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\merge_agent_handler_tool\\__init__.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\mongodb_vector_search_tool\\vector_search.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\mongodb_vector_search_tool\\vector_search.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\mongodb_vector_search_tool\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\mongodb_vector_search_tool\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\multion_tool\\example.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\multion_tool\\example.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\multion_tool\\multion_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\multion_tool\\multion_tool.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\mysql_search_tool\\mysql_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\mysql_search_tool\\mysql_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\nl2sql\\nl2sql_tool.py",
      "line": 13,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\nl2sql\\nl2sql_tool.py",
      "line": 13,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\ocr_tool\\ocr_tool.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\ocr_tool\\ocr_tool.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\oxylabs_amazon_product_scraper_tool\\oxylabs_amazon_product_scraper_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\oxylabs_amazon_product_scraper_tool\\oxylabs_amazon_product_scraper_tool.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\oxylabs_amazon_search_scraper_tool\\oxylabs_amazon_search_scraper_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\oxylabs_amazon_search_scraper_tool\\oxylabs_amazon_search_scraper_tool.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\oxylabs_google_search_scraper_tool\\oxylabs_google_search_scraper_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\oxylabs_google_search_scraper_tool\\oxylabs_google_search_scraper_tool.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\oxylabs_universal_scraper_tool\\oxylabs_universal_scraper_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\oxylabs_universal_scraper_tool\\oxylabs_universal_scraper_tool.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\parallel_tools\\parallel_search_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\parallel_tools\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\parallel_tools\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\patronus_eval_tool\\example.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\patronus_eval_tool\\example.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\patronus_eval_tool\\patronus_eval_tool.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\patronus_eval_tool\\patronus_local_evaluator_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\patronus_eval_tool\\patronus_local_evaluator_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\patronus_eval_tool\\patronus_predefined_criteria_eval_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\patronus_eval_tool\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\patronus_eval_tool\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\pdf_search_tool\\pdf_search_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\pdf_search_tool\\pdf_search_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\qdrant_vector_search_tool\\qdrant_search_tool.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\qdrant_vector_search_tool\\qdrant_search_tool.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\rag\\rag_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\rag\\rag_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\rag\\types.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\rag\\types.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\rag\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\rag\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrapegraph_scrape_tool\\scrapegraph_scrape_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrapegraph_scrape_tool\\scrapegraph_scrape_tool.py",
      "line": 7,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrape_element_from_website\\scrape_element_from_website.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrape_website_tool\\scrape_website_tool.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrapfly_scrape_website_tool\\scrapfly_scrape_website_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\scrapfly_scrape_website_tool\\scrapfly_scrape_website_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\selenium_scraping_tool\\selenium_scraping_tool.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\selenium_scraping_tool\\selenium_scraping_tool.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serpapi_tool\\serpapi_base_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serpapi_tool\\serpapi_base_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serpapi_tool\\serpapi_google_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serpapi_tool\\serpapi_google_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serpapi_tool\\serpapi_google_shopping_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serpapi_tool\\serpapi_google_shopping_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serper_dev_tool\\serper_dev_tool.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serper_scrape_website_tool\\serper_scrape_website_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serply_api_tool\\serply_job_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serply_api_tool\\serply_news_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serply_api_tool\\serply_scholar_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serply_api_tool\\serply_webpage_to_markdown_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\serply_api_tool\\serply_web_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\singlestore_search_tool\\singlestore_search_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\singlestore_search_tool\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\singlestore_search_tool\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\snowflake_search_tool\\snowflake_search_tool.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\snowflake_search_tool\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\snowflake_search_tool\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\spider_tool\\spider_tool.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\spider_tool\\spider_tool.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\example.py",
      "line": 20,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\example.py",
      "line": 20,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\stagehand_tool.py",
      "line": 10,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\stagehand_tool.py",
      "line": 10,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\__init__.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\stagehand_tool\\__init__.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\tavily_extractor_tool\\tavily_extractor_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\tavily_search_tool\\tavily_search_tool.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\txt_search_tool\\txt_search_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\txt_search_tool\\txt_search_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\vision_tool\\vision_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\vision_tool\\vision_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\weaviate_tool\\vector_search.py",
      "line": 21,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\weaviate_tool\\vector_search.py",
      "line": 21,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\website_search\\website_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\website_search\\website_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\xml_search_tool\\xml_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\xml_search_tool\\xml_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\youtube_channel_search_tool\\youtube_channel_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\youtube_channel_search_tool\\youtube_channel_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\youtube_video_search_tool\\youtube_video_search_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\youtube_video_search_tool\\youtube_video_search_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\zapier_action_tool\\zapier_action_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\zapier_action_tool\\zapier_action_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\utilities\\safe_path.py",
      "line": 1,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\utilities\\safe_path.py",
      "line": 1,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\base_tool_test.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\base_tool_test.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\file_read_tool_test.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\file_read_tool_test.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\test_generate_tool_specs.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\test_generate_tool_specs.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\test_optional_dependencies.py",
      "line": 44,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\test_optional_dependencies.py",
      "line": 44,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\adapters\\mcp_adapter_test.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_csv_loader.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_csv_loader.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_directory_loader.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_directory_loader.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_docx_loader.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_docx_loader.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_embedding_service.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_json_loader.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_json_loader.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_mdx_loader.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_mdx_loader.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_text_loaders.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_text_loaders.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_webpage_loader.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_webpage_loader.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_xml_loader.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\rag\\test_xml_loader.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\arxiv_paper_tool_test.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\arxiv_paper_tool_test.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\brave_search_tool_test.py",
      "line": 7,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\brightdata_serp_tool_test.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\brightdata_serp_tool_test.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\brightdata_webunlocker_tool_test.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\brightdata_webunlocker_tool_test.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\couchbase_tool_test.py",
      "line": 46,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\couchbase_tool_test.py",
      "line": 46,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\exa_search_tool_test.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\exa_search_tool_test.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\files_compressor_tool_test.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\files_compressor_tool_test.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\firecrawl_crawl_website_tool_test.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\firecrawl_crawl_website_tool_test.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\firecrawl_scrape_website_tool_test.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\firecrawl_scrape_website_tool_test.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\firecrawl_search_tool_test.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\firecrawl_search_tool_test.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\generate_crewai_automation_tool_test.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\generate_crewai_automation_tool_test.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\merge_agent_handler_tool_test.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\merge_agent_handler_tool_test.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\parallel_search_tool_test.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\parallel_search_tool_test.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\selenium_scraping_tool_test.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\selenium_scraping_tool_test.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\serper_dev_tool_test.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\serper_dev_tool_test.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\singlestore_search_tool_test.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\singlestore_search_tool_test.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\snowflake_search_tool_test.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\stagehand_tool_test.py",
      "line": 47,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\stagehand_tool_test.py",
      "line": 47,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_file_writer_tool.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_file_writer_tool.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_import_without_warnings.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_import_without_warnings.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_mongodb_vector_search_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_mongodb_vector_search_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_nl2sql_security.py",
      "line": 17,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_nl2sql_security.py",
      "line": 17,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_oxylabs_tools.py",
      "line": 5,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_oxylabs_tools.py",
      "line": 5,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_pdf_search_tool_config.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_pdf_search_tool_config.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_search_tools.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_search_tools.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_txt_search_tool_config.py",
      "line": 3,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_txt_search_tool_config.py",
      "line": 3,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\tool_collection_test.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\tool_collection_test.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\crewai_platform_tools\\test_crewai_platform_action_tool.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\crewai_platform_tools\\test_crewai_platform_action_tool.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\crewai_platform_tools\\test_crewai_platform_tools.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\crewai_platform_tools\\test_crewai_platform_tools.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\crewai_platform_tools\\test_crewai_platform_tool_builder.py",
      "line": 4,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\crewai_platform_tools\\test_crewai_platform_tool_builder.py",
      "line": 4,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\rag\\rag_tool_test.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\rag\\rag_tool_test.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\rag\\test_rag_tool_add_data_type.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\rag\\test_rag_tool_add_data_type.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\rag\\test_rag_tool_path_validation.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\rag\\test_rag_tool_path_validation.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\rag\\test_rag_tool_validation.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\rag\\test_rag_tool_validation.py",
      "line": 8,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\utilities\\test_safe_path.py",
      "line": 9,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\utilities\\test_safe_path.py",
      "line": 9,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\src\\crewai_devtools\\cli.py",
      "line": 23,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\src\\crewai_devtools\\cli.py",
      "line": 23,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\tests\\test_toml_updates.py",
      "line": 6,
      "severity": "HIGH",
      "dimension": "D7",
      "message": "CrewAI agent without guardrail — no output validation gate",
      "remediation": "Add guardrail= parameter to agent/task config for output validation",
      "compliance": {}
    },
    {
      "layer": 10,
      "scanner": "framework_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\devtools\\tests\\test_toml_updates.py",
      "line": 6,
      "severity": "MEDIUM",
      "dimension": "D6",
      "message": "CrewAI agent without max_iter or timeout — unbounded execution",
      "remediation": "Set max_iter= and/or timeout= to prevent runaway agent loops",
      "compliance": {}
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\conftest.py",
      "line": 136,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\llms\\providers\\azure\\completion.py",
      "line": 22,
      "severity": "HIGH",
      "dimension": "D10",
      "message": "Azure AI used without ContentSafetyClient — no content moderation",
      "remediation": "Add Azure ContentSafetyClient to analyse prompts/responses for harmful content",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM02"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\src\\crewai\\rag\\embeddings\\providers\\google\\genai_vertex_embedding.py",
      "line": 126,
      "severity": "MEDIUM",
      "dimension": "D4",
      "message": "GCP Vertex AI without explicit service_account or credentials — relying on ambient auth",
      "remediation": "Pass service_account or credentials parameter for explicit IAM scoping",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_agent.py",
      "line": 1307,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\agents\\test_native_tool_calling.py",
      "line": 688,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\test_multimodal.py",
      "line": 230,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\anthropic\\test_anthropic.py",
      "line": 410,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\azure\\test_azure.py",
      "line": 53,
      "severity": "HIGH",
      "dimension": "D10",
      "message": "Azure AI used without ContentSafetyClient — no content moderation",
      "remediation": "Add Azure ContentSafetyClient to analyse prompts/responses for harmful content",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM02"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\azure\\test_azure.py",
      "line": 18,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_anthropic_interceptor.py",
      "line": 249,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_openai_interceptor.py",
      "line": 235,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\llms\\hooks\\test_unsupported_providers.py",
      "line": 63,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_backward_compatibility.py",
      "line": 229,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_embedding_factory.py",
      "line": 58,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\rag\\embeddings\\test_factory_azure.py",
      "line": 28,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai\\tests\\utilities\\test_structured_planning.py",
      "line": 489,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-files\\tests\\test_resolved.py",
      "line": 98,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\src\\crewai_tools\\tools\\mongodb_vector_search_tool\\vector_search.py",
      "line": 8,
      "severity": "HIGH",
      "dimension": "D10",
      "message": "Azure AI used without ContentSafetyClient — no content moderation",
      "remediation": "Add Azure ContentSafetyClient to analyse prompts/responses for harmful content",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM02"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\test_txt_search_tool_config.py",
      "line": 29,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 12,
      "scanner": "cloud_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai\\lib\\crewai-tools\\tests\\tools\\rag\\rag_tool_test.py",
      "line": 224,
      "severity": "MEDIUM",
      "dimension": "D1",
      "message": "Cloud AI endpoint URL hardcoded in source — hinders environment portability",
      "remediation": "Move AI service endpoints to environment variables or configuration files",
      "compliance": {
        "owasp_llm": "LLM06"
      }
    },
    {
      "layer": 8,
      "scanner": "trap_defense_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai",
      "line": 0,
      "severity": "CRITICAL",
      "dimension": "D17",
      "message": "No content injection defense — hidden HTML/CSS/zero-width instructions pass to agents undetected. (86% attack success rate)",
      "remediation": "Deploy trap defense layer on tool results",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM01",
        "mitre_atlas": "AML.T0051"
      }
    },
    {
      "layer": 8,
      "scanner": "trap_defense_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai",
      "line": 0,
      "severity": "CRITICAL",
      "dimension": "D17",
      "message": "No RAG poisoning protection — knowledge base documents not scanned for embedded instructions. (<0.1% contamination = >80% attack success)",
      "remediation": "Deploy trap defense layer on tool results",
      "compliance": {
        "eu_ai_act": "Article 15",
        "owasp_llm": "LLM01",
        "mitre_atlas": "AML.T0049"
      }
    },
    {
      "layer": 8,
      "scanner": "trap_defense_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai",
      "line": 0,
      "severity": "HIGH",
      "dimension": "D17",
      "message": "No behavioral trap detection — post-execution behavioral changes not monitored. (10/10 M365 Copilot attacks succeeded)",
      "remediation": "Deploy trap defense layer on tool results",
      "compliance": {
        "eu_ai_act": "Article 14",
        "owasp_llm": "LLM07",
        "mitre_atlas": "AML.T0051"
      }
    },
    {
      "layer": 8,
      "scanner": "trap_defense_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai",
      "line": 0,
      "severity": "HIGH",
      "dimension": "D17",
      "message": "No approval integrity verification -- agent summaries for approval not cross-checked against actual actions. (Approval fatigue exploitation)",
      "remediation": "Deploy trap defense layer on tool results",
      "compliance": {
        "eu_ai_act": "Article 14",
        "owasp_llm": "LLM07",
        "mitre_atlas": "AML.T0048"
      }
    },
    {
      "layer": 8,
      "scanner": "trap_defense_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai",
      "line": 0,
      "severity": "MEDIUM",
      "dimension": "D17",
      "message": "No adversarial testing evidence — no red team, no prompt injection tests",
      "remediation": "Implement adversarial testing for agent systems",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "trap_defense_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai",
      "line": 0,
      "severity": "MEDIUM",
      "dimension": "D17",
      "message": "No tool-call attack simulation — agent tool calls not tested against adversarial inputs",
      "remediation": "Implement adversarial testing for agent systems",
      "compliance": {}
    },
    {
      "layer": 8,
      "scanner": "trap_defense_scanner",
      "file": "C:\\Users\\gilad\\Projects\\warden\\gallery\\repos\\crewai",
      "line": 0,
      "severity": "MEDIUM",
      "dimension": "D17",
      "message": "No multi-agent chaos engineering — agent swarms not stress tested",
      "remediation": "Implement adversarial testing for agent systems",
      "compliance": {}
    }
  ],
  "competitors_detected": [
    {
      "id": "protect_ai",
      "display_name": "Protect AI (Palo Alto Networks)",
      "category": "ML_SECURITY",
      "confidence": "low",
      "score": 32,
      "signals": [
        "code:llm[_\\-]guard"
      ],
      "signal_layers": [
        "code_patterns"
      ],
      "strengths": [
        "ModelScan — open-source unsafe-serialization detection (pickle, H5, ONNX)",
        "NB Defense for Jupyter notebook security",
        "LLM Guard — input/output scanners (prompt injection, toxicity, PII)",
        "Huntr AI/ML bug bounty + vulnerability DB (Sightline)",
        "Backed by Palo Alto Networks (July 2024 acquisition)"
      ],
      "weaknesses": [
        "Model/supply-chain focus — no agent tool-call gateway",
        "Scan-time + prompt-level only, no cryptographic agent identity",
        "No Dry-Run Preview, no post-exec verification, no Kill Switch",
        "LLM Guard runs in-process; no centralized enforcement or audit chain"
      ]
    }
  ],
  "gtm_signal": "",
  "trap_defense": {
    "content_injection": false,
    "rag_poisoning": false,
    "behavioral_traps": false,
    "approval_integrity": false,
    "adversarial_testing": false,
    "tool_attack_simulation": false,
    "chaos_engineering": false,
    "before_after_comparison": true,
    "deepmind_citation": "Franklin, Tomašev, Jacobs, Leibo, Osindero. \"AI Agent Traps.\" Google DeepMind, March 2026."
  }
}