registry / @stacksjs/actions / 0.75.321
@stacksjs/actions@0.75.321
The Stacks actions.
AI Security Review
scanned 7d ago · by lpm-firewall-aiThe package has no install hook; its prepublishOnly script builds the package. Credential use is tied to the GitHub release flow and targets the GitHub API for the repository identified from the local origin.
Static reason
One or more suspicious static signals were detected.
Trigger
Action execution or a release workflow initiated by the user.
Impact
No unauthorized data transfer or account action was identified.
Mechanism
Actions run through the command runner; release publishing sends the user's GitHub token to the GitHub API for the repository resolved from local origin.
AI rationale
The package has no install hook; its prepublishOnly script builds the package. Credential use is tied to the GitHub release flow and targets the GitHub API for the repository identified from the local origin.
Network endpoints1
api.github.com
Decision evidence
public snapshotAI called this Clean at 93.0% confidence as Benign with low false-positive risk.
Evidence for AI clean decision
- The only declared lifecycle hook is prepublishOnly, which runs the package build.
- The main entry point registers the action runner and then exports package APIs.
- runAction routes a selected action through the command runner when called.
- GitHub release publishing skips repositories whose local origin is not GitHub.
- Release requests use the GitHub API and are called from the release bump flow.
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.321.
See all versions of @stacksjs/actions for other recorded verdicts.
- Review the evidence and your use of @stacksjs/actions@0.75.321 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.