CloudBase-AI-Toolkit MCP Server Security Report
Backend for AI coding agents on CloudBase — database, auth, functions via Plugin, Skills & MCP.
Run it securely
Host TencentCloudBase/CloudBase-AI-Toolkit in a governed environment — SSO in front, every tool call attributed and audited.
Are you the maintainer?
Verify with GitHub to get alerted whenever TencentCloudBase/CloudBase-AI-Toolkit changes score — and claim the badge for your README.
Claim this serverThe short answer
- Is CloudBase-AI-Toolkit safe to use?
- CloudBase-AI-Toolkit scores 92/100 (grade A) on the Canopii Trust Index — strong posture. It passes 15 of the 21 security controls that apply to it, with no confirmed security failures.
- How reliable is the security score for CloudBase-AI-Toolkit?
- We could evaluate 90% of the controls that apply to CloudBase-AI-Toolkit. Scores are deterministic — the same source always produces the same score — and a partially-scannable server cannot present a high one, because confidence caps the result. The scanner is open source, so this score can be reproduced independently.
- How was CloudBase-AI-Toolkit scored?
- Its published source was scanned against a fixed catalog of weighted security controls covering code safety, committed secrets, dependency vulnerabilities, tool-description integrity, authentication and transport, and maintenance. A confirmed flaw caps the score outright regardless of what else passes. The full rubric is published.
Security controlslatest scored version vmain@8ec7084
Each control is evaluated deterministically with evidence. The score is earned from passing controls; a failed guard caps it.
Security controlslatest scored version vmain@8ec7084
Each control is evaluated deterministically with evidence. The score is earned from passing controls; a failed guard caps it.
Model–MCP Runtime Guardrails
- WarnStrict JSON Schema Enforcementschemas not strict
Tool inputs are constrained (additionalProperties:false), so unexpected arguments can't be smuggled in.
Fix: Set additionalProperties:false and require explicit parameters on every tool.
- PassIndirect Prompt Injection (IPI) Defensesguardno injection markers
Tool/prompt/resource text is free of hidden instructions that could hijack the agent.
- PassTool Definition Integrityguardtool definitions stable; no risky changes in version history
Every consecutive version pair is diffed for new injection markers or destructive scope — a risky diff anywhere in history is a rug-pull (fail, durable); benign description drift warns.
- PassUser-in-the-Loop / Approval Scopeguardno destructive tool scope
No over-broad or destructive tools (arbitrary shell, bulk-delete) that warrant human approval.
Application Security Checks
- WarnDependencies pinned (lockfile)no lockfile found
A lockfile makes installs reproducible and resistant to silent dependency swaps.
Fix: Commit a lockfile (package-lock.json / pnpm-lock.yaml / poetry.lock).
- PassNo command-injection sinksguardno sinks found
Untrusted tool input reaching a shell yields remote code execution.
- PassNo dynamic code executionguardno sinks found
eval()/exec()/Function() on tool-derived strings allows arbitrary code execution.
- PassNo path traversalguardno sinks found
Naive path checks let tools read/write outside intended directories (EscapeRoute-class).
- PassNo SSRF sinksguardno sinks found
Fetching tool-supplied URLs can pivot into internal networks and metadata services.
- PassNo unsafe deserializationguardno sinks found
pickle/yaml.load/etc. on untrusted data can execute code.
- PassNo committed secretsguardno secrets found
Hardcoded keys/tokens in published source are live credentials an attacker can use.
- PassCredentials sourced from environmentreads credentials from environment
Reading secrets from env/secret stores avoids hardcoding them.
- PassActively maintainedrecent commits
Unmaintained servers don't receive security fixes.
- PassRepository not archivedguardactive
Archived repositories will never be patched.
- PassDeclares a licenseMIT
A clear license is required for legal enterprise use.
- PassHas a security policySECURITY.md present
A SECURITY.md gives a private path to report vulnerabilities.
- PassAdoption & popularityestablished adoption
A small, capped nudge from stars/downloads — widely-used servers get more eyes on bugs. It can never offset a real security failure.
- Not checkedNo known-vulnerable dependenciesno lockfile found
Runtime dependencies (parsed from the lockfile) are scanned against OSV.dev for published CVEs. Advisory: flagged dependencies lower the score but don't hard-cap it, since transitive reachability is unproven.
- Not checkedSigned releasesnot evaluated
Signed releases let consumers verify artifacts weren't tampered with.
- N/ANo install/post-install scriptsguardno published package
install hooks run arbitrary code on every consumer at install time.
- N/APackage name not typosquattingguardno published package
Names mimicking popular packages are a common malware delivery vector.
- N/APublished with provenanceno published package
Build provenance attests the artifact was built from the claimed source by CI.
- N/AEstablished maintainerno published package
Brand-new / single anonymous maintainers raise takeover and malware risk.
Transport & Trust Model
- WarnExecution Sandboxingruns natively (no container image)
A container/sandbox image limits blast radius; a server that runs natively has full host access.
Fix: Ship a Dockerfile/Containerfile (or document a sandboxed run) so the server runs isolated.
- WarnNetwork Exposurebinds 0.0.0.0
Binding 0.0.0.0 or exposing debug inspectors widens the attack surface.
Fix: Bind to 127.0.0.1 by default; never ship open debug endpoints.
- N/ATransport Encryption (TLS)guardno remote endpoints
Plaintext HTTP exposes traffic and bearer tokens to interception.
- N/AIAM / Authentication Scopingno remote endpoints
OAuth 2.1 / Protected Resource Metadata gates who can invoke tools.
- N/ALive Endpoint Reachablenot dynamically scanned
A dynamic scan connected to the declared remote endpoint and it responded — verified live, not a dead URL.
- N/AAuthentication Enforced (live)not dynamically scanned
If the server declares auth is required, it must actually reject anonymous clients. Serving tools to unauthenticated callers is a real exposure.
Embed this score
Add the live badge to your README — it updates automatically on every rescan.
[](https://index.canopii.dev/server/TencentCloudBase/CloudBase-AI-Toolkit)<a href="https://index.canopii.dev/server/TencentCloudBase/CloudBase-AI-Toolkit"><img src="https://index.canopii.dev/api/badge/TencentCloudBase/CloudBase-AI-Toolkit" alt="Canopii Trust Score" /></a>Versions
| Version | Score | Status | Published |
|---|---|---|---|
| vmain@8ec7084latest | 92A | scored | 11/7/2026 |
| vmain@598db17 | 92A | scored | 11/6/2026 |
| vmain@7d4c9ec | 92A | scored | 11/5/2026 |
| vmain@1423784 | 92A | scored | 11/4/2026 |
| vmain@6ec5908 | 92A | scored | 11/2/2026 |
| vmain@c12186c | 92A | scored | 11/1/2026 |
| vmain@c5c329e | 92A | scored | 10/31/2026 |
| vmain@29146fe | 92A | scored | 10/30/2026 |
| vmain@fe698de | 91A | scored | 10/27/2026 |
| vmain@3ef3c0e | 91A | scored | 10/26/2026 |
| vmain@4f68e90 | 91A | scored | 10/25/2026 |
| vmain@855ba1a | 91A | scored | 10/23/2026 |
| vmain@5a1c427 | 91A | scored | 10/22/2026 |
| vmain@c424727 | 91A | scored | 10/21/2026 |
| vmain@2ada05b | 91A | scored | 10/20/2026 |
| vmain@e9e4cdf | 91A | scored | 10/19/2026 |
| vmain@4ee5e4c | 91A | scored | 10/18/2026 |
| vmain@9873ede | 91A | scored | 10/17/2026 |
| vmain@7eaa2e5 | 91A | scored | 10/16/2026 |
| vmain@2ba79cc | 91A | scored | 10/14/2026 |
| vmain@98562a9 | 91A | scored | 10/13/2026 |
| vmain@aa891dd | 91A | scored | 10/12/2026 |
| vmain@f10b806 | 91A | scored | 10/10/2026 |
| vmain@f4efe97 | 92A | scored | 10/10/2026 |
| vmain@c8900b4 | 92A | scored | 10/8/2026 |
| vmain@21af91c | 92A | scored | 10/7/2026 |
| vmain@ea2c202 | 92A | scored | 10/6/2026 |
| vmain@ec94edb | 92A | scored | 10/5/2026 |
| vmain@00d5be6 | 92A | scored | 10/4/2026 |
| vmain@9b297b5 | 92A | scored | 10/3/2026 |
| vmain@1fcd61b | 92A | scored | 10/2/2026 |
| vmain@9275013 | 92A | scored | 10/1/2026 |
| vmain@4ac39c7 | 92A | scored | 9/30/2026 |
| vmain@6032e5d | 91A | scored | 9/29/2026 |
| vmain@980f985 | 92A | scored | 9/28/2026 |
| vmain@ef98800 | 92A | scored | 9/27/2026 |
| vmain@abd9b8a | 92A | scored | 9/25/2026 |
| vmain@44bae56 | 92A | scored | 9/24/2026 |
| vmain@119c151 | 92A | scored | 9/24/2026 |
| vmain@4da777e | 92A | scored | 9/21/2026 |
| vmain@9e570a2 | 92A | scored | 9/20/2026 |
| vmain@8846289 | 91A | scored | 9/19/2026 |
| vmain@ef9f182 | 91A | scored | 9/18/2026 |
| vmain@412af2c | 90A | scored | 9/17/2026 |
| vmain@026f05a | 91A | scored | 9/16/2026 |
| vmain@f3a15e8 | 91A | scored | 9/15/2026 |
| vmain@4371f98 | 91A | scored | 9/14/2026 |
| vmain@711604e | 88B | scored | 9/13/2026 |
| vmain@821c08f | 91A | scored | 9/12/2026 |
| vmain@c15c849 | 88B | scored | 9/11/2026 |
| vmain@27ccc00 | 91A | scored | 9/10/2026 |
| vmain@88f857b | 88B | scored | 9/9/2026 |
| vmain@476fa69 | 88B | scored | 9/8/2026 |
| vmain@02a4d87 | 91A | scored | 9/7/2026 |
| vmain@3ce25cd | 88B | scored | 9/5/2026 |
| vmain@adf5fbe | 90A | scored | 9/3/2026 |
| vmain@1938cad | 91A | scored | 9/2/2026 |
| vmain@8600cb3 | 91A | scored | 9/1/2026 |
| vmain@16cce4b | 91A | scored | 8/31/2026 |
| vmain@43b60e5 | 91A | scored | 8/28/2026 |
| vmain@d6cefd5 | 90A | scored | 8/27/2026 |
| vmain@f07c33c | 88B | scored | 8/26/2026 |
| vmain@f0170d9 | 86B | scored | 8/25/2026 |
| vmain@fb35f35 | 86B | scored | 8/24/2026 |
| vmain@cc44e09 | 86B | scored | 8/23/2026 |
| vmain@615abd9 | 86B | scored | 8/20/2026 |
| vmain@6bcc3dc | 83B | scored | 8/18/2026 |
| vmain@1a3fe2f | 83B | scored | 8/17/2026 |
| vmain@45035fc | 86B | scored | 8/16/2026 |
| vmain@c1a84a7 | 86B | scored | 8/14/2026 |
| vmain@91b042a | 86B | scored | 8/12/2026 |
| vmain@442bc8c | 85B | scored | 8/9/2026 |
Wondering how this compares? The MCP Security Index tracks grade distribution, committed secrets, and missing authentication across the whole ecosystem, refreshed monthly.