nebula-notebook@0.2.80
AI-native notebook computing environment — real Jupyter kernels, real filesystem, built to be driven by agents (Claude Code / Codex) via MCP
AI Security Review
scanned 18d ago · by lpm-firewall-aiThe lifecycle hook is present, but its source exits for installations under node_modules and limits its installs to checkout subpackages. The inspected runtime indicators serve notebook functionality or check the package’s registry version; none establishes concrete attack behavior.
Decision evidence
public snapshot- The manifest runs a postinstall script; that script exits in node_modules and otherwise installs dependencies only for checkout subpackages.
- The launcher starts the package’s own node-server entrypoint and passes through the supplied arguments.
- The resource service runs fixed GPU-information commands with a timeout; it does not build commands from user input.
- The frontend health check requests the same-origin health API.
- The Jupyter bundle’s dynamic require loads a path selected through Jupyter configuration.
- The services shim imports the frontend bundle, and the update checker requests the package’s registry version.
- The flagged shell, dynamic-code, and network patterns have source-supported product contexts; no concrete attack behavior was identified.
Source & flagged code
9 flaggedPackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgPackage contains a possible secret pattern.
dist/assets/index-pBlQK-xI.jsView on unpkg · L826Findings
Affected versions and remediation
This report applies to nebula-notebook@0.2.80.
See all versions of nebula-notebook for other recorded verdicts.
- Review the evidence and your use of nebula-notebook@0.2.80 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.