registry  /  @rdk-moss/agent  /  0.5.2

@rdk-moss/agent@0.5.2

Moss Agent: a standalone robotics agent runtime with pluggable knowledge modules, platform extensions, and tool framework.

Static Scan Results

scanned 6d ago · by rust-scanner

Static analysis flagged 17 finding(s) at 72.0% confidence. This version is warn-only unless an AI or security-team review confirms malicious behavior.

Static reason
One or more suspicious static signals were detected.

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessCryptoDynamicRequireEnvironmentVarsEvalFilesystemNetworkShell
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 602 file(s), 4.05 MB of source, external domains: 127.0.0.1, api.anthropic.com, api.bochaai.com, api.deepseek.com, api.exa.ai, api.openai.com, api.search.brave.com, dashscope.aliyuncs.com, duckduckgo.com, example.com, github.com, google.com, html.duckduckgo.com, lite.duckduckgo.com, nodejs.org, pbqmhihtdwhsjaavhzqs.supabase.co, registry.npmjs.org, sso.d-robotics.cc, www.bing.com, your-gateway.example

Source & flagged code

9 flagged · loading source
package.jsonView file
scripts.postinstall = node -e "const fs=require('fs');try{fs.chmodSync('dist/cli.js',0o755)}catch{}"
High
Install Time Lifecycle Scripts

Package defines install-time lifecycle scripts.

package.jsonView on unpkg
scripts.postinstall = node -e "const fs=require('fs');try{fs.chmodSync('dist/cli.js',0o755)}catch{}"
Medium
Ambiguous Install Lifecycle Script

Install-time lifecycle script is not statically allowlisted and needs review.

package.jsonView on unpkg
dist/cli/device-connect.jsView file
57patternName = generic_password severity = medium line = 57 matchedText = password...th);
Medium
Secret Pattern

Package contains a possible secret pattern.

dist/cli/device-connect.jsView on unpkg · L57
dist/eval/eval-tool.jsView file
163if (!input.suiteName) { L164: return 'Error: suiteName is required when using responses array. Example: eval(action="run", suiteName="my_suite", responses=[...])'; L165: }
Low
Eval

Package source references a known benign dynamic code generation pattern.

dist/eval/eval-tool.jsView on unpkg · L163
dist/core/agent/moss-agent.jsView file
881const observerModule = '../../run-observer/index.js'; L882: void import(observerModule).then((mod) => mod?.onRunCompleted?.(summary)).catch(() => { }); L883: }
Medium
Dynamic Require

Package source references dynamic require/import behavior.

dist/core/agent/moss-agent.jsView on unpkg · L881
dist/skill-learning/conversation-skill-learner.jsView file
13function readAutoMode() { L14: const raw = String(process.env.RDK_MOSS_AUTO_CONVERSATION_SKILL ?? '') L15: .trim() ... L344: try { L345: parsed = JSON.parse(raw); L346: }
Low
Weak Crypto

Package source references weak cryptographic algorithms.

dist/skill-learning/conversation-skill-learner.jsView on unpkg · L13
dist/tools/browser-tools.jsView file
159package = @rdk-moss/agent; repositoryIdentity = moss; dependency = puppeteer-core L159: try { L160: const puppeteer = await import('puppeteer-core'); L161: const args = ['--disable-dev-shm-usage'];
High
Copied Package Dependency Bridge

Package metadata claims a different repository identity while copied source loads a runtime dependency bridge.

dist/tools/browser-tools.jsView on unpkg · L159
assets/rdk-knowledge/skills/rdk-model-zoo/scripts/branch_selector.pyView file
path = assets/rdk-knowledge/skills/rdk-model-zoo/scripts/branch_selector.py kind = build_helper sizeBytes = 4045 magicHex = [redacted]
Medium
Ships Build Helper

Package ships non-JavaScript build or shell helper files.

assets/rdk-knowledge/skills/rdk-model-zoo/scripts/branch_selector.pyView on unpkg
src/cli/device-connect.tsView file
85patternName = generic_password severity = medium line = 85 matchedText = password...th);
Medium
Secret Pattern

Hardcoded password in src/cli/device-connect.ts

src/cli/device-connect.tsView on unpkg · L85

Findings

2 High8 Medium7 Low
HighInstall Time Lifecycle Scriptspackage.json
HighCopied Package Dependency Bridgedist/tools/browser-tools.js
MediumAmbiguous Install Lifecycle Scriptpackage.json
MediumSecret Patterndist/cli/device-connect.js
MediumDynamic Requiredist/core/agent/moss-agent.js
MediumNetwork
MediumEnvironment Vars
MediumShips Build Helperassets/rdk-knowledge/skills/rdk-model-zoo/scripts/branch_selector.py
MediumStructural Risk Force Deep Review
MediumSecret Patternsrc/cli/device-connect.ts
LowNon Install Lifecycle Scripts
LowScripts Present
LowEvaldist/eval/eval-tool.js
LowWeak Cryptodist/skill-learning/conversation-skill-learner.js
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings