storysplat-viewer@2.12.5
PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding
AI Security Review
scanned 18d ago · by lpm-firewall-aiThe source confirms scene-provided custom scripts execute in the viewer runtime, leaving a meaningful code execution risk for loaded scenes. The manifest shows only a prepublishOnly build hook, and the inspected evidence does not support blocking the package as malicious.
Decision evidence
public snapshot- The manifest points Node and browser consumers to the inspected distribution entrypoints.
- Scene configuration carries a customScript field into the viewer runtime.
- The viewer initializes and executes a nonempty custom script, creating it with JavaScript's Function constructor.
- The manifest's prepublishOnly hook runs the package build.
- The manifest hook is a build step, not an install hook; the inspected code does not establish credential theft or package-controlled data exfiltration.
Source & flagged code
6 flaggedA single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/index.jsView on unpkg · L1Source decodes a Base64-obscured HTTP endpoint at runtime.
dist/index.jsView on unpkg · L1Findings
Affected versions and remediation
This report applies to storysplat-viewer@2.12.5.
See all versions of storysplat-viewer for other recorded verdicts.
- Review the evidence and your use of storysplat-viewer@2.12.5 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.