storysplat-viewer@2.14.2
PlayCanvas-based 3D viewer for StorySplat scenes - HTML export & dynamic embedding
AI Security Review
scanned 7d ago · by lpm-firewall-aiSource inspection found no malicious behavior. The flagged dynamic code and encoded bytes belong to the viewer’s optional custom-script feature and bundled byte-table initialization; scene requests and engagement analytics use the product service.
Decision evidence
public snapshot- The manifest’s only publish lifecycle hook runs the build; it declares no install hook.
- The Node, ESM, UMD, and bundled viewer APIs fetch the scene ID supplied by the caller from the configured or default service; an optional API key is sent with that request.
- The scene-ID loader enables analytics unless the caller supplies analytics settings or disables analytics. Analytics records scene/session engagement and sends it to the StorySplat service.
- The bundled base64 value is converted into a byte table used by a deterministic seed generator, not evaluated as code.
- The prepared gifuct-js dependency has no install hook; its inspected runtime source parses GIF data.
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.14.2.
See all versions of storysplat-viewer for other recorded verdicts.
- Review the evidence and your use of storysplat-viewer@2.14.2 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.