⚠️ This snapshot is over 30 days old — treat the grade as stale until the next refresh. Re-scan locally to verify.
Trust Card · Static snapshot
e2b-dev__mcp-server U
Ungraded — insufficient static coverage · 0 findings (0 critical) · scope moderate · Not ranked: insufficient static coverage.
Scanned 2026-10-19 · engine v0.1.3 (8 regex rules, OWASP-mapped) · upstream e2b-dev/mcp-server @ dba8743 (2026-04-16)
Score breakdown
No numeric score or breakdown: insufficient static coverage. Findings remain actionable; absence of findings is not evidence of safety.
Insufficient static coverage: Unsupported source present. Findings remain actionable; absence of findings is not evidence of safety.
Coverage: limited
Static-heuristic scope: 13 analyzed / 30 discovered files; 3 unsupported source files; 18 excluded; 0 read errors; 0 truncations. This is not a semantic coverage percentage or proof of safety.
- Unsupported source present
- Coverage describes the files read and regex rules applied, not semantic, runtime, or dependency coverage.
- Supported code is JavaScript, TypeScript, and Python; JSON/YAML receive only the credential rule.
- Skill instructions and other prose are not code-analyzed; declared controls are not verified enforcement.
- Ignored directories, declarations, and non-implementation assets are outside rule scope.
File coverage, applied rules and scan limits
{
"mode": "static-heuristic",
"status": "limited",
"reasons": [
"Unsupported source present"
],
"limitations": [
"Coverage describes the files read and regex rules applied, not semantic, runtime, or dependency coverage.",
"Supported code is JavaScript, TypeScript, and Python; JSON/YAML receive only the credential rule.",
"Skill instructions and other prose are not code-analyzed; declared controls are not verified enforcement.",
"Ignored directories, declarations, and non-implementation assets are outside rule scope."
],
"discoveredFiles": 30,
"analyzedFiles": [
{
"path": ".changeset/config.json",
"scope": "data",
"bytes": 336,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/publish_packages.yml",
"scope": "data",
"bytes": 2424,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/release.yml",
"scope": "data",
"bytes": 1859,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "package.json",
"scope": "data",
"bytes": 367,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "packages/js/package.json",
"scope": "data",
"bytes": 850,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "packages/js/src/index.ts",
"scope": "code",
"bytes": 2752,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "packages/js/tsconfig.json",
"scope": "data",
"bytes": 340,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "packages/python/e2b_mcp_server/__init__.py",
"scope": "code",
"bytes": 211,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "packages/python/e2b_mcp_server/server.py",
"scope": "code",
"bytes": 1951,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "packages/python/package.json",
"scope": "data",
"bytes": 308,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "pnpm-lock.yaml",
"scope": "data",
"bytes": 42559,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "pnpm-workspace.yaml",
"scope": "data",
"bytes": 25,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "smithery.yaml",
"scope": "data",
"bytes": 569,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
}
],
"unsupportedSourceFiles": [
".github/scripts/is_release.sh",
"CODEOWNERS",
"Dockerfile"
],
"excludedFiles": [
{
"path": ".git",
"reason": "ignored-directory"
},
{
"path": ".changeset/README.md",
"reason": "outside-rule-scope"
},
{
"path": ".github/scripts/is_release.sh",
"reason": "unsupported-implementation"
},
{
"path": ".gitignore",
"reason": "outside-rule-scope"
},
{
"path": ".npmrc",
"reason": "outside-rule-scope"
},
{
"path": "CODEOWNERS",
"reason": "unsupported-implementation"
},
{
"path": "Dockerfile",
"reason": "unsupported-implementation"
},
{
"path": "LICENSE",
"reason": "outside-rule-scope"
},
{
"path": "README.md",
"reason": "outside-rule-scope"
},
{
"path": "packages/js/.gitignore",
"reason": "outside-rule-scope"
},
{
"path": "packages/js/README.md",
"reason": "outside-rule-scope"
},
{
"path": "packages/python/.gitignore",
"reason": "outside-rule-scope"
},
{
"path": "packages/python/.python-version",
"reason": "outside-rule-scope"
},
{
"path": "packages/python/README.md",
"reason": "outside-rule-scope"
},
{
"path": "packages/python/poetry.lock",
"reason": "outside-rule-scope"
},
{
"path": "packages/python/pyproject.toml",
"reason": "outside-rule-scope"
},
{
"path": "readme-assets/mcp-server-dark.png",
"reason": "outside-rule-scope"
},
{
"path": "readme-assets/mcp-server-light.png",
"reason": "outside-rule-scope"
}
],
"readErrors": [],
"truncation": [],
"limits": {
"maxFiles": 4000,
"maxDepth": 12,
"maxFileBytes": 1048576
}
}Fix first (0 critical/high)
No findings in scope of the 8-rule static suite.
Permissions
Scope: moderate · Shell: disabled · Network egress: no · File deletion: none · Human approval: none
Provenance
License: none detected · Lockfile: yes · Security policy: no · Signals: unverified origin
Independently scanned by the OpenTrustBench registry (not self-reported by the project). Static analysis only — no code executed, findings need human triage, counts may include test/example code. Static snapshot; re-scan before relying on it: npx @opentrustbench/cli scan https://github.com/e2b-dev/mcp-server. Scores move with every upstream commit; pages refresh weekly. How scoring works.