•matchType = previous_version_dangerous_delta
matchedPackage = mobbdev@1.5.17
matchedIdentity = npm:bW9iYmRldg:1.5.17
similarity = 0.714
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/index.mjsView on unpkg 12909// src/utils/computerName.ts
L12910: import { execSync } from "child_process";
L12911: import os from "os";
19638// src/features/claude_code/daemon-check-shim.tmpl.js
L19639: var daemon_check_shim_tmpl_default = "// Mobb daemon shim \u2014 checks if daemon is alive, spawns if dead.\n// Auto-generated by mobbdev CLI. Do not edit.\nvar fs = require('fs')\...
L19640:
•Manifest-reachable source captures an API credential, sends it to a fixed unofficial gateway, and persists that redirection in agent or shell configuration.
dist/index.mjs:
fs2.writeFileSync(gitignorePath, updatedContent, "utf8");
appBaseUrl,
return `${appBaseUrl}/organization/${organizationId}/project/${projectId}/report/${analysisId}/fix/${fixId}`;
appBaseUrl,
return `${appBaseUrl}/organization/${organizationId}/project/${projectId}/report/${analysisId}/issue/${issueId}`;
appBaseUrl,
appBaseUrl,
appBaseUrl,
HighCredential Redirect Persistence
Manifest-reachable source sends a prompted API credential to a fixed unofficial gateway and persists the redirection.
dist/index.mjsView on unpkg 118Scan_Source_Enum2["CiBamboo"] = "CI_BAMBOO";
L119: Scan_Source_Enum2["CiCircleci"] = "CI_CIRCLECI";
L120: Scan_Source_Enum2["CiGithub"] = "CI_GITHUB";
...
L377: patch
L378: patchOriginalEncodingBase64
L379: questions {
...
L1141: query getFixWithAnswers($fixId: uuid!, $userInput: [QuestionAnswer!]!) {
L1142: fixData: getFix(fixId: $fixId, userInput: $userInput, loadAnswers: false) {
L1143: __typename
...
L1737: const { url } = sourceCodeFile.signedFile;
L1738: const sourceCodeRes = await fetch(url).catch(() => null);
L1739: if (!sourceCodeRes?.ok) {
HighCommand Output Exfiltration
Source combines command execution, command-output handling, and outbound requests; review data flow before blocking.
dist/index.mjsView on unpkg · L118 118Scan_Source_Enum2["CiBamboo"] = "CI_BAMBOO";
L119: Scan_Source_Enum2["CiCircleci"] = "CI_CIRCLECI";
L120: Scan_Source_Enum2["CiGithub"] = "CI_GITHUB";
...
L377: patch
L378: patchOriginalEncodingBase64
L379: questions {
...
L1141: query getFixWithAnswers($fixId: uuid!, $userInput: [QuestionAnswer!]!) {
L1142: fixData: getFix(fixId: $fixId, userInput: $userInput, loadAnswers: false) {
L1143: __typename
...
L1737: const { url } = sourceCodeFile.signedFile;
L1738: const sourceCodeRes = await fetch(url).catch(() => null);
L1739: if (!sourceCodeRes?.ok) {
HighObfuscated Payload Loader
Source contains an obfuscated payload loader that reconstructs and executes hidden code.
dist/index.mjsView on unpkg · L118 19638// src/features/claude_code/daemon-check-shim.tmpl.js
L19639: var daemon_check_shim_tmpl_default = "// Mobb daemon shim \u2014 checks if daemon is alive, spawns if dead.\n// Auto-generated by mobbdev CLI. Do not edit.\nvar fs = require('fs')\...
L19640:
HighRuntime Package Install
Package source invokes a package manager install command at runtime.
dist/index.mjsView on unpkg · L19638 •matchType = token_shingles
matchedPackage = mobbdev@1.5.18
matchedPath = dist/args/commands/upload_ai_blame.mjs
matchedIdentity = npm:bW9iYmRldg:1.5.18
similarity = 1.000
shingleOverlap = 48
summary = source token shingles overlapped finalized malicious source
HighKnown Malware Source Similarity
Source file is highly similar to a previously finalized malicious package; route for source-aware review.
dist/index.mjsView on unpkg 4334const buildPath = "../../../../../[redacted]";
L4335: module = await import(buildPath);
L4336: } catch (e) {
MediumDynamic Require
Package source references dynamic require/import behavior.
dist/index.mjsView on unpkg · L4334 10819try {
L10820: const getImportMetaUrl = new Function("return import.meta.url");
L10821: const importMetaUrl = getImportMetaUrl();
LowEval
Package source references a known benign dynamic code generation pattern.
dist/index.mjsView on unpkg · L10819 118Scan_Source_Enum2["CiBamboo"] = "CI_BAMBOO";
L119: Scan_Source_Enum2["CiCircleci"] = "CI_CIRCLECI";
L120: Scan_Source_Enum2["CiGithub"] = "CI_GITHUB";
...
L377: patch
L378: patchOriginalEncodingBase64
L379: questions {
...
L1141: query getFixWithAnswers($fixId: uuid!, $userInput: [QuestionAnswer!]!) {
L1142: fixData: getFix(fixId: $fixId, userInput: $userInput, loadAnswers: false) {
L1143: __typename
...
L1737: const { url } = sourceCodeFile.signedFile;
L1738: const sourceCodeRes = await fetch(url).catch(() => null);
L1739: if (!sourceCodeRes?.ok) {
LowWeak Crypto
Package source references weak cryptographic algorithms.
dist/index.mjsView on unpkg · L118