registry  /  ripplo  /  0.7.42

ripplo@0.7.42

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

Static Scan Results

scanned 11d ago · by rust-scanner

Static analysis flagged 14 finding(s) at 72.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.

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetwork
Supply chain
HighEntropyStringsMinifiedObfuscatedProtestwareUrlStrings
Manifest
NoLicense
scanned 18 file(s), 1.62 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

4 flagged · loading source
dist/chunk-33L574IL.jsView file
1#!/usr/bin/env node L2: import{d as p,e as a}from"./chunk-4K4VY5OR.js";import{graphql as y}from"gql.tada";import{execFileSync as S,spawn as T}from"child_process";import{existsSync as m}from"fs";var g=2e3,... L3: mutation ReleaseDevTunnel($devSessionId: String!) {
High
Child Process

Package source references child process execution.

dist/chunk-33L574IL.jsView on unpkg · L1
dist/chunk-7DEW7RDD.jsView file
3`};return{diagnostics:l.[redacted](a,L).split(` L4: `).filter(u=>u.length>0),ok:!1}}function N(t,r){let n=t.file?.fileName;return n==null?!0:n.startsWith(r)}var D=p.join(".local","tsbuildinfo");function U(t){return{allowImportingTsE... L5: `)}function Xe(){return`${y} is up to date`}function Be(t){return[`${y} is ${t==="missing"?"missing":"out of date"} \u2014 run \`npx ripplo compile\` and commit the result`,h("setu...
Medium
Dynamic Require

Package source references dynamic require/import behavior.

dist/chunk-7DEW7RDD.jsView on unpkg · L3
dist/chunk-4K4VY5OR.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: `),r}function se(e,r){return u.join(v(e),r)}function h(){return u.join(te.homedir(),oe)}function S(){let e=h();return a.existsSync(e)?a.chmodSync(e,448):a.mkdirSync(e,{mode:448,rec...
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-4K4VY5OR.jsView on unpkg · L1
dist/index.jsView file
93} L94: `),ha="Failed to connect to Ripplo server";async function Qt({serverUrl:e,token:r}){try{let t=await c({config:U({serverUrl:e,token:r}),document:ga,variables:void 0});return t.curre... L95: `);let n=t.map(i=>Gt(i));process.stdout.write(n.join(` ... L105: `)}async function nn(e,r){let t=g(e).unwrapOr(void 0);t!=null&&await c({config:t,document:Na,variables:{paused:r,projectId:t.projectId}}).catch(n=>{process.stderr.write(`Warning: c... L106: `)})}import te from"fs";import ne from"path";import{input as un,select as pn}from"@inquirer/prompts";import{graphql as dl}from"gql.tada";import{exec as Ma,execFile as Oa}from"child... L107: `)[0]??t.message:String(t);return N.warn("Install failed (%s): %s",r,n),{cmd:r,ok:!1,reason:n}}}async function Va(e){try{await Z(e);return}catch(r){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

Findings

4 High5 Medium5 Low
HighChild Processdist/chunk-33L574IL.js
HighSame File Env Network Executiondist/chunk-4K4VY5OR.js
HighCommand Output Exfiltrationdist/index.js
HighObfuscated
MediumDynamic Requiredist/chunk-7DEW7RDD.js
MediumNetwork
MediumEnvironment Vars
MediumProtestware
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowNo License