npm 3.4.15

dompurify のOSSカルテ

最終確認 2026年9月15日 02:10

6 観測できた項目
0 確認すべき点
1 データが取得できない項目

dompurify は 2026年9月15日 時点で公開されている OSS です。当サイトで確認した範囲では、採用前に確かめておきたい点は見つかりませんでした。採用の可否は、使う版の既知の脆弱性・ライセンス・必要な機能を合わせてご判断ください。

リポジトリとの紐付け

リポジトリ紐付け: 検証済み

リポジトリ内のマニフェストに、同じパッケージ名が記載されていることを確認しました。

  • deps.dev の relatedProjects: UNVERIFIED_METADATA
  • リポジトリ内のマニフェストに、同じパッケージ名が記載されています

github.com/cure53/dompurify

確認すべき点(0件)

当サイトで確認できた範囲では、確かめておきたい点は見つかりませんでした。 これは「問題が無い」という保証ではありません。 観測できなかった項目が 1 件あります。

観測した項目

確認できた ライセンス Apache-2.0 OR MPL-2.0 として公開されています。 実際の利用条件は、リポジトリ内の LICENSE 原文をご確認ください。当サイトは法的な判断をしません。 読み方
確認できた 既知の脆弱性 版 3.4.15 に影響する未修正の Advisory は見つかりませんでした。 これは「脆弱性が無い」という意味ではありません。まだ公開されていないものは、ここには出てきません。 読み方
確認できた リポジトリとの紐付け github.com/cure53/dompurify と結び付いています。 リポジトリ内のマニフェストに、同じパッケージ名が記載されていることを確認しました。
確認できた 直近の更新 最後の push は 2026年9月14日 です。 読み方
確認できた リリース 直近のリリースは 2026年9月6日 です。 読み方
データが取得できない OpenSSF Scorecard このリポジトリは OpenSSF の週次スキャンの対象外のため、スコアがありません。 スキャンの対象は重要度の高いリポジトリに限られています。対象外であることは、問題があることを意味しません。
確認できた 貢献者 30名の貢献が記録されています。 読み方

当サイトの観測

直近のリリースからの経過 8
リリース間隔の中央値 9 (直近30件から算出)
記録されている貢献者 30 (上位30名まで)
最多貢献者の割合 72 %

人気

これらは健康状態の指標ではありません。 人気があることと、保守されていることは別のことです。

⭐ Stars17,386

採用前に確認すること

  • ☐ ライセンスを確認した
  • ☐ 使うバージョンの脆弱性を確認した
  • ☐ パッケージとリポジトリの紐付けを確認した
  • ☐ 保守の状態を確認した
  • ☐ 脆弱性の報告先を確認した
  • ☐ 代替手段を確認した
  • ☐ 更新が止まったときの対応を決めた

詳しくは採用前の7項目チェックリストをご覧ください。

出典

ソース状態
OSV.dev 取得しました
GitHub 取得済み(保存していた内容)
Open Source Insights (deps.dev) 取得しました
OpenSSF Scorecard データがありません
Open Source Insights — 版の詳細 取得しました
GitHub — リリース 取得しました
GitHub — 貢献者 取得しました

Open Source Insights (deps.dev) が生成したデータは CC-BY 4.0 のもとで利用しています。 OpenSSF Scorecard のスコアは OpenSSF が算出したものです。 詳しくはデータの出典をご覧ください。

OSSカルテの見方

HTML から危険な要素と属性を取り除くライブラリです。 利用者が入力した HTML を画面に出す必要があるとき、 スクリプトの実行につながる部分だけを削って残りを保ちます。 ブラウザの DOM 解析器を使い、サーバー側でも jsdom と組み合わせて動きます。

採用を検討するときに迷う点

使う場面を間違えない

HTML を出力する必要が本当にあるかを先に確認してください。 文字列として表示するだけなら、エスケープすれば済みます。 枠組みの標準の書き方(React の {}、Vue の {{ }})は自動でエスケープします。

DOMPurify が要るのは、 利用者が書いた HTML を、HTML として表示する場合だけです。

静かに壊れる箇所

  • 出力先が HTML であることが前提です。 結果を属性の中、URL、<style> の中、JavaScript の文字列に埋め込むと、 別の経路で穴が開きます。 文脈ごとに必要な処理が違います
  • 設定を緩めると穴が開きます。 ALLOWED_ATTRon で始まる属性を足す、 ALLOWED_URI_REGEXP を緩める、といった変更は 正当な用途に見えて、実際には保護を外します
  • RETURN_DOM などの戻り値の型を変えると、扱いが変わります。 文字列を期待している箇所に渡すと、そのまま [object ...] になります
  • サーバー側で使うには DOM の実装が要ります。 jsdom と組み合わせますが、jsdom 自体の更新も追う必要があります
  • 版を上げないと守れません。 回避手法は継続的に見つかります。 入れて放置すると、入れていないのと変わらない状態になります。 本ページの Advisory 欄と、使用中の版を必ず照らし合わせてください

運用として

更新の追随を仕組みに入れてください。 このライブラリは「入れれば終わり」ではなく、 追い続けることで意味を持つ種類のものです。

Content-Security-Policy と併用すると、 片方をすり抜けても他方で止まる可能性が上がります。

同じ目的のOSSとの関係

そもそも HTML を受け付けないのが最も確実です。 Markdown を受け取って自分で HTML に変換する構成なら、 生成する要素をこちらで決められます。

sanitize-html は同種のライブラリで、 サーバー側での利用を主眼に置いています。

ブラウザ標準の Sanitizer API が検討されています。 対応状況を確認したうえで、将来の選択肢になります。

表示を制限する方法もあります。 太字と改行だけ許すなら、独自の記法にしてしまえば、生成する要素を完全に決められます。

ここは当サイトによる説明です。上の観測結果とは分けて表示しています。

リリースと活動の履歴

GitHub が公開している記録から遡ったものです。 当サイトの計測開始より前も含みます。

記録のある最初のリリース
遡れた 149 件のうち最も古いもの
21 直近12か月のリリース
15 リリース間隔の中央値

プレリリースは数えていません。平均ではなく中央値を出しています (1度だけ間が空いた年があると平均は歪むため)。

年ごとのリリース本数

最も多い年で 28 本。 本数の多さは、そのまま良し悪しを表しません。 細かく出す方針のプロジェクトと、まとめて出す方針のプロジェクトがあります。

週ごとのコミット数(直近52週)

2025-09-08 の週: 0 コミット 2025-09-15 の週: 8 コミット 2025-09-22 の週: 0 コミット 2025-09-29 の週: 1 コミット 2025-10-06 の週: 8 コミット 2025-10-13 の週: 2 コミット 2025-10-20 の週: 2 コミット 2025-10-27 の週: 0 コミット 2025-11-03 の週: 0 コミット 2025-11-10 の週: 2 コミット 2025-11-17 の週: 0 コミット 2025-11-24 の週: 3 コミット 2025-12-01 の週: 0 コミット 2025-12-08 の週: 4 コミット 2025-12-15 の週: 0 コミット 2025-12-22 の週: 0 コミット 2025-12-29 の週: 0 コミット 2026-01-05 の週: 4 コミット 2026-01-12 の週: 2 コミット 2026-01-19 の週: 4 コミット 2026-01-26 の週: 0 コミット 2026-02-02 の週: 0 コミット 2026-02-09 の週: 5 コミット 2026-02-16 の週: 0 コミット 2026-02-23 の週: 1 コミット 2026-03-02 の週: 12 コミット 2026-03-09 の週: 5 コミット 2026-03-16 の週: 1 コミット 2026-03-23 の週: 8 コミット 2026-03-30 の週: 1 コミット 2026-04-06 の週: 0 コミット 2026-04-13 の週: 83 コミット 2026-04-20 の週: 20 コミット 2026-04-27 の週: 11 コミット 2026-05-04 の週: 8 コミット 2026-05-11 の週: 24 コミット 2026-05-18 の週: 13 コミット 2026-05-25 の週: 18 コミット 2026-06-01 の週: 6 コミット 2026-06-08 の週: 21 コミット 2026-06-15 の週: 13 コミット 2026-06-22 の週: 3 コミット 2026-06-29 の週: 1 コミット 2026-07-06 の週: 4 コミット 2026-07-13 の週: 4 コミット 2026-07-20 の週: 3 コミット 2026-07-27 の週: 2 コミット 2026-08-03 の週: 7 コミット 2026-08-10 の週: 3 コミット 2026-08-17 の週: 7 コミット 2026-08-24 の週: 1 コミット 2026-08-31 の週: 3 コミット 2026-09-07 の週: 5 コミット

合計 333 コミット / 最も多い週で 83 コミット。 GitHub の集計によるもので、マージコミットの扱いなど数え方は GitHub に従います。

当サイトでの観測の記録

当サイトでの計測開始
15日ぶん / 19回の観測

観測した変化

    • 新しいリリースを検出しました
    • 初回の観測

記録が短いため、推移のグラフは表示していません。

OpenSSF Scorecard のスコアと脆弱性情報の状態は、 当サイトの計測開始より前には遡れません。 公開元が過去の値を残していないためです。 リリース日や最終コミット日など、上の観測結果に出ている日付は GitHub などの記録によるもので、計測開始より前のものも含みます。

同じ目的のOSS

別のOSSを調べる

例: axios · npm:react · laravel/framework · github.com/vuejs/core