# 購入ページ監査 エビデンスパック

**合成データのみ** ／ 実ウェブ精度の推定なし ／ 法的判定なし ／ 外部送信なし
ライセンス: CC BY 4.0

## 注意
このパックは**合成HTMLフィクスチャ**のみから派生しています。実在する企業名・実URL・実クロール結果は含みません。
以下の精度・適合率・F1は**実際のウェブでの検出性能の推定ではなく**、閉じた自己作成セットでのエンジンの挙動を示します。

## ベンチマーク（合成・自己作成）
- 適合率 precision: 1
- 再現率 recall: 1
- F1: 1
- フィクスチャ数: 21

## ルールセット（14項目）

- **期限・残り時間による焦り** (-) — カテゴリ: urgency ／ 検出: 自動
  - 購入判断を急がせる表示（カウントダウン・残り時間・今だけ）があるか確認します。
- **在庫・人数による希少性あおり** (-) — カテゴリ: scarcity ／ 検出: 自動
  - 在庫僅少・残り人数など、希少性を強調する表示を確認します。
- **社会的証明あおり** (-) — カテゴリ: social-proof ／ 検出: 自動
  - 「みんなが」「売れ筋」など社会的証明であおり購入を促す表示を確認します。
- **断りにくい表現（コンファームシェイミング）** (-) — カテゴリ: nagging ／ 検出: 自動
  - 「登録しないのはもったいない」等、断りにくくする表現を確認します。
- **あらかじめ選択された継続・オプトイン** (-) — カテゴリ: preselection ／ 検出: 自動
  - 初期状態でチェック/選択されている継続課金・オプトインを確認します。
- **無料トライアルの自動有料化** (-) — カテゴリ: recurring ／ 検出: 自動
  - 無料トライアルが条件なしで自動的に有料化する仕組みを確認します。
- **総額に含まれない手数料・送料（ドリッププライシング）** (-) — カテゴリ: hidden-cost ／ 検出: 自動
  - 表示価格に含まれない送料・手数料・税別など、総額が不明確な表示を確認します。
- **解約・返品条件の不明示／妨害** (-) — カテゴリ: obstruction ／ 検出: 自動
  - 継続課金があるのに解約・返品条件が見つからない、または手段が制限されている場合を確認します。
- **低コントラストの重要開示** (-) — カテゴリ: accessibility ／ 検出: 自動
  - 重要な条件が小さな文字・背景に近い色で読みにくく開示されている場合を確認します（アクセシビリティ観点）。
- **隠された広告・タイアップ表示** (-) — カテゴリ: disclosure ／ 検出: 自動
  - 広告・タイアップ・PRであることが十分に示されていない発信を確認します。
- **まとめて同意・デフォルト選択** (-) — カテゴリ: consent ／ 検出: 自動
  - 複数項目をまとめて同意させる、またはデフォルトで選択されている同意を確認します。
- **アカウント作成の強要** (-) — カテゴリ: pressure ／ 検出: 自動
  - 購入にアカウント作成を必須とし、ゲスト購入をさせない圧を確認します。
- **誘導的なボタン配置・見出し** (-) — カテゴリ: hierarchy ／ 検出: 自動
  - 目立つ購入導線と目立たない詳細・条件への差を確認します。
- **繰り返しの催促（ナッジング）** (-) — カテゴリ: nagging ／ 検出: 自動
  - 離脱時に繰り返し購入を促すポップアップ等を確認します。静的解析では検出困難なため手動確認とします。

## データセット
- JSON: https://buy-before-sleep.kawaii-girl.com/public/data/audit-benchmark-v1.json
- CSV: https://buy-before-sleep.kawaii-girl.com/public/data/audit-benchmark-v1.csv

## 方法と限界
- Engine is shared from a single source (scripts/audit-engine.mjs) for browser, extension, and CLI.
- Input text/HTML is processed only on-device; nothing is sent to a server.
- No legal verdict (illegal / fraud / Consumer Contract Act violation, etc.) is issued; only 'signs worth checking' are surfaced.
- The benchmark is a closed self-authored set and does not estimate real-world precision/recall/F1.
- No ranking of real businesses, no robots-ignoring crawl, and no login-protected scraping is performed.
