registry  /  ripplo  /  0.7.37

ripplo@0.7.37

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

Static Scan Results

scanned 13d 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 15 file(s), 1.65 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-SM6N6ZSY.jsView file
88} L89: `);import{CancellationTokenSource as Ar}from"vscode-jsonrpc/node";function Ie(e){return`${e.workflowSlug}/${e.testSlug}`}function On(e){let{headed:n,inflight:t,jobId:r,lockfileHash... L90: mutation AddDirtyTestsToScope($projectId: String!, $cwd: String!, $workflowSlugs: [String!]!) {
High
Child Process

Package source references child process execution.

dist/chunk-SM6N6ZSY.jsView on unpkg · L88
4`};return{diagnostics:P.[redacted](s,l).split(` L5: `).filter(d=>d.length>0),ok:!1}}function Pt(e,n){let t=e.file?.fileName;return t==null?!0:t.startsWith(n)}var Ct=M.join(".local","tsbuildinfo");function Tt(e){return{allowImporting... L6: `)}function Pa(){return`${T} is up to date`}function Ca(e){return[`${T} is ${e==="missing"?"missing":"out of date"} \u2014 run \`npx ripplo compile\` and commit the result`,j("setu...
Medium
Dynamic Require

Package source references dynamic require/import behavior.

dist/chunk-SM6N6ZSY.jsView on unpkg · L4
dist/chunk-5VRJXHWH.jsView file
1#!/usr/bin/env node L2: import{a as q}from"./chunk-IHSHBPJY.js";import{b as G}from"./chunk-7UWDMECF.js";import{execFileSync as O}from"child_process";import U from"fs";import p from"path";function F(e){let... 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-5VRJXHWH.jsView on unpkg · L1
dist/index.jsView file
93} L94: `),Ea="Failed to connect to Ripplo server";async function dt({serverUrl:e,token:n}){try{let r=await d({config:W({serverUrl:e,token:n}),document:$a,variables:void 0});return r.curre... L95: `);let t=r.map(i=>it(i));process.stdout.write(t.join(` ... L105: `)}async function ht(e,n){let r=h(e).unwrapOr(void 0);r!=null&&await d({config:r,document:Ga,variables:{paused:n,projectId:r.projectId}}).catch(t=>{process.stderr.write(`Warning: c... L106: `)})}import re from"fs";import te from"path";import{input as Rt,select as Ct}from"@inquirer/prompts";import{graphql as Rl}from"gql.tada";import{exec as za,execFile as Qa}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 il(e){try{await ee(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

Findings

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