Maintenance in progress: we are indexing a large batch of new skills. Some pages may load slowly or briefly show no results. Nothing is lost, and everything is back to normal within the hour.

Plugin Sandbox Setup

Configure plugin sandboxing with vm2 or isolated-vm for secure plugin execution.

majiayu000 c72a43a 2 files · 1.6 KB Updated 567 repo stars

File contents

Plugin Sandbox Setup

Configure plugin sandboxing for security.

Generated Patterns

import ivm from 'isolated-vm';

export async function runInSandbox(code: string, context: Record<string, unknown>) {
  const isolate = new ivm.Isolate({ memoryLimit: 128 });
  const vmContext = isolate.createContextSync();
  const jail = vmContext.global;

  for (const [key, value] of Object.entries(context)) {
    jail.setSync(key, new ivm.ExternalCopy(value).copyInto());
  }

  const script = isolate.compileScriptSync(code);
  const result = await script.run(vmContext, { timeout: 5000 });
  isolate.dispose();
  return result;
}

Target Processes

  • plugin-architecture-implementation
  • mcp-server-security-hardening

majiayu000/claude-skill-registry-data/tree/main/security/plugin-sandbox-setup commit c72a43ad83

Frequently asked questions

npx skillmds add majiayu000/plugin-sandbox-setup