88const raw = fs.readFileSync(filePath, "utf-8");
L89: const parsed = JSON.parse(raw);
L90: const result2 = configSchema.safeParse(parsed);
...
L196: // 会先剥掉 scheme 与端口再比较(getHost)。所以 `localhost` 这条已经覆盖
L197: // http://localhost:8100 / :8110 等本机所有端口;加了 https:// 反而看不出这一点,
L198: // 容易被后人「修正」成逐个端口枚举。* 开头按子域后缀匹配。
...
L369: cliArgs = parseArgs();
L370: envResult = envSchema.safeParse(process.env);
L371: if (!envResult.success) {
...
L375: env = envResult.data;
L376: configFilePath = env.CONFIG_FILE || cliArgs.configFile || path.join(os.homedir(), ".atlisp", "atlisp.config.json");
L377: fileConfig = loadConfigFile(configFilePath);
CriticalRemote Asset Decode Execute
Source fetches a remote non-code asset, decodes its contents, and dynamically executes the decoded payload.
dist/atlisp-mcp.jsView on unpkg · L88 88Trigger-reachable chain: manifest.main -> dist/atlisp-mcp.js
L88: const raw = fs.readFileSync(filePath, "utf-8");
L89: const parsed = JSON.parse(raw);
L90: const result2 = configSchema.safeParse(parsed);
...
L196: // 会先剥掉 scheme 与端口再比较(getHost)。所以 `localhost` 这条已经覆盖
L197: // http://localhost:8100 / :8110 等本机所有端口;加了 https:// 反而看不出这一点,
L198: // 容易被后人「修正」成逐个端口枚举。* 开头按子域后缀匹配。
...
L369: cliArgs = parseArgs();
L370: envResult = envSchema.safeParse(process.env);
L371: if (!envResult.success) {
...
L375: env = envResult.data;
L376: configFilePath = env.CONFIG_FILE || cliArgs.configFile || path.join(os.homedir(), ".atlisp", "atlisp.config.json");
L377: fileConfig = loadConfigFile(configFilePath);
CriticalTrigger Reachable Dangerous Capability
A package entrypoint or install-time lifecycle script reaches a source file with blocking dangerous behavior.
dist/atlisp-mcp.jsView on unpkg · L88 •matchType = previous_version_dangerous_delta
matchedPackage = @atlisp/mcp@1.11.3
matchedIdentity = npm:QGF0bGlzcC9tY3A:1.11.3
similarity = 0.931
summary = stored previous version shares package body but lacks this dangerous source file
CriticalPrevious Version Dangerous Delta
This package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
dist/atlisp-mcp.jsView on unpkg 6926});
L6927: import { spawn } from "child_process";
L6928: import path5 from "path";
27925const base = `& '${process.execPath}' '${process.argv[1]}' --transport http`;
L27926: return `powershell -WindowStyle Hidden -Command "${base}"`;
L27927: }
88const raw = fs.readFileSync(filePath, "utf-8");
L89: const parsed = JSON.parse(raw);
L90: const result2 = configSchema.safeParse(parsed);
...
L196: // 会先剥掉 scheme 与端口再比较(getHost)。所以 `localhost` 这条已经覆盖
L197: // http://localhost:8100 / :8110 等本机所有端口;加了 https:// 反而看不出这一点,
L198: // 容易被后人「修正」成逐个端口枚举。* 开头按子域后缀匹配。
...
L369: cliArgs = parseArgs();
L370: envResult = envSchema.safeParse(process.env);
L371: if (!envResult.success) {
...
L375: env = envResult.data;
L376: configFilePath = env.CONFIG_FILE || cliArgs.configFile || path.join(os.homedir(), ".atlisp", "atlisp.config.json");
L377: fileConfig = loadConfigFile(configFilePath);
HighCommand Output Exfiltration
Source combines command execution, command-output handling, and outbound requests; review data flow before blocking.
dist/atlisp-mcp.jsView on unpkg · L88 88Detached bundled service listener: dist/atlisp-mcp.js launches a Node helper and exposes a broad-bound HTTP listener.
L88: const raw = fs.readFileSync(filePath, "utf-8");
L89: const parsed = JSON.parse(raw);
L90: const result2 = configSchema.safeParse(parsed);
...
L196: // 会先剥掉 scheme 与端口再比较(getHost)。所以 `localhost` 这条已经覆盖
L197: // http://localhost:8100 / :8110 等本机所有端口;加了 https:// 反而看不出这一点,
L198: // 容易被后人「修正」成逐个端口枚举。* 开头按子域后缀匹配。
...
L369: cliArgs = parseArgs();
L370: envResult = envSchema.safeParse(process.env);
L371: if (!envResult.success) {
...
L375: env = envResult.data;
L376: configFilePath = env.CONFIG_FILE || cliArgs.configFile || path.join(os.homedir(), ".atlisp", "atlisp.config.json");
L377: fileConfig = loadConfigFile(configFilePath);
HighSpawned Bundled Service Listener
Source launches a detached bundled service that exposes a broad-bound HTTP listener.
dist/atlisp-mcp.jsView on unpkg · L88 88Trigger-reachable persistence chain: manifest.main -> dist/atlisp-mcp.js
L88: const raw = fs.readFileSync(filePath, "utf-8");
L89: const parsed = JSON.parse(raw);
L90: const result2 = configSchema.safeParse(parsed);
...
L196: // 会先剥掉 scheme 与端口再比较(getHost)。所以 `localhost` 这条已经覆盖
L197: // http://localhost:8100 / :8110 等本机所有端口;加了 https:// 反而看不出这一点,
L198: // 容易被后人「修正」成逐个端口枚举。* 开头按子域后缀匹配。
...
L369: cliArgs = parseArgs();
L370: envResult = envSchema.safeParse(process.env);
L371: if (!envResult.success) {
...
L375: env = envResult.data;
L376: configFilePath = env.CONFIG_FILE || cliArgs.configFile || path.join(os.homedir(), ".atlisp", "atlisp.config.json");
L377: fileConfig = loadConfigFile(configFilePath);
HighTrigger Reachable Persistence
A manifest entrypoint or package-local install chain reaches persistence behavior.
dist/atlisp-mcp.jsView on unpkg · L88 •matchType = normalized_sha256
matchedPackage = @atlisp/mcp@1.11.4
matchedPath = dist/atlisp-mcp.js
matchedIdentity = npm:QGF0bGlzcC9tY3A:1.11.4
similarity = 1.000
summary = normalized source hash matched finalized malicious source
HighKnown Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/atlisp-mcp.jsView on unpkg •matchType = malicious_source_fingerprint_signature
signature = df53f951fd5d4e4a
signatureType = suspicious_hashes
sourceLabel = final_verdict:malicious
matchedPackage = @atlisp/mcp@1.11.4
matchedPath = dist/atlisp-mcp.js
matchedIdentity = npm:QGF0bGlzcC9tY3A:1.11.4
similarity = 1.000
shingleOverlap = 17
summary = package final verdict is malicious
HighKnown Malware Source Fingerprint Signature
Source fingerprint signature matches a known malicious package signature; route for source-aware review.
dist/atlisp-mcp.jsView on unpkg 1124try {
L1125: const { NodeTracerProvider, BatchSpanProcessor } = await import("@opentelemetry/sdk-trace-node");
L1126: const { OTLPTraceExporter } = await import("@opentelemetry/exporter-trace-otlp-http");
MediumDynamic Require
Package source references dynamic require/import behavior.
dist/atlisp-mcp.jsView on unpkg · L1124 88const raw = fs.readFileSync(filePath, "utf-8");
L89: const parsed = JSON.parse(raw);
L90: const result2 = configSchema.safeParse(parsed);
...
L196: // 会先剥掉 scheme 与端口再比较(getHost)。所以 `localhost` 这条已经覆盖
L197: // http://localhost:8100 / :8110 等本机所有端口;加了 https:// 反而看不出这一点,
L198: // 容易被后人「修正」成逐个端口枚举。* 开头按子域后缀匹配。
...
L369: cliArgs = parseArgs();
L370: envResult = envSchema.safeParse(process.env);
L371: if (!envResult.success) {
...
L375: env = envResult.data;
L376: configFilePath = env.CONFIG_FILE || cliArgs.configFile || path.join(os.homedir(), ".atlisp", "atlisp.config.json");
L377: fileConfig = loadConfigFile(configFilePath);
MediumInstall Persistence
Source writes installer persistence such as shell profile or service configuration.
dist/atlisp-mcp.jsView on unpkg · L88 88const raw = fs.readFileSync(filePath, "utf-8");
L89: const parsed = JSON.parse(raw);
L90: const result2 = configSchema.safeParse(parsed);
...
L196: // 会先剥掉 scheme 与端口再比较(getHost)。所以 `localhost` 这条已经覆盖
L197: // http://localhost:8100 / :8110 等本机所有端口;加了 https:// 反而看不出这一点,
L198: // 容易被后人「修正」成逐个端口枚举。* 开头按子域后缀匹配。
...
L369: cliArgs = parseArgs();
L370: envResult = envSchema.safeParse(process.env);
L371: if (!envResult.success) {
...
L375: env = envResult.data;
L376: configFilePath = env.CONFIG_FILE || cliArgs.configFile || path.join(os.homedir(), ".atlisp", "atlisp.config.json");
L377: fileConfig = loadConfigFile(configFilePath);
LowWeak Crypto
Package source references weak cryptographic algorithms.
dist/atlisp-mcp.jsView on unpkg · L88