registry / @stacksjs/actions / 0.75.240
@stacksjs/actions@0.75.240
The Stacks actions.
AI Security Review
scanned 16d ago · by lpm-firewall-aiThe manifest has no install-time hook, and the inspected high-interest paths perform project-oriented generation, discovery, or validation. The static indicators did not establish malicious behavior.
Static reason
One or more suspicious static signals were detected.
Trigger
Package import exposes these helpers; route generation and project-update behavior require their respective framework operations.
Impact
No confirmed attack surface was established in the inspected paths.
Mechanism
The inspected code reads project route and dependency metadata, generates route type output, discovers installed packages, and compares lockfile declarations. The agent-provider helper only detects marker files.
AI rationale
The manifest has no install-time hook, and the inspected high-interest paths perform project-oriented generation, discovery, or validation. The static indicators did not establish malicious behavior.
Decision evidence
public snapshotAI called this Clean at 84.0% confidence as Benign with low false-positive risk.
Evidence for AI clean decision
- package.json defines only a prepublishOnly lifecycle script, which runs the build.
- The agent-related helper detects provider markers in the project and returns provider names; it does not itself modify agent configuration.
- Route-name generation loads the project’s Routes.ts registry to produce route type data.
- Package discovery reads project dependency metadata and writes a discovered-packages manifest.
- The lockfile helper parses and compares workspace dependency declarations and resolved versions.
Evidence against
Behavioral surface
ChildProcessCryptoDynamicRequireEnvironmentVarsEvalFilesystemNetworkShell
HighEntropyStringsMinifiedUrlStrings
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.240.
See all versions of @stacksjs/actions for other recorded verdicts.
- Review the evidence and your use of @stacksjs/actions@0.75.240 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.