64if (st.size > maxBytes) return "oversized";
L65: return { value: JSON.parse((0, import_fs.readFileSync)(path8, "utf-8")) };
L66: } catch {
...
L563: }
L564: function findProjectRoot(start = process.cwd()) {
L565: let dir = (0, import_path3.resolve)(start);
...
L578: }
L579: function isChannelModeConfirmed(env2 = process.env) {
L580: return env2["GOSSIPCAT_CHANNEL_ACTIVE"] === "1" || Boolean(env2["CLAUDE_CHANNEL_ID"]);
...
L1851: // validation function arguments
L1852: data: new codegen_1.Name("data"),
L1853: // data passed to validation function
CriticalCredential Exfiltration
Source appears to send environment or credential material to an external endpoint.
dist-mcp/mcp-server.jsView on unpkg · L64 64Trigger-reachable chain: manifest.main -> dist-mcp/mcp-server.js
L64: if (st.size > maxBytes) return "oversized";
L65: return { value: JSON.parse((0, import_fs.readFileSync)(path8, "utf-8")) };
L66: } catch {
...
L563: }
L564: function findProjectRoot(start = process.cwd()) {
L565: let dir = (0, import_path3.resolve)(start);
...
L578: }
L579: function isChannelModeConfirmed(env2 = process.env) {
L580: return env2["GOSSIPCAT_CHANNEL_ACTIVE"] === "1" || Boolean(env2["CLAUDE_CHANNEL_ID"]);
...
L1851: // validation function arguments
L1852: data: new codegen_1.Name("data"),
L1853: // data passed to validation function
CriticalTrigger Reachable Dangerous Capability
A package entrypoint or install-time lifecycle script reaches a source file with blocking dangerous behavior.
dist-mcp/mcp-server.jsView on unpkg · L64 •Manifest-reachable source captures an API credential, sends it to a fixed unofficial gateway, and persists that redirection in agent or shell configuration.
dist-mcp/mcp-server.js:
(0, import_fs.writeFileSync)(tmp, data, { encoding: "utf-8", mode: 384, flag: "wx" });
(0, import_fs2.writeFileSync)((0, import_path2.join)(this.dir, `${id}.${marker}`), JSON.stringify({ at: (/* @__PURE__ */ new Date()).toISOString(), via }), {
(0, import_fs8.writeFileSync)(path8, JSON.stringify(existing, null, 2));
(0, import_fs8.writeFileSync)(path8, JSON.stringify(existing, null, 2));
return `${provider} authentication failed (HTTP ${status}) for ${endpoint}: the API key was rejected. Verify the key for this provider/base_url \u2014 gossipcat resolves provider k...
function createProviderForAgent(agentId, pro
HighCredential Redirect Persistence
Manifest-reachable source sends a prompted API credential to a fixed unofficial gateway and persists the redirection.
dist-mcp/mcp-server.jsView on unpkg 56450} else {
L56451: process.stderr.write(
L56452: `[gossipcat code] Note: using --dangerously-load-development-channels (custom channels are not yet on Anthropic's allowlist). Set channel.allowlisted=true in .gossip/config.json on...
...
L56456: }
L56457: const child = (0, import_child_process19.spawn)("claude", claudeArgs, {
L56458: stdio: "inherit",
...
L56463: process.stderr.write(
L56464: `[gossipcat code] Error: "claude" is not on your PATH. Install Claude Code (https://claude.ai/download) and ensure the CLI is accessible.
L56465: `
HighCommand Output Exfiltration
Source combines command execution, command-output handling, and outbound requests; review data flow before blocking.
dist-mcp/mcp-server.jsView on unpkg · L56450 64Trigger-reachable credential exfiltration chain: manifest.main -> dist-mcp/mcp-server.js
L64: if (st.size > maxBytes) return "oversized";
L65: return { value: JSON.parse((0, import_fs.readFileSync)(path8, "utf-8")) };
L66: } catch {
...
L563: }
L564: function findProjectRoot(start = process.cwd()) {
L565: let dir = (0, import_path3.resolve)(start);
...
L578: }
L579: function isChannelModeConfirmed(env2 = process.env) {
L580: return env2["GOSSIPCAT_CHANNEL_ACTIVE"] === "1" || Boolean(env2["CLAUDE_CHANNEL_ID"]);
...
L1851: // validation function arguments
L1852: data: new codegen_1.Name("data"),
L1853: // data passed to validation function
HighTrigger Reachable Credential Exfiltration
A manifest entrypoint or package-local install chain reaches credential exfiltration behavior.
dist-mcp/mcp-server.jsView on unpkg · L64 56450Trigger-reachable command-output exfiltration chain: manifest.main -> dist-mcp/mcp-server.js
L56450: } else {
L56451: process.stderr.write(
L56452: `[gossipcat code] Note: using --dangerously-load-development-channels (custom channels are not yet on Anthropic's allowlist). Set channel.allowlisted=true in .gossip/config.json on...
...
L56456: }
L56457: const child = (0, import_child_process19.spawn)("claude", claudeArgs, {
L56458: stdio: "inherit",
...
L56463: process.stderr.write(
L56464: `[gossipcat code] Error: "claude" is not on your PATH. Install Claude Code (https://claude.ai/download) and ensure the CLI is accessible.
L56465: `
HighTrigger Reachable Command Output Exfiltration
A manifest entrypoint or package-local install chain reaches command-output exfiltration behavior.
dist-mcp/mcp-server.jsView on unpkg · L56450 •stage = ast_semantic_analysis; reason = ast_path_work_budget_exceeded; limitedFiles = 1
HighSemantic Analysis Limited
A bounded semantic-analysis stage reached its safety limit; remaining detectors completed, but this package requires AI review.
dist-mcp/mcp-server.jsView on unpkg 3567sourceCode = this.opts.code.process(sourceCode, sch);
L3568: const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode);
L3569: const validate2 = makeValidate(this, this.scope.get());
LowEval
Package source references a known benign dynamic code generation pattern.
dist-mcp/mcp-server.jsView on unpkg · L3567