Package evidence
@hasna/[email protected]
New Account With Lifecycle Hook: package first published 0 day(s) ago, 3 total version(s), has lifecycle hook
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
- Jun 2026
- Publisher
- andreihasna2
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":["@hasna/[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":["@hasna/[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
New Account With Lifecycle Hook: package first published 0 day(s) ago, 3 total version(s), has lifecycle hook
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 85 · status changed
Evidence
Static findings
19 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | New Account With Lifecycle Hook | package.json | package first published 0 day(s) ago, 3 total version(s), has lifecycle hook | 25 |
| high | Install Lifecycle Suppresses Failure | package.json | postinstall="mkdir -p $HOME/.hasna/mailery $HOME/.hasna/emails 2>/dev/null || true" | 20 |
| medium | Suspicious Publish Context | manifest | {"package_age_days":0,"publisher":"andreihasna2","burst_same_day":14,"burst_week":14,"lure":null,"version_anomaly":false,"new_account":false} | 10 |
Show all 19 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | New Account With Lifecycle Hook | package.json | package first published 0 day(s) ago, 3 total version(s), has lifecycle hook | 25 |
| high | Install Lifecycle Suppresses Failure | package.json | postinstall="mkdir -p $HOME/.hasna/mailery $HOME/.hasna/emails 2>/dev/null || true" | 20 |
| medium | Suspicious Publish Context | manifest | {"package_age_days":0,"publisher":"andreihasna2","burst_same_day":14,"burst_week":14,"lure":null,"version_anomaly":false,"new_account":false} | 10 |
| low | Credential file access | package/dist/cli/doctor-0adydn2g.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/server/doctor-a54ny0xc.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/doctor-ce2fv0ka.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/mcp/doctor-qkp6afjy.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/cli/gmail-sync-r0fhskd8.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/mcp/gmail-sync-wtc5errb.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/mcp/provision-creds-7d8js3f2.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/provision-creds-kscb66x5.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/server/provision-creds-kscb66x5.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/cli/provision-creds-ygcqmt03.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/mcp/ses-469vahvh.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/ses-469vahvh.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/cli/ses-dd2jkafa.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Credential file access | package/dist/server/ses-pnd5cmcs.js | matched "AWS_ACCESS_KEY" | 5 |
| low | Install-time lifecycle script | package.json | postinstall="mkdir -p $HOME/.hasna/mailery $HOME/.hasna/emails 2>/dev/null || true" | 5 |
| low | Large Javascript Payload | package/dist/cli/ui-runtime-bundle.js | 3295040 bytes | 0 |
Manifest
Package metadata
Scripts14
buildbun run clean && bun run build:cli && bun run build:tui-runtime && bun run build:mcp && bun run build:server && bun run build:lib && bun run build:pg-migrations && bun run build:typesbuild:clibun build src/cli/index.tsx --outdir dist/cli --target bun --packages external --splittingbuild:libbun build src/index.ts src/storage.ts --outdir dist --target bun --packages external --splittingbuild:mcpbun build src/mcp/index.ts --outdir dist/mcp --target bun --packages external --splittingbuild:pg-migrationsbun build src/db/pg-migrations.ts --outdir dist/db --target bun --packages external --splittingbuild:serverbun build src/server/index.ts --outdir dist/server --target bun --packages external --splittingbuild:tui-runtimebun run scripts/build-tui-runtime.tsbuild:typestsc --emitDeclarationOnly --outDir distcleanrm -rf distdev:clibun run src/cli/index.tsxdev:mcpbun run src/mcp/index.tsdev:servebun run src/server/index.tspostinstallmkdir -p $HOME/.hasna/mailery $HOME/.hasna/emails 2>/dev/null || truetestbun test
Dependencies27
@ai-sdk/cerebras^2.0.54@ai-sdk/groq^3.0.39@aws-sdk/client-iam^3.1020.0@aws-sdk/client-s3^3.1020.0@aws-sdk/client-ses^3.1020.0@aws-sdk/client-sesv2^3.0.0@aws-sdk/client-sns3.1017.0@aws-sdk/client-sqs3.1017.0@aws-sdk/client-sts3.1017.0@aws-sdk/credential-provider-ini^3.972.27@hasna/connectors^1.3.34@hasna/contacts^0.6.19@hasna/domains^0.0.20@hasna/events^0.1.3@modelcontextprotocol/sdk^1.12.1@opentui/core0.3.2@opentui/react0.3.2ai^6.0.198chalk^5.4.1commander^13.1.0googleapis^171.4.0mailparser^3.9.6marked14.1.4pg^8.13.3react19.2.0resend^4.0.0zod^3.24.2