PkgRadar

Package evidence

[email protected]

Install-time lifecycle script: postinstall="node -e \"try{require('child_process').execSync('node scripts/runtime/install-synapse-skill.mjs --quiet',{stdio:'ignore'})}catch(e){}\""

Recommended action

Block this update

Static evidence trips multiple high-signal indicators. Quarantine the release until the publisher validates the change or you can rule out the indicators below.

Block this release in CIcurl · GitHub Actions

Fail the build when this package version is added or upgraded. Replace $PKGRADAR_TOKEN with a Pro / Team API key from your dashboard.

curl -fsS https://pkgradar.com/gate/npm \
  -H "Authorization: Bearer $PKGRADAR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"specs":["[email protected]"],"fail_on":"high"}'

GitHub Actions step:

- name: PkgRadar gate
  run: |
    curl -fsS https://pkgradar.com/gate/npm \
      -H "Authorization: Bearer ${{ secrets.PKGRADAR_TOKEN }}" \
      -H "Content-Type: application/json" \
      -d '{"specs":["[email protected]"],"fail_on":"high"}'
Artifact bytes319,210
Previous version2026.5.2
Published2026-05-22T09:49:51.433Z
SHA-256f28c3b1cc0e1df6c52c5f7d88421683e2192efbe4f01a06e2c03cc7ef0774f33

Why flagged

What the scanner saw

Install-time lifecycle script: postinstall="node -e \"try{require('child_process').execSync('node scripts/runtime/install-synapse-skill.mjs --quiet',{stdio:'ignore'})}catch(e){}\""

Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.

Availability ledger

available

high
Last checked
highRisk
48Score
2026.5.4Version
Status history (2 events)
  1. availableavailable · risk high · score 48 · status available -> available, risk high -> high, score 60 -> 48
  2. newavailable · risk high · score 60 · status changed

Related candidates

Linked campaigns and clusters

Publisher / release actor burststale

thejenildgohel

2 members · evidence strength 56
Repeated static TTPstale

Install-time lifecycle script — postinstall="node -e \"try{require('child_process').execsync('node scripts/runtime/install-synapse-skill.mjs --quiet',{stdio:'ignore'})}catch(e){}\""

2 members · evidence strength 62
Repeated static TTPstale

Install-time lifecycle script — postinstall="node -e \"try{require('child_process').execSync('node scripts/runtime/install-synapse-skill.mjs --quiet',{stdio:'ignore'})}catch(e){}\""

2 members · evidence strength 62

Evidence

Static findings

7 static · 0 from release diff · showing high-signal first.

SeverityKindPathDetailPoints
highInstall-time lifecycle scriptpackage.jsonpostinstall="node -e \"try{require('child_process').execSync('node scripts/runtime/install-synapse-skill.mjs --quiet',{stdio:'ignore'})}catch(e){}\""30
Show all 7 findings (low-signal and informational)
SeverityKindPathDetailPoints
highInstall-time lifecycle scriptpackage.jsonpostinstall="node -e \"try{require('child_process').execSync('node scripts/runtime/install-synapse-skill.mjs --quiet',{stdio:'ignore'})}catch(e){}\""30
lowObfuscationpackage/bin/_shared.jsmatched "\\x1b"3
lowObfuscationpackage/scripts/runtime/install-synapse-skill.mjsmatched "\\x1b"3
lowObfuscationpackage/src/interfaces/cli/ansi.tsmatched "\\x1b"3
lowObfuscationpackage/src/interfaces/cli/commands/dashboard.tsmatched "\\u21bb"3
lowObfuscationpackage/src/core/engine/memory/utils/formatting.tsmatched "\\u2026"3
lowObfuscationpackage/src/interfaces/cli/commands/selftest-checks.tsmatched "\\u2713"3

Manifest

Package metadata

Scripts37
  • buildtsc
  • build:checknpm run quality:typecheck
  • bump:betanode scripts/release/bump-version.mjs --beta && node scripts/release/sync-versions.mjs
  • bump:versionnode scripts/release/bump-version.mjs && node scripts/release/sync-versions.mjs
  • capture-outcomenode scripts/memory/capture-outcome-synapse.mjs
  • checknpm run quality:typecheck && npm run quality:check-scripts
  • docs:buildcd docs && jaspr build --dart-define=SITE_BASE_PATH=/synapse
  • docs:deploynpm run docs:build && firebase deploy --only hosting --config docs/firebase.json
  • docs:devcd docs && jaspr serve
  • docs:previewcd docs && jaspr serve --release
  • doctortsx scripts/runtime/doctor-synapse.mjs
  • install:skillnode scripts/runtime/install-synapse-skill.mjs
  • linteslint . --max-warnings=0
  • postinstallnode -e "try{require('child_process').execSync('node scripts/runtime/install-synapse-skill.mjs --quiet',{stdio:'ignore'})}catch(e){}"
  • prepublishOnlynpm run check
  • qualitynpm run quality:typecheck && npm run quality:lint && npm run test:coverage && npm run quality:cycles && npm run quality:deps && npm run quality:package && npm run quality:audit
  • quality:auditnode scripts/quality/quality-audit.mjs
  • quality:check-scriptsnode -e "const { execSync } = require('child_process'); const { readdirSync } = require('fs'); const { join } = require('path'); ['bin', 'scripts'].forEach(d => { try { readdirSync(d, { recursive: true }).forEach(f => { if (f.endsWith('.js') || f.endsWith('.cjs') || f.endsWith('.mjs')) { execSync('node --check ' + join(d, f), { stdio: 'inherit' }); } }); } catch (e) {} });"
  • quality:cyclesmadge --circular --extensions js,mjs,ts src
  • quality:depsdepcheck --json --ignores=publint,tree-sitter-*,ripgrep-bin
  • quality:lintnpm run lint
  • quality:packagenode scripts/quality/quality-package.mjs
  • quality:typechecktsc --noEmit
  • release:betanpm publish --tag beta
  • release:checktsx scripts/release/release-exit-criteria.mjs
  • release:latestnpm publish
  • setuptsx scripts/runtime/setup-synapse.mjs
  • starttsx src/interfaces/app/mcp-server.ts
  • stress:synapsenode scripts/quality/stress-synapse.mjs
  • task-contextnode scripts/memory/task-context-synapse.mjs
  • …and 7 more.
Dependencies7
  • @huggingface/transformers^4.2.0
  • @modelcontextprotocol/sdk^1.29.0
  • @vscode/ripgrep^1.17.1
  • ora^9.3.0
  • sqlite-vec^0.1.9
  • tsx^4.22.3
  • zod^4.3.6
Optional dependencies8
  • tree-sitter^0.25.0
  • tree-sitter-bash^0.25.1
  • tree-sitter-go^0.25.0
  • tree-sitter-javascript^0.25.0
  • tree-sitter-lua^0.21.0
  • tree-sitter-python^0.25.0
  • tree-sitter-rust^0.24.0
  • tree-sitter-typescript^0.23.0