registry  /  skillwiki  /  0.9.26

skillwiki@0.9.26

Static Scan Results

scanned 3d ago · by rust-scanner

Static analysis flagged 16 finding(s) at 72.0% confidence. This version is warn-only unless an AI or security-team review confirms malicious behavior.

Static reason
One or more suspicious static signals were detected.

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessCryptoEnvironmentVarsFilesystemNetworkShell
Supply chain
HighEntropyStringsUrlStrings
Manifest
NoLicenseWildcardDependency
scanned 3 file(s), 469 KB of source, external domains: example.com

Source & flagged code

5 flagged · loading source
dist/auto-update-bg.jsView file
8// src/auto-update-bg.ts L9: import { execSync } from "child_process"; L10: import { writeFileSync, mkdirSync } from "fs";
High
Child Process

Package source references child process execution.

dist/auto-update-bg.jsView on unpkg · L8
30if (semverGt(latest, currentVersion)) { L31: execSync(`npm install -g skillwiki@${distTag}`, { L32: stdio: "ignore",
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

dist/auto-update-bg.jsView on unpkg · L30
dist/cli.jsView file
16// ../shared/src/exit-codes.ts L17: var ExitCode = { L18: OK: 0, ... L188: users: z.array(sshUser).optional(), L189: transports: z.array(z.enum(["local", "public-ip", "tailscale", "private-lan"])).min(1) L190: }).strict(); ... L311: function printJson(r) { L312: process.stdout.write(JSON.stringify(r) + "\n"); L313: } ... L341: const raw = readFileSync(manifestPath, "utf8"); L342: const manifest = JSON.parse(raw); L343: if (!manifest.skills) return [];
High
Cloud Metadata Access

Source reaches cloud instance metadata or link-local credential endpoints.

dist/cli.jsView on unpkg · L16
16// ../shared/src/exit-codes.ts L17: var ExitCode = { L18: OK: 0, ... L188: users: z.array(sshUser).optional(), L189: transports: z.array(z.enum(["local", "public-ip", "tailscale", "private-lan"])).min(1) L190: }).strict(); ... L311: function printJson(r) { L312: process.stdout.write(JSON.stringify(r) + "\n"); L313: } ... L341: const raw = readFileSync(manifestPath, "utf8"); L342: const manifest = JSON.parse(raw); L343: if (!manifest.skills) return [];
Medium
Install Persistence

Source writes installer persistence such as shell profile or service configuration.

dist/cli.jsView on unpkg · L16
skills/hooks/run-hook.cmdView file
path = skills/hooks/run-hook.cmd kind = build_helper sizeBytes = 1274 magicHex = [redacted]
Medium
Ships Build Helper

Package ships non-JavaScript build or shell helper files.

skills/hooks/run-hook.cmdView on unpkg

Findings

4 High6 Medium6 Low
HighChild Processdist/auto-update-bg.js
HighShell
HighCloud Metadata Accessdist/cli.js
HighRuntime Package Installdist/auto-update-bg.js
MediumNetwork
MediumEnvironment Vars
MediumInstall Persistencedist/cli.js
MediumShips Build Helperskills/hooks/run-hook.cmd
MediumStructural Risk Force Deep Review
MediumWildcard Dependency
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowNo License