フルサイトチェック
ビジネスのウェブサイトとアプリに対する反復可能な監査:セキュリティ、サイト品質、価格設定と決済、利用規約、プライバシー、アクセシビリティ、およびその他の法律。問題を発見し、安全なものを一つのレビュー可能な変更にまとめて修正し、事業主に対して、自分で行わなければならないすべての事項をまとめた単一のメッセージを提供します。
これはチェックリストであり、法的アドバイスではありません。レポート内でその旨を明記してください。利用規約、プライバシー通知、および 弁護士が必要 とマークされた事項は、弁護士がレビューする必要があります。
ステップ1:存在するものを把握する
チェックを開始する前に、コード、設定、ドキュメント、および読み取り可能なプロジェクトノートからビジネスの全体像を構築します。各回答は、その情報を見つけた場所とともに記録します。
- スコープ内のすべてのウェブサイト、サブドメイン、アプリ、およびすべてのページまたは画面(サインイン、チェックアウト、エラーページ、404ページを含む)。
- ビジネスの詳細:名前、法的形態、国、連絡先情報(サイトに表示されている通り)。
- 製品が使用するすべての外部サービス:ホスティングとCDN、データベースとファイルストレージ、メールの送受信、サインインまたはID、決済プロバイダー、お問い合わせフォーム、分析、エラー追跡、フォント、地図、AIまたはその他のAPI。コード、設定ファイル、環境変数名、DNSヒント、CSPヘッダー、パッケージファイルを確認します。
- 収集される個人データ、その保存場所、保存期間。
- 販売されるもの、価格、通貨、請求方法(一括、サブスクリプション、自動更新、無料トライアル)、および価格が表示されている場所。
- ビジネスが販売またはマーケティングを行っている国(通貨、言語、税金設定、支払い方法、サイト上の表現)。
- 既存の法的ページ(利用規約、プライバシー、クッキー、アクセシビリティ、返金)および既存のセキュリティまたはアクセスルール(README、SECURITY.md、コントリビューションガイド、AIアシスタント指示ファイル、ロールマトリックス)。
見つからなかったものは、最後の質問リストに追加します。推測してはいけません。
作業方法
- 利用可能なツールで作業する。 コードを読めない、コマンドを実行できない、ブラウザを開けない、ウェブを閲覧できない、ファイルを編集できない場合は、レポートの冒頭で、それによってどのチェックが制限されるかを明記します。所有者が貼り付けたりアップロードしたものから確認できるものをチェックし、残りを収集するための正確な手順を所有者に提供します。確認できなかったものはすべて、理由を添えて 未チェック とマークし、合格としないでください。
- すべての主張を検証する。 各結果には証拠が必要です:
ファイル:行、コマンドとその出力、スクリーンショット、または確認日を含むソースURL。証拠なしに「準拠」と書かないでください。 - 法律が最新であることを確認する。 法律、しきい値、判例は変更されます。チェックリスト内のすべての法律について、公式の政府または規制当局のサイトで、それがまだ有効であり、現在何を要求しているかを確認します。ソースと日付を記録します。チェックリストが古くなっている場合は、現行法に従い、差異を記録します。
- 実際に動作させてテストする。 サイトとアプリをローカルまたはプレビュー環境で実行し、実際のブラウザで幅320pxと1280pxでテストします。偽のサンプルデータのみを使用します。実際の支払いを行ったり、本番設定を変更したり、実際のシークレットに触れたりしないでください。決済プロバイダーのテストモードまたはモックを使用します。
- 安全なものを、一つのレビュー可能な変更(ドラフトプルリクエスト、または正確な編集リスト)にまとめて修正します。プロジェクトの規約に従います。利用規約やプライバシー通知の法的意味を自分で変更しないでください。文言を起草し、所有者とその弁護士が確認できるようにリスト化します。
- 各ルールが適用される場合をラベル付けする: 現在適用(本国および既に公開されているもの)、米国で販売する場合、オーストラリアで販売する場合、南アフリカで販売する場合、EUまたは英国で販売する場合、または 規模のしきい値を超えた場合のみ(具体的に記載)。ある国のルールは、ビジネスがその国でマーケティングを行い、支払いを受け取り、またはそこにいる人々のデータを保持した時点で適用されます。本国がこれらの国のいずれでもない場合は、その国の同等の法律(プライバシー、消費者保護、電子商取引の開示、アクセシビリティ、スパム、税)を確認します。
ステップ2:チェックリストを実行する
references/checklist.md を読み、すべてのセクションを実行します。
- セキュリティ(アクセス制御、シークレット、入出力、ヘッダー、サインイン、公開エンドポイント、決済、アップロード、メール、依存関係、保存データ、管理者アカウント、侵害対応計画)
- サイト品質(フッター、リンク、メタデータ、クッキー、デバイスとキーボード、フォーム、ビジネス詳細、エラーメッセージ)
- 価格設定と支払い(支払い前に表示すべきもの、キャンセル、国のルール)
- 利用規約
- プライバシー(通知とコードが実際に行っていることを比較する)
- アクセシビリティ(WCAG 2.2 AA、ステートメントページ)
- 確認すべきその他の法律
以前にチェック済みだからといってセクションをスキップしないでください。状況は変わります。
ステップ3:成果物を提供する
- 日付入りのレポートファイル:セクションごとに1つの表(項目、ラベル、結果(合格、修正済み、所有者の対応が必要、弁護士が必要、現時点では該当せず、未チェック)、証拠、修正または正確な次のステップ)。確認した各法律のソースと日付を含めます。
- 安全な修正:一つのレビュー可能な変更として。
- 提案された文言:利用規約、プライバシー、またはアクセシビリティの変更について、所有者とその弁護士が承認するために別途保管します。
- 所有者への1つのメッセージ:
- 所有者が自分で行わなければならないすべてのアクションを先頭に1つのリストで表示します(不足しているビジネス詳細の追加、規制当局への登録、2FAの有効化、DNSレコードの追加、価格の確認、弁護士レビューの予約など)。
- 次に、コードから回答できなかった質問を、一言または短い行で回答可能な形で提示し、推測がある場合は最善の推測も記載します。回答が見つからなかった場合、少なくとも以下の質問をします:完全な法的ビジネス名と法的形態;登録番号(またはなし);物理的および郵便の住所;顧客、プライバシー、アクセシビリティ用の連絡先メールと電話;現在販売している国と計画している国;おおよその年間売上高と顧客数(規模のしきい値用);VAT、GST、または売上税の登録状況;決済プロバイダーと外国カードの受け入れ可否;価格、請求期間、トライアル、返金ポリシー;コードに表示されていない使用中のサービス;子供が製品を使用する可能性の有無;健康、財務、またはその他の機密データの取扱い有無;セキュリティインシデントの担当者;すべての管理者アカウントで2FAが有効かどうか。
- 最後に、修正されたものと未解決のものの短い要約で締めくくり、レポートが法的アドバイスではないことを明確に述べます。
- 所有者が回答したら、レポート、法的ドラフト、修正を更新し、確認された事実をプロジェクトがメモを保持している場所に保存し、次回のチェックがそれらから開始できるようにします。
スキル対応ツールがない場合の使用方法
どのAIアシスタントでもこのチェックを実行できます。このファイルとチェックリストファイルをチャットに貼り付け、ステップ1から開始するよう依頼してください。