64if (st.size > maxBytes) return "oversized";
L65: return { value: JSON.parse((0, import_fs.readFileSync)(path8, "utf-8")) };
L66: } catch {
...
L750: }
L751: function findProjectRoot(start = process.cwd()) {
L752: let dir = (0, import_path4.resolve)(start);
...
L765: }
L766: function isChannelModeConfirmed(env2 = process.env) {
L767: return env2["GOSSIPCAT_CHANNEL_ACTIVE"] === "1" || Boolean(env2["CLAUDE_CHANNEL_ID"]);
...
L2077: // validation function arguments
L2078: data: new codegen_1.Name("data"),
L2079: // 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 {
...
L750: }
L751: function findProjectRoot(start = process.cwd()) {
L752: let dir = (0, import_path4.resolve)(start);
...
L765: }
L766: function isChannelModeConfirmed(env2 = process.env) {
L767: return env2["GOSSIPCAT_CHANNEL_ACTIVE"] === "1" || Boolean(env2["CLAUDE_CHANNEL_ID"]);
...
L2077: // validation function arguments
L2078: data: new codegen_1.Name("data"),
L2079: // 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 •matchType = previous_version_dangerous_delta
matchedPackage = gossipcat@0.9.0
matchedIdentity = npm:Z29zc2lwY2F0:0.9.0
similarity = 0.909
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-mcp/mcp-server.jsView on unpkg •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)(dir, `${id}.reminded.${next}`), JSON.stringify({ at: new Date(now).toISOString() }), {
(0, import_fs2.writeFileSync)((0, import_path2.join)(dir, `${id}.expired`), JSON.stringify({ at: new Date(now).toISOString() }), {
(0, import_fs3.writeFileSync)((0, import_path3.join)(this.dir, `${id}.${marker}`), JSON.stringify(body), {
(0, import_fs9.writeFileSync)(path8, JSON.stringify(existing, null, 2));
(0, import_fs9.writeFileSync)(path8, JSON.stringify(existing, null, 2));
return `
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 56770} else {
L56771: process.stderr.write(
L56772: `[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...
...
L56776: }
L56777: const child = (0, import_child_process19.spawn)("claude", claudeArgs, {
L56778: stdio: "inherit",
...
L56783: process.stderr.write(
L56784: `[gossipcat code] Error: "claude" is not on your PATH. Install Claude Code (https://claude.ai/download) and ensure the CLI is accessible.
L56785: `
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 · L56770 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 {
...
L750: }
L751: function findProjectRoot(start = process.cwd()) {
L752: let dir = (0, import_path4.resolve)(start);
...
L765: }
L766: function isChannelModeConfirmed(env2 = process.env) {
L767: return env2["GOSSIPCAT_CHANNEL_ACTIVE"] === "1" || Boolean(env2["CLAUDE_CHANNEL_ID"]);
...
L2077: // validation function arguments
L2078: data: new codegen_1.Name("data"),
L2079: // 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 56770Trigger-reachable command-output exfiltration chain: manifest.main -> dist-mcp/mcp-server.js
L56770: } else {
L56771: process.stderr.write(
L56772: `[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...
...
L56776: }
L56777: const child = (0, import_child_process19.spawn)("claude", claudeArgs, {
L56778: stdio: "inherit",
...
L56783: process.stderr.write(
L56784: `[gossipcat code] Error: "claude" is not on your PATH. Install Claude Code (https://claude.ai/download) and ensure the CLI is accessible.
L56785: `
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 · L56770 •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 3793sourceCode = this.opts.code.process(sourceCode, sch);
L3794: const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode);
L3795: 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 · L3793