npm @juspay/neurolink @10.0.0
score
0.6333
med
flagged
2026-07-20 04:18
Signals fired
| signal | weight | rationale |
|---|---|---|
| content | ||
| script_count_spike | 0.5 | scripts count 158 -> 181 |
| cadence | ||
| rapid_release | 0.8 | 14 versions in last 24h: ['9.95.0', '9.95.1', '9.95.2', '9.95.3', '10.0.0'] |
| topology | ||
| dependency_added_unknown | 0.6 | 3 new non-watchlisted dep(s): ['chardet', 'iconv-lite', 'js-yaml'] |
Prior profile (what it deviated from)
{
"had_install_script": false,
"maintainers": [
"balaganesh_juspay",
"itadmin",
"murdore",
"georgejames",
"sahil_sinha",
"dhineshrks",
"swaroopvarma2359"
],
"versions": 383
}
Evidence (package doc at flag time)
{
"dependencies_count": 48,
"dist": {
"integrity": "sha512-+4mI9niLT/Dz56uVOq4HI2X8SZ0MhZSNrGpNTJ074pZQonIXf8aMUfyYGwZKLvqPiONbny52DkoDc9pNYioE/A==",
"tarball": "https://registry.npmjs.org/@juspay/neurolink/-/neurolink-10.0.0.tgz",
"unpackedSize": 32053502
},
"dist-tags": {
"latest": "10.0.0"
},
"latest_version": "10.0.0",
"maintainers": [
{
"email": "balaganesh@juspay.in",
"name": "balaganesh_juspay"
},
{
"email": "itadmin@juspay.in",
"name": "itadmin"
},
{
"email": "sachin.sharma@juspay.in",
"name": "murdore"
},
{
"email": "george.james@juspay.in",
"name": "georgejames"
},
{
"email": "sahil.sinha@juspay.in",
"name": "sahil_sinha"
},
{
"email": "dhinesh.radhakrishnan@juspay.in",
"name": "dhineshrks"
},
{
"email": "pinnamaraju.swaroop@juspay.in",
"name": "swaroopvarma2359"
}
],
"num_versions": 452,
"repository": {
"type": "git",
"url": "git+https://github.com/juspay/neurolink.git"
},
"scripts": {
"// ===== NEUROLINK DEVELOPER EXPERIENCE ENHANCEMENT 2.0 =====": "",
"// Build & Deploy (Complete Pipeline)": "",
"// Build Rule Enforcement Scripts": "",
"// CI tier \u2014 fast, no live AI calls, safe for every commit": "",
"// CI tier \u2014 live providers, runs only when API keys are present (test:credentials and test:dynamic make real provider calls when keys are set, so they live here, not in test:unit)": "",
"// CI tier \u2014 product output (image/video/TTS/PPT) \u2014 costs $$ per run": "",
"// Content Generation (Cross-platform JS)": "",
"// Development & Monitoring": "",
"// Documentation (Docusaurus)": "",
"// Documentation Automation (Legacy MkDocs)": "",
"// Environment & Setup (pnpm-first)": "",
"// Project Management & Analysis": "",
"// Proxy Observability (Local OpenObserve)": "",
"// Quality & Maintenance": "",
"// Release & Publishing": "",
"// Shell Script Conversion": "",
"// Testing (Continuous Test Suites)": "",
"audit": "pnpm audit",
"build": "vite build && pnpm run prepack",
"build:action": "ncc build src/action/index.ts -o action-dist --source-map",
"build:browser": "node scripts/build-browser.mjs",
"build:browser:dev": "node scripts/build-browser.mjs --dev",
"build:cli": "echo 'Building CLI...' && svelte-kit sync && tsc --project tsconfig.cli.json",
"build:cli:bundle": "node scripts/bundle-cli.mjs",
"build:cli:bundle:minify": "node scripts/bundle-cli.mjs --minify",
"build:cli:link": "pnpm run build:cli && pnpm link --global",
"build:complete": "tsx tools/automation/buildSystem.ts",
"build:react-hooks": "npx tsc --jsx react-jsx --module nodenext --moduleResolution nodenext --target esnext --esModuleInterop --skipLibCheck --outDir dist --declaration false src/lib/client/reactHooks.tsx",
"changeset": "changeset",
"changeset:version": "changeset version && git add --all",
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json && tsc --noEmit --strict",
"check:all": "pnpm run lint && pnpm run format --check && pnpm run validate && pnpm run validate:commit",
"check:deps": "tsx scripts/check-banned-deps.ts",
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
"clean": "pnpm run content:cleanup && rm -rf dist .svelte-kit node_modules/.cache",
"cli": "node dist/cli/index.js",
"content:all": "pnpm run content:videos",
"content:cleanup": "tsx tools/converted-scripts/cleanupHashNamedVideos.ts",
"content:videos": "tsx tools/converted-scripts/generateAllVideos.ts",
"convert:shell-scripts": "tsx tools/automation/shellConverter.ts",
"convert:specific": "tsx tools/automation/shellConverter.ts --specific",
"demo:voice": "pnpm build && tsx examples/voice-demo/server.ts",
"dev": "vite dev",
"dev:demo": "concurrently \"pnpm run dev\" \"node neurolink-demo/complete-enhanced-server.js\"",
"dev:health": "tsx tools/development/healthMonitor.ts",
"docs:api": "typedoc",
"docs:build": "pnpm --filter ./docs-site build",
"docs:build:mkdocs": "pnpm run docs:api && bash scripts/sync-readme.sh && mkdocs build --strict --clean",
"docs:clear": "pnpm --filter ./docs-site clear",
"docs:generate": "pnpm run docs:validate",
"docs:gh-deploy:mkdocs": "bash scripts/sync-readme.sh && mkdocs gh-deploy --force",
"docs:serve": "pnpm --filter ./docs-site serve",
"docs:serve:mkdocs": "bash scripts/sync-readme.sh && mkdocs serve",
"docs:start": "pnpm --filter ./docs-site start",
"docs:sync": "bash scripts/sync-readme.sh",
"docs:validate": "tsx tools/content/documentationSync.ts --validate",
"env:backup": "tsx tools/automation/environmentManager.ts --backup",
"env:list-backups": "tsx tools/automation/environmentManager.ts --list-backups",
"env:setup": "tsx tools/automation/environmentManager.ts",
"env:validate": "tsx tools/automation/environmentManager.ts --validate",
"format": "prettier --write .",
"format:changelog": "tsx scripts/format-changelog.ts",
"format:check": "prettier --check .",
"format:staged": "tsx scripts/format-staged.ts",
"lint": "prettier --check . && NODE_OPTIONS='--max-old-space-size=8192' eslint .",
"modelServer": "tsx scripts/modelServer.ts",
"pre-commit": "lint-staged",
"pre-push": "pnpm run validate:commit && pnpm run validate:env && pnpm run validate && pnpm run test:ci",
"prepack": "svelte-kit sync && svelte-package && pnpm run build:react-hooks && pnpm run build:cli && pnpm run build:browser && publint",
"prepare": "git rev-parse --git-dir > /dev/null 2>&1 && husky install || echo 'Skipping husky in non-git environment'",
"preview": "vite preview",
"project:health": "tsx tools/development/healthMonitor.ts",
"project:organize": "tsx tools/automation/projectOrganizer.ts",
"proxy:observability:doctor": "node scripts/observability/check-proxy-telemetry.mjs",
"proxy:observability:down": "bash scripts/observability/manage-local-openobserve.sh down",
"proxy:observability:import-dashboard": "bash scripts/observability/manage-local-openobserve.sh import-dashboard",
"proxy:observability:logs": "bash scripts/observability/manage-local-openobserve.sh logs",
"proxy:observability:setup": "bash scripts/observability/manage-local-openobserve.sh setup",
"proxy:observability:status": "bash scripts/observability/manage-local-openobserve.sh status",
"proxy:observability:up": "bash scripts/observability/manage-local-openobserve.sh up",
"proxy:performance": "pnpm run proxy:performance:lifecycle && pnpm run proxy:performance:transport && pnpm run proxy:performance:rolling",
"proxy:performance:lifecycle": "tsx tools/testing/proxyLifecycleBenchmark.ts",
"proxy:performance:rolling": "tsx tools/testing/proxyRollingHandoffBenchmark.ts",
"proxy:performance:transport": "tsx tools/testing/proxyTransportBenchmark.ts",
"quality:all": "pnpm run lint && pnpm run format && pnpm run test:ci",
"quality:metrics": "tsx scripts/quality-metrics.ts",
"quality:report": "pnpm run quality:metrics && echo 'Quality metrics saved to quality-metrics.json'",
"release": "pnpm run build:complete && pnpm run test:ci && changeset publish",
"release:dry-run": "npx semantic-release --dry-run",
"reset": "pnpm run clean && pnpm install",
"setup": "pnpm install && tsx tools/setup.ts",
"setup:complete": "pnpm run setup && pnpm run project:organize && pnpm run env:validate",
"test": "npx tsx test/continuous-test-suite.ts",
"test:analytics": "npx tsx test/continuous-test-suite-analytics.ts",
"test:anthropic-cap": "npx tsx test/continuous-test-suite-anthropic-cap.ts",
"test:anthropic-multimodal": "npx tsx test/continuous-test-suite-anthropic-multimodal.ts",
"test:anthropic-tools-policy": "npx tsx test/continuous-test-suite-anthropic-tools-policy.ts",
"test:auth": "npx tsx test/continuous-test-suite-auth.ts",
"test:autoresearch": "npx tsx test/continuous-test-suite-autoresearch.ts",
"test:autoresearch:redis": "npx tsx test/continuous-test-suite-autoresearch-redis.ts",
"test:avatar": "npx tsx test/continuous-test-suite-avatar.ts",
"test:bugfixes": "npx tsx test/continuous-test-suite-bugfixes.ts",
"test:cache": "npx tsx test/continuous-test-suite-cache-breakpoints.ts",
"test:ci": "pnpm run test && pnpm run test:client && pnpm run test:hitl",
"test:classifier-router": "npx tsx test/continuous-test-suite-classifier-router.ts",
"test:client": "npx tsx test/continuous-test-suite-client.ts",
"test:context": "npx tsx test/continuous-test-suite-context.ts",
"test:credentials": "npx tsx test/continuous-test-suite-credentials.ts",
"test:dynamic": "npx tsx test/continuous-test-suite-dynamic.ts",
"test:envguard": "npx tsx test/helpers/envGuard.test.ts",
"test:evaluation": "npx tsx test/continuous-test-suite-evaluation.ts",
"test:excel-interop": "npx tsx test/continuous-test-suite-excel-interop.ts",
"test:file-detector-extension": "npx tsx test/continuous-test-suite-file-detector-extension.ts",
"test:gemini-abort": "npx tsx test/continuous-test-suite-gemini-abort.ts",
"test:google-native": "npx tsx test/continuous-test-suite-google-native.ts",
"test:hitl": "npx tsx test/continuous-test-suite-hitl.ts",
"test:image-gen": "npx tsx test/continuous-test-suite-image-gen-extras.ts",
"test:json": "npx tsx test/continuous-test-suite-json.ts",
"test:json-e2e": "npx tsx test/continuous-test-suite-json-e2e.ts",
"test:live": "pnpm run test:providers && pnpm run test:mcp:http && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:observability && pnpm run test:context && pnpm run test:memory && pnpm run test:tool-reliability && pnpm run test:evaluation && pnpm run test:autoresearch && pnpm run test:credentials && pnpm run test:dynamic",
"test:log-sanitize": "npx tsx test/continuous-test-suite-log-sanitize.ts",
"test:matrix": "npx tsx test/continuous-test-suite-provider-matrix.ts",
"test:matrix:cli": "npx tsx test/continuous-test-suite-provider-matrix-cli.ts",
"test:mcp": "npx tsx test/continuous-test-suite-mcp-infra.ts",
"test:mcp:bash": "npx tsx test/continuous-test-suite-mcp-bash.ts",
"test:mcp:cli": "npx tsx test/continuous-test-suite-mcp-cli.ts",
"test:mcp:full": "pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:mcp:sdk && pnpm run test:mcp:cli && pnpm run test:mcp:http",
"test:mcp:http": "npx tsx test/continuous-test-suite-mcp-http.ts",
"test:mcp:infra": "npx tsx test/continuous-test-suite-mcp-infra.ts",
"test:mcp:limits": "npx tsx test/continuous-test-suite-mcp-output-limits.ts",
"test:mcp:sdk": "npx tsx test/continuous-test-suite-mcp-sdk.ts",
"test:mcp:spans": "npx tsx test/continuous-test-suite-mcp-spans.ts",
"test:media": "npx tsx test/continuous-test-suite-media-gen.ts",
"test:memory": "npx tsx test/continuous-test-suite-memory.ts",
"test:middleware": "npx tsx test/continuous-test-suite-middleware.ts",
"test:model-pool": "pnpm run test:model-pool:vitest && npx tsx test/continuous-test-suite-model-pool.ts",
"test:model-pool:vitest": "pnpm exec vitest run test/modelPool.test.ts",
"test:music": "npx tsx test/continuous-test-suite-music.ts",
"test:new-providers": "npx tsx test/continuous-test-suite-new-providers.ts",
"test:observability": "npx tsx test/continuous-test-suite-observability.ts",
"test:performance": "tsx tools/testing/performanceMonitor.ts",
"test:ppt": "npx tsx test/continuous-test-suite-ppt.ts",
"test:product": "pnpm run test:media && pnpm run test:tts && pnpm run test:ppt && pnpm run test:proxy",
"test:providers": "npx tsx test/continuous-test-suite-providers.ts",
"test:providers-mocked": "npx tsx test/continuous-test-suite-providers-mocked.ts",
"test:proxy": "npx tsx test/continuous-test-suite-proxy.ts",
"test:rag": "npx tsx test/continuous-test-suite-rag.ts",
"test:sagemaker-tools": "npx tsx test/continuous-test-suite-sagemaker-tools.ts",
"test:semantic-release": "node scripts/test-semantic-release.js",
"test:servers": "npx tsx test/continuous-test-suite-servers.ts",
"test:skills": "npx tsx test/continuous-test-suite-skills.ts",
"test:sse-client": "npx tsx test/continuous-test-suite-sse-client.ts",
"test:ssrf": "npx tsx test/continuous-test-suite-ssrf.ts",
"test:stream-span": "npx tsx test/continuous-test-suite-stream-span.ts",
"test:system-messages:vitest": "pnpm exec vitest run test/systemMessages.test.ts",
"test:tasks": "npx tsx test/continuous-test-suite-tasks.ts",
"test:tool-dedup": "pnpm run test:tool-dedup:vitest && npx tsx test/continuous-test-suite-tool-dedup.ts",
"test:tool-dedup:vitest": "pnpm exec vitest run test/toolDedup.test.ts",
"test:tool-reliability": "npx tsx test/continuous-test-suite-tool-reliability.ts",
"test:tool-resolution": "npx tsx test/continuous-test-suite-tool-resolution.ts",
"test:tool-routing": "pnpm run test:unit:vitest && npx tsx test/continuous-test-suite-tool-routing.ts",
"test:tool-routing-cli": "pnpm run test:tool-routing-cli:vitest && npx tsx test/continuous-test-suite-tool-routing-cli.ts",
"test:tool-routing-cli:vitest": "pnpm exec vitest run test/toolRoutingCli.test.ts",
"test:tool-routing-semantic": "pnpm run test:tool-routing-semantic:vitest && npx tsx test/continuous-test-suite-tool-routing-semantic.ts",
"test:tool-routing-semantic:vitest": "pnpm exec vitest run test/toolRoutingSemantic.test.ts",
"test:tts": "npx tsx test/continuous-test-suite-tts.ts",
"test:unit": "pnpm run test:envguard && pnpm run test:bugfixes && pnpm run test:file-detector-extension && pnpm run test:mcp:infra && pnpm run test:mcp:bash && pnpm run test:mcp:limits && pnpm run test:mcp:spans && pnpm run test:autoresearch:redis && pnpm run test:unit:vitest && pnpm run test:tool-routing-cli:vitest && pnpm run test:tool-dedup:vitest && pnpm run test:model-pool:vitest && pnpm run test:system-messages:vitest && pnpm run test:tool-routing-semantic:vitest && pnpm run test:anthropic-tools-policy && pnpm run test:sagemaker-tools && pnpm run test:anthropic-multimodal && pnpm run test:excel-interop",
"test:unit:vitest": "pnpm exec vitest run test/toolRouting.test.ts",
"test:vector-chroma": "npx tsx test/continuous-test-suite-vector-chroma.ts",
"test:vector-pgvector": "npx tsx test/continuous-test-suite-vector-pgvector.ts",
"test:vector-pinecone": "npx tsx test/continuous-test-suite-vector-pinecone.ts",
"test:vertex-langfuse-spans": "npx tsx test/continuous-test-suite-vertex-langfuse-spans.ts",
"test:voice": "npx tsx test/continuous-test-suite-voice.ts",
"test:voice-server": "npx tsx test/continuous-test-suite-voice-server.ts",
"test:workflow": "npx tsx test/continuous-test-suite-workflow.ts",
"typecheck": "tsc --noEmit",
"validate": "tsx scripts/build-validations.ts",
"validate:all": "pnpm run validate && pnpm run lint && pnpm run validate:env && pnpm run validate:security",
"validate:commit": "tsx scripts/commit-validation.ts",
"validate:env": "tsx scripts/env-validation.ts",
"validate:security": "tsx scripts/security-check.ts"
},
"signal_details": {
"dependency_added_unknown": "3 new non-watchlisted dep(s): ['chardet', 'iconv-lite', 'js-yaml']",
"rapid_release": "14 versions in last 24h: ['9.95.0', '9.95.1', '9.95.2', '9.95.3', '10.0.0']",
"script_count_spike": "scripts count 158 -> 181"
},
"time": {
"created": "2025-06-04T07:09:22.634Z",
"modified": "2026-07-20T09:18:00.490Z"
}
}