@sentropic/h2a-runtime@0.93.1
h2a heavy runtime (sessions / k8s / tunnel, node-pty + aws-sdk). Lazily imported by @sentropic/h2a; installed separately.
AI Security Review
scanned 3mo ago · by lpm-firewall-aiThis is not concrete malicious behavior, but it provides high-impact explicit agent-extension and shell-install capability. Flag as warn for downstream policy visibility.
Decision evidence
public snapshot- dist/plugin.js: plugin add installs user-specified packages and registers MCP entries.
- dist/plugin.js: plugin sync can run user-configured curl|bash or shell installers in session Pods.
- dist/plugin.js writes MCP config for Claude, Codex, and Gemini/agy.
- dist/index.js: enroll --install-hooks explicitly writes Claude SessionStart/SessionEnd hooks.
- package.json has no preinstall, install, postinstall, or bin lifecycle hook.
- dist/index.js executes main only when run directly; imports are guarded.
- AI-agent configuration changes require explicit plugin/enroll CLI commands.
- dist/llm-mesh.js uses localhost for its gateway; no fixed external credential endpoint is present.
Source & flagged code
4 flaggedManifest-reachable source sends a prompted API credential to a fixed unofficial gateway and persists the redirection.
dist/index.jsView on unpkgPackage metadata claims a different repository identity while copied source loads a runtime dependency bridge.
Findings
Affected versions and remediation
This report applies to @sentropic/h2a-runtime@0.93.1.
See all versions of @sentropic/h2a-runtime for other recorded verdicts.
- Review the evidence and your use of @sentropic/h2a-runtime@0.93.1 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.