Draf — menunggu tinjauan hukum. Halaman ini adalah draf kerja yang ditulis berdasarkan kode aplikasi dan belum ditinjau oleh pengacara atau profesional keamanan. Isinya dapat berubah sebelum difinalisasi.

Kata sandi

Kata sandi akun tidak pernah disimpan sebagai teks. Kata sandi disimpan sebagai hash satu arah bergaram yang dibuat dengan fungsi password_hash() PHP menggunakan algoritma defaultnya, dan diperiksa dengan password_verify() saat Anda masuk. Sesi diperbarui dengan pengenal baru setelah masuk.

Kunci API

Kunci API disimpan sebagai hash SHA-256 berkunci (HMAC) dan hanya digunakan untuk memverifikasi permintaan. Kunci dapat dirotasi dari dasbor, dan salinan lama kunci yang dapat dibaca dihapus. Jaga kerahasiaan kunci Anda, karena siapa pun yang memilikinya dapat bertindak sebagai Anda melalui API.

Formulir dan sesi

Tindakan yang mengubah akun Anda, seperti memperbarui pengaturan atau menghapus video, memerlukan token CSRF yang terikat ke sesi Anda, dan token itu dibandingkan dalam waktu konstan. Cookie sesi ditandai HttpOnly dan SameSite=Lax, sehingga skrip di halaman tidak dapat membacanya dan cookie itu tidak dikirim pada sebagian besar permintaan lintas situs.

Tempat file disimpan

Video yang diunggah dan file streaming hasil pemrosesannya disimpan di folder penyimpanan pribadi yang dikonfigurasi agar diblokir dari akses langsung oleh server web. File disajikan melalui aplikasi, yang memeriksa permintaan terlebih dahulu. File yang dikirim disertai header cache yang menandainya privat, sehingga cache bersama tidak seharusnya menyimpannya.

Pemutaran dan unduhan

Pemutar menerima sesi pemutaran berumur singkat, bukan alamat file permanen, dan masa berlaku defaultnya 15 menit. Permintaan unduhan dicatat berdasarkan versi hash dari alamat IP peminta, bukan alamat itu sendiri, dan hal yang sama berlaku untuk penghitungan tayangan.

Video pribadi dan publik

Setiap video dapat bersifat publik atau pribadi, dan Anda dapat mengubah video tertentu menjadi pribadi dari dasbor. Video pribadi tidak muncul di halaman folder publik. Moderator situs tetap dapat membuka file apa pun saat menangani laporan penyalahgunaan atau hak cipta.

Batas laju

API HTTP menerapkan batas per akun untuk permintaan per jam, permintaan per hari, dan unggahan per hari (secara default 250, 5.000, dan 25), serta menjawab dengan status 429 dan header Retry-After saat batas tercapai. Unggahan tamu dari beranda dibatasi sepuluh akun sementara per alamat jaringan per hari. Formulir publik seperti formulir laporan penyalahgunaan memiliki batas sendiri.

Menghapus data Anda

Anda dapat menghapus video dari dasbor. Menghapus video akan menghapus file tersimpan dan catatan basis datanya. Penghapusan akun ditangani sebagai permintaan melalui halaman kontak, dan kebijakan privasi menjelaskan retensi untuk cadangan dan kewajiban hukum.

Koneksi terenkripsi

Situs mendeteksi saat dilayani melalui HTTPS dan membuat tautan aman dalam kasus itu. Memaksa setiap kunjungan ke HTTPS, serta kebijakan browser terkait, diatur di konfigurasi server web, bukan di kode aplikasi, jadi selalu pastikan bilah alamat menampilkan koneksi aman sebelum Anda masuk.

Melaporkan kerentanan

Jika Anda menemukan masalah keamanan, beri tahu kami melalui halaman kontak dan sertakan detail yang cukup untuk mereproduksinya. Mohon jangan mengakses data orang lain atau mengganggu layanan saat menguji. Untuk melaporkan konten yang menyalahgunakan, gunakan Laporkan penyalahgunaan.

Pertanyaan yang sering diajukan

Tidak. Kata sandi hanya disimpan sebagai hash satu arah bergaram, dan kami tidak dapat membacanya kembali.

Video pribadi disembunyikan dari halaman folder publik. Hanya orang yang memiliki akses, dan moderator situs yang menangani laporan, yang dapat membukanya.

Ya. Setiap akun memiliki batas per jam, per hari, dan unggahan untuk API, dan respons 429 memberi tahu saat batas tercapai.

Hapus video dari dasbor dan file serta catatannya yang tersimpan akan dihapus. Untuk penghapusan akun, gunakan halaman kontak.