Static Scan Results
scanned 7d ago · by rust-scannerStatic analysis flagged 14 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 snapshotBehavioral surface
ChildProcessCryptoEnvironmentVarsFilesystemNetworkShell
HighEntropyStringsUrlStrings
NoLicense
Source & flagged code
5 flagged · loading sourcebridge.mjsView file
94patternName = supabase_service_key
severity = critical
line = 94
matchedText = const SU...tqo'
Critical
94patternName = supabase_service_key
severity = critical
line = 94
matchedText = const SU...tqo'
Critical
flow-assembly.mjsView file
14//
L15: // Node built-ins ONLY (fs, path, child_process, zlib) — bridge ships as npm
L16: // thinkpool-pair with no new deps. Pure over injected fs/git/gh/readFile so the
High
service.mjsView file
22import path from 'node:path'
L23: import { execSync } from 'node:child_process'
L24:
...
L26: // exactly one account service per machine (a second install replaces it).
L27: // Room codes flow UNESCAPED into launchctl/systemd shell strings + plist paths, so
L28: // this is the security chokepoint: reject anything that isn't a plain alnum code
...
L44: // `home` is the platform-correct, runtime-expanded home token ("$HOME" on darwin under
L45: // /bin/bash; "$$HOME" inside a systemd unit so systemd emits a literal $HOME to bash).
L46: const cacheWipe = (home) => `rm -rf ${home}/.npm/_npx/*/node_modules/thinkpool-pair 2>/dev/null`
...
L48: // The version installing the service. By DEFAULT the service is pinned to this exact
L49: // version (not @latest) so a future bad npm publish can't auto-roll to every machine's
L50: // always-on bridge — that's what spread the broken 0.7.49 on 2026-06-22. Updates become
Medium
Install Persistence
Source writes installer persistence such as shell profile or service configuration.
service.mjsView on unpkg · L22account.mjsView file
1/* account.mjs — account-mode bridge (Phase 1).
L2: One `npx thinkpool-pair` per ACCOUNT instead of per room:
L3: login — link this device to your ThinkPool account (realtime handoff).
...
L8: Spec: docs/specs/2026-06-16-account-bridge.md */
L9: import { spawn } from 'node:child_process'
L10: import { fileURLToPath } from 'node:url'
High
Runtime Package Install
Package source invokes a package manager install command at runtime.
account.mjsView on unpkg · L1Findings
2 Critical3 High4 Medium5 Low
CriticalCritical Secretbridge.mjs
CriticalSecret Patternbridge.mjs
HighChild Processflow-assembly.mjs
HighShell
HighRuntime Package Installaccount.mjs
MediumNetwork
MediumEnvironment Vars
MediumInstall Persistenceservice.mjs
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowNo License