PkgRadar

Package evidence

smartai==7.9.16

Py Import Time Base64 Decode: base64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.

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.

Versions published
3
First published
Oct 2019
Publisher
JohnYan

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":["smartai==7.9.16"],"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":["smartai==7.9.16"],"fail_on":"high"}'
PublisherJohnYan
Artifact bytes5,337,525
Previous versionnone
Published2026-06-05T06:48:36
SHA-256a40f72ab2a60a41fde5a7e814643ecf7f064fa5e44de7ccc3aa6179535e514d7

Why flagged

What the scanner saw

Py Import Time Base64 Decode: base64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.

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

Availability ledger

available

high
Last checked
highRisk
150Score
7.9.16Version
Status history (1 event)
  1. newavailable · risk high · score 150 · status changed

Evidence

Static findings

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

Showing 30 of 88 findings.

SeverityKindPathDetailPoints
highPy Import Time Base64 Decodesmart_chart/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/common/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/echart/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/echart/management/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/echart/management/commands/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/echart/migrations/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/oa/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/oa/migrations/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/scheduler/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/scheduler/management/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/scheduler/management/commands/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/scheduler/migrations/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/smartchart/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Runtime Base64 Decodesmart_chart/common/connect_db.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/file.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/function.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/functions.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jsmin.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jsmin2.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/smartvector.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/tools.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/anthropic.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/bailianAI.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/dashAI.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/dingdingExcel.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/dingdingMsg.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/dingdingWebhook.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/feishuExcel.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/feishuMsg.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/feishuWebhook.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
Show all 89 findings (low-signal and informational)

Showing 60 of 89 findings.

SeverityKindPathDetailPoints
highPy Import Time Base64 Decodesmart_chart/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/common/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/echart/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/echart/management/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/echart/management/commands/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/echart/migrations/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/oa/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/oa/migrations/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/scheduler/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/scheduler/management/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/scheduler/management/commands/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/scheduler/migrations/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Import Time Base64 Decodesmart_chart/smartchart/__init__.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.48
highPy Runtime Base64 Decodesmart_chart/common/connect_db.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/file.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/function.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/functions.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jsmin.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jsmin2.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/smartvector.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/tools.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/anthropic.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/bailianAI.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/dashAI.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/dingdingExcel.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/dingdingMsg.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/dingdingWebhook.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/feishuExcel.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/feishuMsg.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/feishuWebhook.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/graphql.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/httpApi.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/kafkaconn.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/maxcompute.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/mqtt.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/prometheus.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/py.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/qiweiMsg.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/qiweiWebhook.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/slackWebhook.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/sms.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/smtpmail.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/telegramBot.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/vectorPostgres.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/vectorStarrocks.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/common/jdbclib/webhookGeneric.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/admin.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/apps.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/editor.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/forms.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/index.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/models.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/note.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/urls.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/views.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/views_manage.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/management/commands/run_tool.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/echart/management/commands/rundingdingbot.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/oa/apps.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30
highPy Runtime Base64 Decodesmart_chart/oa/init_org.pybase64/hex decode combined with exec/subprocess — classic obfuscated payload pattern.30