Trust signals
Why this verdict
PkgRadar discounts a release’s score when public reputation argues against novel malware. The verdict above already reflects these — the panel just explains what was applied.
- Publisher
- GitHub ActionsTrusted automation · −70% score
Effective trust discount applied: −70% (max across signals — discounts don’t stack). New install-lifecycle deltas vs the previous release would clear the discount.
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":["@hyperfixi/[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":["@hyperfixi/[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
Obfuscation Density: high encoded/escaped-token density
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 86 · status changed
Evidence
Static findings
18 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Obfuscation Density | package/dist/ast-utils/index.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/ast-utils/index.mjs | high encoded/escaped-token density | 12 |
| medium | Large Javascript Payload | package/dist/index.js | 2775853 bytes | 10 |
| medium | Large Javascript Payload | package/dist/index.mjs | 2774351 bytes | 10 |
Show all 18 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Obfuscation Density | package/dist/ast-utils/index.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/ast-utils/index.mjs | high encoded/escaped-token density | 12 |
| medium | Large Javascript Payload | package/dist/index.js | 2775853 bytes | 10 |
| medium | Large Javascript Payload | package/dist/index.mjs | 2774351 bytes | 10 |
| low | Obfuscation | package/dist/chunks/browser-modular-D5vPrb2X.js | matched "\\u064B" | 3 |
| low | Obfuscation | package/dist/parser/full-parser.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/dist/hyperfixi-browser.js | matched "\\u064B" | 3 |
| low | Obfuscation | package/dist/hyperfixi-hx-v4.js | matched "\\u064B" | 3 |
| low | Obfuscation | package/dist/hyperfixi.js | matched "\\u064B" | 3 |
| low | Obfuscation | package/dist/ast-utils/index.js | matched "\\u300C" | 3 |
| low | Obfuscation | package/dist/commands/index.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/dist/registry/index.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/dist/index.min.js | matched "\\u064B" | 3 |
| low | Obfuscation | package/dist/lokascript-browser.js | matched "\\u064B" | 3 |
| low | Obfuscation | package/dist/parser/full-parser.mjs | matched "\\u2019" | 3 |
| low | Obfuscation | package/dist/ast-utils/index.mjs | matched "\\u300C" | 3 |
| low | Obfuscation | package/dist/commands/index.mjs | matched "\\u2019" | 3 |
| low | Obfuscation | package/dist/registry/index.mjs | matched "\\u2019" | 3 |
Manifest
Package metadata
Scripts62
analyze:usagenode scripts/analyze-usage.mjsbenchvitest benchbench:civitest bench --run --reporter=json --outputFile=benchmark-results/latest.jsonbench:runvitest bench --runbuildrollup -c && rollup -c rollup.parser-modules.config.mjs && tsc -p tsconfig.build.jsonbuild:browsernode scripts/build-browser-bundles.mjsbuild:browser:allnpm run build:browser:dev && npm run build:browser:prod && npm run build:browser:llm && npm run build:browser:lite && npm run build:browser:minimal && npm run build:browser:standard && npm run build:browser:classic && npm run build:browser:classic-i18n && npm run build:browser:multilingual && npm run build:browser:semantic-completebuild:browser:classicrollup -c rollup.browser-classic.config.mjsbuild:browser:classic-i18nrollup -c rollup.browser-classic-i18n.config.mjsbuild:browser:devrollup -c rollup.browser.dev.config.mjsbuild:browser:hybrid-completerollup -c rollup.browser-hybrid-complete.config.mjsbuild:browser:hybrid-hxrollup -c rollup.browser-hybrid-hx.config.mjsbuild:browser:hybrid-hx-v4rollup -c rollup.browser-hybrid-hx-v4.config.mjsbuild:browser:literollup -c rollup.browser-lite.config.mjsbuild:browser:lite-plusrollup -c rollup.browser-lite-plus.config.mjsbuild:browser:llmrollup -c rollup.browser.llm.config.mjsbuild:browser:main-onlyrollup -c rollup.browser.config.mjsbuild:browser:minimalrollup -c rollup.browser-minimal.config.mjsbuild:browser:modularrollup -c rollup.browser-modular.config.mjsbuild:browser:multilingualrollup -c rollup.browser-multilingual.config.mjsbuild:browser:prodrollup -c rollup.browser.prod.config.mjsbuild:browser:semantic-completerollup -c rollup.browser-semantic-complete.config.mjsbuild:browser:standardrollup -c rollup.browser-standard.config.mjsbuild:parser-modulesrollup -c rollup.parser-modules.config.mjsbuild:typestsc -p tsconfig.build.jsoncheck:dist-freshnessnode scripts/check-dist-freshness.mjscleanrm -rf distdevrollup -c -wgenerate:bundletsx scripts/generate-inline-bundle.tsgenerate:bundle:textshelftsx scripts/generate-inline-bundle.ts --config bundle-configs/textshelf.config.json- …and 32 more.
Dependencies4
@lokascript/intent^2.5.0@lokascript/semantic^2.5.0morphlex^1.0.5tslib^2.8.1