npm kuzzle-plugin-hermes-messenger @1.3.0
score
0.8189
high
flagged
2026-06-22 11:10
signals by category
identity
2
content
1
topology
3
maintainers added: abouthinon, eric-kuzzle, kuzzle-ricky
amplifiers
co-occurring signal pairs that lift the final score
- typosquat + install_script_payload: typosquat shape with active payload or stub-rush surface (+0.15)
Signals fired
| signal | weight | rationale |
|---|---|---|
| identity | ||
| maintainer_churn | 1.0 | added: ['abouthinon', 'eric-kuzzle', 'kuzzle-ricky'] |
| maintainer_takeover | 1.0 | prior all gone ['kuzzle'] -> now ['abouthinon', 'eric-kuzzle', 'kuzzle-ricky'] |
| content | ||
| install_script_payload | 1.0 | install/lifecycle script matches payload regex |
| topology | ||
| typosquat | 1.0 | combosquat of 'kuzzle' |
| dist_tag_anomaly | 0.5 | dist-tags.latest=1.3.0 but max published is 2.0.0-2-dev.1 |
| mass_publish_burst | 0.8 | publisher 'kuzzle' pushed 11 packages in the last 15min on npm |
Prior profile (what it deviated from)
{
"had_install_script": true,
"maintainers": [
"kuzzle"
],
"versions": 21
}
Evidence (package doc at flag time)
{
"dependencies_count": 4,
"dist": {
"integrity": "sha512-gJSeO74FyXdn6kFgIF5ql53/wtiDzd4GMovbDfSF5K1GD9xXcaZ5R0k1+B6R8vMErafKO+hYzBiJ+2ReACbTnQ==",
"tarball": "https://registry.npmjs.org/kuzzle-plugin-hermes-messenger/-/kuzzle-plugin-hermes-messenger-1.3.0.tgz",
"unpackedSize": 98081
},
"dist-tags": {
"2-dev": "2.0.0-2-dev.8",
"beta": "1.2.0-beta.1",
"latest": "1.3.0"
},
"latest_version": "1.3.0",
"maintainers": [
{
"email": "nriquelmebareiro@kuzzle.io",
"name": "kuzzle-ricky"
},
{
"email": "etrousset@kuzzle.io",
"name": "eric-kuzzle"
},
{
"email": "abouthinon@kuzzle.io",
"name": "abouthinon"
}
],
"num_versions": 21,
"repository": {
"type": "git",
"url": "git+https://github.com/kuzzleio/kuzzle-plugin-hermes-messenger.git"
},
"scripts": {
"build": "tsc --build tsconfig.json",
"dev": "NODE_ENV=development tsx tests/application/app.ts",
"docker": "docker compose run kuzzle_node_1 ",
"lint": "eslint ./lib ./tests --ext .ts --config .eslintrc.json",
"lint:fix": "eslint ./lib ./tests --ext .ts --config .eslintrc.json --fix",
"postinstall": "node -e \"process.exit(require('fs').existsSync('./dist') ? 1 : 0)\" && npm run build || true",
"prepack": "npm run build",
"prettier": "npx prettier lib/ tests/ --write",
"prod": "node ./dist/tests/application/app.js",
"test": "vitest run --fileParallelism false"
},
"signal_details": {
"_amplifiers": [
"typosquat + install_script_payload: typosquat shape with active payload or stub-rush surface (+0.15)"
],
"dist_tag_anomaly": "dist-tags.latest=1.3.0 but max published is 2.0.0-2-dev.1",
"install_script_payload": "install/lifecycle script matches payload regex",
"maintainer_churn": "added: ['abouthinon', 'eric-kuzzle', 'kuzzle-ricky']",
"maintainer_takeover": "prior all gone ['kuzzle'] -> now ['abouthinon', 'eric-kuzzle', 'kuzzle-ricky']",
"mass_publish_burst": "publisher 'kuzzle' pushed 11 packages in the last 15min on npm",
"typosquat": "combosquat of 'kuzzle'"
},
"time": {
"created": "2021-06-04T06:05:17.762Z",
"modified": "2026-06-22T16:10:27.155Z"
}
}