Loading npm security reports…
aicodeman@1.22.0: Credential exfiltration – npm package flagged | LPM Firewall
Flagged — allowed with a warning
Allowed by default policy, but 35 finding(s) warrant review before installing.
AI Security Reviewscanned 1mo ago · by lpm-firewall-ai This is a concrete conditional credential-forwarding capability to an unrestricted configured destination, plus unconsented install-time server execution. The source does not establish covert default exfiltration or a broad AI-agent control-surface mutation, so blocking is not warranted.
Static reason
High-risk behavior combination matched malicious policy.; source matched previously finalized malicious package; routed for review
Trigger
npm installation starts the server; a same-origin voice WebSocket request with voice enabled activates forwarding.
Impact
A configured arbitrary endpoint can receive a Claude OAuth bearer token.
Mechanism
Install-time detached server launch and configurable credential-bearing WebSocket relay.
AI rationale
This is a concrete conditional credential-forwarding capability to an unrestricted configured destination, plus unconsented install-time server execution. The source does not establish covert default exfiltration or a broad AI-agent control-surface mutation, so blocking is not warranted.
Evidence
scripts/postinstall.js dist/claude-credentials.js dist/config/voice.js dist/web/routes/voice-routes.js dist/web/voice-stream.js dist/index.js
Decision evidencepublic snapshot AI called this Suspicious at 92.0% confidence as Dangerous Capability with low false-positive risk.
Evidence for warning
The install lifecycle hook automatically starts a detached Codeman web server unless an opt-out environment variable is set. The runtime reads the existing Claude OAuth credential store. A voice endpoint override accepts any ws or wss origin without a destination allowlist. When voice is enabled and an approved-origin browser opens the stream, the OAuth token is placed in the upstream Authorization header. Evidence against
The default voice endpoint is api.anthropic.com. The voice route checks the feature setting and request host and origin before creating a relay. Persistent service installation is exposed through an explicit CLI command, not the install hook. Behavioral surface
Source ChildProcess Crypto DynamicRequire EnvironmentVars Filesystem Network Shell WebSocket
Supply chain HighEntropyStrings Minified
Source & flagged code27 flagged · loading source • scripts.postinstall = node scripts/postinstall.js
High Install Time Lifecycle Scripts
Package defines install-time lifecycle scripts.
package.json View on unpkg • scripts.postinstall = node scripts/postinstall.js
Medium Ambiguous Install Lifecycle Script
Install-time lifecycle script is not statically allowlisted and needs review.
package.json View on unpkg 24 */
L25: import { execSync, spawn as childSpawn } from 'node:child_process';
L26: import { existsSync, readFileSync, unlinkSync, writeFileSync } from 'node:fs';
High Child Process
Package source references child process execution.
dist/ai-checker-base.js View on unpkg · L24
Findings1 Critical 20 High 9 Medium 5 Low
Critical Ai Agent Control Hijack scripts/postinstall.js
High Install Time Lifecycle Scripts package.json
High Child Process dist/ai-checker-base.js
High Shell dist/remote-hosts.js
High Cross File Remote Execution Context scripts/postinstall.js
High Trigger Reachable Persistence dist/service-installer.js
High Runtime Package Install scripts/postinstall.js
High Ships High Entropy Blob dist/web/public/panels-ui.7c667123.js.gz
High Semantic Analysis Limited dist/cron/cron-service.js#virtual:normalized:round1
High Known Malware Source Similarity scripts/fix-node-pty.mjs
High Known Malware Source Similarity
Affected versions and remediation This report applies to aicodeman@1.22.0 .
See all versions of aicodeman for other recorded verdicts.
Review the evidence and your use of aicodeman@1.22.0 before allowing it. Restrict the permissions described in this report. Choose an independently verified alternative or release. This report does not establish that other versions are safe. Evidence last updated: 2026-09-19 20:17:42.174Z (UTC) .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced .
92% Suspicious
AI assessment confidence
Package metadata npm Author arkon
Maintainers ark0n
Version 1.22.0
Latest on npm 1.44.0
Published Aug 23, 2026
License MIT
Dependencies 24
Integrity verified
Package size 16.5 MB
Files 1,122
Keywords claude-code claude-ai claude anthropic opencode codex antigravity pi
PossibleObfuscation
Telemetry
UrlStrings
Manifest No manifest risk signals triggered.
scanned 286 file(s), 5.59 MB of source, external domains: 127.0.0.1, antigravity.google, api.github.com, cdn.jsdelivr.net, claude.ai, developer.mozilla.org, developers.cloudflare.com, docs.claude.com, github.com, nodejs.org, opencode.ai, storage.googleapis.com, www.apple.com, www.w3.org, x.ai
6 import { promisify } from 'node:util';
L7: const execAsync = promisify(exec);
L8: const REMOTE_HOSTS_FILE = 'remote-hosts.json';
• matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/web/repo-status.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/web/repo-status.js View on unpkg 43 import { getInstallInfo } from './self-update.js';
L44: const require = createRequire(import.meta.url);
L45: const { version: APP_VERSION } = require('../../package.json');
Medium Dynamic Require
Package source references dynamic require/import behavior.
dist/web/repo-status.js View on unpkg · L43 26 Trigger-reachable persistence chain: scripts.start -> dist/index.js -> dist/cli.js -> dist/service-installer.js
L26: * The file writers are pure string builders so they can be unit-tested without
L27: * touching launchctl/systemctl.
L28: *
...
L30: */
L31: import { execFileSync } from 'node:child_process';
L32: import { existsSync, mkdirSync, unlinkSync, writeFileSync } from 'node:fs';
...
L168: export function detectServiceKind() {
L169: if (process.platform === 'darwin')
L170: return 'launchd';
...
L176: return kind === 'launchd'
L177: ? join(homedir(), 'Library', 'LaunchAgents', `${LAUNCHD_LABEL}.plist`)
L178: : join(homedir(), '.config', 'systemd', 'user', SYSTEMD_UNIT);
High Trigger Reachable Persistence
A manifest entrypoint or package-local install chain reaches persistence behavior.
dist/service-installer.js View on unpkg · L26 26 * The file writers are pure string builders so they can be unit-tested without
L27: * touching launchctl/systemctl.
L28: *
...
L30: */
L31: import { execFileSync } from 'node:child_process';
L32: import { existsSync, mkdirSync, unlinkSync, writeFileSync } from 'node:fs';
...
L168: export function detectServiceKind() {
L169: if (process.platform === 'darwin')
L170: return 'launchd';
...
L176: return kind === 'launchd'
L177: ? join(homedir(), 'Library', 'LaunchAgents', `${LAUNCHD_LABEL}.plist`)
L178: : join(homedir(), '.config', 'systemd', 'user', SYSTEMD_UNIT);
Medium Install Persistence
Source writes installer persistence such as shell profile or service configuration.
dist/service-installer.js View on unpkg · L26 23 join(home, '.local/bin/claude'),
L24: join(home, '.claude/local/claude'),
L25: '/usr/local/bin/claude',
...
L256:
L257: const { mkdirSync, copyFileSync } = await import('fs');
L258: mkdirSync(vendorDir, { recursive: true });
L259: copyFileSync(join(xtermDir, 'css', 'xterm.css'), join(vendorDir, 'xterm.css'));
L260:
...
L269: // Fallback: copy unminified
L270: copyFileSync(join(xtermDir, 'lib', 'xterm.js'), join(vendorDir, 'xterm.min.js'));
L271: copyFileSync(join(fitDir, 'lib', 'addon-fit.js'), join(vendorDir, 'xterm-addon-fit.min.js'));
L272: copyFileSync(join(serializeDir, 'lib', 'addon-serialize.js'), join(vendorDir, 'xterm-addon-serialize.min.js'));
Critical Ai Agent Control Hijack
Source creates an unconsented AI-agent control surface through install-time mutation or a default unauthenticated remote skill channel.
scripts/postinstall.js View on unpkg · L23 7 Cross-file remote execution chain: scripts/postinstall.js spawns dist/web/public/vendor/xterm-addon-webgl.min.js; helper contains network access plus dynamic code execution.
L7:
L8: import { execSync, spawn } from 'child_process';
L9: import { existsSync } from 'fs';
...
L20: // Claude CLI search paths (must match src/session.ts)
L21: const home = homedir();
L22: const CLAUDE_SEARCH_PATHS = [
...
L33:
L34: const useColor = process.stdout.isTTY && !process.env.NO_COLOR;
L35:
...
L83: const ok = await new Promise((resolve) => {
L84: const conn = net.createConnection({ port, host: '127.0.0.1' });
L85: conn.once('connect', () => { conn.destroy(); resolve(true); });
High Cross File Remote Execution Context
Source spawns a local helper that also contains network and dynamic execution context; review data flow before blocking.
scripts/postinstall.js View on unpkg · L7 262 try {
L263: execSync(`npx esbuild "${join(xtermDir, 'lib', 'xterm.js')}" --minify --outfile="${join(vendorDir, 'xterm.min.js')}"`, { stdio: 'pipe' });
L264: execSync(`npx esbuild "${join(fitDir, 'lib', 'addon-fit.js')}" --minify --outfile="${join(vendorDir, 'xterm-addon-fit.min.js')}"`, { stdio: 'pipe' });
High Runtime Package Install
Package source invokes a package manager install command at runtime.
scripts/postinstall.js View on unpkg · L262 • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = scripts/postinstall.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
scripts/postinstall.js View on unpkg dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.wasm View file • path = dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.wasm
kind = wasm_module
sizeBytes = 9448638
magicHex = [redacted]
Medium Ships Wasm Module
Package ships WebAssembly modules.
dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.wasm View on unpkg • path = skills/codeman/preamble.sh
kind = build_helper
sizeBytes = 10593
magicHex = [redacted]
Medium Ships Build Helper
Package ships non-JavaScript build or shell helper files.
skills/codeman/preamble.sh View on unpkg dist/web/public/panels-ui.7c667123.js.gz View file • path = dist/web/public/panels-ui.7c667123.js.gz
kind = high_entropy_blob
sizeBytes = 26678
magicHex = [redacted]
High Ships High Entropy Blob
Package ships high-entropy non-source blobs.
dist/web/public/panels-ui.7c667123.js.gz View on unpkg • path = dist/web/public/panels-ui.7c667123.js.gz
kind = compressed_blob
sizeBytes = 26678
magicHex = [redacted]
Medium Ships Compressed Blob
Package ships compressed or archive-like blobs.
dist/web/public/panels-ui.7c667123.js.gz View on unpkg dist/cron/cron-service.js#virtual:normalized:round1 View file • stage = ast_semantic_analysis; reason = ast_parse_error; limitedFiles = 9
High Semantic Analysis Limited
A bounded semantic-analysis stage reached its safety limit; remaining detectors completed, but this package requires AI review.
dist/cron/cron-service.js#virtual:normalized:round1 View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = scripts/fix-node-pty.mjs
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
scripts/fix-node-pty.mjs View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/claude-credentials.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/claude-credentials.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/daemon-control.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/daemon-control.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.2
matchedPath = dist/cli.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.2
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/cli.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/tunnel-manager.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/tunnel-manager.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.2
matchedPath = dist/utils/grok-cli-resolver.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.2
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/utils/grok-cli-resolver.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/utils/claude-cli-resolver.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/utils/claude-cli-resolver.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.2
matchedPath = dist/utils/pi-cli-resolver.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.2
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/utils/pi-cli-resolver.js View on unpkg dist/web/public/gesture/wasm/vision_wasm_internal.js View file • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/web/public/gesture/wasm/vision_wasm_internal.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/web/public/gesture/wasm/vision_wasm_internal.js View on unpkg dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.js View file • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.js View on unpkg scripts/postinstall.js
High Known Malware Source Similarity dist/claude-credentials.js
High Known Malware Source Similarity dist/daemon-control.js
High Known Malware Source Similarity dist/web/repo-status.js
High Known Malware Source Similarity dist/cli.js
High Known Malware Source Similarity dist/tunnel-manager.js
High Known Malware Source Similarity dist/utils/grok-cli-resolver.js
High Known Malware Source Similarity dist/utils/claude-cli-resolver.js
High Known Malware Source Similarity dist/utils/pi-cli-resolver.js
High Known Malware Source Similarity dist/web/public/gesture/wasm/vision_wasm_internal.js
High Known Malware Source Similarity dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.js
Medium Ambiguous Install Lifecycle Script package.json
Medium Dynamic Require dist/web/repo-status.js
Medium Install Persistence dist/service-installer.js
Medium Ships Wasm Module dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.wasm
Medium Ships Build Helper skills/codeman/preamble.sh
Medium Ships Compressed Blob dist/web/public/panels-ui.7c667123.js.gz
Medium Structural Risk Force Deep Review
Runtime surface package.json Entrypoints main → dist/index.js types → dist/index.d.ts bin → aicodeman, codeman
Runtime node >=22.0.0
Artifact 38.4 MB · 1,122 files 1 signature(s)
Install lifecycle postinstall
Behavioral surface ChildProcess Crypto DynamicRequire EnvironmentVars Filesystem Network Shell WebSocket HighEntropyStrings Minified PossibleObfuscation Telemetry UrlStrings Manifest: clean
Source & flagged code27 flagged • scripts.postinstall = node scripts/postinstall.js
High Install Time Lifecycle Scripts
Package defines install-time lifecycle scripts.
package.json View on unpkg • scripts.postinstall = node scripts/postinstall.js
Medium Ambiguous Install Lifecycle Script
Install-time lifecycle script is not statically allowlisted and needs review.
package.json View on unpkg 24 */
L25: import { execSync, spawn as childSpawn } from 'node:child_process';
L26: import { existsSync, readFileSync, unlinkSync, writeFileSync } from 'node:fs';
High Child Process
Package source references child process execution.
dist/ai-checker-base.js View on unpkg · L24 6 import { promisify } from 'node:util';
L7: const execAsync = promisify(exec);
L8: const REMOTE_HOSTS_FILE = 'remote-hosts.json';
• matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/web/repo-status.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/web/repo-status.js View on unpkg 43 import { getInstallInfo } from './self-update.js';
L44: const require = createRequire(import.meta.url);
L45: const { version: APP_VERSION } = require('../../package.json');
Medium Dynamic Require
Package source references dynamic require/import behavior.
dist/web/repo-status.js View on unpkg · L43 26 Trigger-reachable persistence chain: scripts.start -> dist/index.js -> dist/cli.js -> dist/service-installer.js
L26: * The file writers are pure string builders so they can be unit-tested without
L27: * touching launchctl/systemctl.
L28: *
...
L30: */
L31: import { execFileSync } from 'node:child_process';
L32: import { existsSync, mkdirSync, unlinkSync, writeFileSync } from 'node:fs';
...
L168: export function detectServiceKind() {
L169: if (process.platform === 'darwin')
L170: return 'launchd';
...
L176: return kind === 'launchd'
L177: ? join(homedir(), 'Library', 'LaunchAgents', `${LAUNCHD_LABEL}.plist`)
L178: : join(homedir(), '.config', 'systemd', 'user', SYSTEMD_UNIT);
High Trigger Reachable Persistence
A manifest entrypoint or package-local install chain reaches persistence behavior.
dist/service-installer.js View on unpkg · L26 26 * The file writers are pure string builders so they can be unit-tested without
L27: * touching launchctl/systemctl.
L28: *
...
L30: */
L31: import { execFileSync } from 'node:child_process';
L32: import { existsSync, mkdirSync, unlinkSync, writeFileSync } from 'node:fs';
...
L168: export function detectServiceKind() {
L169: if (process.platform === 'darwin')
L170: return 'launchd';
...
L176: return kind === 'launchd'
L177: ? join(homedir(), 'Library', 'LaunchAgents', `${LAUNCHD_LABEL}.plist`)
L178: : join(homedir(), '.config', 'systemd', 'user', SYSTEMD_UNIT);
Medium Install Persistence
Source writes installer persistence such as shell profile or service configuration.
dist/service-installer.js View on unpkg · L26 23 join(home, '.local/bin/claude'),
L24: join(home, '.claude/local/claude'),
L25: '/usr/local/bin/claude',
...
L256:
L257: const { mkdirSync, copyFileSync } = await import('fs');
L258: mkdirSync(vendorDir, { recursive: true });
L259: copyFileSync(join(xtermDir, 'css', 'xterm.css'), join(vendorDir, 'xterm.css'));
L260:
...
L269: // Fallback: copy unminified
L270: copyFileSync(join(xtermDir, 'lib', 'xterm.js'), join(vendorDir, 'xterm.min.js'));
L271: copyFileSync(join(fitDir, 'lib', 'addon-fit.js'), join(vendorDir, 'xterm-addon-fit.min.js'));
L272: copyFileSync(join(serializeDir, 'lib', 'addon-serialize.js'), join(vendorDir, 'xterm-addon-serialize.min.js'));
Critical Ai Agent Control Hijack
Source creates an unconsented AI-agent control surface through install-time mutation or a default unauthenticated remote skill channel.
scripts/postinstall.js View on unpkg · L23 7 Cross-file remote execution chain: scripts/postinstall.js spawns dist/web/public/vendor/xterm-addon-webgl.min.js; helper contains network access plus dynamic code execution.
L7:
L8: import { execSync, spawn } from 'child_process';
L9: import { existsSync } from 'fs';
...
L20: // Claude CLI search paths (must match src/session.ts)
L21: const home = homedir();
L22: const CLAUDE_SEARCH_PATHS = [
...
L33:
L34: const useColor = process.stdout.isTTY && !process.env.NO_COLOR;
L35:
...
L83: const ok = await new Promise((resolve) => {
L84: const conn = net.createConnection({ port, host: '127.0.0.1' });
L85: conn.once('connect', () => { conn.destroy(); resolve(true); });
High Cross File Remote Execution Context
Source spawns a local helper that also contains network and dynamic execution context; review data flow before blocking.
scripts/postinstall.js View on unpkg · L7
dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.wasm View file • path = dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.wasm
kind = wasm_module
sizeBytes = 9448638
magicHex = [redacted]
Medium Ships Wasm Module
Package ships WebAssembly modules.
dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.wasm View on unpkg • path = skills/codeman/preamble.sh
kind = build_helper
sizeBytes = 10593
magicHex = [redacted]
Medium Ships Build Helper
Package ships non-JavaScript build or shell helper files.
skills/codeman/preamble.sh View on unpkg dist/web/public/panels-ui.7c667123.js.gz View file • path = dist/web/public/panels-ui.7c667123.js.gz
kind = high_entropy_blob
sizeBytes = 26678
magicHex = [redacted]
High Ships High Entropy Blob
Package ships high-entropy non-source blobs.
dist/web/public/panels-ui.7c667123.js.gz View on unpkg • path = dist/web/public/panels-ui.7c667123.js.gz
kind = compressed_blob
sizeBytes = 26678
magicHex = [redacted]
Medium Ships Compressed Blob
Package ships compressed or archive-like blobs.
dist/web/public/panels-ui.7c667123.js.gz View on unpkg dist/cron/cron-service.js#virtual:normalized:round1 View file • stage = ast_semantic_analysis; reason = ast_parse_error; limitedFiles = 9
High Semantic Analysis Limited
A bounded semantic-analysis stage reached its safety limit; remaining detectors completed, but this package requires AI review.
dist/cron/cron-service.js#virtual:normalized:round1 View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = scripts/fix-node-pty.mjs
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
scripts/fix-node-pty.mjs View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/claude-credentials.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/claude-credentials.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/daemon-control.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/daemon-control.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.2
matchedPath = dist/cli.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.2
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/cli.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/tunnel-manager.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/tunnel-manager.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.2
matchedPath = dist/utils/grok-cli-resolver.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.2
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/utils/grok-cli-resolver.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/utils/claude-cli-resolver.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/utils/claude-cli-resolver.js View on unpkg • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.2
matchedPath = dist/utils/pi-cli-resolver.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.2
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/utils/pi-cli-resolver.js View on unpkg dist/web/public/gesture/wasm/vision_wasm_internal.js View file • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/web/public/gesture/wasm/vision_wasm_internal.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/web/public/gesture/wasm/vision_wasm_internal.js View on unpkg dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.js View file • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/web/public/gesture/wasm/vision_wasm_nosimd_internal.js View on unpkg 262 try {
L263: execSync(`npx esbuild "${join(xtermDir, 'lib', 'xterm.js')}" --minify --outfile="${join(vendorDir, 'xterm.min.js')}"`, { stdio: 'pipe' });
L264: execSync(`npx esbuild "${join(fitDir, 'lib', 'addon-fit.js')}" --minify --outfile="${join(vendorDir, 'xterm-addon-fit.min.js')}"`, { stdio: 'pipe' });
High Runtime Package Install
Package source invokes a package manager install command at runtime.
scripts/postinstall.js View on unpkg · L262 • matchType = normalized_sha256
matchedPackage = aicodeman@1.24.6
matchedPath = scripts/postinstall.js
matchedIdentity = npm:YWljb2RlbWFu:1.24.6
similarity = 1.000
summary = normalized source hash matched finalized malicious source
High Known Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
scripts/postinstall.js View on unpkg