ドラフト - 法務確認前です。このページはアプリケーションのコードをもとに作成した作業中のドラフトで、まだ弁護士やセキュリティの専門家による確認を受けていません。確定までに内容が変更される場合があります。

パスワード

アカウントのパスワードがテキストのまま保存されることはありません。PHPのpassword_hash()関数の既定のアルゴリズムで作成したソルト付き一方向ハッシュとして保存し、ログイン時にpassword_verify()で照合します。ログイン後は、新しい識別子でセッションを更新します。

APIキー

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に強制する設定と、それに対応するブラウザのポリシーは、アプリケーションのコードではなくウェブサーバーの設定で行います。ログインする前に、アドレスバーに安全な接続が表示されていることを必ずご確認ください。

脆弱性の報告

セキュリティ上の問題を見つけた場合は、お問い合わせページから、再現できるだけの詳細を添えてお知らせください。検証の際は、他の人のデータにアクセスしたり、サービスを妨害したりしないでください。不適切なコンテンツを報告する場合は、代わりに不正利用の報告をご利用ください。

よくある質問

いいえ。パスワードはソルト付きの一方向ハッシュとしてのみ保存され、当社が元の内容を読み取ることはできません。

非公開の動画は、公開フォルダのページには表示されません。開けるのは、アクセス権を持つ人と、報告に対応するサイトのモデレーターだけです。

はい。アカウントごとに、APIの1時間あたり・1日あたり・アップロードの上限があり、上限に達すると429レスポンスでお知らせします。

ダッシュボードから動画を削除すると、保存されたファイルと記録が削除されます。アカウントの削除は、お問い合わせページからご連絡ください。