npm JavaScript analyzed 7.6.0 unconfirmed MCP

mockserver-node

v7.6.0
npm

Node.js module and Grunt plugin to start and stop MockServer

maintainer
jamesdbloom
licence
Apache-2.0
first seen
2026-06-09
last seen
2026-09-12
releases · 30d
1
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged committed secret ×3 in mockserver-node
  2. HIGH code analysis flagged committed secret ×3 in mockserver-node
capabilities 0 tools
transport stdio counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

code evidence v7.6.0 · npm-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 288

filesystem 3

  • fs package/downloadBinary.js :24 var fs = require('fs');
  • fs package/downloadJar.js :46 var fs = require('fs');
  • fs package/index.js :58 var fs = require('fs');

shell / exec 2

  • shell package/downloadBinary.js :28 var child_process = require('child_process');
  • shell package/index.js :386 var spawn = require('child_process').spawn;

network 22

  • net package/index.js :57 var http = require('http');
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/AuditPanel-CIzSqnaP.js :1 encodeURIComponent(String(n))}`,o=await fetch(`${a(e)}/mockserver/audit${i}`,{signal:r});await A(o);let s=await o.json();return Array.isArray(s)?s:[]}var M=t();function N(e){return e.includes(`404`)||
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/BreakpointsPanel-BKN6aqKE.js :1 mber`&&i>0&&(a.skipCount=i);let o=await fetch(b(e),{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(a)});return await y(o),o.json()}async function ze(e,t){let n=await fetc
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ClusterPanel-h-yJFIrR.js :1 or(t)}async function C(e,t){let n=await fetch(`${a(e)}/mockserver/cluster`,{signal:t});return await S(n),n.json()}var w=t(),T=5e3;function E(e){return e.includes(`404`)||e.includes(`Not Found`)||e.inc
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ComposerView-D6OlSM4a.js :3 ength>0&&!n)for(let e of s){let n=await fetch(`
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ContractTestPanel-D8T3wcUm.js :1 ionId=t.operationId.trim());let o=await fetch(`${r}/mockserver/contractTest`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(i),signal:n});return await D(o),o.json()}asyn
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/DriftPanel-5Z3i3Ga-.js :1 t),o.set(`limit`,String(n));let s=await fetch(`${i}/mockserver/drift?${o}`,{signal:r});return await E(s),s.json()}async function O(e){let t=a(e);await E(await fetch(`${t}/mockserver/drift/clear`,{meth
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/GrpcServicesPanel-Dp4Fb3Ah.js :1 {t}`)}async function w(e,t){let n=await fetch(`${a(e)}/mockserver/grpc/services`,{method:`PUT`,signal:t});await C(n);let r=await n.json().catch(()=>[]);return Array.isArray(r)?r:[]}async function T(e,
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ImportForm-D9hRoxzA.js :1 rse(t),r=Array.isArray(n)?n:[n],i=await fetch(`${g(e)}/mockserver/expectation`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(r)});if(!i.ok)throw Error(await i.text()||`
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/LibraryView-D2_lZ2Sa.js :1 ed`}}async function me(e,t){let n=await fetch(Y(e),{signal:t});n.ok||await J(n);let r=await n.json();return Array.isArray(r.cassettes)?r.cassettes.map(pe):[]}async function he(e,t){let n=await fetch(Y
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/LoadScenarioPanel-BeZs9THP.js :1 tus)}async function Ce(e,t){let n=await fetch(w(e),{signal:t});await T(n);let r=await n.json(
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/MetricsView-BYJa1-kI.js :1 async function f(){t=!0;try{let t=await fetch(`${i}/mockserver/metrics`,{signal:a.signal});if(e)return;if(t.status===404)s(`disabled`),d(null);else if(!t.ok)s(`error`),d(`HTTP ${t.status} ${t.statusTe
show 10 more
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/OptimiseView-DZQbtxj9.js :2 function P(e,t={},n){let r=a(e),i=await fetch(`${r}/mockserver/llm/optimisationReport?${M(`json`,t)}`,{signal:n});return await N(i),E(await i.json())}async function ce(e,t={},n){let r=a(e),i=await fet
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/Portal-DQ7FYDm8.js :1 erver-dashboard`,version:`1`}}},r=await fetch(`${e}/mockserver/mcp`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(n),signal:t});if(!r.ok)throw Error(`MCP initialize fa
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ServiceChaosPanel-C5mdqEVk.js :1 r(t)}async function ot(e,t){let n=await fetch(at(e),{signal:t});await K(n);let r=await n.json();return{services:r.services??{},ttlRemainingMillis:r.ttlRemainingMillis}}async function st(e,t,n,r){let i
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/SessionInspector-CDJd7BjA.js :3 }async function ge(e,t,n,r){let i=await fetch(`${o(e)}/mockserver
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/SloPanel-D6HBO6UG.js :1 tion D(e,t,n){let r=a(e);return E(await fetch(`${r}/mockserver/verifySLO`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(t),signal:n}))}var O={LATENCY_P50:`Latency p50 (
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/TrafficInspector-D7SLbeFJ.js :1 lse`);let s=a.toString(),c=K(t),l=await fetch(`${i}/mockserver/recordings/promote${s?`?${s}`:``}`,{method:`PUT`,headers:{"Content-Type":`application/json`},...c?{body:JSON.stringify(c)}:{},signal:r});
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/index-BFc1xpvy.js :2 n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Dt=t((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}functi
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/katex-DolUETbr.js :252 ndGroup(),t.gullet.beginGroup();var r=t.fetch().text;if(r===`&`||r===`\\\\`)t.consume();else if(r===`\\end`){n[n.length-1].length===0&&n.pop();break}else throw new e(`Expected \\\\ or \\cr or \\end`,t
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/toggleHighContrast-BveySi6c.js :37 (e)),this._structuredFetchLogger.log(e)}fetch(e,t,n,r,i,a,o){let s=new hO(this._cursorPosition.get(),n,this._textModel.getVersionId(),new Set(e)),c=n.selectedSuggestionInfo?this.suggestWidgetInlineCom
  • net package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/verificationCodegen-BNClJp8F.js :1 )}}}async function s(t,n,r){let i=await fetch(`${e(t)}${n}`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(r)});return i.status===202?{verified:!0,failureMessage:null}:{

declared dependencies 40

  • follow-redirects@~1.16.0
  • q@~2.0.3
  • glob@~13.0.6
  • grunt@~1.6.2
  • grunt-contrib-jshint@~3.2.0
  • grunt-exec@~3.0.0
  • ${project.groupId}:mockserver-client-java@*
  • ${project.groupId}:mockserver-core@*
  • ${project.groupId}:mockserver-async@*
  • ${project.groupId}:mockserver-integration-testing@*
  • ${project.groupId}:mockserver-testing@*
  • io.grpc:grpc-netty-shaded@*
show 28 more
  • io.grpc:grpc-stub@*
  • org.java-websocket:Java-WebSocket@*
  • com.squareup.okhttp3:okhttp-sse@*
  • io.grpc:grpc-protobuf@*
  • io.netty:netty-buffer@*
  • io.netty:netty-codec@*
  • io.netty:netty-codec-http@*
  • io.netty:netty-codec-http2@*
  • io.netty:netty-common@*
  • io.netty:netty-handler@*
  • io.netty:netty-transport@*
  • io.netty:netty-codec-dns@*
  • dnsjava:dnsjava@*
  • io.netty:netty-tcnative-boringssl-static@*
  • io.netty:netty-transport-classes-epoll@*
  • io.netty:netty-transport-native-epoll@*
  • net.java.dev.jna:jna@*
  • io.netty:netty-codec-http3@*
  • info.picocli:picocli@*
  • commons-io:commons-io@*
  • com.google.guava:guava@*
  • org.slf4j:slf4j-api@*
  • org.slf4j:slf4j-jdk14@*
  • junit:junit@*
  • org.mockito:mockito-core@*
  • org.hamcrest:hamcrest@*
  • org.ow2.asm:asm@*
  • io.opentelemetry:opentelemetry-sdk-testing@*

obfuscation 1

  • dynamic require()/import() package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/standardCodegen-DX6ow60J.js :14 `)}function h(e){let t=Array.from(new Set(e)).sort((e,t)=>e.localeCompare(t));return t.length<=3?`from mockserver import ${t.join(`, `)}`:`from mockserver import (\n${t.map(e=>` ${e},`).join(`

perm:untrusted 2

  • untrusted package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/ComposerView-D6OlSM4a.js :8 h>0,u=performance.now();try{let e=await fetch(t,{method:n,headers:a,body:l?o.body:void 0,signal:s.signal}),r=Number(e.headers.get(`content-length`)??``),i=Number.isFinite(r)&&r>zt?r:null,c=i===null?aw
  • untrusted package/mockserver-netty-7.6.0-jar-with-dependencies.jar!/org/mockserver/dashboard/assets/TrafficInspector-D7SLbeFJ.js :1 ync function Ge(e,t){let n=o(e),r=await fetch(`${n}/mockserver/replay`,{method:`PUT`,headers:{"Content-Type":`application/json`},body:JSON.stringify(t)}),i=await r.text();if(!r.ok)throw new We(r.statu