Recommended action
Block this updateStatic 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":["@specverse/[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":["@specverse/[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
New Lifecycle Script Vs Previous: prepare added in 3.5.3 vs 3.5.1: "npm run build"
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (1 event)
- new → available · risk high · score 62 · status changed
Related candidates
Linked campaigns and clusters
cainen
6 members · evidence strength 79Evidence
Static findings
7 static · 1 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | New Lifecycle Script Vs Previous | package.json | prepare added in 3.5.3 vs 3.5.1: "npm run build" | 40 |
Show all 8 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | New Lifecycle Script Vs Previous | package.json | prepare added in 3.5.3 vs 3.5.1: "npm run build" | 40 |
| low | Install-time lifecycle script | package.json | prepare="npm run build" | 4 |
| low | Obfuscation | package/scripts/maintenance/convert-library-yaml-to-v31.js | matched "\\x1b" | 3 |
| low | Obfuscation | package/dist/registry/formatters/error-formatter.js | matched "\\x1b" | 3 |
| low | Obfuscation | package/scripts/test/run-all-tests.js | matched "\\x1b" | 3 |
| low | Obfuscation | package/dist/cli/specverse-cli.js | matched "\\x1b" | 3 |
| low | Obfuscation | package/scripts/test/validate-all-specly.js | matched "\\x1b" | 3 |
| low | Obfuscation | package/package.json | matched "\\ud83d" | 3 |
Manifest
Package metadata
Scripts59
//========== PRIMARY COMMANDS (what users run) ==========//build========== BUILD CHAIN (predictable flow) ==========//compile========== COMPILE TASKS (atomic, clear purpose) ==========//docs========== DOCUMENTATION (delegates to documentation dir) ==========//test========== TEST SUITES (comprehensive coverage) ==========//utils========== UTILITIES (support tasks) ==========buildnpm run clean && npm run compile && npm run post-buildbuild:corenpm run clean && npm run compile:core && npm run compile:libs && npm run post-buildbuild:devnpm run clean && npm run compile:core && npm run compile:libs && npm run compile:scripts && npm run compile:diagram && npm run post-buildbuild:releasenpm run clean && npm run compile && npm run post-build:catalogchmod:clinode -e "try{const fs=require('fs');fs.chmodSync('dist/cli/specverse-cli.js',0o755);console.log('✓ CLI exec bit set');}catch(e){console.log('ℹ️ chmod skipped:',e.message)}"cleanrm -rf dist/ tools/*/dist/ tools/*/*.vsix && find src -name '*.js' -o -name '*.d.ts' -o -name '*.js.map' | grep -v node_modules | xargs rm -f 2>/dev/null || truecompilenpm run compile:core && npm run compile:libs && npm run compile:scripts && npm run compile:diagram && npm run compile:mcp && npm run compile:extensioncompile:coretsc -p tsconfig.json && npm run chmod:clicompile:diagramcd tools/diagram-generator && npm run buildcompile:extensioncd tools/vscode-extension && npm install && npm run packagecompile:extension:installcd tools/vscode-extension && npm install && npm run packagecompile:extension:verbosecd tools/vscode-extension && VERBOSE=true npm run packagecompile:libstsc -p tsconfig.libs.jsoncompile:mcpcd tools/specverse-mcp && npm run build:allcompile:orchestratorecho 'ai-orchestrator moved to @specverse/engine-ai'compile:scriptstsc -p tsconfig.scripts.jsondevnpm run build && npm run test && npm run docs:validate-snippetsdocscd documentation && npm run builddocs:apicd documentation && npm run apidocs:diagramscd documentation && npm run diagramsdocs:testcd documentation && npm run testdocs:validate-snippetsnode scripts/test/validate-docs-snippets.js ../specverse-lang-doc/docsformatprettier --write src/library:catalognpx tsx scripts/generate/generate-library-catalog.ts- …and 29 more.
Dependencies17
@specverse/engine-entities^3.5.3@specverse/engine-generators^3.5.3@specverse/engine-inference^3.5.3@specverse/engine-parser^3.5.3@specverse/engine-realize^3.5.3@specverse/types^3.5.3ajv^8.12.0ajv-formats^2.1.1chalk^5.3.0commander^11.1.0glob^10.3.10handlebars^4.7.8js-yaml^4.1.0semver^7.7.3tsx^4.20.6yaml^2.8.1zod^3.22.4