preflight

https://github.com/Align-Software-Company/opensolar-mcp

opensolar-mcp

Hostile

Score 35 / 100 · 80 files read · 1 critical, 0 high, 3 medium, 2 low findings

Report a81b00b607a4e3d6 · first scanned 2026-10-28 · scanned 4× · keyed to the exact package contents, so this link always shows this version

Listed in the Agent Census directory data

Subscores

credentials96
exfiltration92
execution84
injection55
obfuscation100
files100

100 is clean. Deductions come only from the cited findings below.

Findings

criticalInstructions direct credentials or secrets to an external destination
docs/api-quirks.md · line 30 · rule C3
/api/getting-bearer-tokens/), [How to Set Machine User](https://developers.opensolar.com/api/how-to-set-machine-user/) **What to
mediumCode contacts evil.example, which the documentation never mentions
(package) · line 1 · rule M3
evil.example
mediumCan run shell commands from code
scripts/docker-smoke.mjs · line 1 · rule M1
wnSync } from 'node:child_process'; import { dirname, join } from 'node:path'; import { fileURLToPath } from 'node:url'; import {
mediumCan run shell commands from code
scripts/release-smoke.mjs · line 1 · rule M1
wnSync } from 'node:child_process'; import { mkdtempSync, readdirSync, readFileSync, rmSync, statSync } from 'node:fs'; import { c
lowReads named environment variables (normal for API keys; listed in the permission summary)
src/cli/run.ts · line 32 · rule L1
if (flags.http || process.env.MCP_TRANSPORT === 'http') { serveHttp(resolveHttpBind(flags)); return; } serveStdioTr
lowReads named environment variables (normal for API keys; listed in the permission summary)
src/lib/config.ts · line 105 · rule L1
PENSOLAR_API_TOKEN: process.env.OPENSOLAR_API_TOKEN, OPENSOLAR_ORG_ID: process.env.OPENSOLAR_ORG_ID, BASE_URL: process.env

Permission surface

Network endpoints
api.opensolar.comcursor.comdevelopers.opensolar.comevil.examplegithub.comimg.shields.iokeepachangelog.commcp.example.commodelcontextprotocol.ionodejs.orgraw.githubusercontent.comsemver.orgstatic.modelcontextprotocol.iots.sdk.modelcontextprotocol.iovscode.devwww.contributor-covenant.orgwww.conventionalcommits.orgwww.npmjs.comwww.opensolar.com
Environment read
MCP_TRANSPORTOPENSOLAR_API_TOKENOPENSOLAR_BASE_URLOPENSOLAR_ORG_ID
Shell execution
yes — code or scripts can run shell commands
Install hooks
none
Credential material
Reads named environment variables (normal for API keys; listed in the permission summary)

Provenance

Source
GitHub
Repository
Align-Software-Company/opensolar-mcp
Owner
Align-Software-Company
Stars
0
Forks
0
Repo created
2026-05-12
Last push
2026-10-21
License
MIT

Watch this package

Interest list only. We store the address and this report link, nothing else. No mail is sent in v1.

Share this report: https://preflight.orbitaldeskllc.com/r/a81b00b607a4e3d6