← Home

parse5

HTML parser and serializer.

60
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

fb5543081jrreverserwooorminikulin

Keywords

htmlparserhtml5WHATWGspecificationfasthtml parserhtml5 parserhtmlparserparse5serializerhtml serializerhtmlserializerparseserialize

Accepted risks

Findings the reviewer chose to accept rather than block on.

SourceRuleReasonAccepted byWhen
semgrep semgrep:dynamic-require AI (semgrep): Dynamic require is used for lazy-loading an internal streaming API module from a fixed internal map, not from user input. No arbitrary module loading risk. ai
source-diff obfuscated-file:lib/tokenizer/named_entity_data.js AI (source-diff): File is a documented auto-generated Uint16Array radix tree for HTML named entity lookup — a legitimate data optimization, not obfuscation. Stable for this package. ai
phantom-deps phantom-dep:@types/node AI (phantom-deps): @types/node is a TypeScript type declaration package; its presence as a runtime dep is a common pattern in older TS packages and poses no security risk. ai
provenance no-provenance AI (provenance): Package predates Sigstore provenance adoption; absence is expected for this publisher and era. ai
provenance missing-githead AI (provenance): Publisher has a 4676-day clean track record; missing gitHead reflects a workflow change, not a supply-chain compromise signal for this package. ai
source-diff obfuscated-file:lib/tokenizer/named-entity-data.js AI (source-diff): File is a documented auto-generated Uint16Array radix tree for HTML named entity lookups, not obfuscated malicious code. Stable false positive for this package. ai
source-diff obfuscated-file:lib/tokenizer/named_entity_trie.js AI (source-diff): This file is a documented auto-generated trie for HTML named entity references. Long lines are inherent to the compact trie encoding, not obfuscation. Stable for this package. ai
source-diff obfuscated-file:lib/tokenization/named_entity_trie.js AI (source-diff): This file is an auto-generated WHATWG HTML5 named entity trie (hex-keyed lookup table), not obfuscated malware. Long lines are inherent to the compact data structure format and are stable for this package. ai
source-diff large-new-source-files AI (source-diff): 60 new files reflect parse5 v7's restructuring into dual ESM/CJS builds; large tokenizer/parser files are expected compiled TypeScript output, not injected code. ai
publish-pattern new-deps-added AI (publish-pattern): The `entities` dependency is a well-known HTML entity library by the same author (feedic/fb55); its addition is a legitimate architectural refactor, not an attack vector. ai
maintainer-change maintainer-added AI (maintainer-change): New maintainers (rreverser, wooorm, feedic) reflect the parse5 community transition; all are established npm accounts with strong track records. ai
provenance publisher-changed AI (provenance): Publisher change from rreverser to feedic reflects the documented parse5 project transition; feedic has 72 approved packages and 5211 days on npm — not a suspicious takeover. ai
typosquat typosquat.levenshtein:parcel AI (typosquat): parse5 is a well-established HTML parser; the name similarity to 'parcel' is coincidental — they are unrelated packages in different domains. This is a stable false positive for this package. ai

Versions (showing 60 of 60)

Version Deps Published
8.0.1 1 / 0
8.0.0 1 / 0
7.3.0 1 / 0
7.2.1 1 / 0
7.2.0 1 / 0
7.1.2 1 / 0
7.1.1 1 / 0
7.1.0 1 / 0
7.0.0 1 / 0
6.0.1 0 / 0
6.0.0 0 / 0
5.1.1 0 / 0
5.1.0 0 / 0
5.0.0 0 / 0
4.0.0 0 / 15
3.0.3 1 / 14
3.0.2 1 / 14
3.0.1 1 / 14
3.0.0 1 / 14
2.2.3 0 / 13
2.2.2 0 / 13
2.2.1 0 / 14
2.2.0 0 / 14
2.1.5 0 / 14
2.1.4 0 / 14
2.1.3 0 / 14
2.1.2 0 / 14
2.1.1 0 / 14
2.1.0 0 / 14
2.0.2 0 / 14
2.0.1 0 / 14
2.0.0 0 / 13
1.5.1 0 / 1
1.5.0 0 / 1
1.4.2 0 / 1
1.4.1 0 / 1
1.4.0 0 / 1
1.3.2 0 / 1
1.3.1 0 / 1
1.3.0 0 / 1
1.2.0 0 / 1
1.1.6 0 / 1
1.1.5 0 / 1
1.1.4 0 / 1
1.1.3 0 / 1
1.1.2 0 / 1
1.1.1 0 / 1
1.1.0 0 / 1
1.0.1 0 / 1
1.0.0 0 / 1
0.8.3 0 / 1
0.8.2 0 / 1
0.8.1 0 / 1
0.6.1 0 / 1
0.6.0 0 / 1
0.5.4 0 / 1
0.5.3 0 / 1
0.5.2 0 / 1
0.5.1 0 / 1
0.5.0 0 / 1

v6.0.1

2 findings
LOW No provenance attestation provenance

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

INFO Publisher changed: rreverser → inikulin (on 2020-07-24) provenance

[Accepted risk] This version was published by a different npm account than previous versions on 2020-07-24. This could indicate a legitimate maintainer transition or an account compromise.

v6.0.0

2 findings
LOW No provenance attestation provenance

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

INFO Publisher changed: rreverser → inikulin (on 2020-04-15) provenance

[Accepted risk] This version was published by a different npm account than previous versions on 2020-04-15. This could indicate a legitimate maintainer transition or an account compromise.

v5.1.1

2 findings
LOW No provenance attestation provenance

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

INFO Publisher changed: rreverser → inikulin (on 2019-11-06) provenance

[Accepted risk] This version was published by a different npm account than previous versions on 2019-11-06. This could indicate a legitimate maintainer transition or an account compromise.

v5.0.0

3 findings
HIGH Missing gitHead — previous versions had it provenance

This version has no gitHead field linking it to a source commit, but previous versions did. This suggests the publish environment changed. Published by: inikulin.

HIGH New obfuscated file: lib/tokenizer/named-entity-data.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.

LOW No provenance attestation provenance

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

v4.0.0

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_data.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.

LOW No provenance attestation provenance

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

v3.0.3

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_data.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.

LOW No provenance attestation provenance

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

v3.0.2

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_data.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.

LOW No provenance attestation provenance

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

v3.0.1

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_data.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.

LOW No provenance attestation provenance

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

v3.0.0

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_data.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.

LOW No provenance attestation provenance

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

v2.2.3

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.2.2

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.2.1

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.2.0

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.1.5

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.1.4

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.1.3

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.1.2

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.1.1

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.1.0

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.0.2

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.0.1

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v2.0.0

2 findings
HIGH New obfuscated file: lib/tokenizer/named_entity_trie.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.

LOW No provenance attestation provenance

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

v1.5.1

1 finding
LOW No provenance attestation provenance

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

v1.5.0

1 finding
LOW No provenance attestation provenance

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

v1.4.2

1 finding
LOW No provenance attestation provenance

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

v1.4.1

1 finding
LOW No provenance attestation provenance

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

v1.4.0

1 finding
LOW No provenance attestation provenance

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

v1.3.2

1 finding
LOW No provenance attestation provenance

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

v1.3.1

2 findings
HIGH New obfuscated file: lib/tokenization/named_entity_trie.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.

LOW No provenance attestation provenance

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

v1.3.0

2 findings
HIGH New obfuscated file: lib/tokenization/named_entity_trie.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.

LOW No provenance attestation provenance

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

v1.2.0

2 findings
HIGH New obfuscated file: lib/tokenization/named_entity_trie.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.

LOW No provenance attestation provenance

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

v1.1.6

2 findings
HIGH New obfuscated file: lib/tokenization/named_entity_trie.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.

LOW No provenance attestation provenance

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

v1.1.5

2 findings
HIGH New obfuscated file: lib/tokenization/named_entity_trie.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.

LOW No provenance attestation provenance

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

v1.1.4

2 findings
HIGH New obfuscated file: lib/tokenization/named_entity_trie.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.

LOW No provenance attestation provenance

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

v1.1.3

2 findings
HIGH New obfuscated file: lib/tokenization/named_entity_trie.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.

LOW No provenance attestation provenance

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

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

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

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

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

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

v0.8.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.

v0.8.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.

v0.8.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.

v0.6.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.

v0.6.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.

v0.5.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.

v0.5.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.

v0.5.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.

v0.5.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.

v0.5.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.