VeriTeknik/pluggedin-app
The Crossroads for AI Data Exchanges. A unified, self-hostable web interface for discovering, configuring, and managing Model Context Protocol (MCP) servers—bringing together AI tools, workspaces, prompts, and logs from multiple MCP sources (Claude, Cursor, etc.) under one roof.
- capability exposure inferred + 35
- tool safety inferred + 5
- trust mitigators mixed − 8
inferred mixed
The A–E grade is our heuristic synthesis — a "review this" prompt, not a verdict. Each factor is tagged by what backs it: attested (a verifiable record), reported (a third party's claim), or inferred (our own heuristic, e.g. permissions). See methodology.
grade last moved 1w ago · see ecosystem CVEs →
- C · 35 → B · 32
- B · 30 → C · 35
- A · 0 → B · 30
No known CVEs for this server.
- medium dangerous code
dynamic exec: new Function()
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
- low dangerous code
env-secret-flows-to-network-js: A process environment value reaches a network call. Review whether it is a credential leaving the process; the ordinary API-wrapper shape (read a ke
analyzed commit 451ebbd · analyzer v33 · 1d ago
skills & prompt files 3
danger signals17
- dynamic code execution new Function() VeriTeknik-pluggedin-app-451ebbd/public/pdf.worker.mjs :501
new Function(""); - suspicious endpoint www.google-analytics.com (telemetry) VeriTeknik-pluggedin-app-451ebbd/app/layout.tsx :222
<link rel="preconnect" href="https://www.google-analytics.com" /> - suspicious endpoint www.google-analytics.com (telemetry) VeriTeknik-pluggedin-app-451ebbd/lib/csp-nonce.ts :68
'https://www.google-analytics.com', - suspicious endpoint analytics.google.com (telemetry) VeriTeknik-pluggedin-app-451ebbd/lib/csp-nonce.ts :99
'https://analytics.google.com', - suspicious endpoint www.google-analytics.com (telemetry) VeriTeknik-pluggedin-app-451ebbd/lib/security-headers.ts :108
'https://www.google-analytics.com', - suspicious endpoint analytics.google.com (telemetry) VeriTeknik-pluggedin-app-451ebbd/lib/security-headers.ts :132
'https://analytics.google.com', - suspicious endpoint 169.254.169.254 (cloud metadata) VeriTeknik-pluggedin-app-451ebbd/tests/actions/collection-import-shape.test.ts :94
{ name: 'probe', type: 'SSE', url: 'http://169.254.169.254/latest/meta-data/' }, - suspicious endpoint 169.254.169.254 (cloud metadata) VeriTeknik-pluggedin-app-451ebbd/tests/oauth/provider/clients-ssrf.test.ts :26
'https://169.254.169.254/latest/meta-data/', - suspicious endpoint 169.254.169.254 (cloud metadata) VeriTeknik-pluggedin-app-451ebbd/tests/security/cluster-collector-url.test.ts :32
['https://169.254.169.254/', 'cloud metadata'], - suspicious endpoint 169.254.169.254 (cloud metadata) VeriTeknik-pluggedin-app-451ebbd/tests/security/import-server-ownership.test.ts :128
{ type: 'SSE', url: 'http://169.254.169.254/latest/meta-data/' }, - suspicious endpoint 169.254.169.254 (cloud metadata) VeriTeknik-pluggedin-app-451ebbd/tests/security/oauth-registration-ssrf.test.ts :47
['cloud metadata', 'http://169.254.169.254/latest/meta-data/'], - suspicious endpoint 169.254.169.254 (cloud metadata) VeriTeknik-pluggedin-app-451ebbd/tests/security/progressive-init-not-an-endpoint.test.ts :91
await run('http://169.254.169.254/latest/meta-data/'); - suspicious endpoint 169.254.169.254 (cloud metadata) VeriTeknik-pluggedin-app-451ebbd/tests/security/safe-fetch-redirects.test.ts :81
.mockResolvedValueOnce(redirectTo('http://169.254.169.254/latest/meta-data/')); - suspicious endpoint 172.32.0.1 VeriTeknik-pluggedin-app-451ebbd/tests/security/url-validator.test.ts :23
expect(() => validateExternalUrl('http://172.32.0.1')).toThrow('Domain not allowed'); - suspicious endpoint 169.254.169.254 (cloud metadata) VeriTeknik-pluggedin-app-451ebbd/tests/security/url-validator.test.ts :34
expect(() => validateExternalUrl('http://169.254.169.254')).toThrow('Private IP address not allowed'); - suspicious endpoint 1.1.1.1 VeriTeknik-pluggedin-app-451ebbd/tests/security/url-validator.test.ts :283
expect(() => validateExternalUrl('http://1.1.1.1')).toThrow('Domain not allowed'); - suspicious endpoint 8.8.8.8 VeriTeknik-pluggedin-app-451ebbd/tests/security/url-validator.test.ts :284
expect(() => validateExternalUrl('http://8.8.8.8')).toThrow('Domain not allowed');
Heuristic, inferred signals — false positives (legitimately powerful tools, forks, language ports) are expected. Treat each as "review this", not a verdict. See the ecosystem-wide picture on the security hub, or the fleet security of VeriTeknik.