registry / @stacksjs/actions / 0.75.271
@stacksjs/actions@0.75.271
The Stacks actions.
AI Security Review
scanned 13d ago · by lpm-firewall-aiSource inspection found no concrete attack behavior. The prepublishOnly hook runs the build, and the flagged runtime operations are consistent with the package’s action and framework tooling.
Static reason
One or more suspicious static signals were detected.
Trigger
The package build runs through prepublishOnly; runtime APIs run when consumers invoke them.
Impact
No harmful impact was established from the inspected behavior.
Mechanism
The inspected source builds the package, registers action execution, provides caller-directed HTTP requests, and generates route types in framework storage.
AI rationale
Source inspection found no concrete attack behavior. The prepublishOnly hook runs the build, and the flagged runtime operations are consistent with the package’s action and framework tooling.
Decision evidence
public snapshotAI called this Clean at 86.0% confidence as Benign with low false-positive risk.
Evidence for AI clean decision
- package.json identifies the package and sets prepublishOnly to the normal build command; it declares no install hook.
- The main entrypoint initializes an action runner and exports the package APIs. The runtime subpath only re-exports action functionality.
- The action-runner bridge imports this package on demand to run a named action and supports explicit runner registration.
- The API dependency exposes a reusable fetch client; its request method sends to the URL supplied by its caller.
- The authentication dependency entrypoint re-exports authentication modules; no harmful behavior was identified in the inspected entrypoint.
- Route-name generation collects application routes and writes generated types under the framework storage path.
Evidence against
Behavioral surface
ChildProcessCryptoDynamicRequireEnvironmentVarsEvalFilesystemNetworkShell
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.271.
See all versions of @stacksjs/actions for other recorded verdicts.
- Review the evidence and your use of @stacksjs/actions@0.75.271 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.