---
canonical: "https://firewall.lpm.dev/npm/@whalent/agent/v/0.3.342"
markdown: "https://firewall.lpm.dev/npm/@whalent/agent/v/0.3.342.md"
package: "@whalent/agent"
report_status: "published"
title: "@whalent/agent@0.3.342 npm security report"
verdict: "suspicious"
version: "0.3.342"
---

# @whalent/agent@0.3.342 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
**Flagged as agent extension risk** — Allowed by default with warning: install-time first-party agent extension setup was detected.

- **Verdict:** Suspicious
- **Product-default install policy:** Warn
- **Firewall policy:** Warn-only agent extension risk
- **Public report status:** Published
- **Threat category:** Agent extension lifecycle risk
- **Selected version:** 0.3.342
- **Selected version is latest:** No
- **Analysis source:** AI Security Review (lpm-firewall-ai)

LPM treats this as warn-only first-party agent extension lifecycle risk. When a user runs the daemon, it contacts Whalent infrastructure, receives configuration and remote commands, and periodically downloads helper manifests. This is a remote-managed agent lifecycle with local process and helper-update capability, but not an install-time attack.

## Latest scan
- **Scanner version:** rust-scanner-worker-schema-1
- **Verdict:** Suspicious
- **Confidence:** 88.0%
- **Started:** 2026-08-17T05:01:37.234Z
- **Finished:** 2026-08-17T05:03:12.718Z
- **Download time:** 767 ms
- **Static scan time:** 261 ms
- **AI review time:** 94456 ms
- **Total time:** 95484 ms

## Security analysis

### Published attack-surface review

- **Summary:** When a user runs the daemon, it contacts Whalent infrastructure, receives configuration and remote commands, and periodically downloads helper manifests. This is a remote-managed agent lifecycle with local process and helper-update capability, but not an install-time attack.

- **Trigger:** User runs the whalent CLI/daemon with a token.

- **Impact:** Can auto-start configured workers, apply upgrades/restarts, and replace managed helper components.

- **Evidence paths:** package.json, README.md, dist/index.cjs, dist/jupyter\_sidecar.py

- **Review source:** ai\_review

- **Reviewed:** 2026-08-17T05:03:12.718Z

### AI review details

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

- **Mechanism:** Remote configuration, command handling, and periodic helper-manifest activation.

- **Rationale:** This is a declared but high-impact remote agent-extension lifecycle, not concrete install-time malware. Warn because obfuscation and periodic remote activation prevent a clean verdict.

- **Files touched:** ~/.whalent-agent/helpers/sqlite

- **Network endpoints:** https://memory.whalent.com

### Review decision

- **Verdict:** Suspicious

- **Confidence:** 88.0%

- **Recommended action:** downgrade\_to\_warn

- **Intent class:** Dangerous Capability

- **False-positive risk:** Medium

- **Evidence for:** Daemon downloads and activates helper manifests at startup and every five minutes., Daemon fetches agent configuration, auto-starts workers, and accepts gateway upgrade/restart commands., CLI entrypoint is heavily obfuscated, limiting auditability of its runtime update and process-control logic.

- **Evidence against:** package.json has no preinstall, install, or postinstall hook; only prepublishOnly., Documented updates are scoped to the npm prefix owning whalent., No confirmed credential exfiltration or install-time foreign AI-agent configuration mutation was found.

## Public findings

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

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

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

Package declares npm scripts.

### 3. Medium: Dynamic Require
- **Category:** Source
- **Confidence:** 75.0%
- **Path:** dist/index.cjs
- **Public source:** [View source](<https://unpkg.com/@whalent/agent@0.3.342/dist/index.cjs>)

Package source references dynamic require/import behavior.

Public source snippet (untrusted):

```javascript
L1: #!/usr/bin/env node
L2: 'use strict';(function(_0x2a0120,_0x541401){function _0x37c91e(_0x3b7fed,_0x5f3317,_0x3f0c65,_0x1f804e){return a0_0x2cb8(_0x3f0c65-0x104,_0x3b7fed);}const _0x3c675d=_0x2a0120();fun...
```

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

Package source references environment variables.

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

Package source references filesystem APIs.

### 6. High: Obfuscated Payload Loader
- **Category:** Source
- **Confidence:** 86.0%
- **Path:** dist/index.cjs
- **Public source:** [View source](<https://unpkg.com/@whalent/agent@0.3.342/dist/index.cjs>)

Source contains an obfuscated payload loader that reconstructs and executes hidden code.

Public source snippet (untrusted):

```javascript
L1: #!/usr/bin/env node
L2: 'use strict';(function(_0x2a0120,_0x541401){function _0x37c91e(_0x3b7fed,_0x5f3317,_0x3f0c65,_0x1f804e){return a0_0x2cb8(_0x3f0c65-0x104,_0x3b7fed);}const _0x3c675d=_0x2a0120();fun...
```

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

Package source contains high-entropy string patterns.

### 8. Medium: Ships Build Helper
- **Category:** Artifact Inventory
- **Confidence:** 70.0%
- **Path:** dist/jupyter\_sidecar.py
- **Public source:** [View source](<https://unpkg.com/@whalent/agent@0.3.342/dist/jupyter_sidecar.py>)

Package ships non-JavaScript build or shell helper files.

Public source snippet (untrusted):

```python
path = dist/jupyter_sidecar.py
kind = build_helper
sizeBytes = 18590
magicHex = [redacted]
```

### 9. Medium: Oversized Source File
- **Category:** Artifact Inventory
- **Confidence:** 70.0%
- **Path:** dist/core.cjs
- **Public source:** [View source](<https://unpkg.com/@whalent/agent@0.3.342/dist/core.cjs>)

Package contains source files above the normal full-analysis size ceiling.

Public source snippet (untrusted):

```javascript
path = dist/core.cjs
kind = oversized_source_file
sizeBytes = 15013895
magicHex = [redacted]
```

### 10. Medium: Oversized Cli Entrypoint
- **Category:** Artifact Inventory
- **Confidence:** 80.0%
- **Path:** dist/core.cjs
- **Public source:** [View source](<https://unpkg.com/@whalent/agent@0.3.342/dist/core.cjs>)

Package contains an oversized executable-looking CLI entrypoint.

Public source snippet (untrusted):

```javascript
path = dist/core.cjs
kind = oversized_cli_entrypoint
sizeBytes = 15013895
magicHex = [redacted]
```

### 11. 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.

### 12. Low: No License
- **Category:** Manifest
- **Confidence:** 80.0%

Package manifest does not declare a clear license.

## Dependencies and install lifecycle
- **Lifecycle scripts present:** Yes
- **Published lifecycle scripts:** prepublishOnly
- **Dependencies:** 10
- **Optional dependencies:** 2
- **Peer dependencies:** 0
- **Development dependencies:** 8
- **Published dependency-graph edges:** 12

### Published dependency entries
- @agentclientprotocol/sdk ^1.2.1 (Dependency)
- @modelcontextprotocol/sdk ^1.27.1 (Dependency)
- @opencode-ai/sdk ^1.17.15 (Dependency)
- @xterm/headless ^6.0.0 (Dependency)
- proxy-agent ^7.0.0 (Dependency)
- socks-proxy-agent ^10.0.0 (Dependency)
- ssh2 ^1.17.0 (Dependency)
- undici ^6.25.0 (Dependency)
- ws ^8.16.0 (Dependency)
- yaml ^2.4.0 (Dependency)
- @whalent/agent-core 0.3.342 (OptionalDependency)
- node-pty ^1.1.0 (OptionalDependency)

## Package metadata
- **Package:** @whalent/agent
- **Ecosystem:** npm
- **Version:** 0.3.342
- **License:** UNLICENSED
- **Version published:** 2026-08-17T04:53:53.297Z
- **Package first seen:** 2026-06-30T21:33:09.253Z
- **Package last seen:** 2026-08-25T02:16:32.089Z
- **Known versions:** 91
- **Latest version:** 0.3.365
- **Appeal under review:** No
- **Description:** Stable wrapper for Whalent Agent core runtime
- **Maintainers:** whalent
- **Keywords:** whalent, agent, codex, claude, kimi, acp, ai
- **Runtime engines:** node: \>=20.0.0
- **Artifact files:** 5
- **Artifact unpacked size:** 15,203,175 bytes
- **Artifact signatures:** 1
- **Attestations:** No

## References
- [HTML security report](<https://firewall.lpm.dev/npm/@whalent/agent/v/0.3.342>)
