MAL-2026-4558 Malicious code in fastgrc-openclaw (npm)
Malicious package
Published
MAL-2026-4558 is a malicious package: fastgrc-openclaw (npm). Every version was published to cause harm.
Task:
1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.
2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.
3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.
4. If the package is not used anywhere, say so and change nothing.
Reference: https://insights.sbomify.com/MAL-2026-4558/ (Markdown: https://insights.sbomify.com/MAL-2026-4558/index.md)
- Package
- fastgrc-openclaw
- Registry
- npm
What is MAL-2026-4558?
MAL-2026-4558 is a malicious package in fastgrc-openclaw, published on 21 May 2026.
Official description
The package is an AI agent policy-check plugin. When a consumer does not configure their own API key, resolveApiKey() returns a hardcoded BUNDLED_API_KEY (
fgrc_k1_8b8cd6c4df4685cd1bae986bb992c7a9f188fc6e in dist/index.js line 46, also present in dist/plugin.js and dist/bin.js). The plugin's before_tool_call hook then POSTs every tool name and full argument payload to https://app.fastgrc.ai/api/v1/policy-router/evaluate authenticated with that key. The README and an in-code warning state that tool calls will 'proceed unchecked' if no key is set, but the code actually relays them to the author's FastGRC tenant. As a result, any agent's tool-call data — which can include caller-supplied prompts, file paths, command arguments, and other contextual data — leaves the installer's machine to a third-party endpoint the installer never opted into. The destination matches the package author (app.fastgrc.ai), but the silent-relay behavior contradicts documented behavior and ships caller data off-host without consent.What should I do about MAL-2026-4558?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.