-= Per source details. Do not edit below this line.=-
package.json declares a dependency whose key equals the package's own name (ir-annuities-client-authentication-module) and whose value is a plain HTTPS URL to a non-registry host (https://repo.securityctrl.com/ir-annuities-client-authentication-module) instead of a semver range. On npm install, npm fetches whatever bytes that URL currently returns and installs them as this dependency, with no version pin, no integrity hash, and no registry provenance; any lifecycle scripts contained in the fetched artifact execute on the installer. The dependency key matching the package's own name creates a dependency-confusion shape that can win resolution against an internal package of the same name. The shipped index.js is an inert stub, so the manifest itself is the delivery mechanism — the absence of local scripts does not prevent the fetch or its lifecycle execution.
{
"malicious-packages-origins": [
{
"id": "IN-MAL-2026-019104",
"modified_time": "2026-08-28T23:16:49Z",
"import_time": "2026-08-28T23:38:05.823697567Z",
"source": "amazon-inspector",
"sha256": "0d813fc9c0831847a602c97803b7e53603edfb6acef4386e4cde2927c2a7a297",
"versions": [
"30.0.0"
]
}
]
}[
{
"description": "The product contains code that appears to be malicious in nature.",
"name": "Embedded Malicious Code",
"cweId": "CWE-506"
}
]
{
"package_integrity": [
{
"filename": "ir-annuities-client-authentication-module-30.0.0.tgz",
"hashes": {
"sha512_sri": "sha512-S0P/TjkMFXAVZfVx67OLIZgJ1xlsDdpEhNpZ2tZ/G4yFxZzRK0yNC+s44aOnyyKgYM8x82HeLrauxkFszBpFIg==",
"sha1": "bc51f28dd3d24069de0add6e1f1db8b20ff86a24"
}
}
],
"evidence_files": [
{
"path": "package.json",
"tlsh": "ffe02b51c5e41e3792ca4396dc34cc87f3625edf16063c05498a940c568e77e55fd29e",
"sha256": "da885073e9bc91691919ab90905398e1d97b782cf64790efb13f6be338b31033"
}
]
}
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/ir-annuities-client-authentication-module/MAL-2026-15536.json"