7-Frame trust gap · 2026 edition
The Production Gap · Open-Source AI Tools · 2026
We ran Legit.Show’s 7-Frame production-readiness benchmark across 497 open-source AI, MCP and developer tools — straight from their repositories. AI coding ships a flawless demo; this is what quietly never makes it to production.
Read from public repositories only — declared dependencies and committed platform config. Integrations enabled in a hosting dashboard, or configured in a private ops repo, are not visible to this method and are not counted either way.
The findings
- No error tracking declared — 90%No error-tracking dependency or platform config declared in the public repo.
- No rate limiting declared — 81%No rate-limiting library or gateway config declared in the public repo — a limit set at a CDN or load balancer is invisible here.
- No row-level security — 68%Database tables with no access rules — one user can read another’s data.
- Unindexed foreign keys — 0%Fast with little data, slow or down once it grows.
- Committed .env — 0%Credentials checked into the repo — leaked to anyone who clones it.
- Secrets in the browser — 0%Secret keys shipped to the client — anyone can steal them.
How many controls are missing
- Clean — 0 gaps — 60%
- 1–2 gaps — 35%
- 3 or more gaps — 4%
By category
- Developer Tools — 96% no error tracking
- MCP & Integrations — 93% no error tracking
- AI & Agents — 80% no error tracking
- Other — 96% no error tracking
- Infrastructure & DevOps — 55% no error tracking
- Frameworks & Starter Kits — 100% no error tracking
Why these seven
The demo always works — that’s what AI coding is *great* at. The gap is everything a demo never forces you to add: monitoring for when it breaks, limits for when it’s abused, access rules for when there’s more than one user. 299 of 497 (60%) had none of these gaps. The rest are one incident away from finding out.
The basics most get right
It isn’t carelessness with the obvious stuff: 0% shipped a hard-coded secret key in client code, and only 0% committed a `.env`. The misses are the *invisible* controls a human senior adds by reflex and a model rarely does.
What this is not
A health check, not a verdict. A missing rate limit correlates with “shipped fast, hardened never” — it doesn’t prove the product is bad. Every number is a count over a stated sample, measured from the public repository, fully reproducible. These are floors, not rates. We only see what a project declares on its public surface. Error tracking wired through an environment variable, a rate limit set at a gateway or CDN, an integration enabled in a hosting dashboard — all of it reads as absence here. The real figure is higher than the one we publish, never lower. See [the methodology](https://legit.show/methodology) for the full rule.
Sample composition
Not a random sample — this is what we measured. The mix below is the caveat; judge it for yourself.
- Developer Tools: 138
- AI & Agents: 126
- Other: 90
- MCP & Integrations: 53
- Frameworks & Starter Kits: 25
- Infrastructure & DevOps: 21
- Largest single maker: 1% (open, 4)
What we measured (497)
The full list, so anyone can spot-check. Every item links to its public benchmark.
- Github
- ricoui-saas-template
- soft-ue-cli
- Git History
- claude-mem
- @expo/mcp-tunnel
- mempalace
- workers-ai-provider
- Tabler
- ToolJet
- slidev
- NvChad
- ratel
- Browser Use
- QuantDinger
- @azure-devops/mcp
- Harness.io
- Duckle
- @inngest/ai
- @shortcut/mcp
- autoresearch
- Notion
- mcp-use
- mcp-handler
- CodexPro
- OpenBot
- 同花顺金融数据API
- Codex-X
- ai-video-generator-claude
- SaaS-Bench
- @mobilenext/mobile-mcp
- Desktop Commander
- redash
- MFS
- backstage
- Flowise
- @sap-ux/fiori-mcp-server
- django-boilerplate
- gitpod
- Raven
- webpack-dashboard
- theatre
- RCLI
- OpenConnector
- marketingskills
- Midjourney-Software
- anything-analyzer
- @react-native-community/cli
- Client Challenge
- openreplay
- @mcp-use/inspector
- chromedp
- @langchain/mcp-adapters
- StashBase
- @penpot/mcp
- @supabase/mcp-utils
- design-extract
- GitNexus
- @egjs/agent
- caveman
- homebutler
- deploy-your-own-saas
- agency-agents
- @nestjs/cli
- PilotDeck
- mcp-searxng
- chatwoot
- knowhere
- mcpscore
- devpod
- JeecgBoot
- IT Tools
- Front-End Checklist
- sequelize-cli
- Kreuzberg
- MindMemOS
- FlareStarter
- Reasonix
- glance
- ngx-ai-devtools
- n8n-nodes-mcp
- cli-sprintf-format
- react-native-debugger
- FreeLLMAPI
- OpenBB
- cc-connect
- turbovec
- meow
- Webiny
- Mercury Agent
- advanced-java
- Kun
- DataNexus MCP
- OpenFang
- Conformiti
- GitMCP
- hoppscotch
- code-server
- OpenSEO
- @expo/cli
- Graftcode
- agent-inspect
- Ant
- turbo-fieldfare
- cli
- ruoyi-vue-pro
- llm-task-orchestrator
- maverik
- Langchain-Chatchat
- Free for Developers
- Velobase
- @convex-dev/agent
- Comfy
- repowise
- Cube Sandbox
- wave
- vscodium
- Hermes Agent
- omk
- XcodeBuildMCP
- React Starter
- agents-best-practices
- Open Multi-Agent
- SaaS-Boilerplate
- NotFair
- llmwiki
- JEGLY
- cli-table3
- appsmith
- tradingview-mcp
- vue-element-admin
- Oh My Zsh!
- mcpsnoop
- RAIW
- ndb
- memory-os
- agentic-inbox
- codex-keysmith
- cli-columns
- openclaw-saas
- tldr
- discord-reward-claimer
- CrewAI
- ruflo
- product-architect
- holaOS
- burhan-platform
- oh-story-claudecode
- Langflow
- MCP TypeScript SDK
- Grafana
- @storybook/mcp
- bat
- OpenHands
- @allurereport/plugin-agent
- MCP Python SDK
- ragflow
- Agent-Reach
- dash
- OpenScience
- Activepieces
- obscura
- CodeBurn
- Tutti
- agent_java_offer
- career-ops
- @pm2/agent
- listmonk
- kotro-proxy-engine
- OpenKnowledge
- fzf
- Context Mode
- Open Code Review
- openclaw
- pi-extensions
- @agentclientprotocol/claude-agent-acp
- @azure/mcp
- TestSprite
- JSON Hero
- @swc/cli
- handoff
- contextplus
- changedetection.io
- lastsaas
- @scalar/agent-chat
- dashy
- Vendo
- ostack-saas
- graphiql
- Kimi Code CLI
- OfficeCLI
- @sentry/cli-linux-x64
- MiniStack
- lolfsaas.github.io
- hexstrike-ai
- open-codex-computer-use
- AnySearch
- opensquilla
- default-user-agent
- Open WebUI
- SearchCLI
- openless
- gini-agent
- arkon
- Cline
- miniapp-cdp-mcp
- ZenNotes
- TencentDB-Agent-Memory
- wienerdog
- Hermes One
- DeepLiveCam
- @posthog/ai
- CowAgent
- che
- agent-config
- imnotai
- MasterHttpRelayVPN-RUST
- re_gent
- JustHireMe
- @clerk/mcp-tools
- Herdr
- pua
- Deuz SDK
- goose
- vphone-cli
- homepage
- k8s-unix-system
- fastmcp
- agent-cli-detector
- AdminLTE
- mcp-framework
- OmniTools
- Ultralytics
- NextChat
- SurrealDB
- WorkBuddy 实战蓝皮书
- open-claude-in-chrome
- @formatjs/cli
- cli-table
- michi-vz
- dive
- Next-js-Boilerplate
- @agentmemory/mcp
- SurfSense
- glazepkg
- cli-tableau
- healthy-diet-ai-agent
- @angular/cli
- hyperframes
- WorkShadow
- אחיה אוטומציה
- LunarVim
- OpenSpace
- ERD Builder Pro
- Hello-Agents
- khoj
- agentmemory
- react-devtools
- claudetop
- bug-hunter
- vscode-gitlens
- gsd-browser
- @rekog/mcp-nest
- claude-code-production-grade-plugin
- cli
- clicky
- prompt-master
- The AltStack
- prime-agent
- simvyn
- PixelRAG
- playwright-mcp
- ai-memory
- bb-browser
- AI middleware
- ripgrep
- abp
- Chakra UI
- ClickHouse
- GEOFlow
- superpowers-zh
- llmfit
- @aws-sdk/util-user-agent-browser
- pi-hole
- redux-devtools-extension
- firecrawl-mcp-server
- LobeHub
- Future AGI
- agent-watch-approve
- Redis
- gentelella
- React Cosmos
- add-mcp
- universal-user-agent
- AI Engineering from Scratch
- @google/generative-ai
- @modelcontextprotocol/ext-apps
- ultraship
- @notionhq/notion-mcp-server
- deepseek-saas-starter-vue
- deepseek-pp
- @genkit-ai/ai
- spec-kit
- posthog
- iosm-cli
- SpringBlade
- Palmier
- reflex
- react-boilerplate
- infinity-agent
- hotel
- Figma-Context-MCP
- graphify
- FIM
- RTK
- OB1
- webdriverio
- claude-code
- ponytail
- Foam
- Understand-Anything
- Caura
- goaccess
- SocratiCode
- octanet-landing-page-starter
- VulnClaw
- Vibe-Research
- opencodex
- AI Agent 全栈学习课程
- agent-toolkit-for-aws
- vela
- SkillSpector
- Gitlawb
- Windows-MCP
- mcp
- Hermes Studio
- canivibecodeit
- lazygit
- @firebase/ai
- LightRAG
- Orca
- AGENA
- MEMANTO
- nx
- Horizon
- YourMemory
- hivemind
- CLAURST
- CDP-Enable-BOF
- dispatchseo
- Browser Harness
- ShipGenAI
- HolyClaude
- casdoor
- wrapper
- PageIndex
- synthadoc
- OpenABCode
- aws-blocks
- openwiki
- @types/cli-progress
- nextjs-subscription-payments
- @sanity/cli-core
- Nubase
- Vue Devtools
- Supabase
- seo-geo-audit
- @reportportal/agent-js-playwright
- PaywallPro
- GORM
- LibreChat
- ECC
- dify
- Polar
- llm_wiki
- XERJ.ai
- @postman/tunnel-agent
- coc.nvim
- quivr
- butterbase
- TrueForge
- forever-agent
- Xiaomi
- Google Antigravity
- free-stockdb
- Vane
- planning-with-files
- next-devtools-mcp
- inspector
- apfel
- Divergent Labs
- saasmail
- react-native-grab
- code-review-graph
- LiveAgent
- msw
- free-claude-code
- void
- Observal
- Sentry
- openclaude
- pi
- AIPOCH
- OpenCLI
- Xberg
- DeskcommCRM
- webpack-cli
- Shadowbroker
- Omnigent
- metabase
- engram
- Hacker Laws
- a-stock-data
- @newrelic/security-agent
- 无限画布
- ai-night-shift
- autogen
- gpt-engineer
- chrome-devtools-axi
- @ui5/cli
- @traceloop/instrumentation-mcp
- Customermates
- hostinger-api-mcp
- Mindwalk
- LeanCTX
- LazyCodex
- Graphify
- tezgah
- @vercel/mcp-adapter
- stack-on-a-budget
- Cherry Studio
- gpt-pilot
- DBX
- @google/gemini-cli
- hunk
- webclaw
- Termio
- DEEIX AI
- Tradingview-MCP
- AnythingLLM
- Noodle
- CLI-Anything
- semble
- @payloadcms/plugin-mcp
- @salesforce/mcp
- Open Design
- Fulfillment
- cli-printing-press
- RSC Boundary
- iFixAi
- fallow
- aurora
- reactide
- DevToys
- Concord AI
- @ui5/mcp-server
- pr-agent
- Vibe-Trading
- FinSight-AI
- psique-workflow-clinic
- sherlock
- minds-platform
- @eslint/mcp
- tavily-mcp
- Petdex
- Servo
- @npmcli/agent
- ai-engineering-hub
- Kilo
- strapi
- any-rule
- Mem0
- Open Executive
- PrivateGPT (Official Open-Source)
- Zero
- agents-cli
- Graft
- cli
- llama_index
- telecom-mas-agent
- inkos
- agentacct
- tickflow-stock-panel
- OpenMontage
- tunnel-agent
- postcss-cli
- CloudQuery
- stainful
- mitmproxy
- tradingview-mcp
- Compass
- n8n-mcp
- langchain
- Refine
- cli-cursor
- the-architect
- Gemini CLI