T08 · Insecure Dependencies
- Location
SKILL.md:25- Finding
Unpinned Third-Party Python Packages Installed from the Default Package Index
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill mostly fits RDK X5 AI inference, but it includes broader streaming workflows and an unsafe RTSP credential example users could copy.
Review this skill before installing. Avoid copying the RTSP credential example with real credentials; use a protected config or secret source, a read-only camera account, and encrypted or isolated transport where possible. Pin and verify Python packages before installing, and be aware the workflows may access camera, audio, or RTSP streams and expose a local web viewer on port 8000.
SKILL.md:25Unpinned Third-Party Python Packages Installed from the Default Package Index
SKILL.md:101RTSP Credentials Exposed in Command-Line Arguments and Plaintext Transport
The manifest positions the skill as single AI inference and explicitly directs users away from integrated camera+AI+output pipeline use cases. The websocket launch plus live overlay visualization at http://<RDK_IP>:8000 adds output serving and visualization pipeline behavior beyond merely running one inference algorithm.
The manifest frames this skill as running a single AI algorithm on RDK X5, explicitly excluding camera setup, multimedia workflows, integrated camera+AI+output pipelines, and external-service bridging. The RTSP client instructions introduce network video ingestion and an end-to-end streaming inference scenario, which is materially broader than the declared scope and resembles a pipeline/integration capability rather than a single-model invocation detail.
The RTSP example embeds plaintext credentials directly in the connection URL, normalizing unsafe secret handling and increasing the chance users will hardcode real usernames and passwords into shell history, logs, screenshots, and documentation. In an edge-device/network-camera context, this can lead to credential leakage and unauthorized access to camera feeds or adjacent systems.
The skill description presents core operational guidance in a mixed Chinese/English form, and the document body is primarily Chinese, which can impose a language expectation on users without explicit opt-in. Under the language policy rule, locale or language constraints should be offered as a choice or clearly justified.