registry  /  ripplo  /  0.7.40

ripplo@0.7.40

⚠ Under review

CLI for Ripplo — AI-powered end-to-end testing

Static Scan Results

scanned 12d ago · by rust-scanner

Static analysis flagged 15 finding(s) at 93.0% confidence. This version is warn-only unless an AI or security-team review confirms malicious behavior.

Static reason
One or more suspicious static signals were detected.; previous stored version diff introduced dangerous source

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetwork
Supply chain
HighEntropyStringsMinifiedObfuscatedProtestwareUrlStrings
Manifest
NoLicense
scanned 13 file(s), 1.61 MB of source, external domains: 127.0.0.1, evilmartians.com, json-schema.org, ripplo.ai, ripplo.invalid, www.w3.org, www.w3ctech.com

Source & flagged code

5 flagged · loading source
dist/index.jsView file
matchType = previous_version_dangerous_delta matchedPackage = ripplo@0.7.37 matchedIdentity = npm:cmlwcGxv:0.7.37 similarity = 0.385 summary = stored previous version shares package body but lacks this dangerous source file
Critical
Previous Version Dangerous Delta

This package version adds a dangerous source file absent from the previous stored version.

dist/index.jsView on unpkg
1#!/usr/bin/env node L2: import{A as Zn,B as on,C as er,D as ce,E as v,F as J,G as an,H as kr,I as wr,J as br,K as vr,L as Sr,M as Rr,N as Cr,O as xr,P as $e,Q as Pr,R as $r,S as jr,T as Tr,V as Lr,W as Nr... L3: query AuthViewer {
High
Child Process

Package source references child process execution.

dist/index.jsView on unpkg · L1
93} L94: `),Ma="Failed to connect to Ripplo server";async function at({serverUrl:e,token:n}){try{let r=await c({config:H({serverUrl:e,token:n}),document:Da,variables:void 0});return r.curre... L95: `);let t=r.map(i=>tt(i));process.stdout.write(t.join(` ... L105: `)}async function ft(e,n){let r=g(e).unwrapOr(void 0);r!=null&&await c({config:r,document:el,variables:{paused:n,projectId:r.projectId}}).catch(t=>{process.stderr.write(`Warning: c... L106: `)})}import oe from"fs";import ie from"path";import{input as vt,select as St}from"@inquirer/prompts";import{graphql as jl}from"gql.tada";import{exec as tl,execFile as ol}from"child... L107: `)[0]??r.message:String(r);return M.warn("Install failed (%s): %s",n,t),{cmd:n,ok:!1,reason:t}}}async function ml(e){try{await re(e);return}catch(n){return`Couldn't compile initial...
High
Command Output Exfiltration

Source combines command execution, command-output handling, and outbound requests; review data flow before blocking.

dist/index.jsView on unpkg · L93
dist/chunk-ERNAR6DX.jsView file
4`};return{diagnostics:I.[redacted](s,l).split(` L5: `).filter(d=>d.length>0),ok:!1}}function Lt(e,n){let t=e.file?.fileName;return t==null?!0:t.startsWith(n)}var Ot=$.join(".local","tsbuildinfo");function Ut(e){return{allowImporting... L6: `)}function $a(){return`${T} is up to date`}function Ma(e){return[`${T} is ${e==="missing"?"missing":"out of date"} \u2014 run \`npx ripplo compile\` and commit the result`,C("setu...
Medium
Dynamic Require

Package source references dynamic require/import behavior.

dist/chunk-ERNAR6DX.jsView on unpkg · L4
dist/chunk-NLPJM6WL.jsView file
1#!/usr/bin/env node L2: import{b as G,c as q}from"./chunk-SB7H6IAS.js";import{execFileSync as O}from"child_process";import U from"fs";import p from"path";function F(e){let r=L(e);return r??P(e)}function P... L3: query AgentReviewContextWorker($reviewId: String!) {
High
Same File Env Network Execution

A single source file combines environment access, network access, and code or shell execution; review context before blocking.

dist/chunk-NLPJM6WL.jsView on unpkg · L1

Findings

1 Critical4 High5 Medium5 Low
CriticalPrevious Version Dangerous Deltadist/index.js
HighChild Processdist/index.js
HighSame File Env Network Executiondist/chunk-NLPJM6WL.js
HighCommand Output Exfiltrationdist/index.js
HighObfuscated
MediumDynamic Requiredist/chunk-ERNAR6DX.js
MediumNetwork
MediumEnvironment Vars
MediumProtestware
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowNo License