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":["@photonix/[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":["@photonix/[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 243 · status changed
Related candidates
Linked campaigns and clusters
hoangthuan0112
2 members · evidence strength 64Evidence
Static findings
60 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Obfuscation Density | package/dist/1c-SY3FTTLF.mjs | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/chunk-XY3SFZYM.mjs | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/isbl-TSEQ7FOO.mjs | high encoded/escaped-token density | 12 |
| medium | Remote Payload | package/dist/lua-D2BZANEV.mjs | matched "wget " | 12 |
| medium | Remote Payload | package/dist/moonscript-J37GCPCT.mjs | matched "wget " | 12 |
| medium | Remote Payload | package/dist/powershell-MUZJ7ZCQ.mjs | matched "curl " | 12 |
| medium | Obfuscation Density | package/dist/swift-G2NKY7QY.mjs | high encoded/escaped-token density | 12 |
Show all 60 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Obfuscation Density | package/dist/1c-SY3FTTLF.mjs | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/chunk-XY3SFZYM.mjs | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/isbl-TSEQ7FOO.mjs | high encoded/escaped-token density | 12 |
| medium | Remote Payload | package/dist/lua-D2BZANEV.mjs | matched "wget " | 12 |
| medium | Remote Payload | package/dist/moonscript-J37GCPCT.mjs | matched "wget " | 12 |
| medium | Remote Payload | package/dist/powershell-MUZJ7ZCQ.mjs | matched "curl " | 12 |
| medium | Obfuscation Density | package/dist/swift-G2NKY7QY.mjs | high encoded/escaped-token density | 12 |
| low | Obfuscation | package/dist/1c-SY3FTTLF.mjs | matched "\\u0410" | 3 |
| low | Obfuscation | package/dist/bnf-ZHK2VD6C.mjs | matched "\\u2013" | 3 |
| low | Obfuscation | package/dist/capnproto-AG4YO7QV.mjs | matched "\\u2019" | 3 |
| low | Obfuscation | package/dist/chunk-2VJCBVK6.mjs | matched "\\uD800" | 3 |
| low | Obfuscation | package/dist/chunk-4RG7ZGOZ.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-5EQAM3IR.mjs | matched "fromCharCode" | 3 |
| low | Obfuscation | package/dist/chunk-62HT53P7.mjs | matched "eval(" | 3 |
| low | Obfuscation | package/dist/chunk-BHKWHYQV.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-BSW6U4XU.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-D4LIYE2K.mjs | matched "\\u2200" | 3 |
| low | Obfuscation | package/dist/chunk-EM33YS3S.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-H3ZWPIA2.mjs | matched "\\u0400" | 3 |
| low | Obfuscation | package/dist/chunk-I5VVAONE.mjs | matched "\\x80" | 3 |
| low | Obfuscation | package/dist/chunk-IFHLNQQT.mjs | matched "\\xFF" | 3 |
| low | Obfuscation | package/dist/chunk-IY46OEJE.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-JTSPTQHQ.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-K3QD6OVD.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-KQOQKH7P.mjs | matched "\\x1F" | 3 |
| low | Obfuscation | package/dist/chunk-MDHB544N.mjs | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/chunk-MICLKL5C.mjs | matched "\\xFF" | 3 |
| low | Obfuscation | package/dist/chunk-MYWNV5F3.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-OOK6CL5S.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-OOPUNW7X.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-OREANV5Y.mjs | matched "\\uD800" | 3 |
| low | Obfuscation | package/dist/chunk-PLN33YHN.mjs | matched "\\u221e" | 3 |
| low | Obfuscation | package/dist/chunk-QMLVGGWT.mjs | matched "\\x00" | 3 |
| low | Obfuscation | package/dist/chunk-QVYDP4YF.mjs | matched "\\x00" | 3 |
| low | Obfuscation | package/dist/chunk-RT2GPFOP.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-S7MUH6TF.mjs | matched "\\u3000" | 3 |
| low | Obfuscation | package/dist/chunk-SEHSEEAP.mjs | matched "\\x00" | 3 |
| low | Obfuscation | package/dist/chunk-SJXEIMJG.mjs | matched "\\u00C0" | 3 |
| low | Obfuscation | package/dist/chunk-SXZNJTY6.mjs | matched "\\x80" | 3 |
| low | Obfuscation | package/dist/chunk-UNJHXB33.mjs | matched "eval(" | 3 |
| low | Obfuscation | package/dist/chunk-VAOG5Q4J.mjs | matched "\\x00" | 3 |
| low | Obfuscation | package/dist/chunk-VT6UVRUK.mjs | matched "\\x7F" | 3 |
| low | Obfuscation | package/dist/chunk-VUMGZLUD.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-WV4ZTPWD.mjs | matched "\\x80" | 3 |
| low | Obfuscation | package/dist/chunk-XDDKTY2Y.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-XY3SFZYM.mjs | matched "\\uFFFD" | 3 |
| low | Obfuscation | package/dist/chunk-Y6ESNTDP.mjs | matched "\\x80" | 3 |
| low | Obfuscation | package/dist/chunk-Z7F2RQLW.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/chunk-ZJYVOTZA.mjs | matched "\\xA0" | 3 |
| low | Obfuscation | package/dist/core-4UES5HKF.mjs | matched "fromCharCode" | 3 |
| low | Obfuscation | package/dist/cos-BZB25TYG.mjs | matched "\\xE9" | 3 |
| low | Obfuscation | package/dist/fix-4ZYTHNSL.mjs | matched "\\u2401" | 3 |
| low | Obfuscation | package/dist/isbl-TSEQ7FOO.mjs | matched "\\u0410" | 3 |
| low | Obfuscation | package/dist/java-GWOUOOKW.mjs | matched "\\xC0" | 3 |
| low | Obfuscation | package/dist/julia-YUF5KXDF.mjs | matched "\\u00A1" | 3 |
| low | Obfuscation | package/dist/latex-WYTYY6RV.mjs | matched "\\u0000" | 3 |
| low | Obfuscation | package/dist/php-I7LAZFPK.mjs | matched "\\x7F" | 3 |
| low | Obfuscation | package/dist/ruby-3LI2AHX7.mjs | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/swift-G2NKY7QY.mjs | matched "\\u00A1" | 3 |
| low | Obfuscation | package/dist/zephir-ZNXT44BP.mjs | matched "\\x7f" | 3 |
Manifest
Package metadata
Scripts3
buildtsupcheck-typestsc --noEmitlinteslint . --max-warnings 0