registry / @stacksjs/actions / 0.75.310
@stacksjs/actions@0.75.310
The Stacks actions.
AI Security Review
scanned 10d ago · by lpm-firewall-aiThe manifest has no install hook, and the inspected runtime behavior is consistent with action and project tooling. Scanner signals did not establish credential theft or another concrete attack.
Static reason
One or more suspicious static signals were detected.
Trigger
Package import exposes its APIs; project discovery and route generation run when their exported functions are called.
Impact
No unconsented installation behavior or concrete attack impact was identified.
Mechanism
The inspected code delegates named actions, reads project metadata, writes a discovery manifest, and generates route types from registered routes.
AI rationale
The manifest has no install hook, and the inspected runtime behavior is consistent with action and project tooling. Scanner signals did not establish credential theft or another concrete attack.
Decision evidence
public snapshotAI called this Clean at 87.0% confidence as Benign with low false-positive risk.
Evidence for AI clean decision
- The manifest exports the package’s action runtime and has only a prepublish build hook; it has no install lifecycle hook.
- The action runner delegates named actions to this package when invoked, and the inspected API dependency exposes a caller-supplied URL fetcher.
- Package discovery reads project package metadata and writes a discovered-package manifest; the pantry lock code checks dependency declarations and version consistency.
- The route type generator loads the project’s routes and generates route types.
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.310.
See all versions of @stacksjs/actions for other recorded verdicts.
- Review the evidence and your use of @stacksjs/actions@0.75.310 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.