T08 · Insecure Dependencies
Warning
- Location
- SKILL.md:120
- Finding
- Unpinned Installation of a Third-Party RPA Skill<** > > **精选案例:** > - 🛒 **[Amazon 畅销榜抓取](https://github.com/laziobird/openclaw-rpa/blob/main/articles/scenario-amazon-bestsellers.en-US.md)** — 自动提取商品标题、价格、评分、评论数、链接,生成 Word 表格报告,零代码、零手动操作 > - 🏨 **[Airbnb 竞品比价追踪](https://github.com/laziobird/openclaw-rpa/blob/main/articles/scenario-airbnb-compare.en-US.md)** — 视觉识别 + DOM 分析,自动提取竞品价格与评分 > - 🏦 **[应付账款自动对账](https://github.com/laziobird/openclaw-rpa/blob/main/articles/scenario-ap-reconciliation.en-US.md)** — API 拉数据 → Excel 匹配 → Word 报告全流程自动化 > > 在 OpenClaw 平台一键安装: > 👉 **[clawhub.ai/laziobird/openclaw-rpa](https://clawhub.ai/laziobird/openclaw-rpa)** > > 或在终端运行: > ```bash > openclaw skills install openclaw-rpa > ``` > 安装后在对话框输入 `#RPA` 即可启动录制引导。 ``` ### Technical Analysis The Skill recommends installing a third-party package by a mutable package name: ```bash openclaw skills install openclaw-rpa ``` No immutable version, source commit, cryptographic checksum, signature-verification procedure, or permission manifest is specified. Consequently, the code installed when a user follows this instruction may differ from the version that was available when this documentation was audited. This is especially sensitive because the promoted component is described as controlling a browser, generating and executing Playwright scripts, retaining authenticated state, and reading or producing local files. A malicious package release or compromised publisher account could therefore abuse capabilities that users reasonably grant to an RP ...[truncated 1570 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions 1. Pin the dependency to an immutable, audited version or source commit rather than installing only by package name. 2. Publish and verify a cryptographic checksum or trusted signature for the approved package artifact. 3. Identify the expected publisher, canonical repository, release version, and review date. 4. Document the exact permissions required by the RPA Skill and deny all unnecessary browser, filesystem, network, and command-execution access. 5. Require users to inspect the package manifest and source before installation. 6. Use a trusted internal registry or approved artifact mirror where practical. 7. Add a controlled update process that requires security review before adopting new releases. 8. Run browser automation in a sandbox or isolated account with access only to the data and websites required for the specific workflow. ]]>
