AI Security Review
scanned 3d ago · by lpm-firewall-aiNo confirmed malicious attack surface was established. Suspicious primitives are tied to a local static-site CLI and renderer workflow.
Static reason
One or more suspicious static signals were detected.; previous stored version diff introduced dangerous source
Trigger
User runs mdsite init/start/generate/preview/prepare or generated Nuxt site loads optional Bible tooltip UI.
Impact
Creates mdsite config/runtime files and may install renderer dependencies or fetch public Bible/CDN assets during normal use.
Mechanism
user-invoked CLI orchestration of bundled Nuxt renderer
Rationale
Static source inspection shows a local-first documentation-site CLI with user-invoked process spawning, dependency installation, file generation, and public content/CDN fetches aligned to its stated renderer behavior. I found no install-time execution in the root package, credential collection, exfiltration, persistence, destructive behavior, or hidden payload.
Evidence
package.jsonbin/mdsite.jsdist/index.jsdist/process/child-process.jsdist/renderer/mdsite-nuxt.jsdist/commands/init.jsdist/commands/start.jsdist/commands/generate.jsdist/commands/prepare.jsmdsite-nuxt/scripts/start.tsmdsite-nuxt/nuxt.config.tsmdsite-nuxt/app/plugins/bible-tooltips.client.tsmdsite.yml.nvmrc.gitignore.mdsite/package.json.mdsite/package-lock.json.github/workflows/deploy.ymlmdsite-nuxt/.envmdsite-nuxt/content.config.yml
Network endpoints6
cdn.jsdelivr.net/npm/@mdi/font@7.4.47/css/materialdesignicons.min.cssfonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swapbolls.life/get-text/bolls.life/get-verse/www.biblegateway.com/passage/biblehub.com/interlinear/
Decision evidence
public snapshotAI called this Clean at 91.0% confidence as Benign with low false-positive risk.
Evidence for block
Evidence against
- package.json has only prepublishOnly; no install/postinstall lifecycle in published root package.
- bin/mdsite.js only imports dist/index.js; CLI dispatches user-invoked commands.
- dist/renderer/mdsite-nuxt.js runs npm ci/install only to install bundled renderer dependencies when user runs start/generate/preview.
- dist/process/child-process.js spawn usage is bounded to npm renderer scripts, browser opener, TCP wait, and stop PID handling.
- Network URLs are package-aligned docs/CDN/Bible tooltip links, not exfiltration endpoints.
- No credential harvesting, persistence, destructive install-time action, or AI-agent control-surface writes found.
Behavioral surface
ChildProcessEnvironmentVarsFilesystemNetworkShell
HighEntropyStringsUrlStrings
Source & flagged code
3 flagged · loading sourcedist/process/child-process.jsView file
1import { mkdir, open } from 'node:fs/promises';
L2: import { spawn } from 'node:child_process';
L3: import net from 'node:net';
High
Child Process
Package source references child process execution.
dist/process/child-process.jsView on unpkg · L1mdsite-nuxt/scripts/start.tsView file
46L47: const nuxtProcess = spawn('npx', ['nuxt', nuxtCommand], {
L48: cwd: rootDir,
High
Runtime Package Install
Package source invokes a package manager install command at runtime.
mdsite-nuxt/scripts/start.tsView on unpkg · L46mdsite-nuxt/nuxt.config.tsView file
•matchType = previous_version_dangerous_delta
matchedPackage = @life-and-dev/mdsite@0.2.3
matchedIdentity = npm:QGxpZmUtYW5kLWRldi9tZHNpdGU:0.2.3
similarity = 0.803
summary = stored previous version shares package body but lacks this dangerous source file
Critical
Previous Version Dangerous Delta
This package version adds a dangerous source file absent from the previous stored version.
mdsite-nuxt/nuxt.config.tsView on unpkgFindings
1 Critical3 High3 Medium5 Low
CriticalPrevious Version Dangerous Deltamdsite-nuxt/nuxt.config.ts
HighChild Processdist/process/child-process.js
HighShell
HighRuntime Package Installmdsite-nuxt/scripts/start.ts
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings