scanned 16 file(s), 13.1 MB of source, external domains: 127.0.0.1, access.redhat.com, adoptium.net, ai.google.dev, api.limrun.com, api.momentic.ai, api.openai.com, api.workos.com, app.circleci.com, app.momentic.ai, app.posthog.com, atelierbram.github.io, avatars.githubusercontent.com, bit.ly, cdn.jsdelivr.net, cdn.playwright.dev, chriskempson.com, cloudflare-ipfs.com, clrs.cc, commonmark.org, console.cloud.google.com, cscorley.github.io, developer.android.com, developer.mozilla.org, docs.cloud.google.com, docs.mongodb.com, docs.sentry.io, en.wikipedia.org, err.47ng.com, ethanschoonover.com, example.com, fakerjs.dev, fb.me, generativelanguage.googleapis.com, github.com, google.aip.dev, hart-dev.com, hosted-run-viewer-files.s3.us-east-2.amazonaws.com, i.ytimg.com, ingest.us.signoz.cloud, ipecho.net, ipinfo.io, json-schema.org, loremflickr.com, momentic.ai, nodejs.org, openrouter.ai, p.momentic.ai, picsum.photos, posthog.com
•Manifest-reachable source captures an API credential, sends it to a fixed unofficial gateway, and persists that redirection in agent or shell configuration.
bin/cli.js:
import hr__default, { statSync, readFileSync, existsSync, readdir, readdirSync, mkdirSync, writeFileSync, appendFileSync, watch, rmSync, unlinkSync, renameSync } from 'fs';
import Qct from 'readline';
import { createInterface } from 'node:readline';
import { writeFile as writeFile$1, rm as rm$1, mkdtemp as mkdtemp$1, stat as stat$1, copyFile } from 'node:fs/promises';
import JF, { mkdtemp, writeFile, rm, stat, readFile, readdir as readdir$1, mkdir, unlink } from 'fs/promises';
Use null when unknown or not applicable.`),e[o.name]=n.describe(i);}return z.strictObject(e)}function yze(t){let e=[t.testCases??[],t.bugReproduction
HighCredential Redirect Persistence
Manifest-reachable source sends a prompted API credential to a fixed unofficial gateway and persists the redirection.
bin/cli.jsView on unpkg 185Original error: ${o}
L186: `}async function q5({dryRun:t,operation:e}){try{return await e()}catch(o){throw new Error(hDe({err:o,dryRun:t}),{cause:o})}}var rE=(i=>(i.LOCATOR="locator",i.ASSERTION="assertion",...
L187:
...
L189: `).map((r,n)=>n>0?`${o}${r}`:r).join(`
L190: `)}logWithLevelHelper(e,o,...r){if(e<this.minLogLevel)return;let n=this.forcedStream??(e>=40?"stderr":"stdout"),i=(...u)=>{let d=t.redactedValues.length===0?u:u.map(m=>typeof m=="s...
L191: `).map((m,p)=>p>0?` ${m}`:m).join(`
...
L195: `)}`;}o.required===false&&(n=n.nullable(),i+=`
L196: Use null when unknown or not applicable.`),e[o.name]=n.describe(i);}return z.strictObject(e)}function yze(t){let e=[t.testCases??[],t.bugReproductions??[]].map(o=>z.toJSONSchema(bz...
L197: `)){let[r,n]=o.trim().split(/\s+/,2);if(!
HighCommand Output Exfiltration
Source combines command execution, command-output handling, and outbound requests; review data flow before blocking.
bin/cli.jsView on unpkg · L185 185Trigger-reachable command-output exfiltration chain: manifest.bin -> bin/cli.js
L185: Original error: ${o}
L186: `}async function q5({dryRun:t,operation:e}){try{return await e()}catch(o){throw new Error(hDe({err:o,dryRun:t}),{cause:o})}}var rE=(i=>(i.LOCATOR="locator",i.ASSERTION="assertion",...
L187:
...
L189: `).map((r,n)=>n>0?`${o}${r}`:r).join(`
L190: `)}logWithLevelHelper(e,o,...r){if(e<this.minLogLevel)return;let n=this.forcedStream??(e>=40?"stderr":"stdout"),i=(...u)=>{let d=t.redactedValues.length===0?u:u.map(m=>typeof m=="s...
L191: `).map((m,p)=>p>0?` ${m}`:m).join(`
...
L195: `)}`;}o.required===false&&(n=n.nullable(),i+=`
L196: Use null when unknown or not applicable.`),e[o.name]=n.describe(i);}return z.strictObject(e)}function yze(t){let e=[t.testCases??[],t.bugReproductions?
HighTrigger Reachable Command Output Exfiltration
A manifest entrypoint or package-local install chain reaches command-output exfiltration behavior.
bin/cli.jsView on unpkg · L185 145|| (${a} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(s,(0, uo._)`+${n}`);return;case "boolean":r.elseIf((0, uo._)`${n} === "false" || ${n} === 0 || ${n} === null...
L146: || ${a} === "boolean" || ${n} === null`).assign(s,(0, uo._)`[${n}]`);}}}function REt({gen:t,parentData:e,parentDataProperty:o},r){t.if((0, uo._)`${e} !== undefined`,()=>t.assign((0...
L147: missingProperty: ${r},
MediumDynamic Require
Package source references dynamic require/import behavior.
bin/cli.jsView on unpkg · L145 145|| (${a} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(s,(0, uo._)`+${n}`);return;case "boolean":r.elseIf((0, uo._)`${n} === "false" || ${n} === 0 || ${n} === null...
L146: || ${a} === "boolean" || ${n} === null`).assign(s,(0, uo._)`[${n}]`);}}}function REt({gen:t,parentData:e,parentDataProperty:o},r){t.if((0, uo._)`${e} !== undefined`,()=>t.assign((0...
L147: missingProperty: ${r},
LowEval
Package source references a known benign dynamic code generation pattern.
bin/cli.jsView on unpkg · L145