← Home

n2words

5
Versions
License
No
Install Scripts
Verified
Provenance

Supply chain provenance

Status for the latest visible version.

SLSA provenance attestation npm registry signatures gitHead linked

Maintainers

forzagreentylervigario

Keywords

number-to-wordsnum2wordsn2wordsto-wordsspell-outcardinal-numbersordinal-numberscurrency-to-wordsi18ntree-shakeablezero-dependenciesesmtypescriptbigint

Accepted risks

Findings the reviewer chose to accept rather than block on.

SourceRuleReasonAccepted byWhen
provenance slsa-provenance AI (provenance): Package publishes via GitHub Actions with SLSA provenance; CI-based publishing is the documented workflow. ai
source-diff obfuscated-file:dist/languages/ar.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/bn.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/cs.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/da.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/de.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/es.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/fr-BE.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/fr.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/gu.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/hbo.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/he.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/hi.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/hr.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/hu.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
source-diff obfuscated-file:dist/languages/it.js AI (source-diff): Standard rollup+terser UMD bundle; MIT header matches package version and repo. ai
provenance publisher-changed AI (provenance): Publisher is GitHub Actions with SLSA provenance; legitimate CI/CD transition from manual publish. ai
maintainer-change maintainer-added AI (maintainer-change): tylervigario is listed as a contributor in package.json; legitimate addition. ai
source-diff source-size-tripled AI (source-diff): 7x size increase explained by addition of ~296 new locale dist files in major version. ai
source-diff obfuscated-file:dist/am-ET.js AI (source-diff): Standard rollup+terser minified locale bundle; MIT header present, logic is number-to-words conversion. ai
publish-pattern dormant-publish AI (publish-pattern): Long dormancy followed by major version rewrite with SLSA provenance; consistent with legitimate project revival. ai
source-diff obfuscated-file:dist/am-Latn-ET.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/ar-SA.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/az-AZ.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/bn-BD.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/cs-CZ.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/da-DK.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/de-DE.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/el-GR.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/en-AU.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/en-BD.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/en-CA.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/en-GB.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/en-GH.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/en-IE.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/en-IN.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff obfuscated-file:dist/en-KE.js AI (source-diff): Standard rollup+terser minified locale bundle. ai
source-diff large-new-source-files AI (source-diff): Major version bump added many new locale files; expected for this package's expansion. ai

Versions (showing 5 of 5)

Version Deps Published
4.0.0 0 / 21
3.1.0 0 / 25
3.0.0 0 / 25
2.0.0 0 / 24
1.13.0 0 / 13

v4.0.0

19 findings
HIGH Publisher changed: forzagreen → GitHub Actions (on 2026-03-05) provenance

This version was published by a different npm account than previous versions on 2026-03-05. This could indicate a legitimate maintainer transition or an account compromise.

HIGH New obfuscated file: dist/am-ET.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: dist/am-Latn-ET.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: dist/ar-SA.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: dist/az-AZ.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: dist/bn-BD.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: dist/cs-CZ.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: dist/da-DK.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: dist/de-DE.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: dist/el-GR.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: dist/en-AU.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: dist/en-BD.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: dist/en-CA.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: dist/en-GB.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: dist/en-GH.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: dist/en-IE.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: dist/en-IN.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: dist/en-KE.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.

INFO Has SLSA provenance attestation provenance

Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.

v3.1.0

17 findings
HIGH Publisher changed: forzagreen → GitHub Actions (on 2026-01-08) provenance

This version was published by a different npm account than previous versions on 2026-01-08. This could indicate a legitimate maintainer transition or an account compromise.

HIGH New obfuscated file: dist/languages/ar.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: dist/languages/bn.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: dist/languages/cs.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: dist/languages/da.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: dist/languages/de.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: dist/languages/es.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: dist/languages/fr-BE.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: dist/languages/fr.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: dist/languages/gu.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: dist/languages/hbo.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: dist/languages/he.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: dist/languages/hi.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: dist/languages/hr.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: dist/languages/hu.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: dist/languages/it.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.

INFO Has SLSA provenance attestation provenance

Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.

v3.0.0

17 findings
HIGH Publisher changed: forzagreen → GitHub Actions (on 2026-01-07) provenance

This version was published by a different npm account than previous versions on 2026-01-07. This could indicate a legitimate maintainer transition or an account compromise.

HIGH New obfuscated file: dist/languages/ar.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: dist/languages/bn.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: dist/languages/cs.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: dist/languages/da.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: dist/languages/de.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: dist/languages/es.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: dist/languages/fr-BE.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: dist/languages/fr.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: dist/languages/gu.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: dist/languages/hbo.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: dist/languages/he.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: dist/languages/hi.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: dist/languages/hr.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: dist/languages/hu.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: dist/languages/it.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.

INFO Has SLSA provenance attestation provenance

Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.

v2.0.0

26 findings
HIGH Publisher changed: forzagreen → GitHub Actions (on 2026-01-03) provenance

This version was published by a different npm account than previous versions on 2026-01-03. This could indicate a legitimate maintainer transition or an account compromise.

HIGH New obfuscated file: dist/ArabicConverter.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: dist/AzerbaijaniConverter.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: dist/BanglaConverter.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: dist/BiblicalHebrewConverter.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: dist/CroatianConverter.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: dist/CzechConverter.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: dist/DanishConverter.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: dist/DutchConverter.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: dist/EnglishConverter.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: dist/FilipinoConverter.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: dist/FrenchBelgiumConverter.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: dist/FrenchConverter.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: dist/GermanConverter.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: dist/GreekConverter.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: dist/GujaratiConverter.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: dist/HebrewConverter.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: dist/HindiConverter.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: dist/HungarianConverter.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: dist/IndonesianConverter.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: dist/ItalianConverter.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: dist/JapaneseConverter.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: dist/KannadaConverter.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: dist/KoreanConverter.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: dist/LatvianConverter.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.

INFO Has SLSA provenance attestation provenance

Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.

v1.13.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.