registry  /  @hypersocial/hyperportal  /  0.1.1

@hypersocial/hyperportal@0.1.1

Open-source dataroom you build and manage with an AI coding agent — one private link per recipient, read tracking, staged disclosure, verified revocation. Next.js + Vercel; ships with a Claude agent skill.

Static Scan Results

scanned 7h ago · by rust-scanner

Static analysis flagged 10 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
ManifestNo manifest risk signals triggered.
scanned 28 file(s), 76.8 KB of source, external domains: api.resend.com, portal.example.com, us.i.posthog.com, us.posthog.com

Source & flagged code

3 flagged · loading source
template/scripts/portal.mjsView file
44import { randomBytes } from "node:crypto"; L45: import { spawnSync } from "node:child_process"; L46: import { writeFileSync, readFileSync, mkdtempSync, rmSync } from "node:fs";
High
Child Process

Package source references child process execution.

template/scripts/portal.mjsView on unpkg · L44
280async function phQuery(sql) { L281: const key = process.env.POSTHOG_PERSONAL_API_KEY; L282: if (!key) return null; L283: const res = await fetch(`${PH_HOST}/api/projects/${PH_PROJECT}/query/`, { L284: method: "POST", ... L294: const cmd = process.platform === "darwin" ? "open" : process.platform === "win32" ? "start" : "xdg-open"; L295: spawnSync(cmd, [url], { stdio: "ignore" }); L296: }
High
Same File Env Network Execution

A single source file combines environment access, network access, and code or shell execution; review context before blocking.

template/scripts/portal.mjsView on unpkg · L280
template/lib/notify.tsView file
35export function notifyRoomOpened(team: Team, req: Request): Promise<unknown> { L36: const key = process.env.RESEND_API_KEY; L37: const to = process.env.NOTIFY_TO; ... L55: L56: const when = new Intl.DateTimeFormat("en-US", { L57: dateStyle: "medium", ... L71: ``, L72: `Dashboard: https://us.posthog.[redacted]`, L73: ].join("\n"); ... L80: }, L81: body: JSON.stringify({ L82: from: process.env.NOTIFY_FROM ?? FALLBACK_FROM,
High
Sandbox Evasion Gated Capability

Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.

template/lib/notify.tsView on unpkg · L35

Findings

4 High3 Medium3 Low
HighChild Processtemplate/scripts/portal.mjs
HighShell
HighSame File Env Network Executiontemplate/scripts/portal.mjs
HighSandbox Evasion Gated Capabilitytemplate/lib/notify.ts
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings