github JavaScript re-analysis due

larasrinath/Xanaplan

github

Chrome side-panel business assistant for Anaplan, with read-only model access through MCP and support for OpenAI and Claude.

maintainer
larasrinath
licence
Apache-2.0
first seen
2026-09-15
last seen
2026-09-15
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 75

filesystem 22

  • fs (weak) larasrinath-Xanaplan-2c6304b/scripts/check.mjs :17 import { readdirSync, readFileSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/scripts/worker-check.mjs :17 import { readFileSync } from 'node:fs';
  • fs larasrinath-Xanaplan-2c6304b/server/conversations.mjs :17 import { mkdirSync, readFileSync, writeFileSync, renameSync, readdirSync, unlinkSync, chmodSync } from 'node:fs';
  • fs larasrinath-Xanaplan-2c6304b/server/index.mjs :17 import { readFileSync, writeFileSync, existsSync, mkdirSync } from 'node:fs';
  • fs larasrinath-Xanaplan-2c6304b/server/mcp.mjs :20 import { existsSync } from 'node:fs';
  • fs larasrinath-Xanaplan-2c6304b/server/openai.mjs :17 import { mkdtempSync, writeFileSync, rmSync } from 'node:fs';
  • fs larasrinath-Xanaplan-2c6304b/server/store.mjs :17 import { mkdirSync, readFileSync, writeFileSync, renameSync, chmodSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/apps.test.mjs :19 import { mkdtempSync, rmSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/assistant.test.mjs :19 import { mkdtempSync, rmSync, statSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/chat-progress.test.mjs :19 import { mkdtempSync, rmSync, readFileSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/connection.test.mjs :20 import { mkdtempSync, rmSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/conversations.test.mjs :19 import { mkdtempSync, rmSync, readFileSync, writeFileSync, statSync } from 'node:fs';
show 10 more
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/http.test.mjs :19 import { mkdtempSync, rmSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/page-flow.test.mjs :19 import { mkdtempSync, rmSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/panel-flow.test.mjs :19 import { readFileSync, mkdtempSync, rmSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/providers.test.mjs :19 import { mkdtempSync, rmSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/saved-page-context.test.mjs :19 import { mkdtempSync, rmSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/selection-resolution.test.mjs :19 import { mkdtempSync, rmSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/store.test.mjs :19 import { mkdtempSync, rmSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/ui-harness.mjs :19 import { readFileSync, mkdtempSync, rmSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/welcome.test.mjs :19 import { readFileSync } from 'node:fs';
  • fs (weak) larasrinath-Xanaplan-2c6304b/tests/worker-imports.test.mjs :19 import { readFileSync } from 'node:fs';

shell / exec 2

  • shell (weak) larasrinath-Xanaplan-2c6304b/scripts/check.mjs :18 import { spawnSync } from 'node:child_process';
  • shell larasrinath-Xanaplan-2c6304b/server/cli.mjs :17 import { spawn } from 'node:child_process';

network 2

  • net larasrinath-Xanaplan-2c6304b/server/app.mjs :17 import { createServer } from 'node:http';
  • net (weak) larasrinath-Xanaplan-2c6304b/tests/ui-harness.mjs :18 import { createServer } from 'node:http';

declared dependencies 1

  • jsdom@^30.0.1

obfuscation 1

  • dynamic require()/import() larasrinath-Xanaplan-2c6304b/tests/panel-flow.test.mjs :97 await import('data:text/javascript,' + encodeURIComponent(source));