Prinsip fundamental
Solo2 mencipta satu terowong peribadi antara dua orang. Terus. Tanpa perantara.
Pelayan kami melakukan satu perkara sahaja: membentangkan dua hujung terowong supaya mereka menemui satu sama lain. Untuk itu ia memerlukan minimum yang sangat penting — pengecam kedua-dua pasangan — yang dikekalkan dalam memori RAM selama milisaat tempoh pembentangan. Sebaik sahaja kedua-dua peranti telah menemui satu sama lain, data tersebut dipadamkan dari memori. Tidak pernah, pada bila-bila masa pun, ia ditulis pada cakera.
Sebaik sahaja disambungkan, pelayan hilang. Ia tidak mengambil bahagian dalam perbualan. Ia tidak nampak. Ia tidak menyimpannya. Ia tidak tahu berapa lama tempohnya, mahupun berapa kerap kalian bercakap, mahupun tentang apa kalian bercakap.
Kami tidak meminta kamu percaya kepada kami. Kami meminta kamu periksanya sendiri:
Ujian 1 — Pelayan tidak diperlukan.
Sebaik sahaja terowong terus terjalin, pelayan kami tidak lagi mengambil bahagian. Jika ia terhenti pada saat itu, perbualan anda akan diteruskan tanpa gangguan. Selagi peranti kalian dihidupkan dan disambungkan ke internet, terowong tersebut milik kalian. Kami tidak lagi berada di sana.
Ujian 2 — Hantar satu fail 10 gigabait.
Bukan sahaja ia akan berjalan laju — pelayan kami tidak peduli langsung. Cubalah berada 24 jam berterusan menghantar fail 10 giga atau lebih, secara berterusan. Pelayan kami tidak akan sedar pun, kerana ia tidak campur tangan. Cubalah itu dengan mana-mana perkhidmatan pesanan lain.
Ujian 3 — Bercakap tentang teleskop.
Luangkan satu petang bercakap dengan seseorang tentang teleskop, atau joran pancing, atau apa-apa sahaja yang kamu tidak pernah cari dalam internet. Tunggu beberapa hari. Pengiklanan tentang teleskop tidak akan muncul di mana-mana. Perkataan kamu tidak keluar dari terowong kamu.
Data kamu, tanggungjawab kamu.
Ini ialah kelebihan terbesar kami dan, sejujurnya, perkara yang paling sukar untuk kamu biasakan. Mesej, fail dan kenalan kamu berada dalam keadaan tersulit di dalam peranti kamu. Tiada salinan dalam mana-mana pelayan. Ia dilindungi dengan 24 perkataan — tahap keselamatan yang sama dengan Bitcoin. Tetapi ia berada di satu tempat sahaja, melainkan kamu memasang Solo2 pada peranti kedua — kedua-duanya akan diselaraskan secara automatik apabila disambungkan pada masa yang sama. Kamu juga boleh mengeksport satu sandaran tersulit — atau satu salinan boleh dibaca dalam format standard untuk membawa data kamu ke mana sahaja yang kamu mahu. Di sini tiada awan yang akan menyelamatkan kamu jika kamu kehilangan satu-satunya peranti kamu. Data kamu adalah milik kamu, dengan segala akibatnya.
Secara terperinci
Pelayan Solo2 tidak pernah menyimpan dengan siapa kamu bercakap. Ia tidak tahu apa yang kamu katakan atau fail apa yang kamu kongsi, dan sebaik sahaja kamu menerima sambungan, rekod itu dipadamkan dari pelayan: pautan itu hanya wujud pada peranti kamu. Malah isyarat teknikal yang mewujudkan sambungan antara peranti tidak boleh dibaca oleh pelayan — ia dihantar dalam keadaan disulitkan dari hujung ke hujung.
Mesej kamu mengembara secara terus antara peranti, tersulit hujung-ke-hujung. Sejarah kamu hidup secara tersulit dalam pelayar kamu, tidak pernah dalam pelayan kami.
Kunci penyulitan berpusing secara automatik dengan setiap mesej. Setiap mesej disulitkan dengan kunci unik yang dibuang serta-merta selepas itu. Ini dikenali secara teknikal sebagai Double Ratchet, dan bermaksud walaupun jika seseorang mendapat satu kunci, dia hanya boleh membaca satu mesej tunggal — bukan perbualan tersebut. Selain itu, keselamatan dipulihkan secara automatik selepas setiap giliran komunikasi: satu kunci yang terkompromi menjadi tidak berguna sebaik sahaja mesej seterusnya ditukar.
Apabila sambungan terus antara peranti tidak mungkin (contohnya, kerana sekatan rangkaian), cermin Solo2 digunakan (secara teknikal, pelayan TURN): data dipantulkan dari satu peranti ke yang lain, tetapi cermin tersebut tidak menyedari apa yang ia pantulkan — segalanya mengembara secara tersulit hujung-ke-hujung dan cermin tidak boleh membacanya. Selain itu, semua paket dipenuhkan ke saiz seragam untuk menghalang pemerhati daripada membuat kesimpulan maklumat dengan menganalisis saiz atau frekuensi trafik.
Kamu sentiasa boleh melihat dalam aplikasi jenis sambungan apa kamu sedang guna — terus atau melalui cermin — dan bertindak sewajarnya.
Kunci induk kamu dihasilkan secara rawak dengan 256 bit entropi sebenar — tahap yang sama dengan Bitcoin. Semasa mencipta akaun kamu, Solo2 menghasilkan satu kunci unik yang diwakili sebagai 24 perkataan. Kata laluan kamu melindungi akses ke perkhidmatan. 24 perkataan kamu adalah kunci data kamu. Ia dua kunci berbeza untuk dua pintu berbeza.
Walaupun pelayan kami lenyap, data kamu terselamat. Dengan 24 perkataan kamu, kamu boleh membuka data kamu tanpa sambungan ke pelayan. Data kamu adalah milik kamu — benar-benar.
1. Data yang KAMI ADA dalam pelayan
1.1 Akaun pengguna kamu
Ini adalah semua medan yang wujud dalam rekod kamu. Tiada yang lain.
| Data | Mengapa | Perlindungan | Tempoh |
|---|---|---|---|
| Nama pengguna | Supaya kamu boleh memulakan sesi | Teks biasa (ia adalah awam mengikut reka bentuk) | Sehingga kamu memadam akaun kamu |
| Kata laluan | Pengesahan | Dilindungi dengan Argon2id (disyorkan oleh OWASP, tahan terhadap serangan dengan perkakasan khusus). Kami tidak pernah menyimpan kata laluan sebenar kamu | Sehingga kamu memadam akaun kamu |
| Kunci induk dibalut | Supaya kamu boleh membuka data kamu dengan memulakan sesi menggunakan kata laluan kamu, tanpa menaip 24 perkataan setiap kali. Jika kamu kehilangan perkataan kamu, balutan ini ialah pemulihan kamu | Blob legap (80 bait) yang disulitkan dengan kunci terbitan daripada kata laluan kamu — pelayan tidak boleh membukanya | Sehingga kamu memadam akaun kamu |
| Kesan pemulihan | Untuk mengesahkan bahawa 24 perkataan kamu adalah yang betul apabila kamu memulihkan akses ke akaun kamu — tanpa pelayan pernah melihatnya | Kesan tak boleh balik (SHA-256, 64 aksara). Ia tidak mendedahkan apa-apa tentang perkataan atau kunci kamu | Sehingga kamu memadam akaun kamu |
| Nama awam | Supaya kenalan kamu mengenali kamu | Teks biasa (kamu yang pilih) | Sehingga kamu mengubahnya atau memadam akaun kamu |
| Kod pautan | Alamat kamu di dalam Solo2 — seperti satu nombor telefon. Ia perkara yang kamu kongsi dengan seseorang supaya dia menemui kamu dan menghantar permintaan sambungan | Teks biasa, unik (~10 aksara) | Sehingga kamu memadam akaun kamu |
| Baki ekonomi | Wang yang kamu telah tambah ke akaun kamu | Nombor (dalam sen) | Sehingga kamu memadam akaun kamu |
| Baki bonus | Bonus yang diterima (promosi). Ia digunakan sebelum baki ekonomi | Nombor (dalam sen) | Sehingga kamu memadam akaun kamu |
| Jenis akaun | Pelan kamu: standard, pengasas atau platinum (admin wujud hanya untuk akaun pentadbiran) | 1 bait (nombor bulat) | Sehingga ia berubah atau kamu memadam akaun kamu |
| Status akaun | Keadaan akaun kamu: aktif, dalam tempoh percubaan, dijeda oleh kamu, atau dalam tempoh tangguh. Jika kamu menjeda akaun kamu, medan inilah yang mengingatinya | 1 bait (nombor bulat) | Sehingga ia berubah atau kamu memadam akaun kamu |
| Tanda pemutusan perkhidmatan | Menyimpan bila perkhidmatan diputuskan: seorang pentadbir menetapkannya semasa menggantung akaun, atau sistem melakukannya apabila baki kamu mencapai sifar (ia adalah permulaan tempoh tangguh). Pada akaun yang lancar nilainya 0 | Cap masa berangka (0 = tiada pemutusan) | Sehingga akaun diaktifkan semula — tambah nilai atau penarikan — atau dipadam |
| Tarikh dan masa pendaftaran | Bila kamu mencipta akaun kamu | Tarikh dan masa lengkap (timestamp) | Kekal |
| Pengecam dalaman | Sistem memerlukan dua kod dalaman untuk merujuk kepada kamu tanpa menggunakan nama pengguna kamu. Satu ialah ID utama kamu dan satu lagi kod rujukan. Kedua-duanya legap — ia tidak bermaksud apa-apa di luar sistem | Dua kod rawak 24 aksara setiap satu (cth: u_7kX9mP2...). Ia tidak mengandungi nama kamu, tarikh mahupun sebarang data peribadi — ia murni rawak | Sehingga kamu memadam akaun kamu |
| Versi keselamatan | Versi algoritma perlindungan kata laluan yang digunakan | Nombor dalaman | Sehingga kamu memadam akaun kamu |
| Penunjuk status | Flag teknikal (jika baki kamu telah berubah, jika kamu mempunyai mod keselamatan maksimum aktif) | 1 bait — setara dengan satu huruf sahaja. Tiada apa lagi yang muat | Sehingga kamu memadam akaun kamu |
Supaya kamu mendapat gambaran tentang volumnya: rekod lengkap kamu menduduki sekitar 400 bait — kurang daripada perenggan ini. Ia adalah nama-nama kamu (rekaan jika mahu), satu kesan kata laluan kamu (saiz tetap, 128 aksara), kunci induk tersulit kamu (satu blob legap 80 bait yang kami tidak boleh baca), satu kesan pemulihan (64 aksara yang tidak mendedahkan apa-apa), dua nombor untuk baki kamu, beberapa tarikh dan empat bait konfigurasi. Itulah sahaja kewujudan kamu dalam pelayan kami.
1.2 Sesi aktif
| Data | Mengapa | Perlindungan | Tempoh |
|---|---|---|---|
| Hash token sesi | Mengekalkan log masuk kamu aktif | Kesan tidak boleh balik (SHA-256). Token asal tidak pernah disimpan dalam pelayan | 24 jam — selepas itu ia terpadam sepenuhnya |
| Tarikh penciptaan | Supaya sistem tahu bila ia dicipta — berguna untuk pembersihan automatik | Timestamp berangka (saat unix) | Ia terpadam bersama sesi |
| Tarikh luput | Sesi luput 24 jam selepas dicipta. Ia tidak diperbaharui dengan penggunaan — ia mempunyai tarikh luput tetap | Timestamp berangka (penciptaan + 24 jam) | 24 jam — selepas itu ia terpadam sepenuhnya |
Semasa menamatkan sesi atau semasa luput, baris tersebut terpadam sepenuhnya daripada pangkalan data. Tiada kesan yang sesi tersebut pernah wujud.
1.3 Permintaan pautan
| Data | Mengapa | Perlindungan | Tempoh |
|---|---|---|---|
| ID pemohon | Tahu siapa yang menghantar permintaan | Kod dalaman 24 aksara rawak | 3 hari — selepas itu ia terpadam secara automatik |
| ID penerima | Tahu kepada siapa ia ditujukan | Kod dalaman 24 aksara rawak | 3 hari — selepas itu ia terpadam secara automatik |
| Status | Tertunda / diterima / ditolak | 1 bait (nombor bulat: 0=tertunda, 1=diterima, 2=ditolak) | Ia terpadam apabila selesai atau semasa luput (3 hari) |
| Tarikh penciptaan | Tahu bila permintaan dicipta supaya boleh terpadam sendiri | Timestamp berangka (saat unix) — 4 ke 8 bait | 3 hari — selepas itu ia terpadam secara automatik |
Nota penting: Selagi permintaan tertunda (maksimum 3 hari), pelayan memang tahu yang pengguna A meminta untuk menyambung dengan pengguna B. Selepas 3 hari, permintaan tersebut terpadam secara automatik. Sebaik sahaja pautan diterima, pelayan tidak menyimpan hubungan tersebut. Senarai kenalan kamu wujud hanya dalam pelayar kamu, secara tersulit.
1.4 Kod pautan
| Data | Mengapa | Perlindungan | Tempoh |
|---|---|---|---|
| Kod pautan (alias) | Pengecam pendek supaya pengguna lain menemui kamu dan meminta penciptaan terowong | Kod rawak 8 aksara yang diterbitkan daripada ID dalaman kamu | Kekal (ia pengecam sambungan awam kamu) |
1.5 Langganan push (notifikasi)
| Data | Mengapa | Perlindungan | Tempoh |
|---|---|---|---|
| Alamat notifikasi | Menghantar notifikasi ke pelayar kamu | URL pembekal pelayar (Google, Mozilla atau Apple) | Sehingga kamu menyahaktifkan notifikasi atau memadam akaun kamu |
| Kunci penyulitan push | Menyulitkan notifikasi supaya hanya pelayar kamu yang membacanya | Standard Web Push | Sama dengan alamat |
1.6 Maklum balas (sokongan)
| Data | Mengapa | Perlindungan | Tempoh |
|---|---|---|---|
| Mesej kamu | Supaya kami boleh membantu kamu | Teks biasa | Sehingga kami memprosesnya |
| ID pengguna kamu | Tahu siapa yang memerlukan bantuan | ID dalaman | Sama dengan mesej |
1.7 Isyarat sambungan (efemeral)
Supaya dua peranti boleh menyambung secara terus, ia perlu bertukar isyarat teknikal penetapan sambungan (protokol WebRTC). Satu-satunya saat pelayan kami mengekalkan dalam memori kod pengguna kamu dan kod kenalan kamu adalah semasa milisaat ia memproses permintaan sambungan ini. Ia berlangsung seketika, berada dalam memori RAM sahaja dan tidak pernah ditulis pada cakera. Isyarat itu sendiri adalah tersulit hujung-ke-hujung
| Data | Mengapa | Perlindungan | Tempoh |
|---|---|---|---|
| Isyarat sambungan | Menjalinkan sambungan terus antara peranti | Tersulit hujung-ke-hujung dengan kunci awam penerima. Pelayan tidak boleh membaca mahupun mengubahsuainya | 60 saat |
1.8 Cermin Solo2 (TURN)
Jika sambungan terus tidak mungkin, cermin Solo2 digunakan: data melalui melaluinya seperti cahaya melalui cermin — ia dipantulkan dari satu sisi ke sisi yang lain, tetapi cermin tidak menyedari apa yang ia pantulkan. Semua paket dipenuhkan ke saiz seragam supaya seorang pemerhati tidak dapat membezakan satu mesej daripada satu degupan sambungan yang mudah.
| Data | Mengapa | Perlindungan | Tempoh |
|---|---|---|---|
| Kredensial akses | Mengesahkan kamu pada cermin | Identiti kamu ditransformasi menjadi kesan tidak boleh balik — cermin tidak tahu siapa kamu | 24 jam |
| Penghitung bait cermin | Menentukan kapasiti perkhidmatan dan menggunakan had penggunaan wajar cermin | Satu nombor sahaja bagi setiap akaun dan hari (UTC): jumlah bait yang telah melaluinya. Tiada apa-apa tentang kandungan, dengan siapa kamu bercakap atau IP kamu; sambungan langsung tidak dikira bagi setiap akaun; ia hanya dimasukkan, tanpa akaun dan tanpa IP, ke dalam jumlah teknikal tanpa nama yang diterangkan di bawah. Pautan antara kelayakan tanpa nama cermin dan akaun kamu dipadamkan 2 hari selepas kelayakan tamat tempoh | 93 hari |
1.9 Pembayaran diproses
Pembayaran adalah satu-satunya titik di mana wujud geseran sebenar dengan kerahasiaan. Mari jujur tentangnya.
Semasa kamu mendaftar dalam Solo2, kamu memilih satu nama pengguna (boleh jadi rekaan), satu kata laluan dan satu nama awam (juga rekaan jika mahu). Tiada data yang mempautkan kamu kepada orang sebenar. Tetapi jika kamu membuat pembayaran dengan kad, entiti kewangan kamu memang tahu siapa kamu.
Apa yang kami terima daripada gerbang pembayaran ialah pengesahan, jumlah, dan kod kebenaran bank. Kami tidak menerima atau menyimpan nama pemegang kad, nombor kad, atau nombor kad pengenalan. Secara lalai kami mengeluarkan invois ringkas, tanpa data pembeli, seperti resit kiosk; hanya jika anda meminta invois penuh kami menyimpan butiran cukai yang anda berikan.
Selain itu, rekod pembayaran sengaja dipisahkan daripada akaun pengguna anda. Satu-satunya rujukan yang menghubungkan pembayaran dengan akaun dipadamkan tepat pada saat baki dikreditkan; selepas itu, tiada medan yang memadankan resit caj dengan akaun tertentu.
| Data | Mengapa | Perlindungan | Tempoh |
|---|---|---|---|
| Rekod pembayaran | Perakaunan dan kewajipan fiskal | Pengesahan, jumlah, tarikh, dan kod kebenaran. Data cukai hanya jika meminta invois penuh. Tiada kaitan dengan mana-mana akaun pengguna sebaik sahaja baki dikreditkan | Kekal (kewajipan undang-undang) |
Mengenai senario terburuk: Walaupun dengan perintah mahkamah, rantaian pengesanan ialah: kad anda → bank anda → gerbang pembayaran → resit caj kami. Tetapi resit kami tidak mengandungi sebarang pengecam pengguna. Ini bukan kecuaian: ini adalah keputusan reka bentuk. Sebaik sahaja baki dikreditkan, tiada medan atau indeks yang tinggal dalam pangkalan data kami yang menghubungkan pembayaran dengan akaun. Satu-satunya laluan teori ialah korelasi masa — jika anda merupakan satu-satunya pembayaran dalam tempoh tertentu — tetapi walaupun dalam kes ekstrem itu, akaun tidak mengandungi maklumat yang mengenal pasti individu sebenar: nama pengguna dan nama awam boleh direka sepenuhnya.
Semua pendapatan kami adalah sah dan masuk secara terakaun melalui gerbang pembayaran. Kami menjelaskan cukai yang sepadan. Tetapi kerahasiaan klien adalah penuh daripada pihak kami.
2. Data yang KAMI TIDAK ADA dalam pelayan
Inilah yang mentakrifkan kita. Pelayan Solo2 tidak menyimpan atau mengakses :
- Mesej kamu — Perjalanan terus antara peranti, disulitkan hujung ke hujung. Pelayan tidak pernah melihat mereka.
- Fail kamu — Sama seperti mesej: langsung dan disulitkan.
- Senarai kenalan anda — wujud dalam keadaan disulitkan hanya dalam pelayar anda.
- Sejarah sembang kamu — Hanya dalam penyemak imbas kamu, disulitkan.
- Lokasi kamu — GeoStam dikira pada peranti kamu dan dihantar terus kepada penerima. Pelayan tidak pernah memprosesnya.
- Analitis penggunaan — Solo2 tidak mempunyai sebarang sistem analitis tingkah laku: kami tidak tahu apa yang kamu baca, butang mana yang kamu tekan, berapa lama masa yang kamu habiskan dalam apl, dan kami juga tidak membina sebarang profil aktiviti kamu. Satu-satunya pengecualian yang jelas: pembilang teragregat dan tanpa nama tentang prestasi teknikal sambungan (berapa banyak sambungan berjaya secara langsung berbanding berapa banyak yang memerlukan pengulang, berapa banyak bait bagi setiap jenis, berapa lama masa yang diambil) — tidak pernah dikaitkan dengan akaun kamu, IP kamu, atau sesama sendiri. Tiada kuki penjejakan atau skrip pihak ketiga, tidak akan pernah.
- Data peranti — Kami tidak mengumpul model, resolusi, sistem pengendalian atau sebarang ciri peranti kamu.
- Metadata komunikasi — Kami tidak tahu dengan siapa kamu bercakap, bila, berapa kerap, atau berapa lama.
Tentang alamat IP kamu
Alamat IP kamu tidak disimpan dalam mana-mana pangkalan data. Dalam rekod teknikal pelayan, alamat IP ditransformasi menjadi kesan tidak boleh balik (hash) — berguna untuk mengesan corak penyalahgunaan, tetapi mustahil untuk dibalikkan ke IP asal. Rekod-rekod ini terpadam secara automatik setiap 7 hari. Isyarat sambungan, yang mungkin mengandungi IP kamu, adalah tersulit hujung-ke-hujung — pelayan tidak boleh membacanya.
3. Data yang disimpan dalam pelayar anda
Segala-galanya di bawah hidup secara eksklusif dalam penyemak imbas kamu, disulitkan dengan AES-256-GCM (standard penyulitan gred tentera yang digunakan oleh kerajaan dan institusi kewangan). Kunci dijana daripada kata laluan kamu menggunakan Argon2id (algoritma paling mantap yang tersedia terhadap serangan dengan perkakasan khusus), dan proses ini berlaku sepenuhnya dalam penyemak imbas kamu. Kata laluan kamu tidak pernah dihantar ke pelayan.
Data kamu tersulit dalam keadaan rehat — walaupun jika seseorang mengakses penyimpanan pelayar kamu, dia hanya akan menemui blok tersulit yang tidak boleh dibaca tanpa kata laluan kamu.
Apabila kamu mengeksport satu salinan sandaran, ia disulitkan dengan perlindungan yang sama (Argon2id + AES-256-GCM). Hanya sesiapa yang tahu kata laluan kamu boleh menyahnyulitkannya. Satu-satunya pengecualian adalah disengajakan: salinan boleh dibaca — sebuah ZIP standard yang direka supaya kamu boleh membaca data kamu tanpa aplikasi — dicipta tanpa disulitkan; aplikasi memberi kamu amaran mengenainya dan meminta kata laluan kamu sebelum menjananya.
| Data | Penyulitan | Kawalan |
|---|---|---|
| Mesej | AES-256-GCM | Kamu yang menentukan bila memadamnya |
| Fail | AES-256-GCM | Kamu yang menentukan bila memadamnya |
| Kenalan (pasangan) | AES-256-GCM | Kamu yang menentukan dengan siapa dipautkan |
| Status pengesahan | AES-256-GCM | Kamu mengesahkan identiti setiap kenalan |
| Indeks carian | Tersulit dengan token tidak boleh balik (HMAC) | Ia dibina semula daripada mesej kamu |
| Status penyerahan | AES-256-GCM | Mesej apa yang telah diserahkan |
| Mesej tertunda | AES-256-GCM | Barisan penghantaran apabila tiada sambungan |
Penyimpanan sementara pelayar
| Data | Jenis | Tempoh | Mengapa |
|---|---|---|---|
| Sesi pengguna | Memori tempatan pelayar (localStorage) | Sehingga anda menamatkan sesi | Mengekalkan log masuk kamu |
| Versi aplikasi | Memori tempatan pelayar (localStorage) | Kekal | Mengesan kemas kini |
| Keutamaan tema | Memori tempatan pelayar (localStorage) | Kekal | Mengingat tema visual kamu |
| Keutamaan bahasa | Memori tempatan pelayar (localStorage) | Kekal | Mengingat bahasa kamu |
| Kata laluan (mod keselamatan maksimum) | Memori tab (sessionStorage) | Lenyap semasa menutup tab | Memulakan semula penyulitan jika kamu memuat semula halaman |
Nota tentang keselamatan dalam pelayar
Solo2 berfungsi di dalam pelayar web kamu. Data tersulit kamu dilindungi dalam keadaan rehat, tetapi semasa aplikasi dibuka dan menunjukkan kepada kamu mesej yang telah dinyahnyulit pada skrin, keselamatan bergantung juga kepada persekitaran kamu:
- Sambungan Penyemak Imbas: Sambungan berniat jahat dengan akses kepada halaman yang kamu lawati boleh, secara teori, membaca apa yang dipaparkan pada skrin. Kami mengesyorkan menggunakan sesedikit pelanjutan yang mungkin dan hanya daripada sumber yang dipercayai.
- Penyemak imbas bersih: Penyemak imbas yang dikemas kini tanpa sambungan yang tidak diperlukan adalah sekutu terbaik kamu.
- Apl Asli: Pada masa hadapan, kami akan menawarkan aplikasi desktop (Windows, Mac, Linux) yang akan memberikan tahap pengasingan tambahan dengan tidak bergantung pada persekitaran penyemak imbas.
4. Sambungan rangkaian
Aplikasi Solo2
| Domain | Sebab | Data dihantar |
|---|---|---|
| solo2.net | API aplikasi | Pengesahan, isyarat, kehadiran |
| pay.menzuri.com | Gerbang pembayaran | Hanya jika kamu membuat pembayaran |
Tiada domain lain. Tiada skrip luaran. Tiada CDN penjejakan. Dasar keselamatan kandungan (CSP) pelayan secara teknikal menguatkuasakan perkara ini: sebarang percubaan untuk memuatkan sumber daripada domain lain adalah disekat oleh penyemak imbas .
Malah untuk menemui alamat IP awam peranti kamu (diperlukan untuk menjalinkan sambungan terus antara pengguna), kami menggunakan pelayan kami sendiri (secara teknikal dipanggil STUN). Kami tidak mewakilkan kepada perkhidmatan luaran. Kami yang mengurusinya.
Halaman pembentangan
Halaman pembentangan (solo2.net) — yang bebas daripada aplikasi — menggunakan sistem ukuran tanpa nama yang dihoskan pada pelayan kami sendiri di Jerman:
| Domain | Sebab | Data dihantar |
|---|---|---|
| stats.menzuri.com | Ukuran lawatan tanpa nama | Halaman dilawati (tanpa kuki, tanpa IP, tanpa identiti) |
Sistem ini tidak memasang kuki, tidak merekodkan alamat IP kamu, tidak mengenal pasti kamu, tidak menjejaki kamu antara lawatan dan tidak berkongsi data dengan pihak ketiga. Aplikasi Solo2 tidak mempunyai sistem ini mahupun sebarang jenis analitik lain.
5. Memadam data kamu
Wujud dua tindakan berbeza, dan adalah penting kamu tahu perbezaannya:
Memadam data tempatan
Daripada tetapan aplikasi kamu mempunyai dua pilihan pemadaman tempatan:
- Kosongkan data saya — Padamkan hanya data kamu (identiti, mesej dan fail, sesi) tanpa menjejaskan pengguna lain menggunakan penyemak imbas yang sama.
- Tetapan Semula Kecemasan — Padamkan semua: data semua pengguna, Pekerja Perkhidmatan, cache dan kunci kriptografi. Memerlukan pengesahan berganda.
Dalam kedua-dua kes, akaun kamu pada pelayan masih wujud. Kamu boleh log masuk semula, tetapi data setempat kamu akan hilang secara tidak dapat dipulihkan. Melakukannya mewujudkan identiti kriptografi baharu sepenuhnya: sesiapa yang mempunyai kunci awam kamu sebelum ini tidak boleh menyulitkan apa-apa untuk kamu lagi. Jika kenalan terdahulu ingin menyambung semula, mereka perlu meminta kamu untuk memaut semula dan kamu memutuskan sama ada untuk menerimanya atau tidak.
Pemulihan automatik antara peranti
Jika kamu kehilangan data kamu pada satu peranti dan mempunyai peranti lain yang disambungkan, Solo2 mengesan situasi tersebut dan menawarkan untuk memulihkan identiti dan data kamu secara automatik. Pemulihan mengembara secara tersulit (Argon2id) melalui sambungan terus antara peranti kamu — tanpa melalui pelayan.
Memadam akaun kamu daripada pelayan
- semua baris dalam pangkalan data yang dikaitkan dengan ID kamu dipadamkan: akaun, sesi, permintaan, jemputan, langganan tolak, maklum balas.
- Pemadaman ialah atomic (semua atau tiada): sama ada semuanya dipadamkan atau tiada apa-apa yang dipadamkan.
- Rekod pembayaran sengaja dinyahpautkan daripada identiti kamu — ia wujud mengikut kewajipan undang-undang, tetapi pembayaran tidak dapat dikesan kepada kamu.
- Pengecam dalam log pelayan adalah kesan tidak boleh balik: log tidak boleh dipautkan ke akaun kamu sebaik sahaja ia dipadamkan.
- Apa yang disimpan dalam pelayar anda tidak dipadamkan secara automatik dengan tindakan ini (kami tidak mempunyai akses kepada pelayar anda). Untuk memadamkannya, jalankan pemadaman menyeluruh terlebih dahulu atau kosongkan data tapak dalam pelayar anda.
5b. Kunci induk kamu dan 24 perkataan kamu
Semasa mencipta akaun kamu dalam Solo2, satu kunci induk dihasilkan dengan 256 bit entropi sebenar (sama yang Bitcoin guna). Kunci ini diwakili sebagai 24 perkataan yang hanya kamu tahu. Kata laluan kamu membalut kunci ini untuk menyimpannya secara tersulit dalam pelayan — pelayan tidak boleh membacanya.
Ini bermaksud kamu mempunyai dua kunci bebas
Algoritma tepat (boleh disahkan)
Penjanaan: CSPRNG daripada sistem pengendalian (crypto.getRandomValues, 256 bit). Penyulitan kunci induk: Argon2id (OWASP) untuk memperoleh kunci pembalut + AES-256-GCM (penyulitan disahkan) untuk melindunginya. Identiti: Ed25519 (tandatangan) + X25519 (pertukaran). Mesej: Double Ratchet dengan ChaCha20-Poly1305 . Apabila kamu menutup tab penyemak imbas, semua data sensitif hilang daripada ingatan.
Bagaimana kunci induk kamu dilindungi
| Lapisan | Apa ia | Di mana ia hidup |
|---|---|---|
| Kata laluan | Akses ke pelayan. Membalut kunci induk kamu | Dalam ingatan kamu + hash dalam pelayan |
| Rahsia peranti | Faktor kedua tidak kelihatan, dihasilkan secara automatik semasa memasang | Pada peranti kamu (tidak boleh diekstrak) |
| Kunci induk (24 perkataan) | 256 bit entropi sebenar, dihasilkan secara rawak. Tahap Bitcoin (BIP39) | Pada satu kertas yang kamu simpan + dibalut dalam pelayan |
| Pusingan kunci | Setiap mesej menggunakan kunci unik yang dimusnahkan kemudian (Double Ratchet) | Automatik, telus |
Jika kamu mengubah kata laluan kamu
Mengubah kata laluan kamu adalah serta-merta. Hanya kunci induk kamu dibalut semula dengan kata laluan baharu — identiti kamu tidak berubah, data kamu tidak disulitkan semula, kenalan kamu tidak terjejas, dan 24 perkataan kamu tetap sama. Ia adalah satu operasi milisaat.
Pemulihan
Jika kamu kehilangan kata laluan kamu, kamu boleh membuka data kamu dengan 24 perkataan kamu — tanpa memerlukan pelayan. Jika kamu kehilangan 24 perkataan kamu, kamu boleh log masuk dengan kata laluan kamu dan pelayan menyerahkan semula kunci kamu yang dibalut. Jika kamu kehilangan kedua-duanya, data kamu tidak boleh dipulihkan. Seperti dalam Bitcoin, itu adalah keselamatan mengikut reka bentuk.
6. Apa yang berlaku jika sesiapa mengakses pelayan tanpa kebenaran
Jika seorang penyerang mendapat akses penuh ke pelayan Solo2, dia akan mendapat:
- Nama pengguna dan nama awam
- Kod pautan
- Kunci awam (tidak berguna tanpa kunci peribadi, yang berada dalam pelayar kamu)
- Kesan kata laluan (tidak berguna tanpa satu serangan kekerasan ekstrem yang mahal terima kasih kepada Argon2id)
- Kesan token sesi (tidak berguna tanpa token asal)
- Permintaan pautan tertunda (ID dalaman, luput dalam 3 hari)
- Jenis akaun, baki dan tarikh pendaftaran
- Rekod pembayaran (tanpa dapat mempautkannya kepada pengguna tertentu)
Apa yang dia TIDAK akan dapat:
- Tiada mesej (ia tidak pernah berada dalam pelayan)
- Tiada fail (ia tidak pernah berada dalam pelayan)
- Tiada senarai kenalan (ia tidak pernah berada dalam pelayan)
- Tiada sejarah sembang (ia tidak pernah berada dalam pelayan)
- Tiada kunci penyulitan peribadi (ia hidup dalam pelayar kamu)
- Tiada alamat IP (ia tidak direkodkan)
7. Komitmen kami
Manifesto ini akan dikemas kini dengan setiap perubahan yang relevan dalam pengurusan data. Jika kami menambah medan baharu ke pangkalan data, ia akan muncul di sini. Jika kami memadamkan sesuatu, begitu juga.
Versi yang berkuat kuasa sentiasa halaman ini.
8. Bagaimana kandungan ini ditulis
Semua teks yang kamu baca di laman web ini — halaman ini, blog, Cuadernos Lacre, bantuan — ditulis oleh pasukan dua pihak: pengasas Solo2 dan Claude, AI daripada Anthropic. Tiada cetakan halus di sini juga.
Prosesnya sentiasa sama: idea dicadangkan — apa yang perlu dijelaskan, cerita apa yang hendak disampaikan, kebimbangan apa yang perlu dijawab — dan Claude menulis draf pertama. Kami membincangkannya: apa yang berkesan, apa yang berlebihan, apa yang kurang. Kadang-kadang keseluruhan perenggan atau ayat ditulis semula dengan kata-kata sendiri. Pada masa lain hanya dinyatakan apa yang disukai atau tidak, dan Claude menulis semula sehingga ia kedengaran tepat. Tiada teks di laman web ini yang merupakan versi pertama sesiapa.
Tiada teks diterbitkan tanpa semakan dan kelulusan manusia. AI tidak menulis sendirian dan tidak memutuskan sendiri apa yang diterbitkan.
Sama seperti kamu merasakan kamu berhak mengetahui data apa yang kami simpan tentang kamu, kami percaya kamu berhak mengetahui siapa yang menulis apa yang kamu sedang baca. Itulah sebabnya ia ada di sini.