アカウントのパスワードがテキストのまま保存されることはありません。PHPのpassword_hash()関数の既定のアルゴリズムで作成したソルト付き一方向ハッシュとして保存し、ログイン時にpassword_verify()で照合します。ログイン後は、新しい識別子でセッションを更新します。
APIキーは、鍵付きのSHA-256ハッシュ(HMAC)として保存され、リクエストの検証にのみ使用されます。キーはダッシュボードから更新でき、以前の読み取り可能なコピーは消去されます。キーを知っている人は誰でもAPI経由でお客様として操作できるため、キーは他人に知られないようにしてください。
設定の更新や動画の削除など、アカウントを変更する操作には、セッションに紐づくCSRFトークンが必要で、トークンは一定時間で比較されます。セッションCookieにはHttpOnlyとSameSite=Laxが設定されているため、ページ上のスクリプトからは読み取れず、ほとんどのクロスサイトリクエストでは送信されません。
アップロードされた動画と、処理済みのストリーミング用ファイルは、ウェブサーバーが直接アクセスを遮断するよう設定された非公開のストレージフォルダに保存されます。配信はアプリケーションを経由し、先にリクエストを確認します。配信されるファイルには非公開を示すキャッシュヘッダーが付くため、共有キャッシュには保存されないはずです。
プレイヤーには、恒久的なファイルのアドレスではなく有効期間の短い再生セッションが渡され、既定の有効期間は15分です。ダウンロードのリクエストは、リクエスト元のIPアドレスそのものではなく、そのハッシュ値に対して記録されます。再生回数のカウントも同様です。
各動画は公開または非公開に設定でき、ダッシュボードから選択した動画を非公開に切り替えられます。非公開の動画は、公開フォルダのページに表示されません。ただし、サイトのモデレーターは、不正利用や著作権に関する報告に対応する際、あらゆるファイルを開くことができます。
HTTP APIでは、アカウントごとに1時間あたりのリクエスト数、1日あたりのリクエスト数、1日あたりのアップロード数に上限があります(初期値は250、5,000、25)。上限に達すると、429ステータスとRetry-Afterヘッダーで応答します。ホームページからのゲストアップロードは、1つのネットワークアドレスにつき1日10個の一時アカウントまでです。不正利用の報告フォームなどの公開フォームにも、それぞれ上限があります。
動画はダッシュボードから削除できます。動画を削除すると、保存されたファイルとデータベースの記録が削除されます。アカウントの削除はお問い合わせページからのご依頼で対応し、バックアップや法的義務に伴う保持についてはプライバシーポリシーに記載しています。
サイトはHTTPSで配信されていることを検出し、その場合は安全なリンクを生成します。すべてのアクセスをHTTPSに強制する設定と、それに対応するブラウザのポリシーは、アプリケーションのコードではなくウェブサーバーの設定で行います。ログインする前に、アドレスバーに安全な接続が表示されていることを必ずご確認ください。
セキュリティ上の問題を見つけた場合は、お問い合わせページから、再現できるだけの詳細を添えてお知らせください。検証の際は、他の人のデータにアクセスしたり、サービスを妨害したりしないでください。不適切なコンテンツを報告する場合は、代わりに不正利用の報告をご利用ください。