npm seo @0.2.21
score
0.7254
high
flagged
2026-07-22 04:01
Signals fired
| signal | weight | rationale |
|---|---|---|
| cadence | ||
| rapid_release | 0.8 | 7 versions in last 24h: ['0.2.17', '0.2.18', '0.2.19', '0.2.20', '0.2.21'] |
| topology | ||
| typosquat | 1.0 | lev=1 to watched 'sec' |
| enrichment | ||
| repo_too_new_for_version_history | 0.7 | claimed repo created 11d ago but package has 37 versions (expect >= 94d for that history) |
Prior profile (what it deviated from)
{
"had_install_script": false,
"maintainers": [
"iannuttall"
],
"versions": 36
}
Evidence (package doc at flag time)
{
"dependencies_count": 28,
"dist": {
"integrity": "sha512-d8o9UlTWCFGxdN2WrUTioZ8wjTwWfN81/RtkTBhR9GsrifnsEpmf8Xiuzhu+yATxEsOgl3gAy5bZB7NsR21JHQ==",
"tarball": "https://registry.npmjs.org/seo/-/seo-0.2.21.tgz",
"unpackedSize": 21418723
},
"dist-tags": {
"latest": "0.2.21"
},
"latest_version": "0.2.21",
"maintainers": [
{
"email": "npm@ian.is",
"name": "iannuttall"
}
],
"num_versions": 37,
"repository": {
"type": "git",
"url": "git+https://github.com/iannuttall/seo.git"
},
"scripts": {
"auth:inject-shared-client": "node scripts/inject-shared-oauth-client.mjs",
"build": "turbo run build && pnpm run build:package",
"build:package": "tsdown --config tsdown.config.ts",
"build:web": "pnpm --filter @seo/web... build",
"clean": "turbo run clean && rm -rf dist",
"deploy:web": "pnpm --filter @seo/web exec wrangler d1 migrations apply seo-telemetry --remote && pnpm --filter @seo/web exec wrangler deploy",
"deploy:web:dry-run": "pnpm --filter @seo/web exec wrangler deploy --dry-run",
"dev": "turbo run dev",
"lint": "biome check . && node scripts/check-emdashes.mjs && node scripts/check-report-parity.mjs && pnpm run skills:validate && turbo run lint",
"lint:fix": "biome check . --write",
"loc:audit": "node scripts/loc-audit.mjs",
"pack:check": "pnpm pack --dry-run",
"prepack": "pnpm run skills:validate && pnpm run build:package && node --test scripts/package.test.mjs",
"security:audit": "pnpm audit --audit-level low",
"security:check": "pnpm run security:audit && pnpm run security:secrets",
"security:secrets": "node scripts/security-secrets.mjs",
"skills:validate": "node scripts/validate-skills.mjs",
"test": "turbo run test && pnpm run build:package && node --test scripts/package.test.mjs scripts/dogfood-summary.test.mjs && node scripts/resource-harness.mjs && node scripts/provider-resource-harness.mjs && node scripts/pseo-resource-harness.mjs && node scripts/indexnow-resource-harness.mjs && node scripts/bing-resource-harness.mjs && pnpm run skills:validate",
"test:package-install": "pnpm --filter @seo/core build && pnpm --filter @seo/mcp build && pnpm run build:package && node --test scripts/installed-package.test.mjs",
"test:rank-resources": "pnpm run build:package && node scripts/rank-tracking-resource-harness.mjs",
"test:resources": "pnpm run build:package && node scripts/resource-harness.mjs && node scripts/provider-resource-harness.mjs && node scripts/pseo-resource-harness.mjs && node scripts/indexnow-resource-harness.mjs && node scripts/bing-resource-harness.mjs",
"typecheck": "turbo run typecheck"
},
"signal_details": {
"rapid_release": "7 versions in last 24h: ['0.2.17', '0.2.18', '0.2.19', '0.2.20', '0.2.21']",
"repo_too_new_for_version_history": "claimed repo created 11d ago but package has 37 versions (expect >= 94d for that history)",
"typosquat": "lev=1 to watched 'sec'"
},
"time": {
"created": "2014-02-17T18:34:08.218Z",
"modified": "2026-07-22T09:01:29.678Z"
}
}