AI Security Review
scanned 9d ago · by lpm-firewall-aiLPM treats this as warn-only first-party agent extension lifecycle risk. The package is a powerful explicit installer that mutates system services, installs dependencies, deploys a bundled platform, and configures a brand-scoped Claude plugin environment. No npm lifecycle auto-execution or confirmed exfiltration was found, but agent permission seeding and plugin registration create lifecycle risk.
Decision evidence
public snapshot- dist/index.js is a bin installer that performs broad system setup with sudo, apt/brew/npm installs, service/cron/launchd/systemd writes, and payload deployment.
- dist/permissions-seed.js writes brand-scoped Claude settings with permissions.defaultMode=bypassPermissions and autoMode Cloudflare allow text.
- dist/index.js registers local and remote Claude plugin marketplaces and installs/uninstalls plugins under CLAUDE_CONFIG_DIR.
- dist/index.js downloads/install scripts or packages from NodeSource, Neo4j, Ollama, uv, Cloudflare, Google, npm, and GitHub during explicit installer run.
- package.json has no preinstall/install/postinstall hook; only prepublishOnly, so behavior is not triggered by npm install.
- Dangerous behavior is in user-invoked bin create-sitedesk-code, aligned with an installer for SiteDesk/Maxy platform.
- Claude config writes are scoped to ~/.sitedesk-code/.claude, not the default ~/.claude path.
- Secrets created/read are local install credentials such as Neo4j password and remote-session-secret; no source-confirmed credential exfiltration found.
- Network use is dependency/repo/model/service installation and diagnostics, not hidden data upload.
- Payload marketplaces are declared first-party Rubytech/SiteDesk plugin trees plus named Anthropic marketplaces.
Source & flagged code
24 flagged · loading sourcePackage contains a possible secret pattern.
payload/platform/scripts/smoke-boot-services.shView on unpkg · L334A single source file combines environment access, network access, and code or shell execution with blocking evidence.
dist/index.jsView on unpkg · L138Source downloads or fetches remote code and executes it.
dist/index.jsView on unpkg · L1A package entrypoint or install-time lifecycle script reaches a source file with blocking dangerous behavior.
dist/index.jsView on unpkg · L1Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.
dist/index.jsView on unpkg · L1Source spawns a local helper that also contains network and dynamic execution context; review data flow before blocking.
dist/index.jsView on unpkg · L1Package source invokes a package manager install command at runtime.
dist/index.jsView on unpkg · L281Source writes installer persistence such as shell profile or service configuration.
dist/index.jsView on unpkg · L1Package hides binary, compressed, or executable-looking payloads in test/fixture/hidden paths.
payload/platform/plugins/prompt-optimiser/skills/prompt-optimiser/__tests__/restatement-ladder.test.shView on unpkgPackage ships non-JavaScript build or shell helper files.
payload/platform/plugins/prompt-optimiser/skills/prompt-optimiser/__tests__/restatement-ladder.test.shView on unpkgPackage ships high-entropy non-source blobs.
payload/server/public/assets/cormorant-latin-ext-500-normal-AH9qog1s.woff2View on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
payload/platform/lib/graph-mcp/dist/index.jsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
payload/platform/plugins/admin/mcp/dist/index.jsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
payload/platform/plugins/cloudflare/mcp/dist/lib/cloudflared.jsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
payload/platform/lib/anthropic-key/dist/index.jsView on unpkgSource file is highly similar to a previously finalized malicious package; route for source-aware review.
payload/platform/plugins/admin/lib/mcp-spawn-tee/index.jsView on unpkgHardcoded password in payload/platform/plugins/email/mcp/dist/__tests__/email-delete.test.js
payload/platform/plugins/email/mcp/dist/__tests__/email-delete.test.jsView on unpkg · L52Hardcoded password in payload/platform/plugins/email/mcp/dist/__tests__/email-setup.test.js
payload/platform/plugins/email/mcp/dist/__tests__/email-setup.test.jsView on unpkg · L28Hardcoded password in payload/platform/plugins/email/mcp/dist/__tests__/email-setup.test.js
payload/platform/plugins/email/mcp/dist/__tests__/email-setup.test.jsView on unpkg · L43Hardcoded password in payload/platform/plugins/email/mcp/dist/__tests__/email-setup.test.js
payload/platform/plugins/email/mcp/dist/__tests__/email-setup.test.jsView on unpkg · L57Hardcoded password in payload/platform/plugins/email/mcp/dist/__tests__/email-setup.test.js
payload/platform/plugins/email/mcp/dist/__tests__/email-setup.test.jsView on unpkg · L127Hardcoded password in payload/platform/lib/task-secrets/src/__tests__/redact-secrets.test.ts
payload/platform/lib/task-secrets/src/__tests__/redact-secrets.test.tsView on unpkg · L73