registry / @stacksjs/actions / 0.75.301
@stacksjs/actions@0.75.301
The Stacks actions.
AI Security Review
scanned 11d ago · by lpm-firewall-aiThe scanner signals map to ordinary library behavior: a prepublication build, a generic caller-configured HTTP client, and project metadata generators. The inspected source does not establish malicious behavior.
Static reason
One or more suspicious static signals were detected.
Trigger
The package’s exported APIs are used by a consumer; its build runs only during prepublication.
Impact
No concrete unauthorized data transfer, mutation, or execution was established.
Mechanism
The inspected request helper uses the URL and headers supplied through its API, while the flagged project writes generate route types and package metadata.
AI rationale
The scanner signals map to ordinary library behavior: a prepublication build, a generic caller-configured HTTP client, and project metadata generators. The inspected source does not establish malicious behavior.
Decision evidence
public snapshotAI called this Clean at 90.0% confidence as Benign with low false-positive risk.
Evidence for AI clean decision
- The manifest exports action APIs and declares a prepublish-only build, with no install lifecycle hook.
- The inspected runner delegates named actions to a registered handler or imports this package’s action API; the API and authentication dependencies expose their expected library modules.
- The HTTP utility sends requests to the URL passed by its caller, using headers configured through its API.
- The route generator writes route type data, package discovery writes discovered package metadata, and the lock checker compares declarations with lockfile contents.
Evidence against
Behavioral surface
ChildProcessCryptoDynamicRequireEnvironmentVarsEvalFilesystemNetworkShell
HighEntropyStringsMinifiedPossibleObfuscationUrlStrings
Source & flagged code
4 flaggeddist/github-release.jsView file
5patternName = generic_password
severity = medium
line = 5
Medium
dist/lint/stx-gate.jsView file
1import{existsSync}from"node:fs";import{join}from"node:path";import process from"node:process";import{Glob}from"bun";export const DEFAULT_STX_LINT_CONFIG={stxGlob:"resources/**/*.st...
L2: `).forEach((line,i)=>{re.lastIndex=0;if(!re.test(line))return;if(ignore){ignore.lastIndex=0;if(ignore.test(line))return}hits.push(`${f}:${i+1} ${line.trim().slice(0,90)}`)})}retur...
Medium
Dynamic Require
Package source references dynamic require/import behavior.
dist/lint/stx-gate.jsView on unpkg · L1dist/discover-packages.jsView file
Findings
2 High5 Medium6 Low
HighCopied Package Dependency Bridgedist/discover-packages.js
HighSemantic Analysis Limiteddist/pantry-lock.js
MediumSecret Patterndist/github-release.js
MediumDynamic Requiredist/lint/stx-gate.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowEval
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
Affected versions and remediation
This report applies to @stacksjs/actions@0.75.301.
See all versions of @stacksjs/actions for other recorded verdicts.
- Review the evidence and your use of @stacksjs/actions@0.75.301 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.