Skip to content
CAI
Software that uses CAICheck a score

langflow-ai/langflow

50.4

Adequate · 29 July 2026

401.7k

lines of production code

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

How this codebase got here

Score

  • CAI 49 → 50 (+1.2)
  • Rubric changed (rubric-2026.08.17 → rubric-2026.08.18) — scores are not directly comparable.

Lenses

  • Code Health 80 → 80 (+0.7)
  • Architecture 56 → 56 (+0.0)
  • Maturity 76 → 86 (+10.3)
  • Readiness 47 → 47 (+0.4)
  • Security 43 → 43 (-0.5)
  • Domain Modelling 100 → 100 (+0.0)
  • Accessibility 51 → 60 (+8.8)

Resolved (1363)

  • 1b8b740a6fa3_remove_fk_constraint_in_message_.downgrade (cognitive 24) (src/backend/base/langflow/alembic/versions/1b8b740a6fa3_remove_fk_constraint_in_message_.py)
  • 1b8b740a6fa3_remove_fk_constraint_in_message_.upgrade (cognitive 18) (src/backend/base/langflow/alembic/versions/1b8b740a6fa3_remove_fk_constraint_in_message_.py)
  • 4e5980a44eaa_fix_date_times_again.downgrade (cognitive 20) (src/backend/base/langflow/alembic/versions/4e5980a44eaa_fix_date_times_again.py)
  • 4e5980a44eaa_fix_date_times_again.upgrade (cognitive 20) (src/backend/base/langflow/alembic/versions/4e5980a44eaa_fix_date_times_again.py)
  • 58b28437a398_modify_nullable.modify_nullable (cognitive 19) (src/backend/base/langflow/alembic/versions/58b28437a398_modify_nullable.py)
  • 79e675cb6752_change_datetime_type.downgrade (cognitive 20) (src/backend/base/langflow/alembic/versions/79e675cb6752_change_datetime_type.py)
  • 79e675cb6752_change_datetime_type.upgrade (cognitive 20) (src/backend/base/langflow/alembic/versions/79e675cb6752_change_datetime_type.py)
  • ALTKBaseAgentComponent.build_conversation_context (cognitive 18) (src/lfx/src/lfx/base/agents/altk_base_agent.py)
  • ALTKBaseAgentComponent.run_agent (cognitive 47) (src/lfx/src/lfx/base/agents/altk_base_agent.py)
  • ALTKBaseAgentComponent.run_agent (cyclomatic 34) (src/lfx/src/lfx/base/agents/altk_base_agent.py)
  • APIRequestComponent._build_response_data (cognitive 19) (src/lfx/src/lfx/components/data_source/api_request.py)
  • APIRequestComponent._follow_redirects_with_validation (cognitive 16) (src/lfx/src/lfx/components/data_source/api_request.py)
  • APIRequestComponent._response_info (cognitive 18) (src/lfx/src/lfx/components/data_source/api_request.py)
  • AddContentToPage.process_node (cognitive 17) (src/lfx/src/lfx/components/Notion/add_content_to_page.py)
  • AddContentToPage.process_node (cyclomatic 20) (src/lfx/src/lfx/components/Notion/add_content_to_page.py)
  • AgentComponent.get_agent_requirements (cognitive 18) (src/lfx/src/lfx/components/models_and_agents/agent.py)
  • AmazonBedrockConverseComponent.build_model (cognitive 26) (src/lfx/src/lfx/components/amazon/amazon_bedrock_converse.py)
  • AmazonBedrockConverseComponent.build_model (cyclomatic 23) (src/lfx/src/lfx/components/amazon/amazon_bedrock_converse.py)
  • AssemblyAILeMUR.run_lemur (cognitive 17) (src/lfx/src/lfx/components/assemblyai/assemblyai_lemur.py)
  • AssemblyAILeMUR.run_lemur (cyclomatic 18) (src/lfx/src/lfx/components/assemblyai/assemblyai_lemur.py)
  • …and 1343 more

New (12)

  • Build action pinned to a mutable branch
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • LLM evaluation failed
  • Off-boarding risk: anonymized user #6
  • Off-boarding risk: anonymized user #4
  • Off-boarding risk: anonymized user #3
  • Off-boarding risk: anonymized user #1
  • Off-boarding risk: anonymized user #2
  • Off-boarding risk: anonymized user #5
  • Off-boarding risk: anonymized user #7
  • PR-triggered workflow without a permissions block
  • Secret passed as a command-line argument

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

langflow-ai/langflow was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 48aac68e99e436520e901a4e3e05e4d6d183bb9c — the exact code this score is about.
  • Scored under rubric-2026.08.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer latest.