Scan timing: clone 2.36s · analysis 1.2s · 4.4 MB · GitHub API rate-limit (preflight)
https://github.com/NVIDIA/personaplex
· scanned 2026-05-24 01:24 UTC (1 week, 5 days ago)
· 10 languages
276 findings (67 legacy + 209 scanner) 22nd percentile · Typescript · small (2-20K LoC) Scanner says 77 (lower by 19)
Last scanned 1 week, 5 days ago · v2 · 171 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
55.0 | 0.15 | 8.25 |
security_score |
93.5 | 0.25 | 23.38 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
78.0 | 0.15 | 11.70 |
practices_score |
52.0 | 0.15 | 7.80 |
code_quality |
71.0 | 0.10 | 7.10 |
| Overall | 1.00 | 58.2 |
All 594 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
to |
software | healthy | client/vite.config.ts:to |
r |
software | healthy | client/public/assets/decoderWorker.min.js:r |
i |
software | healthy | client/public/assets/decoderWorker.min.js:i |
locateFile |
software | healthy | client/public/assets/decoderWorker.min.js:locateFile |
logExceptionOnExit |
software | healthy | client/public/assets/decoderWorker.min.js:logExceptionOnExit |
shell_read |
software | healthy | client/public/assets/decoderWorker.min.js:shell_read |
readBinary |
software | healthy | client/public/assets/decoderWorker.min.js:readBinary |
readAsync |
software | healthy | client/public/assets/decoderWorker.min.js:readAsync |
assert |
software | healthy | client/public/assets/decoderWorker.min.js:assert |
UTF8ArrayToString |
software | healthy | client/public/assets/decoderWorker.min.js:UTF8ArrayToString |
UTF8ToString |
software | healthy | client/public/assets/decoderWorker.min.js:UTF8ToString |
updateGlobalBufferAndViews |
software | healthy | client/public/assets/decoderWorker.min.js:updateGlobalBuffe… |
keepRuntimeAlive |
software | healthy | client/public/assets/decoderWorker.min.js:keepRuntimeAlive |
preRun |
software | healthy | client/public/assets/decoderWorker.min.js:preRun |
initRuntime |
software | healthy | client/public/assets/decoderWorker.min.js:initRuntime |
postRun |
software | healthy | client/public/assets/decoderWorker.min.js:postRun |
addOnPreRun |
software | healthy | client/public/assets/decoderWorker.min.js:addOnPreRun |
addOnInit |
software | healthy | client/public/assets/decoderWorker.min.js:addOnInit |
addOnPostRun |
software | healthy | client/public/assets/decoderWorker.min.js:addOnPostRun |
addRunDependency |
software | healthy | client/public/assets/decoderWorker.min.js:addRunDependency |
removeRunDependency |
software | healthy | client/public/assets/decoderWorker.min.js:removeRunDependen… |
abort |
software | healthy | client/public/assets/decoderWorker.min.js:abort |
isDataURI |
software | healthy | client/public/assets/decoderWorker.min.js:isDataURI |
isFileURI |
software | healthy | client/public/assets/decoderWorker.min.js:isFileURI |
getBinary |
software | healthy | client/public/assets/decoderWorker.min.js:getBinary |
getBinaryPromise |
software | healthy | client/public/assets/decoderWorker.min.js:getBinaryPromise |
createWasm |
software | healthy | client/public/assets/decoderWorker.min.js:createWasm |
receiveInstance |
software | healthy | client/public/assets/decoderWorker.min.js:receiveInstance |
receiveInstantiationResult |
software | healthy | client/public/assets/decoderWorker.min.js:receiveInstantiat… |
instantiateArrayBuffer |
software | healthy | client/public/assets/decoderWorker.min.js:instantiateArrayB… |
instantiateAsync |
software | healthy | client/public/assets/decoderWorker.min.js:instantiateAsync |
callRuntimeCallbacks |
software | healthy | client/public/assets/decoderWorker.min.js:callRuntimeCallba… |
_abort |
software | healthy | client/public/assets/decoderWorker.min.js:_abort |
_emscripten_memcpy_big |
software | healthy | client/public/assets/decoderWorker.min.js:_emscripten_memcp… |
abortOnCannotGrowMemory |
software | healthy | client/public/assets/decoderWorker.min.js:abortOnCannotGrow… |
_emscripten_resize_heap |
software | healthy | client/public/assets/decoderWorker.min.js:_emscripten_resiz… |
_fd_close |
software | healthy | client/public/assets/decoderWorker.min.js:_fd_close |
_fd_seek |
software | healthy | client/public/assets/decoderWorker.min.js:_fd_seek |
_fd_write |
software | healthy | client/public/assets/decoderWorker.min.js:_fd_write |
___wasm_call_ctors |
software | healthy | client/public/assets/decoderWorker.min.js:___wasm_call_ctors |
_opus_decoder_create |
software | healthy | client/public/assets/decoderWorker.min.js:_opus_decoder_cre… |
_opus_decode_float |
software | healthy | client/public/assets/decoderWorker.min.js:_opus_decode_float |
_opus_decoder_destroy |
software | healthy | client/public/assets/decoderWorker.min.js:_opus_decoder_des… |
_speex_resampler_init |
software | healthy | client/public/assets/decoderWorker.min.js:_speex_resampler_… |
_speex_resampler_destroy |
software | healthy | client/public/assets/decoderWorker.min.js:_speex_resampler_… |
_speex_resampler_process_interleaved_float |
software | healthy | client/public/assets/decoderWorker.min.js:_speex_resampler_… |
_malloc |
software | healthy | client/public/assets/decoderWorker.min.js:_malloc |
_free |
software | healthy | client/public/assets/decoderWorker.min.js:_free |
ExitStatus |
software | healthy | client/public/assets/decoderWorker.min.js:ExitStatus |
runCaller |
software | healthy | client/public/assets/decoderWorker.min.js:runCaller |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
docker-compose.yaml |
software | healthy | docker-compose.yaml |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
.prettierrc.json |
software | healthy | client/.prettierrc.json |
vite.config.ts |
software | healthy | client/vite.config.ts |
README.md |
software | healthy | client/README.md |
tailwind.config.js |
software | warning | client/tailwind.config.js |
package.json |
software | healthy | client/package.json |
index.html |
software | healthy | client/index.html |
Dockerfile |
software | healthy | client/Dockerfile |
package-lock.json |
software | healthy | client/package-lock.json |
tsconfig.json |
software | healthy | client/tsconfig.json |
postcss.config.js |
software | warning | client/postcss.config.js |
.eslinrc.json |
software | healthy | client/.eslinrc.json |
decoderWorker.min.js |
software | healthy | client/public/assets/decoderWorker.min.js |
index.css |
software | healthy | client/src/index.css |
audio-processor.ts |
software | healthy | client/src/audio-processor.ts |
app.tsx |
software | warning | client/src/app.tsx |
env.ts |
software | healthy | client/src/env.ts |
modules.d.ts |
software | warning | client/src/modules.d.ts |
Button.tsx |
software | warning | client/src/components/Button/Button.tsx |
Input.tsx |
software | healthy | client/src/components/Input/Input.tsx |
Queue.tsx |
software | healthy | client/src/pages/Queue/Queue.tsx |
client.ts |
software | healthy | client/src/pages/Queue/api/client.ts |
validators.ts |
software | healthy | client/src/pages/Queue/api/validators.ts |
response_error.ts |
software | healthy | client/src/pages/Queue/api/errors/response_error.ts |
api_error.ts |
software | healthy | client/src/pages/Queue/api/errors/api_error.ts |
useUserEmail.ts |
software | healthy | client/src/pages/Queue/hooks/useUserEmail.ts |
Conversation.tsx |
software | healthy | client/src/pages/Conversation/Conversation.tsx |
getMimeType.ts |
software | healthy | client/src/pages/Conversation/getMimeType.ts |
SocketContext.ts |
software | healthy | client/src/pages/Conversation/SocketContext.ts |
MediaContext.ts |
software | healthy | client/src/pages/Conversation/MediaContext.ts |
ClientVisualizer.tsx |
software | warning | client/src/pages/Conversation/components/AudioVisualizer/Cl… |
ServerVisualizer.tsx |
software | healthy | client/src/pages/Conversation/components/AudioVisualizer/Se… |
AudioVisualizer.tsx |
software | warning | client/src/pages/Conversation/components/AudioVisualizer/Au… |
TextDisplay.tsx |
software | warning | client/src/pages/Conversation/components/TextDisplay/TextDi… |
TextDisplayStats.tsx |
software | warning | client/src/pages/Conversation/components/TextDisplay/TextDi… |
ServerInfo.tsx |
software | healthy | client/src/pages/Conversation/components/ServerInfo/ServerI… |
Controls.tsx |
software | healthy | client/src/pages/Conversation/components/Controls/Controls.… |
UserAudioStats.tsx |
software | warning | client/src/pages/Conversation/components/UserAudio/UserAudi… |
UserAudio.tsx |
software | warning | client/src/pages/Conversation/components/UserAudio/UserAudi… |
ServerAudioStats.tsx |
software | healthy | client/src/pages/Conversation/components/ServerAudio/Server… |
ServerAudio.tsx |
software | warning | client/src/pages/Conversation/components/ServerAudio/Server… |
ModelParams.tsx |
software | warning | client/src/pages/Conversation/components/ModelParams/ModelP… |
useLocalStorage.ts |
software | healthy | client/src/pages/Conversation/hooks/useLocalStorage.ts |
useServerText.ts |
software | healthy | client/src/pages/Conversation/hooks/useServerText.ts |
useUserAudio.ts |
software | healthy | client/src/pages/Conversation/hooks/useUserAudio.ts |
useModelParams.ts |
software | healthy | client/src/pages/Conversation/hooks/useModelParams.ts |
useSystemTheme.ts |
software | healthy | client/src/pages/Conversation/hooks/useSystemTheme.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MoshiProcessor |
software | healthy | client/src/audio-processor.ts:MoshiProcessor |
ResponseError |
software | healthy | client/src/pages/Queue/api/errors/response_error.ts:Respons… |
APIError |
software | healthy | client/src/pages/Queue/api/errors/api_error.ts:APIError |
RawPrinter |
software | healthy | moshi/moshi/client_utils.py:29 |
LineEntry |
software | healthy | moshi/moshi/client_utils.py:53 |
Line |
software | healthy | moshi/moshi/client_utils.py:67 |
Printer |
software | healthy | moshi/moshi/client_utils.py:122 |
ServerState |
software | healthy | moshi/moshi/server.py:90 |
LMOutput |
software | healthy | moshi/moshi/models/lm.py:61 |
ScaledEmbedding |
software | healthy | moshi/moshi/models/lm.py:191 |
LMModel |
software | healthy | moshi/moshi/models/lm.py:218 |
_LMGenState |
software | healthy | moshi/moshi/models/lm.py:556 |
LMGen |
software | healthy | moshi/moshi/models/lm.py:646 |
CompressionModel |
software | healthy | moshi/moshi/models/compression.py:40 |
_MimiState |
software | healthy | moshi/moshi/models/compression.py:94 |
MimiModel |
software | healthy | moshi/moshi/models/compression.py:102 |
WrapperCompressionModel |
software | healthy | moshi/moshi/models/compression.py:426 |
ResidualVectorQuantizer |
software | healthy | moshi/moshi/quantization/vq.py:41 |
SplitResidualVectorQuantizer |
software | healthy | moshi/moshi/quantization/vq.py:192 |
_CodebookForwardResult |
software | healthy | moshi/moshi/quantization/core_vq.py:20 |
_VQForwardResult |
software | healthy | moshi/moshi/quantization/core_vq.py:26 |
EuclideanCodebook |
software | healthy | moshi/moshi/quantization/core_vq.py:73 |
VectorQuantization |
software | healthy | moshi/moshi/quantization/core_vq.py:222 |
ResidualVectorQuantization |
software | healthy | moshi/moshi/quantization/core_vq.py:311 |
QuantizedResult |
software | healthy | moshi/moshi/quantization/base.py:23 |
BaseQuantizer |
software | healthy | moshi/moshi/quantization/base.py:31 |
DummyQuantizer |
software | healthy | moshi/moshi/quantization/base.py:100 |
TorchAutocast |
software | healthy | moshi/moshi/utils/autocast.py:14 |
Checkpoint |
software | healthy | moshi/moshi/utils/compile.py:78 |
CUDAGraphed |
software | healthy | moshi/moshi/utils/compile.py:210 |
ColorizedLog |
software | healthy | moshi/moshi/utils/logging.py:62 |
ConvDownsample1d |
software | healthy | moshi/moshi/modules/resample.py:35 |
ConvTrUpsample1d |
software | healthy | moshi/moshi/modules/resample.py:89 |
Resetable |
software | healthy | moshi/moshi/modules/streaming.py:47 |
StreamingModule |
software | healthy | moshi/moshi/modules/streaming.py:262 |
_NullState |
software | healthy | moshi/moshi/modules/streaming.py:422 |
StreamingContainer |
software | healthy | moshi/moshi/modules/streaming.py:429 |
_StreamingAddState |
software | healthy | moshi/moshi/modules/streaming.py:435 |
StreamingAdd |
software | healthy | moshi/moshi/modules/streaming.py:444 |
_StreamingConvState |
software | healthy | moshi/moshi/modules/streaming.py:465 |
RawStreamingConv1d |
software | healthy | moshi/moshi/modules/streaming.py:472 |
_StreamingConvTrState |
software | healthy | moshi/moshi/modules/streaming.py:515 |
RawStreamingConvTranspose1d |
software | healthy | moshi/moshi/modules/streaming.py:522 |
TransposedLayerNorm |
software | healthy | moshi/moshi/modules/conv.py:48 |
NormConv1d |
software | healthy | moshi/moshi/modules/conv.py:132 |
NormConvTranspose1d |
software | healthy | moshi/moshi/modules/conv.py:156 |
_StreamingConv1dState |
software | healthy | moshi/moshi/modules/conv.py:181 |
StreamingConv1d |
software | healthy | moshi/moshi/modules/conv.py:189 |
_StreamingConvTr1dState |
software | healthy | moshi/moshi/modules/conv.py:279 |
StreamingConvTranspose1d |
software | healthy | moshi/moshi/modules/conv.py:286 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
client |
software | healthy | client |
public |
software | healthy | client/public |
assets |
software | healthy | client/public/assets |
src |
software | healthy | client/src |
components |
software | healthy | client/src/components |
Button |
software | healthy | client/src/components/Button |
Input |
software | healthy | client/src/components/Input |
pages |
software | healthy | client/src/pages |
Queue |
software | healthy | client/src/pages/Queue |
api |
software | healthy | client/src/pages/Queue/api |
errors |
software | healthy | client/src/pages/Queue/api/errors |
hooks |
software | healthy | client/src/pages/Queue/hooks |
Conversation |
software | healthy | client/src/pages/Conversation |
components |
software | healthy | client/src/pages/Conversation/components |
AudioVisualizer |
software | healthy | client/src/pages/Conversation/components/AudioVisualizer |
TextDisplay |
software | healthy | client/src/pages/Conversation/components/TextDisplay |
ServerInfo |
software | healthy | client/src/pages/Conversation/components/ServerInfo |
Controls |
software | healthy | client/src/pages/Conversation/components/Controls |
UserAudio |
software | healthy | client/src/pages/Conversation/components/UserAudio |
ServerAudio |
software | healthy | client/src/pages/Conversation/components/ServerAudio |
ModelParams |
software | healthy | client/src/pages/Conversation/components/ModelParams |
hooks |
software | healthy | client/src/pages/Conversation/hooks |
decoder |
software | healthy | client/src/decoder |
protocol |
software | healthy | client/src/protocol |
moshi |
software | healthy | moshi |
moshi |
software | healthy | moshi/moshi |
models |
software | healthy | moshi/moshi/models |
quantization |
software | healthy | moshi/moshi/quantization |
utils |
software | healthy | moshi/moshi/utils |
modules |
software | healthy | moshi/moshi/modules |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
| Label | Layer | Status | Path |
|---|---|---|---|
/Queue/Queue |
frontend | healthy | client/src/pages/Queue/Queue.tsx |
/Queue/api/client |
frontend | healthy | client/src/pages/Queue/api/client.ts |
/Queue/api/validators |
frontend | healthy | client/src/pages/Queue/api/validators.ts |
/Queue/api/errors/response_error |
frontend | healthy | client/src/pages/Queue/api/errors/response_error.ts |
/Queue/api/errors/api_error |
frontend | healthy | client/src/pages/Queue/api/errors/api_error.ts |
/Queue/hooks/useUserEmail |
frontend | healthy | client/src/pages/Queue/hooks/useUserEmail.ts |
/Conversation/Conversation |
frontend | healthy | client/src/pages/Conversation/Conversation.tsx |
/Conversation/getMimeType |
frontend | healthy | client/src/pages/Conversation/getMimeType.ts |
/Conversation/SocketContext |
frontend | healthy | client/src/pages/Conversation/SocketContext.ts |
/Conversation/MediaContext |
frontend | healthy | client/src/pages/Conversation/MediaContext.ts |
/Conversation/components/AudioVisualizer/ClientVisualizer |
frontend | healthy | client/src/pages/Conversation/components/AudioVisualizer/Cl… |
/Conversation/components/AudioVisualizer/ServerVisualizer |
frontend | healthy | client/src/pages/Conversation/components/AudioVisualizer/Se… |
/Conversation/components/AudioVisualizer/AudioVisualizer |
frontend | healthy | client/src/pages/Conversation/components/AudioVisualizer/Au… |
/Conversation/components/TextDisplay/TextDisplay |
frontend | healthy | client/src/pages/Conversation/components/TextDisplay/TextDi… |
/Conversation/components/TextDisplay/TextDisplayStats |
frontend | healthy | client/src/pages/Conversation/components/TextDisplay/TextDi… |
/Conversation/components/ServerInfo/ServerInfo |
frontend | healthy | client/src/pages/Conversation/components/ServerInfo/ServerI… |
/Conversation/components/Controls/Controls |
frontend | healthy | client/src/pages/Conversation/components/Controls/Controls.… |
/Conversation/components/UserAudio/UserAudioStats |
frontend | healthy | client/src/pages/Conversation/components/UserAudio/UserAudi… |
/Conversation/components/UserAudio/UserAudio |
frontend | healthy | client/src/pages/Conversation/components/UserAudio/UserAudi… |
/Conversation/components/ServerAudio/ServerAudioStats |
frontend | healthy | client/src/pages/Conversation/components/ServerAudio/Server… |
/Conversation/components/ServerAudio/ServerAudio |
frontend | healthy | client/src/pages/Conversation/components/ServerAudio/Server… |
/Conversation/components/ModelParams/ModelParams |
frontend | healthy | client/src/pages/Conversation/components/ModelParams/ModelP… |
/Conversation/hooks/useLocalStorage |
frontend | healthy | client/src/pages/Conversation/hooks/useLocalStorage.ts |
/Conversation/hooks/useServerText |
frontend | healthy | client/src/pages/Conversation/hooks/useServerText.ts |
/Conversation/hooks/useUserAudio |
frontend | healthy | client/src/pages/Conversation/hooks/useUserAudio.ts |
/Conversation/hooks/useModelParams |
frontend | healthy | client/src/pages/Conversation/hooks/useModelParams.ts |
/Conversation/hooks/useSystemTheme |
frontend | healthy | client/src/pages/Conversation/hooks/useSystemTheme.ts |
/Conversation/hooks/useSocket |
frontend | healthy | client/src/pages/Conversation/hooks/useSocket.ts |
/Conversation/hooks/audioUtils |
frontend | healthy | client/src/pages/Conversation/hooks/audioUtils.ts |
/Conversation/hooks/useServerInfo |
frontend | healthy | client/src/pages/Conversation/hooks/useServerInfo.ts |
/Conversation/hooks/useServerAudio |
frontend | healthy | client/src/pages/Conversation/hooks/useServerAudio.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::client/Dockerfile |
hardware | healthy | client/Dockerfile |
personaplex |
hardware | healthy | docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8998 |
network | healthy | docker-compose.yaml |
port:5173 |
network | healthy | client/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
8.8.8.8 |
network | healthy | moshi/moshi/utils/connection.py |
127.0.0.1 |
network | healthy | moshi/moshi/utils/connection.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3m3isdqp |
software | healthy | /tmp/repobility-clone-3m3isdqp |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | docker-compose.yaml |
This page is publicly accessible at:
https://repobility.com/scan/e6096821-706f-4fbe-aea1-5857e8308d8f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e6096821-706f-4fbe-aea1-5857e8308d8f/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.