T08 · Insecure Dependencies
- Location
SKILL.md:10- Finding
Unpinned Dependencies and Mutable External Plugin Source
- Content
View full analysis
`@sentry/core` is needed for `_INTERNAL_flushLogsBuffer` — Sentry's log buffer doesn't auto-flush until 100 items accumulate, which low-volume services may never hit. --- ## Plugin Code See the full implementation at https://github.com/sergical/openclaw-plugin-sentry ``` `references/plugin-setup.md:193-198`: ```markdown ## Docs - Sentry Node SDK: https://docs.sentry.io/platforms/javascript/guides/node/ - Sentry Structured Logs: https://docs.sentry.io/platforms/javascript/guides/node/logs/ - Sentry CLI Logs: https://cli.sentry.dev/commands/log/ - Plugin source: https://github.com/sergical/openclaw-plugin-sentry ``` ### Technical Analysis The installation metadata requests a global installation of the `sentry` npm package without specifying an exact version or integrity value. The implementation guide similarly installs `@sentry/node` and `@sentry/core` without exact versions or a committed lockfile. Unpinned dependency resolution allows the installed artifacts to change independently of this Skill's reviewed contents. npm packages can also execute lifecycle scripts during installation. A compromised package release, maintainer account, registry response, or dependency subtree could therefore execute code with the privileges of the user performing the installation. The actual plugin implementation is not included in the ...[truncated 1812 chars]- Remediation
View remediation
