← Home

@ethersproject/hash

Hash utility functions for Ethereum.

22
Versions
MIT
License
No
Install Scripts
Missing
Provenance

Supply chain provenance

Status for the latest visible version.

No SLSA provenance npm registry signatures gitHead linked

Without SLSA provenance there is no cryptographic link between this tarball and the public source — the axios compromise (March 2026) relied on exactly this gap.

Maintainers

ricmoo

Keywords

Ethereumethers

Accepted risks

Findings the reviewer chose to accept rather than block on.

SourceRuleReasonAccepted byWhen
source-diff obfuscated-file:lib.esm/ens-normalize/include.js AI (source-diff): Base64-encoded ENS Unicode normalization tables from adraffy/ens-normalize.js; not obfuscation, just compressed data tables standard for ENS normalization. ai
source-diff obfuscated-file:src.ts/ens-normalize/include.ts AI (source-diff): TypeScript source of ENS normalization data tables; same rationale as compiled variants. ai
source-diff obfuscated-file:lib/ens-normalize/include.js AI (source-diff): CJS build variant of the same ENS normalization data tables; same rationale as ESM variant. ai
dependencies unvetted-dep:@ethersproject/keccak256 AI (dependencies): First-party ethers.js sub-package published by the same author (ricmoo); stable dependency within the ethers.js monorepo. ai
dependencies unvetted-dep:@ethersproject/properties AI (dependencies): First-party ethers.js sub-package published by the same author (ricmoo); stable dependency within the ethers.js monorepo. ai
dependencies unvetted-dep:@ethersproject/strings AI (dependencies): First-party ethers.js sub-package published by the same author (ricmoo); stable dependency within the ethers.js monorepo. ai
provenance no-provenance AI (provenance): Package predates Sigstore provenance attestation; absence is expected for this era of publishing. ai
source-diff source-size-tripled AI (source-diff): Dramatic size increase is consistent with EIP-712 feature addition in this well-established ethers.js package; no malicious payload indicators. ai
source-diff large-new-source-files AI (source-diff): Size increase reflects legitimate feature expansion (EIP-712 typed data hashing) in the ethers.js monorepo; no injected or obfuscated code. ai
publish-pattern new-deps-added AI (publish-pattern): New deps are all first-party @ethersproject/* sibling packages from the same author/monorepo; not a third-party supply chain risk. ai
typosquat typosquat.levenshtein:hapi AI (typosquat): @ethersproject/hash is a well-established ethers.js sub-package with no relation to 'hapi'; the Levenshtein match is a false positive that generalizes across all versions. ai

Versions (showing 22 of 22)

Version Deps Published
5.8.0 9 / 0
5.7.0 9 / 0
5.6.1 8 / 0
5.6.0 8 / 0
5.5.0 8 / 0
5.4.0 8 / 0
5.3.0 8 / 0
5.2.0 8 / 0
5.1.0 8 / 0
5.0.12 8 / 0
5.0.11 8 / 0
5.0.10 8 / 0
5.0.9 8 / 0
5.0.8 8 / 0
5.0.7 8 / 0
5.0.6 8 / 0
5.0.5 4 / 0
5.0.4 4 / 0
5.0.3 4 / 0
5.0.2 4 / 0
5.0.1 4 / 0
5.0.0 4 / 0

v5.8.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v5.7.0

4 findings
HIGH New obfuscated file: lib.esm/ens-normalize/include.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: lib/ens-normalize/include.js source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

HIGH New obfuscated file: src.ts/ens-normalize/include.ts source-diff

Newly added source file contains lines over 3000 chars, suggesting minified or obfuscated code. New obfuscated files are a strong attack indicator.

LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.6.1

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.6.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.5.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.4.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.3.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.2.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.1.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.0.12

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.0.11

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.0.10

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.0.9

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.0.8

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.0.7

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.0.6

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.0.5

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v5.0.4

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v5.0.3

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v5.0.2

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v5.0.1

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.

v5.0.0

1 finding
LOW No provenance attestation provenance

Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.