---
canonical: "https://firewall.lpm.dev/npm/amundi-compare/v/999.9.12"
markdown: "https://firewall.lpm.dev/npm/amundi-compare/v/999.9.12.md"
package: "amundi-compare"
report_status: "published"
title: "amundi-compare@999.9.12 npm security report"
verdict: "malicious"
version: "999.9.12"
---

# amundi-compare@999.9.12 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** — Unconsented disclosure of developer/CI and project-identifying metadata.

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

Installation automatically collects host, user, network, path, and consuming-project metadata. It exfiltrates the data through DNS plus HTTP and HTTPS callbacks.

## Latest scan
- **Scanner version:** rust-scanner-worker-schema-1
- **Verdict:** Malicious
- **Confidence:** 99.0%
- **Started:** 2026-08-23T10:57:05.895Z
- **Finished:** 2026-08-23T10:57:47.587Z
- **Download time:** 255 ms
- **Static scan time:** 32 ms
- **AI review time:** 41404 ms
- **Total time:** 41692 ms

## Security analysis

### Published attack-surface review

- **Summary:** Installation automatically collects host, user, network, path, and consuming-project metadata. It exfiltrates the data through DNS plus HTTP and HTTPS callbacks.

- **Trigger:** npm preinstall

- **Impact:** Unconsented disclosure of developer/CI and project-identifying metadata.

- **Evidence paths:** package.json, index.js

- **Review source:** ai\_review

- **Reviewed:** 2026-08-23T10:57:47.587Z

### AI review details

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

- **Mechanism:** install-time host reconnaissance and multi-channel data exfiltration

- **Attack narrative:** On npm installation, the preinstall hook runs index.js. It reads the consuming project's manifest and gathers user, home, hostname, local/public/resolver network data, working directory, and project metadata. The package hex-encodes the JSON into DNS queries and also POSTs it over HTTP and HTTPS to a fixed external callback, allowing reporting even through restricted egress paths.

- **Rationale:** This is concrete, unconsented preinstall-time host and project metadata exfiltration to a fixed third-party callback. A stated research purpose does not remove the install-time disclosure.

- **Files touched:** index.js, INIT\_CWD/package.json

- **Network endpoints:** da51rv0hb2uc72tg4gvgdepinjcallbk1.oast.fun, https://api.ipify.org, https://icanhazip.com, https://ifconfig.me/ip, o-o.myaddr.l.google.com

### Review decision

- **Verdict:** Malicious

- **Confidence:** 99.0%

- **Recommended action:** publish\_block

- **Intent class:** Malware

- **False-positive risk:** Low

- **Evidence for:** preinstall executes index.js without user action., Reads consuming project metadata from INIT\_CWD/package.json., Collects username, home directory, hostname, IPs, and working directory., Encodes the collected JSON into DNS queries and POSTs it to a fixed callback.

- **Evidence against:** No credential, environment-variable, or arbitrary file-content harvesting found., No shell execution, payload download, persistence, or destructive action found.

## Public findings

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

Package defines install-time lifecycle scripts.

Public source snippet (untrusted):

```json
scripts.preinstall = node index.js
```

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

Package declares npm scripts.

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

Package source references network APIs.

### 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: Trigger Reachable External Post Callback
- **Category:** Source
- **Confidence:** 94.0%
- **Path:** index.js
- **Public source:** [View source](<https://unpkg.com/amundi-compare@999.9.12/index.js>)

A manifest entrypoint or package-local install chain reaches a fixed external POST callback.

Public source snippet (untrusted):

```javascript
Trigger-reachable fixed external POST callback chain: scripts.preinstall -> index.js
const http = require("http");
const https = require("https");
const CALLBACK = "[redacted].oast.fun";
// because they fail in different situations: the HTTPS lookup gives this
// host's egress address and needs outbound HTTP; the DNS lookup gives the
const urls = ["https://api.ipify.org", "https://icanhazip.com",
"https://ifconfig.me/ip"];
const req = https.get(url, { timeout: 2000 }, (res) => {
```

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

Package source contains high-entropy string patterns.

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

Package source contains URL literals.

### 9. High: Known Malware Source Similarity
- **Category:** Static
- **Confidence:** 97.0%
- **Path:** index.js
- **Public source:** [View source](<https://unpkg.com/amundi-compare@999.9.12/index.js>)

Source file is highly similar to a previously finalized malicious package; route for source-aware review.

Public source snippet (untrusted):

```javascript
matchType = normalized_sha256
matchedPackage = stillm4ddpocs-demo-sprocket@999.9.12
matchedPath = index.js
matchedIdentity = npm:[redacted]:999.9.12
similarity = 1.000
summary = normalized source hash matched finalized malicious source
```

### 10. High: Known Malware Source Fingerprint Signature
- **Category:** Supply Chain
- **Confidence:** 94.0%
- **Path:** index.js
- **Public source:** [View source](<https://unpkg.com/amundi-compare@999.9.12/index.js>)

Source fingerprint signature matches a known malicious package signature; route for source-aware review.

Public source snippet (untrusted):

```javascript
matchType = malicious_source_fingerprint_signature
signature = 5ccc01a84753afbf
signatureType = suspicious_hashes
sourceLabel = final_verdict:malicious
matchedPackage = stillm4ddpocs-demo-sprocket@999.9.12
matchedPath = index.js
matchedIdentity = npm:[redacted]:999.9.12
similarity = 1.000
shingleOverlap = 1
summary = package final verdict is malicious
```

### 11. High: Ai Review Evidence
- **Category:** Ai Review
- **Confidence:** 99.0%
- **Path:** package.json
- **Public source:** [View source](<https://unpkg.com/amundi-compare@999.9.12/package.json>)

preinstall executes index.js without user action.

Public source snippet (untrusted):

```json
"scripts": {
    "preinstall": "node index.js"
  }
```

### 12. High: Ai Review Evidence
- **Category:** Ai Review
- **Confidence:** 99.0%
- **Path:** index.js
- **Public source:** [View source](<https://unpkg.com/amundi-compare@999.9.12/index.js>)

Reads consuming project metadata from INIT\_CWD/package.json.

Public source snippet (untrusted):

```javascript
const root = process.env.INIT_CWD || process.cwd();
    const manifest = path.join(root, "package.json");
    if (!fs.existsSync(manifest)) return out;
    const pkg = JSON.parse(fs.readFileSync(manifest, "utf8"));
    out.name = pkg.name || "__unnamed";
    if (pkg.author) out.author = typeof pkg.author === "string"
      ? pkg.author : pkg.author.name;
    if (pkg.repository) out.repository = typeof pkg.repository === "string"
      ? pkg.repository : pkg.repository.url;
    if (pkg.homepage) out.homepage = pkg.homepage;
```

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

## Package metadata
- **Package:** amundi-compare
- **Ecosystem:** npm
- **Version:** 999.9.12
- **License:** ISC
- **Version published:** 2026-08-23T10:55:15.162Z
- **Package first seen:** 2026-08-23T10:57:47.587Z
- **Package last seen:** 2026-08-23T10:57:47.587Z
- **Known versions:** 1
- **Latest version:** 999.9.12
- **Appeal under review:** No
- **Description:** AUTHORISED SECURITY RESEARCH — dependency confusion proof of concept. This package was published because the name appeared in publicly served code but was unregistered on the public registry. If it is in your dependency tree, your resolver fetched an inte
- **Author:** stillm4dd@wearehackerone.com
- **Keywords:** security-research, dependency-confusion, proof-of-concept
- **Artifact files:** 3
- **Artifact unpacked size:** 10,705 bytes
- **Artifact signatures:** 1
- **Attestations:** No

## References
- [HTML security report](<https://firewall.lpm.dev/npm/amundi-compare/v/999.9.12>)
