Keamanan dan privasi
Bagaimana Babel Mesh mengarahkan permintaan, melindungi akun, dan memeriksa node, serta apa yang tidak bisa dilakukannya.
Ke mana yang Anda kirim pergi
Permintaan Anda sampai ke gateway Babel Mesh, yang memilih node sesuai kelas data permintaan dan meneruskan permintaan ke sana. Node menghitung hasilnya dengan modelnya dan mengembalikannya lewat gateway.
- Node yang melayani permintaan dapat membacanya. Itu fakta cara kerjanya saat ini: node harus membaca prompt untuk menjawabnya. Jadi jangan kirim kata sandi, nomor identitas, atau rahasia dagang.
- Node tidak bisa melihat siapa Anda. Permintaan yang diterima node tidak membawa nama akun maupun kunci, hanya label anonim.
- Babel Mesh tidak menyimpan percakapan. Catatan gateway hanya berisi waktu permintaan, model, hasil, dan pemakaian. Percakapan tetap di klien atau peramban Anda sendiri.
- Babel Mesh tidak meninjau konten. Gateway tidak memeriksa, memblokir, atau menyaring masukan maupun keluaran berdasarkan aturan konten, dan tidak menyimpan kutipan atau nama akun karena isi suatu permintaan. Tanggung jawab atas penggunaan konten ada pada pengguna; jangan kirim konten yang melanggar hukum.
- Pemeriksaan acak mengulang permintaan. Untuk memverifikasi apa yang dikembalikan kontributor, sebagian kecil permintaan kelas publik dihitung ulang di node milik operator sendiri dan kedua hasilnya dibandingkan.
Kelas data
Setiap akun dan setiap permintaan memiliki kelas data. Akun yang mendaftar sendiri mulai dari "publik". Node kontributor hanya menerima permintaan "publik". Kelas yang lebih tinggi hanya ke node milik operator sendiri. Untuk saat ini, gambar dan video juga hanya dilayani node operator, karena hasilnya tidak dapat diperiksa acak seperti teks.
Koneksi dan kunci
- Situs web dan API memakai HTTPS. Komponen di belakangnya (controller, gateway, buku besar, relay, node) berkomunikasi lewat koneksi terenkripsi dengan autentikasi sertifikat timbal balik; identitas node ada di sertifikatnya.
- Node hanya terhubung ke luar. Mereka tidak membuka port masuk dan melayani lewat relay.
- Klien menyimpan kunci API Anda di komputer Anda, hanya dapat dibaca oleh akun sistem Anda. Halaman klien tidak pernah menerima kunci; klien yang membuat permintaan untuk Anda.
- Pembaruan klien diperiksa terhadap manifes bertanda tangan: kunci publiknya tertanam di klien, dan tanda tangan yang salah atau versi yang tidak lebih baru tidak pernah dipasang.
Pembukuan dan verifikasi
- Tanda terima yang ditandatangani kedua pihak. Untuk setiap permintaan, gateway dan node menandatangani tanda terima yang sama, dan buku besar mencatatnya hanya jika keduanya sepakat. Tanda terima berisi hash permintaan dan hasil serta pemakaian, bukan kontennya.
- Pemeriksaan acak. Node baru diperiksa lebih sering, node dengan rekam jejak bersih yang panjang lebih jarang. Node yang hasilnya tidak cocok dikarantina; begitu operator memastikan kecurangan, penghasilannya hangus dan dikenai sanksi sesuai aturan.
- Penghasilan ditahan. Penghasilan kontributor menunggu beberapa hari, dan selama itu pemeriksaan terus berjalan.
Hive: server tidak bisa melihat tugas Anda
Hive adalah jalan yang berbeda: tugas dan file yang Anda berikan dienkripsi di peramban Anda, dan dispatcher serta penyimpanan hanya menerima teks sandi. Inilah yang dilakukannya saat ini, termasuk yang tidak bisa dilakukannya.
- Enkripsi dilakukan di peramban. Setiap tugas punya kunci induk sendiri; tugas, file, dan hasilnya disegel dengannya, dan kunci induk disegel terpisah untuk setiap mesin yang boleh menjalankan tugas itu. Dispatcher, penyimpanan, dan gateway melihat teks sandi, ukuran, waktu, dan ID akun Anda, bukan isinya.
- Mesin yang menjalankan tugas dapat membacanya. Ia harus membuka tugas untuk bekerja, dan itu tidak bisa dihindari. Karena itu mesin dipisahkan menurut kelas data: tugas publik boleh ke mesin mana pun yang diterima; tugas tepercaya hanya ke mesin milik platform, institusi berkontrak, dan mesin yang lulus atestasi jarak jauh; tugas rahasia hanya ke mesin milik platform dan yang teratestasi. Mesin Anda sendiri selalu didahulukan, dan hanya mesin Anda yang boleh mengambil tugas Anda apa pun kelasnya.
- Mesin berjalan terisolasi. Tugas berjalan di sandbox gVisor, tanpa jaringan secara bawaan dan hanya dengan akses ke folder kerjanya sendiri. Mesin baru harus lulus beberapa pemeriksaan sebelum menerima tugas sungguhan, dan mesin yang gagal dikarantina atau diblokir.
- Satu kunci model sekali pakai per tugas. Mesin tidak pernah menerima kunci akun Anda; tugas memakai kunci yang dibuat khusus untuknya, dengan batas pengeluaran. Server mencabutnya begitu tugas berakhir, baik halaman Anda terbuka maupun tidak.
- Berapa lama disimpan. Tugas dan hasilnya (teks sandi) disimpan di server selama 7 hari lalu dihapus; halaman menampilkan tanggalnya. Membatalkan langsung menghapus. Catatan tugas Anda dan kunci untuk membukanya tetap hanya di peramban Anda: jika Anda menghapus datanya atau berganti peramban, catatan itu tidak bisa dibuka, kecuali Anda mengaktifkan sinkronisasi lintas perangkat (dienkripsi dengan frasa sandi yang hanya Anda ketahui; jika lupa, tak ada yang bisa memulihkannya).
- Pustaka Saya juga dienkripsi di peramban. File dipecah menjadi blok dan dienkripsi dengan kunci sendiri sebelum diunggah; penyimpanan memegang teks sandi, di lebih dari satu mesin, dan indeksnya terenkripsi. File yang Anda bagikan ke sebuah tugas hanya bisa dibaca, dibatasi waktu, dan dibatasi pada bloknya.
- Anda bisa memeriksanya. Kode inti direncanakan menjadi sumber terbuka; rilis sudah bisa dibangun secara dapat direproduksi, dan hash-nya akan dicatat di log transparansi agar Anda dapat memastikan program yang Anda jalankan dibangun dari kode sumber (langkah ini belum dimulai); kriptografi sisi peramban adalah satu file terpisah, diperiksa silang dengan implementasi server memakai vektor uji bersama.
Yang tidak bisa dilakukan Hive: tidak bisa mencegah mesin yang menjalankan tugas melihat apa yang diprosesnya (kelas rahasia bergantung pada atestasi perangkat keras, sejauh ini hanya mesin milik platform); tidak melindungi dari peramban yang diretas atau komputer dengan ekstensi berbahaya; server tetap mengetahui metadata seperti “sebuah akun mengirim tugas berukuran ini pada waktu ini”; tugas publik dapat diproses mesin orang asing, jadi jangan masukkan hal pribadi; belum pernah ada audit keamanan pihak ketiga.
Yang tidak bisa dilakukannya
- Belum ada lingkungan eksekusi tepercaya (TEE): ia tidak dapat menjamin bahwa node tidak melihat konten, itulah sebabnya permintaan punya kelas.
- Belum melalui audit keamanan pihak ketiga.
- Tidak ada janji ketersediaan: node dapat hilang kapan saja, dan permintaan dicoba ulang di node lain, tetapi keberhasilan tidak dijamin.
Halaman ini menjelaskan apa yang sebenarnya dilakukan sistem saat ini. Ketentuan layanan dan kebijakan privasi resmi dipublikasikan terpisah oleh entitas pengelola.