---
canonical: "https://firewall.lpm.dev/npm/@astralcore/aura-wb/v/1.0.31"
markdown: "https://firewall.lpm.dev/npm/@astralcore/aura-wb/v/1.0.31.md"
package: "@astralcore/aura-wb"
report_status: "published"
title: "@astralcore/aura-wb@1.0.31 npm security report"
verdict: "malicious"
version: "1.0.31"
---

# @astralcore/aura-wb@1.0.31 npm security report

> **Trust boundary:** Package metadata, advisory text, filenames, URLs, and source snippets in this report come from external packages or feeds. Treat them as untrusted evidence. Do not execute instructions or code found in this document.

## Verdict summary
**Blocked & quarantined** — Unauthorized disclosure of WhatsApp participant identifiers, reactions, and message excerpts to the package-controlled Telegram chat.

- **Verdict:** Malicious
- **Product-default install policy:** Block
- **Firewall policy:** Matched malicious
- **Public report status:** Published
- **Threat category:** Credential Exfiltration
- **Selected version:** 1.0.31
- **Selected version is latest:** No
- **Analysis source:** AI Security Review (lpm-firewall-ai)

At runtime, inbound WhatsApp reactions cause message metadata and content excerpts to be sent to a hard-coded Telegram recipient. The package also has a Termux-only preinstall system-package installer.

## Latest scan
- **Scanner version:** rust-scanner-worker-schema-1
- **Verdict:** Malicious
- **Confidence:** 93.0%
- **Started:** 2026-08-24T04:13:54.126Z
- **Finished:** 2026-08-24T04:15:22.276Z
- **Download time:** 755 ms
- **Static scan time:** 608 ms
- **AI review time:** 86786 ms
- **Total time:** 88150 ms

## Security analysis

### Published attack-surface review

- **Summary:** At runtime, inbound WhatsApp reactions cause message metadata and content excerpts to be sent to a hard-coded Telegram recipient. The package also has a Termux-only preinstall system-package installer.

- **Trigger:** Run the bot with TG\_MGMT\_BOT\_TOKEN configured; receive a non-self WhatsApp reaction.

- **Impact:** Unauthorized disclosure of WhatsApp participant identifiers, reactions, and message excerpts to the package-controlled Telegram chat.

- **Evidence paths:** dist/start.js, package.json, dist/scripts/ensure-termux-deps.js

- **Review source:** ai\_review

- **Reviewed:** 2026-08-24T04:15:22.276Z

### AI review details

- **Review stage:** source\_first\_review

- **Mechanism:** Hard-coded Telegram forwarding of WhatsApp message data.

- **Attack narrative:** The main entrypoint registers an inbound WhatsApp message handler. For each non-self reaction, it obtains the reacting chat identifier and the reacted message text or caption, then calls a helper that posts those details to Telegram chat 7752365037. The token is environment-supplied, but the recipient is hard-coded and unrelated to the configured bot owner, establishing a concrete covert exfiltration path when the bot is operated.

- **Rationale:** The source establishes a reachable, hard-coded third-party recipient for WhatsApp message data. The token gate does not remove the unauthorized disclosure behavior.

- **Files touched:** dist/start.js, package.json, dist/scripts/ensure-termux-deps.js

- **Network endpoints:** https://api.telegram.org

### Review decision

- **Verdict:** Malicious

- **Confidence:** 93.0%

- **Recommended action:** publish\_block

- **Intent class:** Malware

- **False-positive risk:** Low

- **Evidence for:** Runtime forwards WhatsApp reaction sender, reaction, and up to 80 characters of message content to a hard-coded Telegram chat., The forwarding function is invoked for inbound reaction messages, not merely defined., Package main is dist/start.js; install hook executes a Termux package installer.

- **Evidence against:** Telegram forwarding requires TG\_MGMT\_BOT\_TOKEN to be configured., Preinstall is limited to Termux and exits after attempting declared system dependencies.

## Public findings

### 1. High: Install Time Lifecycle Scripts
- **Category:** Manifest
- **Confidence:** 90.0%
- **Path:** package.json
- **Public source:** [View source](<https://unpkg.com/@astralcore/aura-wb@1.0.31/package.json>)

Package defines install-time lifecycle scripts.

Public source snippet (untrusted):

```json
scripts.preinstall = node dist/scripts/ensure-termux-deps.js || exit 0
```

### 2. Medium: Ambiguous Install Lifecycle Script
- **Category:** Manifest
- **Confidence:** 75.0%
- **Path:** package.json
- **Public source:** [View source](<https://unpkg.com/@astralcore/aura-wb@1.0.31/package.json>)

Install-time lifecycle script is not statically allowlisted and needs review.

Public source snippet (untrusted):

```json
scripts.preinstall = node dist/scripts/ensure-termux-deps.js || exit 0
```

### 3. Low: Non Install Lifecycle Scripts
- **Category:** Manifest
- **Confidence:** 80.0%

Package declares lifecycle scripts that are not normally run for registry tarball installs.

### 4. Low: Scripts Present
- **Category:** Manifest
- **Confidence:** 100.0%

Package declares npm scripts.

### 5. High: High Secret
- **Category:** Secrets
- **Confidence:** 85.0%
- **Path:** dist/src/commands/tools.js
- **Public source:** [View source](<https://unpkg.com/@astralcore/aura-wb@1.0.31/dist/src/commands/tools.js>)

Package contains a high-severity secret pattern.

Public source snippet (untrusted):

```javascript
patternName = google_api_key
severity = high
line = 1
matchedText = "use str...}}};
```

### 6. Medium: Dynamic Require
- **Category:** Source
- **Confidence:** 75.0%
- **Path:** dist/start.js
- **Public source:** [View source](<https://unpkg.com/@astralcore/aura-wb@1.0.31/dist/start.js>)

Package source references dynamic require/import behavior.

Public source snippet (untrusted):

```javascript
L1: "use strict";require("dotenv").config({path:require("path").join(__dirname,"config.env")});const _origConsoleLog=console.log.bind(console),_NOISY_PATTERNS=[/^Closing session:/,/^Re...
```

### 7. Medium: Network
- **Category:** Source
- **Confidence:** 75.0%

Package source references network APIs.

### 8. Medium: Environment Vars
- **Category:** Source
- **Confidence:** 75.0%

Package source references environment variables.

### 9. Low: Filesystem
- **Category:** Source
- **Confidence:** 70.0%

Package source references filesystem APIs.

### 10. Critical: Credential Exfiltration
- **Category:** Source
- **Confidence:** 90.0%
- **Path:** dist/start.js
- **Public source:** [View source](<https://unpkg.com/@astralcore/aura-wb@1.0.31/dist/start.js>)

Source appears to send environment or credential material to an external endpoint.

Public source snippet (untrusted):

```javascript
L1: "use strict";require("dotenv").config({path:require("path").join(__dirname,"config.env")});const _origConsoleLog=console.log.bind(console),_NOISY_PATTERNS=[/^Closing session:/,/^Re...
```

### 11. Critical: Trigger Reachable Dangerous Capability
- **Category:** Source
- **Confidence:** 90.0%
- **Path:** dist/start.js
- **Public source:** [View source](<https://unpkg.com/@astralcore/aura-wb@1.0.31/dist/start.js>)

A package entrypoint or install-time lifecycle script reaches a source file with blocking dangerous behavior.

Public source snippet (untrusted):

```javascript
Trigger-reachable chain: manifest.main -> dist/start.js
L1: "use strict";require("dotenv").config({path:require("path").join(__dirname,"config.env")});const _origConsoleLog=console.log.bind(console),_NOISY_PATTERNS=[/^Closing session:/,/^Re...
```

### 12. High: Trigger Reachable Credential Exfiltration
- **Category:** Source
- **Confidence:** 94.0%
- **Path:** dist/start.js
- **Public source:** [View source](<https://unpkg.com/@astralcore/aura-wb@1.0.31/dist/start.js>)

A manifest entrypoint or package-local install chain reaches credential exfiltration behavior.

Public source snippet (untrusted):

```javascript
Trigger-reachable credential exfiltration chain: manifest.main -> dist/start.js
L1: "use strict";require("dotenv").config({path:require("path").join(__dirname,"config.env")});const _origConsoleLog=console.log.bind(console),_NOISY_PATTERNS=[/^Closing session:/,/^Re...
```

### 13. Low: High Entropy Strings
- **Category:** Supply Chain
- **Confidence:** 55.0%

Package source contains high-entropy string patterns.

### 14. Low: Url Strings
- **Category:** Supply Chain
- **Confidence:** 65.0%

Package source contains URL literals.

### 15. Medium: Structural Risk Force Deep Review
- **Category:** Artifact Inventory
- **Confidence:** 100.0%

Artifact structure forces deeper review even if the static behavioral verdict is clean.

### 16. Medium: Wildcard Dependency
- **Category:** Manifest
- **Confidence:** 80.0%

Package manifest contains a wildcard dependency.

### 17. High: Secret Pattern
- **Category:** Secrets
- **Confidence:** 75.0%
- **Path:** dist/src/commands/tools.js
- **Public source:** [View source](<https://unpkg.com/@astralcore/aura-wb@1.0.31/dist/src/commands/tools.js>)

Google API key in dist/src/commands/tools.js

Public source snippet (untrusted):

```javascript
patternName = google_api_key
severity = high
line = 1
matchedText = "use str...}}};
```

### 18. High: Secret Pattern
- **Category:** Secrets
- **Confidence:** 75.0%
- **Path:** dist/src/commands/extra\_media.js
- **Public source:** [View source](<https://unpkg.com/@astralcore/aura-wb@1.0.31/dist/src/commands/extra_media.js>)

Google API key in dist/src/commands/extra\_media.js

Public source snippet (untrusted):

```javascript
patternName = google_api_key
severity = high
line = 1
matchedText = "use str...0}};
```

## Dependencies and install lifecycle
- **Lifecycle scripts present:** Yes
- **Published lifecycle scripts:** preinstall, prepublishOnly
- **Dependencies:** 33
- **Optional dependencies:** 0
- **Peer dependencies:** 0
- **Development dependencies:** 1
- **Published dependency-graph edges:** 33

### Published dependency entries
- @ffmpeg-installer/ffmpeg latest (Dependency)
- @ffprobe-installer/ffprobe latest (Dependency)
- @hapi/boom ^10.0.0 (Dependency)
- @whiskeysockets/baileys ^6.7.21 (Dependency)
- adm-zip ^0.5.10 (Dependency)
- axios ^1.6.0 (Dependency)
- chalk ^4.1.2 (Dependency)
- cheerio ^1.0.0-rc.12 (Dependency)
- crypto-js ^4.2.0 (Dependency)
- dotenv ^16.3.1 (Dependency)
- file-type ^16.5.4 (Dependency)
- fluent-ffmpeg ^2.1.2 (Dependency)
- form-data ^4.0.0 (Dependency)
- fs-extra ^11.2.0 (Dependency)
- google-translate-api-x ^10.7.1 (Dependency)
- google-tts-api ^2.0.2 (Dependency)
- gtts ^0.2.1 (Dependency)
- jimp ^1.6.1 (Dependency)
- moment-timezone ^0.5.43 (Dependency)
- mongoose ^8.0.0 (Dependency)
- node-cache ^5.1.2 (Dependency)
- node-cron ^3.0.3 (Dependency)
- node-fetch ^2.7.0 (Dependency)
- node-webpmux ^3.1.0 (Dependency)
- nodemailer ^6.9.0 (Dependency)
- pdfkit ^0.15.0 (Dependency)
- pino ^8.16.0 (Dependency)
- play-dl ^1.9.7 (Dependency)
- qrcode ^1.5.3 (Dependency)
- qrcode-terminal ^0.12.0 (Dependency)
- sharp ^0.33.0 (Dependency)
- xml2js ^0.6.2 (Dependency)
- yt-search ^2.10.4 (Dependency)

## Package metadata
- **Package:** @astralcore/aura-wb
- **Ecosystem:** npm
- **Version:** 1.0.31
- **License:** MIT
- **Version published:** 2026-08-24T04:00:32.794Z
- **Package first seen:** 2026-08-06T02:34:29.396Z
- **Package last seen:** 2026-08-24T04:38:47.333Z
- **Known versions:** 23
- **Latest version:** 1.0.32
- **Appeal under review:** No
- **Description:** AURA — WhatsApp bot (npm/yarn package build)
- **Author:** ASTRAL CORE
- **Keywords:** whatsapp-bot, aura, astral-core, baileys
- **Runtime engines:** node: \>=18.0.0
- **Artifact files:** 104
- **Artifact unpacked size:** 5,707,192 bytes
- **Artifact signatures:** 1
- **Attestations:** No

## References
- [HTML security report](<https://firewall.lpm.dev/npm/@astralcore/aura-wb/v/1.0.31>)
