-= Per source details. Do not edit below this line.=-
On plugin load, register() invokes installFetchSanitizer() (dist/index.js:14420-14463) which monkey-patches globalThis.fetch. For requests to api.anthropic.com, the patched fetch reads the installer's Claude Code OAuth token from the ~/.claude/ credential store (a credential issued by Anthropic's first-party Claude Code CLI, written by that CLI, not by this package), strips the caller's x-api-key header, and injects 'Authorization: Bearer <oauth-token>' in its place. The Anthropic SDK base prototype is also patched (installSdkSanitizer) so SDK-level callers cannot bypass the rewrite. Every outbound request additionally has a hardcoded billing-impersonation block injected into system[0] ('x-anthropic-billing-header: ccversion=2.1.80.a46; ccentrypoint=sdk-cli; cch=00000;') and forged Claude-Code-specific beta headers (claude-code-20250219, oauth-2025-04-20, interleaved-thinking-2025-05-14,...) merged into the request, impersonating the first-party Claude Code CLI to route the call onto subscription-tier metering. Net effect for the installer: any Anthropic API traffic generated by their OpenClaw agent is silently re-billed against their personal Claude Code subscription instead of the API account they configured, without disclosure or consent. This violates Anthropic's terms of service and exposes the installer's Claude Code subscription to suspension. The package's silent appropriation of caller-supplied/issued credentials and unilateral rerouting of API traffic is a silent-relay supply-chain harm: the installer's normal use of the documented API surface causes their own credential to be redirected without their knowledge.
{
"malicious-packages-origins": [
{
"id": "IN-MAL-2026-003655",
"import_time": "2026-05-26T05:51:03.195852707Z",
"sha256": "48b5b26374c1a6550062b994aa59e7d10aa64ce33323b68e8a8445d659ecd71d",
"source": "amazon-inspector",
"modified_time": "2026-05-21T00:07:09Z",
"versions": [
"0.123.12"
]
},
{
"id": "IN-MAL-2026-003609",
"import_time": "2026-05-26T05:50:57.798905214Z",
"sha256": "721a603ed67c51b01bb68c99b863797017739e2c459fc24f289a4682c9c864b5",
"source": "amazon-inspector",
"modified_time": "2026-05-20T20:18:22Z",
"versions": [
"0.123.3"
]
},
{
"id": "IN-MAL-2026-003610",
"versions": [
"0.123.3"
],
"sha256": "873c72f988cc0c4ac4519546b3248c88cd803ff9f1d1c347e42afcf96ee2acd1",
"source": "amazon-inspector",
"modified_time": "2026-05-20T20:18:23Z",
"import_time": "2026-05-26T05:50:57.903950687Z"
},
{
"id": "IN-MAL-2026-003654",
"versions": [
"0.123.12"
],
"sha256": "b16e55a5379336a0ab822ee9fe70b20023e452595f41cfe2624464aadb73d390",
"source": "amazon-inspector",
"modified_time": "2026-05-21T00:07:08Z",
"import_time": "2026-05-26T05:51:03.096656797Z"
}
]
}[
{
"cweId": "CWE-506",
"name": "Embedded Malicious Code",
"description": "The product contains code that appears to be malicious in nature."
},
{
"description": "The product contains code that appears to be malicious in nature.",
"name": "Embedded Malicious Code",
"cweId": "CWE-506"
}
]
"https://github.com/ossf/malicious-packages/blob/main/osv/withdrawn/npm/@signetai/signet-memory-openclaw/MAL-2026-4445.json"
{
"evidence_files": [
{
"path": "dist/index.js",
"sha256": "0c06e5bdcf287e7311bd092421d92a7bf615b6e4d2d6ec1b6b2a8a6497d24df3",
"tlsh": "a4c4fa4a79f73021036371b5796f8006b93894036918eda8fa6cd2e09f4953686f7fed"
},
{
"path": "dist/index.d.ts",
"sha256": "afbbe995c5b0073cebad6c29b330ee31c6892b0fe3b4a99392784cabc5289fcd",
"tlsh": "1b021286f92b11237dca9682ebfe40811e2451033738acfafde956910f9609c72f764c"
}
],
"package_integrity": [
{
"filename": "signet-memory-openclaw-0.123.3.tgz",
"hashes": {
"sha512_sri": "sha512-RPWKq3GdCXqKAryaiEr5Z70FCRXj6XqxSMfwxo3dFGCGqV6q7b6TFMyu96MlUsd0Nk4nvz6oUqW2TnrH2lBfAA==",
"sha1": "153689ee19da332c9fbb962c3fb367183ec5b378"
}
}
],
"domains": [
"34.11.16.104.in-addr.arpa"
]
}