registry  /  @xnetjs/plugins  /  0.11.0

@xnetjs/plugins@0.11.0

Plugin system for xNet -- registry, sandboxed script execution, AI-powered script generation, and service integrations.

Static Scan Results

scanned 10h ago · by rust-scanner

Static analysis flagged 9 finding(s) at 72.0% confidence. This version is warn-only unless an AI or security-team review confirms malicious behavior.

Static reason
One or more suspicious static signals were detected.

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessCryptoEnvironmentVarsEvalFilesystemNetwork
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 2 file(s), 684 KB of source, external domains: 127.0.0.1, api.airtable.com, api.anthropic.com, api.example.com, api.github.com, api.linear.app, api.notion.com, api.openai.com, api.resend.com, api.telegram.org, crm.example.test, open.spotify.com, openrouter.ai, slack.com, vimeo.com, www.googleapis.com, www.youtube.com, youtu.be

Source & flagged code

3 flagged · loading source
dist/index.jsView file
9345"process.", L9346: "child_process" L9347: ];
High
Child Process

Package source references child process execution.

dist/index.jsView on unpkg · L9345
9284}, L9285: // No new Function() L9286: NewExpression: (node) => {
Low
Eval

Package source references a known benign dynamic code generation pattern.

dist/index.jsView on unpkg · L9284
dist/services/node.jsView file
2Cross-file remote execution chain: dist/services/node.js spawns dist/index.js; helper contains network access plus dynamic code execution. L2: import { timingSafeEqual } from "crypto"; L3: import { createServer } from "http"; L4: import { URL as URL2 } from "url"; ... L134: try { L135: const parsed = JSON.parse(serialized); L136: const validation = validateAiMutationPlan(parsed); ... L718: canvasId: params.canvasId, L719: includeXNetMetadata: searchParams.get("includeXNetMetadata") !== "false" L720: }) ... L1440: * The narrow surface handed to built-in tool handlers and resource routes L1441: * (`tools/`, `resources/`): closures over the private methods, so the class L1442: * stays the facade and its public type is unchanged. The closures are lazy —
High
Cross File Remote Execution Context

Source spawns a local helper that also contains network and dynamic execution context; review data flow before blocking.

dist/services/node.jsView on unpkg · L2

Findings

2 High2 Medium5 Low
HighChild Processdist/index.js
HighCross File Remote Execution Contextdist/services/node.js
MediumNetwork
MediumEnvironment Vars
LowScripts Present
LowEvaldist/index.js
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings