registry / @ujet/websdk-headless / 6.17.0
@ujet/websdk-headless@6.17.0
A prebuilt infrastructure for communicating with your CCaaS servers!
AI Security Review
scanned 1mo ago · by lpm-firewall-aiStatic inspection found a lifecycle-free SDK entrypoint and expected authenticated client networking. No concrete malicious behavior was identified.
Static reason
High-risk behavior combination matched malicious policy.
Trigger
Normal application use of its exported client APIs.
Impact
No malicious installation, persistence, harvesting, or unconsented exfiltration behavior was found.
Mechanism
It performs authenticated requests to the configured chat service as part of client operations.
AI rationale
Static inspection found a lifecycle-free SDK entrypoint and expected authenticated client networking. No concrete malicious behavior was identified.
Decision evidence
public snapshotAI called this Clean at 94.0% confidence as Benign with low false-positive risk.
Evidence for AI clean decision
- The manifest contains only import and require entrypoints, with no lifecycle scripts.
- The runtime exports chat and voice client APIs.
- The client requires a caller-provided authentication function and optional host configuration.
- The inspected request sends a bearer token to the configured chat host for a chat-leave operation.
Evidence against
Behavioral surface
EnvironmentVarsEvalFilesystemNetwork
HighEntropyStringsMinifiedPossibleObfuscationTelemetryUrlStrings
NoLicense
Source & flagged code
3 flaggeddist/index.jsView file
•Credential-bearing message sent to a fixed external iframe in dist/index.js:
"use strict";var Pq=Object.defineProperty;var TE=r=>{throw TypeError(r)};var Iq=(r,e,t)=>e in r?Pq(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var be=(r,e,t)=>I...
`+en),Ot&&Eh([Q,Oe,Ve],yn=>{en=rd(en,yn," ")}),x&&Mr?x.createHTML(en):en},e.setConfig=function(){let vt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Me(vt),zt=!0},e.cl...
`)),At=et-1,lt=Math.max(At-3,0),Jr=Math.min(At+3,ct.length);return ie(ct.slice(lt,Jr),function(tn,St,li){return tn[lt+1+li]=St.length<=V?St:St.substr(0,V),tn},{})};p.config.beforeS...
`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),fH=new RegExp(`(?:^${qs}$)|(?:^${tg}$)`),hH=new RegExp(`^${qs}$`),pH=new RegExp(`^${tg}$`),Mw=r=>r&&r.exact?fH:new Re
Critical
Hardcoded Runtime Data Exfiltration
Source sends credentials or rich application records to a package-controlled external receiver enabled by default.
dist/index.jsView on unpkg•stage = ast_semantic_analysis; reason = ast_trace_path_limit_exceeded; limitedFiles = 2
High
Semantic Analysis Limited
A bounded semantic-analysis stage reached its safety limit; remaining detectors completed, but this package requires AI review.
dist/index.jsView on unpkg38
Findings
1 Critical1 High4 Medium6 Low
CriticalHardcoded Runtime Data Exfiltrationdist/index.js
HighSemantic Analysis Limiteddist/index.js
MediumSecret Patterndist/index.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowEval
LowFilesystem
LowHigh Entropy Strings
LowTelemetry
LowUrl Strings
LowNo License
Affected versions and remediation
This report applies to @ujet/websdk-headless@6.17.0.
See all versions of @ujet/websdk-headless for other recorded verdicts.
- Review the evidence and your use of @ujet/websdk-headless@6.17.0 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.