プライバシー
このアプリが何を保存し、なぜ保存し、どうすれば消せるのか。テンプレートではなくスキーマを読んで書いています。ここの記述とコードが食い違っていれば、正しいのはコードです。
クッキーは 1 つだけ
サインイン時に設定し、サインアウト時に削除するセッションクッキーです。中身はランダムな識別子だけで、メールアドレスも名前も、そこから導かれるものも含みません。httpOnly なのでページ上のスクリプトからは読めず、SameSite=Lax なので他サイトへは送信されません。トラッキングは行わないので、トラッキング用のクッキーもありません。
保存するもの
以下はすべて、この配置自身のデータベースにのみ保存されます。
- 名前、メールアドレス、パスワード。パスワードは PBKDF2 でハッシュ化され、読み戻せる形では保存しません。
- 作成した組織・プロジェクト・招待と、その作成日時と更新日時。
- サインイン中の端末ごとに 1 行。どれでも終了できます。一覧ではセッションそのものではなく、そのハッシュで識別します。
- メンバーと招待の変更履歴(管理者のみ閲覧可)。実行者の名前はその時点のまま保持されるので、アカウントが削除されたあとでも記録として読めます。
サーバーログ
リクエストごとに 1 行。リクエスト ID、メソッドとパス、ステータス、所要時間、そして対象の組織とアカウントを記録します。ページの内容や入力値は記録しません。ID はレスポンスにも返されるので、表示された文字列からログを特定できます。
メール
このスターターはメール送信サービスを同梱していないため、初期状態では何も送信しません。招待はトークンを管理者に返し、管理者が自分で渡します。送信サービスを設定すると、招待メールは宛先のアドレスにのみ送られます。
第三者
ありません。アクセス解析も、外部サーバーのフォントやスクリプトもなく、エラー収集サービスも配置者が導入しない限り使いません。このアプリが送るコンテンツセキュリティポリシーが他オリジンへの接続を禁じているので、宣言ではなくブラウザが実際に強制します。
削除する
アカウントを閉じると、セッションとメンバーシップも含めて削除されます。ただし他のメンバーがいる組織の唯一のオーナーである間は拒否されます。先に譲渡するか、組織を削除してください。監査ログはその時点の名前を保持したまま残ります。実行者が消せるログは、ログとして意味をなさないからです。
自分の環境に配置する場合、このページはこのリポジトリのコードの動作を説明したものです。コードを変えればこのページは正しくなくなるので、公開前に読み直してください。
