Privasi dan cookie
Pemberitahuan ini mencakup dua hal yang terpisah: aplikasi FoxSDR yang Anda instal, dan situs web ini. Keduanya mengumpulkan data yang berbeda, untuk alasan yang berbeda, dan dijelaskan secara terpisah di bawah — aplikasi lebih dulu, karena itulah bagian yang berjalan di mesin Anda sendiri. Pemberitahuan ini ditulis untuk lengkap, bukan untuk singkat: setiap kolom yang disimpan oleh salah satu dari keduanya dicantumkan, termasuk yang biasanya dihilangkan oleh kebanyakan pemberitahuan.
Aplikasi: apa yang dikirimnya
Tidak ada akun, tidak ada kunci lisensi, dan tidak ada aktivasi, dan FoxSDR tidak pernah melaporkan apa pun tentang apa yang Anda dengarkan. Aplikasi ini membuat tepat empat jenis permintaan jaringan atas inisiatifnya sendiri: pemeriksaan pembaruan; laporan penggunaan anonim, dengan detak kecil “masih berjalan” selama aplikasi terbuka; laporan crash atau hang setelah terjadi kesalahan; dan — hanya ketika Anda membuka toko plugin atau menekan CEK SEKARANG di dalamnya — permintaan ke katalog plugin. Masing-masing dijelaskan di bawah, kolom demi kolom, dan masing-masing bisa dimatikan. Tiga sakelar mengaturnya: SISTEM → Pembaruan, SISTEM → Laporan penggunaan, dan SISTEM → Diagnostik. Tidak ada fitur yang bergantung pada salah satunya dalam keadaan menyala, dan tidak ada yang merecoki Anda karena mematikan salah satunya.
Apa yang tetap di mesin Anda
Rekaman Anda, baik audio maupun I/Q mentah, gambar yang dibangun dekoder SSTV dan satelit cuaca, semua yang didekode oleh dekoder, bookmark, band plan, pengaturan, posisi penerima, dan plugin yang Anda instal adalah file di disk Anda sendiri. Tidak ada yang mengunggahnya, dan tidak ada frekuensi yang Anda tala yang keluar dari mesin Anda.
Pemeriksaan pembaruan
Sekali setiap peluncuran, aplikasi bertanya ke situs ini apakah ada versi yang lebih baru. Seluruh permintaannya adalah GET /api/update?v= diikuti versi yang sedang Anda jalankan — tanpa pengenal, tanpa install id, tanpa cookie, dan tanpa apa pun yang bisa dikaitkan dengan permintaan berikutnya. Server ini tidak menulis catatan analitik untuknya: hanya tampilan halaman dan unduhan file yang dicatat, dan endpoint pembaruan bukan salah satunya. Matikan di SISTEM → Pembaruan, dan aplikasi tidak akan pernah menghubungi layanan itu lagi.
Tidak ada yang diunduh atau diinstal kecuali Anda menekan tombolnya. Jika Anda menekannya, installer diambil dari situs web ini melalui HTTPS dan SHA-256-nya diperiksa terhadap digest yang dipublikasikan server sebelum file itu diberi nama yang bisa dijalankan oleh apa pun — dan pengambilan itu adalah unduhan biasa dari situs ini, sehingga dicatat seperti unduhan lainnya, dengan alamat IP, perkiraan lokasi, browser, dan sistem operasi yang dijelaskan di bagian situs web dari pemberitahuan ini.
Laporan penggunaan
Sejak versi 0.53.0 ada laporan penggunaan anonim, di SISTEM → Laporan penggunaan. Laporan ini menyala secara default, dan Anda bisa mematikannya — hapus centang kotak itu dan pelaporan langsung berhenti. Satu laporan dikirim setiap peluncuran, menjelaskan sesi yang baru saja selesai, dan inilah isinya secara keseluruhan:
| Dikirim | Contoh | Alasan |
|---|---|---|
| Pengenal instalasi | 32 karakter hex acak | Membedakan 100 pengguna dari satu pengguna yang meluncurkan 100 kali. Dibuat secara acak di mesin Anda saat pertama kali dijalankan, dihapus saat Anda mematikan pelaporan, dan tidak pernah diturunkan dari perangkat keras, jaringan, atau nama Anda. |
| Versi aplikasi | 0.99.39 | Apakah orang memperbarui. Android alfa melaporkan build-nya sendiri sebagai 0.98.1-android.4 — akhiran -android.N pada nomor rilis tempat build itu dibangun, sehingga laporannya tidak pernah tertukar dengan laporan installer Windows. |
| Sistem operasi | Windows 10.0.22631, Linux 6.8.0, atau Android 14 | Platform mana yang benar-benar dipakai. Sistem operasi beserta nomor build, kernel, atau rilisnya, tidak pernah nama mesin atau akun pengguna Anda. Build Linux (0.99.39) dan Android alfa (0.98.1-android.4) mengirim kolom yang sama di bawah sakelar yang sama. |
| Arsitektur | x64 atau arm64 | Sama seperti di atas. |
| Jumlah peluncuran | 12 | Apakah perangkat lunak dipakai lebih dari sekali. |
| Jumlah crash | 1 | Seberapa sering gagal. |
| Lama sesi | 3600 detik | Apakah sesi berlangsung beberapa menit atau beberapa jam. |
| Model SDR | uhd b200 | Radio mana yang perlu diprioritaskan. Nomor seri dihapus sebelum dikirim. |
| Demodulator yang dipakai, dan berapa lama | WFM: 3000s | Mode mana yang layak dikembangkan lebih lanjut. |
| Panel yang dibuka | map, decoded | Fitur mana yang dipakai. |
| Plugin yang terinstal | ADS-B 1.0.0 | Dekoder mana yang layak dikembangkan lebih lanjut. |
Itulah daftar lengkapnya. Daftar ini disertakan bersama aplikasi sebagai PRIVACY.md, dan sebuah tes otomatis memeriksa payload kolom demi kolom, sehingga kolom baru tidak bisa ditambahkan tanpa tes itu gagal dan kedua dokumen diperbarui. Mematikan pelaporan menghapus pengenal instalasi, jadi jika Anda menyalakannya kembali, Anda mendapatkan pengenal baru yang tidak bisa dikaitkan dengan yang lama.
Laporan dikirim saat aplikasi dimulai, menjelaskan sesi yang sudah selesai, dan tidak pernah saat keluar — panggilan jaringan saat keluar bisa membuat aplikasi yang sedang coba ditutup seseorang menjadi hang, dan laporan yang ditulis saat keluar akan hilang justru pada kejadian yang paling layak dihitung. Tidak ada isi balasan yang dibaca atau ditindaklanjuti.
Detak “masih berjalan”
Laporan yang tiba saat aplikasi dimulai bisa menyebutkan siapa yang meluncurkannya, tetapi tidak pernah siapa yang masih membukanya. Jadi, selama FoxSDR berjalan — dan hanya selama laporan penggunaan menyala — aplikasi juga mengirim satu pesan yang sangat kecil setiap lima menit, berisi tiga kolom dan tidak ada yang lain:
| Dikirim | Contoh | Alasan |
|---|---|---|
| Pengenal instalasi | 32 karakter hex yang sama seperti di atas | Sehingga dua belas detak dari satu salinan dihitung sebagai satu salinan yang berjalan, bukan dua belas. |
| Versi aplikasi | 0.99.39 | Sehingga “sedang berjalan” bisa dipilah menurut versi. |
| Penanda detak | 1 | Memberi tahu pihak penerima bahwa ini detak, bukan laporan sesi. |
Tidak ada apa pun dari sesi yang ikut terbawa: tanpa mode, tanpa panel, tanpa model radio, tanpa durasi, tanpa penghitung. Detak ditulis ke dataset tersendiri, terpisah dari laporan sesi, sehingga tidak ada angka penggunaan yang berubah maknanya. Sakelar yang sama menghentikan keduanya: pengirim menolak aktif tanpa pengenal instalasi yang valid, dan mematikan laporan penggunaan menghapusnya, jadi mati berarti tidak ada detak sama sekali. Detak yang masih dalam perjalanan saat detak berikutnya jatuh tempo akan dilewati, bukan diantrekan.
Ke mana laporan penggunaan dikirim
Ke Cloudflare Worker yang dioperasikan proyek ini di https://telemetry.foxsdr.com, yang menulis penghitung di atas ke dataset Cloudflare Workers Analytics Engine. Cloudflare memprosesnya atas nama kami dan menyimpannya selama tiga bulan, setelah itu data tersebut hilang. Tidak ada pihak lain yang menerimanya, data itu tidak dijual, disewakan, atau dibagikan, dan satu-satunya yang dibaca kembali darinya adalah hitungan agregat, melalui dasbor yang dilindungi kata sandi yang sama seperti yang dijelaskan lebih lanjut di bawah. Kode sumber Worker dipublikasikan bersama aplikasi, sehingga Anda bisa membaca apa yang dilakukan pihak penerima. Laporan crash tidak dikirim ke sini — laporan itu dikirim ke server milik situs ini sendiri, yang dijelaskan berikutnya.
Laporan crash dan hang
Jika FoxSDR crash, atau berhenti merespons, aplikasi menulis laporan yang menjelaskan kesalahan itu ke %LOCALAPPDATA%\FoxSDR\crashes\ di mesin Anda sendiri, dan mengirim teks laporan itu pada saat dimulai berikutnya — tidak pernah dari dalam kegagalan itu sendiri, karena program yang baru saja mengalami kesalahan tidak bisa dengan aman membuka koneksi jaringan. Laporan dikirim ke POST /api/crash di situs web ini — bukan ke Cloudflare, dan bukan ke pihak ketiga mana pun — dan bersifat anonim: tidak ada akun, tidak ada kunci lisensi, dan tidak ada apa pun untuk masuk.
Sakelarnya adalah SISTEM → Diagnostik, dan sakelar itu mengatur penulisan dan pengiriman secara setara: jika mati, tidak ada laporan yang ditulis, tidak ada direktori yang dibuat, dan tidak pernah ada koneksi yang dibuat. Sakelar ini berbeda dari laporan penggunaan. Mematikan laporan penggunaan tidak menghentikan laporan crash — itu mengosongkan kolom pengenal instalasi di dalamnya, karena saat itu tidak ada pengenal, dan laporan crash tidak pernah membuat pengenal (lihat baris terakhir tabel di bawah). Sampai rilis ini, pemberitahuan di atas menyebut sakelar yang salah; perangkat lunaknya selalu memakai Diagnostik, dan sekarang keduanya menyatakan hal yang sama.
Inilah keseluruhan isi sebuah laporan:
| Dikirim | Contoh | Alasan |
|---|---|---|
| Apa yang terjadi | crash atau hang | Hang dan crash adalah dua kesalahan yang berbeda. |
| Tanda tangan kesalahan | cascade.exe+0x1a2b/adsb.dll | Mengelompokkan kesalahan yang sama yang dilaporkan banyak orang menjadi satu entri, sehingga seratus laporan tentang satu bug menjadi satu hal untuk diperbaiki, bukan seratus. |
| Versi aplikasi, commit, dan build id | 0.61.0, 28fa1c2 | Di build mana hal itu terjadi, dan simbol mana yang cocok dengannya. |
| Modul yang mengalami kesalahan dan offset-nya | cascade.exe, 0x1a2b | Di bagian mana program itu salah. |
| Sistem operasi dan arsitektur | Windows 11, Linux, atau Android 14, x64 atau arm64 | Kesalahan sering kali khas untuk satu platform. Laporan Linux atau Android membawa kolom yang sama; frame stack menyebut GNU build id dari library yang mengalami kesalahan, bukan PDB id, karena kedua platform itu tidak dibangun dengan MSVC. |
| Jenis kegagalan apa itu | access violation, 0xC0000005 | Baris alasan dari laporan itu sendiri dan kode exception Windows. Khususnya, inilah yang menyatakan bahwa sebuah kesalahan terserap — aplikasi selamat darinya — alih-alih crash; tanpanya keduanya terlihat identik. Sebuah kode dan satu kalimat tetap, tidak pernah konten. |
| Plugin yang dimuat dan versinya | ADS-B 1.1.0 | “Hanya crash saat plugin ADS-B dimuat” adalah deskripsi kesalahan; “kadang-kadang crash” bukan. |
| Stack thread | cascade.exe+0x1a2b per frame | Stack adalah kesalahannya. Isinya hanya nama modul, build id, dan offset numerik — tanpa path sumber, tanpa variabel, tanpa isi memori. |
| Bagian akhir log sesi | opened rtlsdr | The last lines the application logged, which is usually what it was doing when it failed. It is the application's own log: it records state changes — source opened, rate set, plugin started — never signal content, and never the name or path of a file you opened. It also carries what the radio driver said and what its libraries printed to the standard error stream. Before any line of it leaves your computer, the application's own lines as well as the driver's, it is scrubbed: serial numbers and the device-specific part of USB device identifiers are replaced by <stripped>, the account name in a file path by <user>, and anything in single quotes, such as the names you give patch nodes and speakers, by '<name>'; on any line that mentions hertz, a frequency, tuning, a centre, a range, an offset, a carrier, a preset or transmitting, every number is replaced by # unless it is marked as a sample rate, a time, a level, a size or a count, is a version, an identifier or an error code, or is part of a name such as R820T; and lines in which the USB driver lists the devices plugged into your computer are left out, with one line saying how many. |
| Catatan konteks | mode: WFM, sampleRate: 2400000 | Beberapa catatan key/value yang dilampirkan aplikasi: mode, sumber (generator, file I/Q, atau radio sungguhan), sample rate, apakah ada perangkat yang terbuka, model SDR dengan nomor seri dihapus, berapa detik aplikasi sudah berjalan, dan apakah thread yang mengalami kesalahan sedang menjalankan kode FoxSDR sendiri atau kode driver radio. sampleRate adalah sample rate, bukan frekuensi yang ditala. |
| Pengenal instalasi | 32 karakter hex acak, atau kosong | Dipakai untuk membatasi laju, lalu dibuang: pengenal instalasi tidak disimpan. Mesin yang terjebak dalam crash loop tidak boleh bisa membanjiri server, dan membedakan satu mesin dari seratus adalah satu-satunya tujuan data ini pernah dibaca. Data ini tidak pernah ditulis ke disk di sini. Jika laporan penggunaan mati, kolom ini dikirim kosong — saat itu tidak ada pengenal, dan laporan crash tidak pernah membuatnya. |
Corrected in FoxSDR 0.99.33. Before 0.99.33 the scrubbing described above was applied only to the radio driver's lines, not to the application's own, and a few of the application's own lines could therefore reach a crash or freeze report carrying the frequency you had asked for or were transmitting on, a patch radio's label (which can include its serial number), the names you gave patch parts, the first line of text a decoder on the patch page had produced, and the list of USB devices the USB driver printed, including their serial numbers. That contradicted this notice. From 0.99.33 every line is scrubbed before it leaves your computer, and those log lines no longer contain those values in the first place.
Laporan crash tidak membawa frekuensi, apa pun yang didekode, path file, nama pengguna, nama mesin, maupun lokasi. Laporan disimpan di server milik situs ini sendiri, di balik dasbor yang dilindungi kata sandi yang sama seperti semua hal lainnya, dan disimpan selama 90 hari setelah kesalahan itu terakhir terlihat, lalu dihapus — tiga bulan yang sama dengan masa simpan laporan penggunaan. Laporan pertama dari setiap kesalahan disimpan utuh, bersama satu laporan tambahan per build yang masih mengalami kesalahan itu, hingga tiga; setiap laporan lain dari kesalahan yang sama dihitung, bukan disimpan. Sebuah tes otomatis mengikat apa yang diterima endpoint dan apa yang ditulisnya ke disk pada tabel di atas, dalam kedua arah, sehingga sebuah kolom tidak bisa ditambahkan ke salah satunya tanpa tabel ini ikut berubah.
Memory dump lengkap tidak pernah dikirim, dengan pengaturan apa pun. Memory dump adalah salinan memori program dan bisa berisi nama file, judul jendela, dan data sinyal yang diterima. Fitur ini mati secara default; jika Anda menyalakannya di SISTEM → Diagnostik, sebuah .dmp ditulis di samping laporan teks, hanya secara lokal, dan pengunggah hanya membuka file bernama crash-*.txt dan hang-*.txt, tidak ada yang lain.
Seberapa sering. Paling banyak lima laporan sehari dari satu mesin, dan kesalahan yang sama hanya sekali sehari berapa kali pun terjadi — kedua batas disimpan di file pengaturan Anda sendiri, sehingga mesin yang terjebak crash loop berhenti mengirim dengan sendirinya, bukan karena disuruh, dan laporan yang gagal dikirim dicoba ulang pada peluncuran berikutnya paling banyak tiga kali lalu dibiarkan. Mengubah offset dalam laporan kembali menjadi nama fungsi memerlukan basis data debug dari build yang persis sama, yang tetap berada di mesin kami sendiri dan tidak pernah diunggah ke mana pun: resolusinya dilakukan secara lokal, bukan di server.
Apa yang tidak pernah dikirim aplikasi
- Frekuensi yang Anda tala. Apa yang didengarkan seseorang adalah hal paling sensitif yang diketahui perangkat lunak ini, dan hal itu tidak pernah dikumpulkan. Di Britania Raya, menyadap pesan yang tidak berhak Anda terima, atau mengungkapkan isinya, merupakan pelanggaran menurut pasal 48 Wireless Telegraphy Act 2006.
- Nama atau path file yang Anda buka. Nama file sebuah rekaman adalah data Anda sendiri — nama itu bisa menyebut sebuah layanan, tempat, atau frekuensi. Jika sebuah file I/Q gagal dibuka kembali, log mencatat bahwa file itu tidak terbuka kembali; namanya tetap di layar, tempat Anda sudah mengetahuinya.
- Apa pun yang didekode — pesan pager, pesawat, kapal, gambar, lalu lintas satelit.
- Posisi Anda, atau posisi apa pun yang Anda terima — termasuk posisi penerima yang Anda atur, yang tidak pernah dikirim dalam laporan apa pun. Lihat di bawah.
- Alamat IP Anda, atau lokasi apa pun yang diturunkan darinya. Sebuah permintaan pasti mencapai server dari sebuah alamat, karena begitulah cara internet bekerja; endpoint penggunaan tidak membaca informasi koneksi apa pun dan tidak menulis log permintaan.
- Nomor seri perangkat keras. Model radio itu berguna; nomor seri mengidentifikasi radio Anda secara individual, dan dihapus sebelum dikirim.
- Nama Anda, nama mesin Anda, akun pengguna Anda, atau path file apa pun.
- Memory dump lengkap.
Posisi penerima, dan GPS
FoxSDR perlu tahu di mana penerima berada, karena setiap jarak dan arah di peta dan radar scope diukur darinya. Anda bisa mengetiknya, mengkliknya di peta, atau membacanya dari penerima GPS di port serial.
Posisi tetap berada di mesin Anda. Posisi disimpan di file pengaturan Anda sendiri dan tidak pernah dikirim — tidak di laporan penggunaan, tidak di detak, tidak di laporan crash, tidak di mana pun. Membacanya dari GPS adalah sesuatu yang Anda mulai: Anda menyebutkan port-nya dan menekan “Baca posisi dari GPS”. Port hanya dipegang sampai fix pertama tiba, dan paling lama 60 detik. Log diagnostik mencatat nama port, baud rate, jumlah kalimat dan satelit, serta kesalahan apa pun — tidak pernah posisinya, dan tidak pernah teks kalimat NMEA. Isian port yang berisi sesuatu yang bentuknya bukan port dicatat sebagai jenis dan panjangnya (“a typed device path, 27 chars”), sehingga path file yang memuat nama pengguna Anda tidak bisa ikut terbawa ke dalam laporan. Dua tes otomatis menjaga hal ini: satu terhadap ring log, dan satu terhadap file log yang ditulis aplikasi sungguhan.
Katalog plugin
Katalog dihubungi saat Anda membuka jendela toko plugin (pertama kali dalam satu sesi, sejak FoxSDR 0.99.16), setiap kali Anda menekan CEK SEKARANG di dalamnya, dan saat Anda memilih untuk menginstal sesuatu. Tidak ada yang diambil saat aplikasi dimulai, jendela itu tidak terbuka kembali dengan sendirinya, dan tidak ada plugin yang pernah memperbarui dirinya sendiri. Katalog adalah file yang dipublikasikan di GitHub (raw.githubusercontent.com), sehingga permintaan itu mencapai server GitHub, yang — seperti permintaan web mana pun — melihat alamat asalnya. Tidak ada pengenal Anda yang dikirim bersamanya: tanpa install id, tanpa cookie, tanpa apa pun yang bisa dikaitkan dengan laporan penggunaan. Setiap unduhan memakai HTTPS, dibatasi ukurannya, ditolak jika dialihkan ke host lain, dan diverifikasi terhadap sha256 yang dipublikasikan di katalog sebelum diizinkan menjadi file. Sumbernya adalah sebuah pengaturan: Anda bisa mengarahkannya ke katalog lain, atau ke index.json di disk Anda sendiri, dan dalam hal itu tidak ada permintaan jaringan sama sekali.
Set elemen satelit
Plugin satelit menjaga set elemen orbitnya tetap mutakhir dengan mengambilnya dari sumber-sumber yang disebutkan dalam satellite.cfg, setiap dua belas jam selama plugin itu dimuat. Situs ini menyimpan salinan set elemen tersebut di GET /tle/all.tle — grup stations, amateur, dan weather dari CelesTrak ditambah NOAA 15, 18, dan 19, diperbarui di sini setiap dua belas jam — dan Satelit 1.0.4 dan versi sesudahnya beralih ke file ini dengan sendirinya setiap kali semua sumber di satellite.cfg gagal, sehingga mesin yang ditolak CelesTrak tetap bisa melacaknya. File itu tidak perlu menyebut situs ini agar hal tersebut terjadi; baris berbunyi fallback-url none di dalamnya mematikan fallback itu, dan refresh-hours 0 mematikan semua pengambilan. Permintaan itu tidak membawa pengenal, install id, maupun cookie, dan server ini tidak menulis catatan analitik untuknya — sama seperti pemeriksaan pembaruan, hanya tampilan halaman dan unduhan file yang dicatat, dan mirror ini bukan salah satunya. Set elemen itu sendiri milik CelesTrak (celestrak.org) dan setiap respons menyatakannya.
Pencarian registrasi pesawat
Plugin opsional Aircraft Info menunjukkan identitas setiap pesawat di peta — registrasi, tipe, dan operatornya. Aplikasi sendiri tidak pernah membuat permintaan ini; menginstal plugin itulah yang mengaktifkannya. Sejak versi 1.1.0 plugin ini bertanya lebih dulu ke situs ini, di GET /api/aircraft/<address>, dan hanya mengirim alamat ICAO enam digit hex pesawat itu — nomor yang disiarkan pesawat itu sendiri — tanpa pengenal, tanpa install id, dan tanpa cookie. Setiap badan pesawat hanya ditanyakan sekali dan jawabannya disimpan di mesin Anda sendiri, sehingga tidak ditanyakan lagi. Hanya jika situs ini tidak mengenal sebuah pesawat, atau tidak bisa dijangkau, plugin bertanya ke api.adsbdb.com, layanan pihak ketiga gratis, seperti yang selalu dilakukan versi-versi sebelumnya. Kumpulan pesawat yang didengar sebuah penerima memberi gambaran kasar tentang lokasinya, itulah sebabnya plugin ini opsional dan menyatakannya sebelum Anda menginstalnya.
Apa yang disimpan server ini tentang sebuah pencarian: tidak ada per permintaan. Tidak ada catatan analitik yang ditulis, dan baik alamat pesawat maupun alamat asal permintaan tidak dicatat. Satu-satunya catatan adalah lima total berjalan sejak server terakhir dimulai — pencarian, ditemukan, tidak ditemukan, cacat format, dan dibatasi lajunya — yang ditampilkan di dasbor. Untuk mencegah siapa pun menyalin tabelnya secara borongan, setiap alamat yang terhubung memiliki jatah pencarian yang disimpan di memori, persis seperti endpoint lain di sini, dan tidak pernah ditulis ke disk; jatah itu dilupakan saat server dimulai ulang atau saat lebih dari sepuluh ribu alamat sedang dilacak, mana yang lebih dulu.
Jawabannya berasal dari basis data pesawat OpenSky Network (opensky-network.org): untuk setiap badan pesawat, registrasinya, kode tipe, pabrikan, model, dan, jika tercatat, operatornya. OpenSky menyediakan basis data itu apa adanya dan meminta pengguna untuk mengutip: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic dan Matthias Wilhelm, “Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research”, dalam Proceedings of the 13th IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), April 2014. Pemilik terdaftar yang tercatat di sana tidak disalin ke situs ini atau disajikan olehnya, karena untuk pesawat pribadi itu adalah nama seseorang; hanya operatornya, yang berupa maskapai, angkatan udara, atau perusahaan, yang disalin dan disajikan.
Antarmuka browser
FoxSDR bisa menyajikan antarmukanya melalui HTTP ke mesin lain di jaringan Anda sendiri. Fitur ini mati secara default dan terikat ke mesin Anda sendiri sampai Anda mengubahnya; kata sandi wajib untuk pengikatan apa pun di luar itu, dan tanpa kata sandi, pengikatan yang lebih luas ditolak, bukan dibuka. Kata sandi disimpan dalam bentuk hash (PBKDF2-HMAC-SHA256) dan sesi dicabut setiap kali pengaturan berubah. Sengaja tidak ada TLS, karena aplikasi tidak menautkan library kriptografi dan tidak akan mengklaim keamanan transport yang tidak bisa disediakannya — pasang reverse proxy atau tunnel pribadi di depannya, dan jangan pernah melakukan port-forward langsung ke sana. Siapa pun yang Anda beri akses bisa melihat dan mengendalikan apa yang sedang dilakukan penerima.
Permintaan fitur yang dikirim dari aplikasi
Aplikasi memiliki kotak “Minta fitur” di halaman utamanya, tempat Anda bisa mengetik apa yang Anda ingin dilakukan aplikasi lalu menekan Kirim. Tidak ada yang dikirim sampai Anda menekan tombol itu, hal itu tidak pernah terjadi secara otomatis, dan permintaan yang gagal sampai ke kami tidak diantrekan atau dicoba ulang di latar belakang — apa yang Anda ketik tetap di kotak, hanya di memori, agar Anda bisa menekan Kirim lagi, dan tidak pernah ditulis ke file konfigurasi atau log. Inilah keseluruhan isi satu permintaan:
| Dikirim | Contoh | Alasan |
|---|---|---|
| Apa yang Anda ketik | Please add a squelch control to the FLEX decoder | Permintaan itu sendiri: 10 hingga 100000 karakter. Karakter kontrol dihapus sebelum disimpan; baris baru dipertahankan. |
| Kontak, jika Anda memberikannya | [email protected] atau callsign | Opsional, hingga 120 karakter, agar kami bisa mengajukan pertanyaan lanjutan. Biarkan kosong dan permintaan itu tidak membawa apa pun yang bisa mengidentifikasi Anda. |
| Versi aplikasi | 0.99.39 | Dari build mana permintaan itu berasal. |
| Sistem operasi | windows, linux, atau android | Platform mana yang mengirimnya. |
| Arsitektur | x64 atau arm64 | Sama seperti di atas. |
| Nomor skema | 1 | Versi kontrak format data, agar perubahan format di masa depan tidak bisa dikira salah satu kolom di atas. |
Permintaan itu dikirim ke POST /api/feature-request di situs web ini. Alamat IP Anda hanya dipakai untuk menjaga laju pengiriman tetap wajar, dan tidak pernah ditulis ke disk — catatan yang benar-benar disimpan adalah pesan Anda, alamat kontak Anda jika Anda memberikannya, versi aplikasi, platform, arsitektur, dan perkiraan negara Anda jika layanan pencarian kami bisa memperolehnya dari koneksi, dan tidak ada yang lain. Catatan itu dibaca oleh pengelola proyek di dasbor admin di balik kata sandi yang sama seperti semua hal lain di sini, dan disimpan sampai dihapus dari dasbor itu, atau sampai Anda memintanya. Permintaan yang sudah ditangani — ditambahkan ke FoxSDR, atau dijawab dengan cara lain — bisa diarsipkan di sana alih-alih dihapus, agar proyek bisa mencatat apa yang diminta dan apa yang dibangun; permintaan yang diarsipkan tetap disimpan, beserta semua yang tercantum di atas. Jika Anda memberikan alamat kontak dan ingin permintaan itu dihapus, tulislah ke alamat di bawah dan kutip cukup banyak dari apa yang Anda kirim agar bisa ditemukan.
Laporan bug dan ketidaksukaan yang dikirim dari aplikasi
Tepat di bawah “Minta fitur”, aplikasi memiliki kotak “Laporkan bug / tidak suka”, tempat Anda menyatakan bahwa ada sesuatu yang rusak atau ada sesuatu yang tidak Anda sukai, lalu menekan Kirim. Kotak ini bekerja persis seperti kotak permintaan fitur: tidak ada yang dikirim sampai Anda menekan tombol itu, tidak ada yang diantrekan atau dicoba ulang di latar belakang, dan apa yang Anda ketik hanya tersimpan di memori — tidak pernah di file konfigurasi, tidak pernah di log. Ini bukan laporan crash dan tidak membawa apa pun yang dibawa laporan crash. Inilah keseluruhan isi satu laporan:
| Dikirim | Contoh | Alasan |
|---|---|---|
| Apakah itu bug atau ketidaksukaan | bug atau dislike | Pilihan yang Anda buat di bagian atas kotak: sesuatu yang tidak berfungsi, atau sesuatu yang berfungsi sesuai rancangan tetapi Anda lebih suka tidak begitu. |
| Apa yang Anda ketik | The waterfall freezes when I change the sample rate | Laporan itu sendiri: 10 hingga 100000 karakter. Karakter kontrol dihapus sebelum disimpan; baris baru dipertahankan. |
| Kontak, jika Anda memberikannya | [email protected] atau callsign | Opsional, hingga 120 karakter, agar kami bisa mengajukan pertanyaan lanjutan. Biarkan kosong dan laporan itu tidak membawa apa pun yang bisa mengidentifikasi Anda. |
| Versi aplikasi | 0.99.39 | Dari build mana laporan itu berasal, agar bug yang sudah diperbaiki tidak dikejar lagi. |
| Sistem operasi | windows, linux, atau android | Platform mana yang mengirimnya. |
| Arsitektur | x64 atau arm64 | Sama seperti di atas. |
| Nomor skema | 1 | Versi kontrak format data, agar perubahan format di masa depan tidak bisa dikira salah satu kolom di atas. |
Laporan itu dikirim ke POST /api/problem-report di situs web ini. Alamat IP Anda hanya dipakai untuk menjaga laju pengiriman tetap wajar, dan tidak pernah ditulis ke disk — catatan yang benar-benar disimpan adalah apakah itu bug atau ketidaksukaan, pesan Anda, alamat kontak Anda jika Anda memberikannya, versi aplikasi, platform, arsitektur, dan perkiraan negara Anda jika layanan pencarian kami bisa memperolehnya dari koneksi, dan tidak ada yang lain. Catatan itu dibaca oleh pengelola proyek di dasbor admin di balik kata sandi yang sama seperti semua hal lain di sini, dan sebuah laporan disimpan sampai dihapus dari dasbor itu, atau sampai Anda memintanya. Laporan yang sudah ditangani — diperbaiki di FoxSDR, atau dijawab dengan cara lain — bisa diarsipkan di sana alih-alih dihapus; laporan yang diarsipkan tetap disimpan, beserta semua yang tercantum di atas. Jika Anda memberikan alamat kontak dan ingin laporan itu dihapus, tulislah ke alamat di bawah dan kutip cukup banyak dari apa yang Anda kirim agar bisa ditemukan.
Situs web: apa yang dicatat saat Anda berkunjung
Sebuah catatan ditulis untuk setiap tampilan halaman dan setiap unduhan, baik Anda menerima cookie maupun tidak. Ini adalah analitik pihak pertama: datanya tetap berada di server yang menyajikan situs ini, tidak dibagikan dengan jaringan periklanan, dan tidak ada skrip pihak ketiga di halaman ini.
| Yang dicatat | Sumbernya | Perlu persetujuan |
|---|---|---|
| Tanggal dan waktu, halaman yang diminta, metode dan protokol HTTP | Permintaan | Tidak |
| Alamat IP Anda, dan hash bergaram (salted hash) darinya | Koneksi | Tidak |
| Perkiraan lokasi: negara, wilayah, kota, area kode pos, zona waktu, dan koordinat kota itu — bukan koordinat Anda | Alamat IP, dicari melalui ip-api.com | Tidak |
| Jaringan Anda: penyedia internet, organisasi, nomor AS, dan apakah alamat itu dikenal sebagai VPN, pusat data, atau jaringan seluler | Pencarian yang sama | Tidak |
| Browser dan versinya, sistem operasi dan versinya, jenis perangkat, dan apakah permintaan itu tampak berasal dari bot | Header User-Agent | Tidak |
Halaman mana yang mengarahkan Anda ke sini, dan tag kampanye apa pun pada tautan (utm_source dan sejenisnya) | Header Referer dan URL | Tidak |
| Bahasa yang diutamakan | Header Accept-Language | Tidak |
| File mana yang Anda unduh, versinya, berapa byte yang dikirim, dan apakah transfernya selesai | Unduhan itu sendiri | Tidak |
| Ukuran layar dan jendela, rasio piksel, kedalaman warna | Browser Anda, dilaporkan oleh skrip halaman ini | Ya |
| Jumlah inti CPU dan perkiraan memori perangkat | Skrip yang sama | Ya |
| Zona waktu, daftar bahasa, preferensi mode gelap, dukungan sentuh, platform | Skrip yang sama | Ya |
| Jenis koneksi, perkiraan kecepatan downlink, dan waktu pulang-pergi (round-trip time) | Skrip yang sama | Ya |
| Berapa lama halaman terlihat, seberapa jauh Anda menggulir, berapa kali klik, dan tombol mana yang Anda tekan | Skrip yang sama | Ya |
Apa yang sengaja tidak dilakukan
- Tidak ada browser fingerprinting: tidak ada pemeriksaan canvas, audio, font, atau WebGL, dan tidak ada apa pun yang mencoba mengidentifikasi Anda kembali setelah Anda menolak.
- Tidak ada pelacak pihak ketiga, piksel iklan, widget media sosial, atau layanan analitik. Tidak ada apa pun di halaman ini yang dimuat dari domain lain.
- Tidak ada upaya untuk membaca papan klip, baterai, kamera, mikrofon, kata sandi tersimpan, atau riwayat penelusuran Anda — tidak satu pun yang ada urusannya dengan halaman unduhan.
- Data Anda tidak dijual, disewakan, atau dibagikan kepada siapa pun. Satu-satunya permintaan keluar yang dibuat server tentang Anda adalah pencarian IP-ke-lokasi yang dijelaskan di atas.
Desain antarmuka yang Anda terbitkan
Situs ini dapat menyimpan desain antarmuka FoxSDR — sebuah paket .foxui — yang Anda pilih untuk diterbitkan. Tidak ada yang dikirim sampai Anda menekan Publish, dan pengirimannya ke POST /api/gui/publish. Yang disimpan adalah isi paket itu: desainnya sendiri, nama, versi, dan deskripsi yang Anda ketik, nama pembuat jika Anda mengetiknya, waktu penerbitannya, dan pengenal acak. Alamat IP Anda hanya digunakan untuk menjaga laju penerbitan tetap wajar, dan tidak pernah ditulis ke disk. Paket yang diterbitkan tidak dicantumkan di mana pun; siapa pun yang memiliki tautannya dapat mengunduhnya. Paket disimpan sampai dihapus dari dasbor admin, atau sampai Anda memintanya — tulis ke alamat di bawah dan sertakan tautannya.
Jika Anda mendaftar sebagai beta tester
Formulir beta dan pendaftaran berita adalah satu-satunya tempat situs ini meminta sesuatu dari Anda, selain penerbitan desain antarmuka (lihat di atas). Mengirimkannya akan menyimpan alamat email Anda, dan mana pun dari hal-hal berikut yang Anda pilih untuk berikan: nama atau callsign, platform Anda, radio yang akan Anda pakai, catatan Anda, dan daftar fitur yang Anda ajukan diri untuk diuji. Bersamanya kami menyimpan konteks kunjungan yang sama seperti dijelaskan di atas — perkiraan lokasi, jaringan, browser, dan sistem operasi — karena sebuah laporan bug terbaca sangat berbeda tergantung pada pengaturan asalnya.
- Alamat itu dipakai untuk satu hal: menghubungi Anda tentang build beta dan apa yang perlu diuji. Tanpa newsletter, tanpa pemasaran, dan tidak pernah diberikan kepada orang lain.
- Tidak ada yang terjadi sampai Anda mengonfirmasi. Mendaftar akan mengirim satu email berisi kode enam digit, yang Anda ketik di halaman untuk mengonfirmasi bahwa alamat itu milik Anda. Kode berlaku selama 30 menit dan ditolak setelah lima kali salah. Sampai kode dimasukkan, entri itu tidak aktif: Anda tidak masuk daftar tester, Anda tidak dihitung, dan tidak ada apa pun lagi yang dikirim. Jika orang lain yang mengetik alamat Anda, abaikan email itu dan entri tersebut tidak akan pernah menjadi nyata — tidak ada yang perlu Anda berhenti langgani dan tidak ada tindakan yang harus Anda ambil. Satu pesan itu adalah satu-satunya email otomatis yang bisa dihasilkan sebuah pendaftaran.
- Jika Anda pernah menulis kepada kami, kami mungkin mengundang Anda. Seseorang yang pernah menulis kepada kami dan meninggalkan alamat — misalnya melalui kotak fitur di aplikasi — mungkin menerima satu undangan pribadi dari kami, dengan tautan sekali pakai yang membuka tombol Konfirmasi di situs ini. Undangan itu disimpan sebagai entri tertunda persis seperti pendaftaran yang belum dikonfirmasi: Anda bukan tester dan tidak dihitung kecuali Anda menekan Konfirmasi, dan jika Anda mengabaikannya kami tidak akan menulis kepada Anda lagi. Entri tertunda tidak kedaluwarsa dengan sendirinya; entri itu dihapus saat kami menghapusnya dari daftar atau saat Anda memintanya, dengan satu email ke alamat di bawah.
- Setelah Anda mengonfirmasi, Anda mendapatkan tautan pengelolaan pribadi, dan kami menulis kepada Anda saat ada build yang membutuhkan apa yang Anda tawarkan untuk diuji. Itu adalah seseorang yang menulis kepada Anda, bukan milis. Jika Anda kehilangan tautan itu, kami dapat menerbitkan yang baru: tautan lama langsung berhenti berfungsi, yang baru dikirim ke email Anda, dan kami menyimpan waktu penerbitannya serta apakah email itu terkirim.
- Email itu melewati Apple. Email untuk
foxsdr.comdibawa oleh layanan iCloud Mail milik Apple, sehingga alamat Anda dan pesannya melewati server mereka dalam perjalanan kepada Anda, di bawah ketentuan mereka sebagai penyedia email kami. Tidak ada hal lain tentang Anda yang dikirim kepada mereka. - Data itu disimpan terpisah dari analitik. Data pendaftaran berada di file tersendiri, yang hanya bisa dibaca oleh akun yang menjalankan server; log analitik mencatat bahwa sebuah pendaftaran terjadi dan berapa banyak fitur yang dipilih, tidak pernah siapa orangnya. Sebuah tes otomatis menggagalkan build jika sebuah alamat pernah masuk ke log analitik.
- Mendaftar lagi dengan alamat yang sudah ada di daftar tidak mengubah entri tersebut. Perubahan dilakukan dari halaman penguji Anda sendiri. Sebagai gantinya, alamat itu dikirimi satu email: tautan pribadinya jika sudah dikonfirmasi, atau kode baru jika belum, dan tidak pernah lebih dari sekali dalam 15 menit.
- Kami menyimpan salinan dari apa yang kami kirim kepada Anda. Setiap pesan yang dikirim situs ini kepada seorang tester — konfirmasi, dan setiap pesan tentang sebuah build — disimpan beserta teksnya, agar kami bisa melihat apa yang dikatakan dan apakah pesan itu sampai. Salinan itu diarsipkan di bawah id internal Anda, bukan alamat Anda, dan bagian pribadinya (kode atau tautan konfirmasi, dan tautan pengelolaan Anda sendiri) dihapus sebelum disimpan, sehingga pesan yang disimpan tidak pernah bisa dipakai untuk bertindak atas nama Anda. Salinan-salinan ini dihapus bersama sisa entri Anda saat Anda keluar.
- Pesan antara Anda dan kami disimpan. Kotak Pesan di portal tester Anda adalah percakapan dengan orang yang membuat FoxSDR: apa yang kami tulis kepada Anda dan apa yang Anda balas, masing-masing dengan waktu penulisannya dan, jika Anda memilihnya, laporan Anda yang dibahas. Percakapan ini disimpan dengan ID internal Anda, bukan alamat Anda, dan hanya Anda (dengan tautan pribadi Anda) dan kami yang dapat membacanya. Kami juga mencatat kapan pesan kami sudah tampil di layar Anda, agar kami tahu pesan itu sampai. Selama halaman Anda terbuka, halaman itu menanyakan pesan baru setiap beberapa detik, sehingga pesan muncul begitu ditulis, dan memberi tahu sudah berapa lama sejak Anda terakhir menggunakannya; selama halaman terus bertanya, dan setengah menit sesudahnya, dan hanya jika Anda menggunakannya dalam lima menit terakhir, server tahu bahwa Anda ada di sana. Hal ini hanya disimpan di memorinya dan tidak pernah dicatat. Kami tidak mengirim email untuk setiap pesan: saat kami menulis ketika Anda tidak ada, Anda menerima satu email singkat bahwa ada pesan yang menunggu, berisi tautan Anda tanpa isi pesannya. Selama pesan itu belum dibaca, tidak ada email serupa lain hingga 12 jam, juga tidak dalam setengah jam setelah yang terakhir; dan jika Anda sedang di halaman saat kami menulis tetapi belum melihat pesannya sepuluh menit kemudian, email dikirim saat itu. Salinan email itu disimpan seperti dijelaskan di atas; saat Anda menulis, tidak ada email yang dikirim. Percakapan disimpan sampai Anda keluar atau meminta kami menghapusnya, dan keluar akan menghapus seluruhnya.
- Disimpan sampai program beta berakhir, atau sampai Anda memintanya. Satu email ke alamat di bawah akan mengeluarkan Anda dan menghapus entri tersebut — Anda tidak perlu memberikan alasan.
- Dasar hukumnya di sini adalah persetujuan Anda, yang diberikan dengan mencentang kotak; formulir tidak bisa dikirim tanpanya.
Jika Anda mendaftar untuk berita lewat email
Halaman berita meminta satu hal: alamat email Anda. Alamat itu disimpan agar kami bisa mengirimi Anda email saat ada versi baru FoxSDR, dan sesekali tentang apa yang sedang dibangun. Alamat itu tidak dipakai untuk hal lain dan tidak pernah diberikan kepada siapa pun.
- Tidak ada yang terjadi sampai Anda mengonfirmasi. Mendaftar akan mengirim satu email berisi kode enam digit untuk diketik di halaman. Sampai kode dimasukkan, tidak ada yang lain yang dikirim, dan alamat yang belum dikonfirmasi dalam seminggu akan dihapus - oleh kode yang berjalan di server setiap hari. Jika orang lain yang mengetik alamat Anda, abaikan email itu.
- Setiap email memuat tautan yang mengeluarkan Anda dari daftar dengan satu tekan. Keluar akan menghapus alamat itu dari file server, bersama salinan yang kami simpan dari apa yang pernah dikirim kepadanya; tidak ada apa pun tentangnya yang disimpan.
- Ini daftar tersendiri. Pelanggan berita bukan beta tester: alamatnya disimpan di file terpisah, yang hanya bisa dibaca oleh akun yang menjalankan server, dan tidak dihitung atau ditampilkan sebagai tester. Jika Anda juga seorang tester, Anda menerima setiap pesan sekali saja.
- Kami menyimpan salinan dari apa yang kami kirim kepada Anda, diarsipkan di bawah id internal, bukan alamat Anda, dengan kode konfirmasi dan tautan berhenti berlangganan dihapus, persis seperti untuk tester.
- Email itu melewati Apple, seperti yang dijelaskan untuk tester di atas.
- Log analitik mencatat bahwa sebuah pendaftaran terjadi, tidak pernah siapa orangnya.
- Dasar hukumnya adalah persetujuan Anda, yang diberikan dengan mencentang kotak; formulir tidak bisa dikirim tanpanya.
Cookie
| Cookie | Tujuan | Masa berlaku |
|---|---|---|
fox_consent | Mengingat apakah Anda menerima atau menolak, sehingga Anda hanya ditanya sekali | 1 tahun (diterima) / 6 bulan (ditolak) |
fox_vid | Pengenal acak agar kunjungan ulang dikenali sebagai browser yang sama. Hanya dipasang jika Anda menerima. | 400 hari |
fox_sid | Mengelompokkan satu kali kunjungan menjadi satu sesi. Hanya dipasang jika Anda menerima. | 30 menit tanpa aktivitas |
fox_beta | Menyimpan tautan beta tester Anda agar Anda bisa kembali ke entri Anda sendiri. Hanya dipasang jika Anda mendaftar sebagai tester, dan hanya karena itulah yang Anda minta — cookie ini tidak mengukur apa pun, jadi bukan bagian dari pilihan analitik di atas. Mengeluarkan diri Anda akan menghapusnya. | 400 hari |
foxsdr_lang | Mengingat bahasa yang Anda pilih untuk situs ini, sehingga halaman berikutnya juga dalam bahasa itu. Hanya dipasang saat Anda sendiri memilih bahasa — dengan pemilih bahasa atau tautan yang membawa ?lang= — dan tidak menyimpan apa pun selain kode bahasa itu, misalnya es. Cookie ini tidak mengukur apa pun, jadi bukan bagian dari pilihan analitik di atas. | 1 tahun |
fox_news_joined | Bukan cookie: sebuah penanda di penyimpanan milik browser Anda sendiri, tidak pernah dikirim kepada kami. Setelah sebuah unduhan, situs bertanya apakah Anda ingin menerima berita lewat email; begitu Anda mendaftar dan mengonfirmasi dari browser ini, situs berhenti bertanya. Penanda ini tidak menyimpan apa pun selain 1, dan hanya jika Anda mendaftar. | Sampai Anda menghapus data situs ini |
Jika Anda menolak, tidak ada cookie pengenal yang dipasang. Kunjungan kemudian dikelompokkan berdasarkan hash yang berganti setiap hari dari alamat dan browser Anda, yang membedakan pengunjung untuk keperluan penghitungan dan tidak bisa dipakai untuk mengikuti Anda dari hari ke hari atau antarsitus. Anda bisa berubah pikiran dengan menghapus cookie situs ini dan memuat ulang halaman.
Bahasa mana yang Anda lihat
Halaman-halaman ini bisa ditampilkan dalam bahasa selain bahasa Inggris. Bahasa mana yang Anda dapatkan diputuskan di server untuk setiap halaman yang Anda minta, dengan urutan ini: bahasa yang Anda pilih sendiri (cookie foxsdr_lang di atas, atau ?lang= di tautan); jika tidak ada, bahasa yang menurut browser Anda Anda utamakan, dari header Accept-Language; jika tidak ada, bahasa utama negara asal koneksi Anda, yang diteruskan Cloudflare, jaringan di depan situs ini, bersama permintaan sebagai kode negara dua huruf (CF-IPCountry); jika tidak ada, bahasa Inggris. Tidak ada yang disimpan untuk membuat pilihan itu: header dan kode negara dibaca untuk satu respons itu dan tidak disimpan untuk keperluan tersebut. Keduanya adalah dua hal yang sama yang sudah tercantum di tabel di atas sebagai dicatat bersama setiap tampilan halaman, tempat kode negara dipakai jika layanan pencarian alamat kami sendiri tidak punya jawaban. Terjemahannya dibuat oleh mesin, dan untuk pemberitahuan ini dan lisensi-lisensinya, teks bahasa Inggris-lah yang mengikat.
Mengapa, dan atas dasar apa
Tujuannya sempit: mengetahui berapa banyak orang yang menemukan proyek ini, kira-kira di mana mereka berada, di perangkat apa mereka menjalankannya, dan berapa banyak yang kemudian mengunduhnya. Itulah yang menentukan apakah pekerjaan ini berlanjut dan apa yang dibangun berikutnya.
Catatan di sisi server disimpan atas dasar kepentingan yang sah dalam memahami dan mengamankan situs. Detail yang dilaporkan browser dan cookie pengenal disimpan atas dasar persetujuan Anda, itulah sebabnya semuanya berada di balik banner dan mengapa menolak tidak merugikan Anda apa pun di situs ini.
Berapa lama disimpan, dan siapa yang melihatnya
Catatan disimpan selama 24 bulan lalu dihapus. Catatan itu berada dalam sebuah file di server di balik dasbor yang dilindungi kata sandi yang hanya bisa dibuka oleh pengelola proyek. Tidak ada penerima lain dan tidak ada transfer ke negara ketiga selain pencarian IP yang sudah dijelaskan.
Dua hal disimpan lebih singkat. Laporan crash dan hang dihapus 90 hari setelah kesalahan yang dijelaskannya terakhir terlihat, dan laporan penggunaan yang diproses Cloudflare dihapus setelah tiga bulan. Masing-masing periode itu ditegakkan oleh kode yang berjalan di server setiap hari, bukan oleh seseorang yang harus ingat melakukannya.
Hak Anda
Jika Anda berada di Britania Raya atau Uni Eropa, Anda bisa meminta salinan dari apa yang disimpan tentang Anda, meminta agar data itu dikoreksi atau dihapus, atau berkeberatan atas pengumpulannya sama sekali — termasuk catatan di sisi server yang tidak bergantung pada persetujuan. Pengenal praktis untuk menemukan catatan Anda adalah alamat IP Anda pada saat berkunjung, jadi mohon sertakan alamat itu dan kira-kira kapan Anda berkunjung.
Untuk aplikasi, kontrolnya ada di dalam perangkat lunak itu sendiri, dan ada tiga:
- SISTEM → Laporan penggunaan menghentikan laporan penggunaan dan detak lima menitan, serta menghapus pengenal instalasi. Nyalakan lagi nanti dan Anda mendapatkan pengenal baru yang tidak bisa dikaitkan dengan yang lama.
- SISTEM → Diagnostik menghentikan penulisan atau pengiriman laporan crash dan hang.
- SISTEM → Pembaruan menghentikan pemeriksaan pembaruan.
Laporan-laporan itu tidak memuat apa pun yang bisa dikaitkan dengan Anda, jadi tidak ada yang bisa diminta aksesnya; jika Anda ingin pengenal instalasi dihapus dari laporan yang sudah terkirim, tulislah ke alamat di bawah dan kutip pengenal itu, dan pengenal itu akan dihapus.
Anak-anak. FoxSDR adalah instrumen teknis untuk penghobi radio. FoxSDR tidak ditujukan untuk anak-anak, tidak mengumpulkan informasi pribadi dari siapa pun, dan karena itu tidak mengumpulkan informasi apa pun dari anak-anak.
Tulislah ke [email protected]. Anda juga bisa mengajukan keluhan ke Information Commissioner's Office (ico.org.uk) jika menurut Anda hal ini ditangani dengan buruk.
Terakhir diperbarui 24 September 2026, berdasarkan FoxSDR 0.99.39 — build yang saat ini ditawarkan situs ini, dan build yang menjadi acuan pemeriksaan setiap pernyataan di atas terhadap kode sumbernya. FoxSDR diterbitkan oleh Steven Fox; tulislah ke alamat di atas untuk pertanyaan apa pun tentang pemberitahuan ini atau untuk menghapus pengenal instalasi dari laporan yang sudah terkirim. Jika pemberitahuan ini suatu saat tidak lagi sesuai dengan apa yang dilakukan perangkat lunaknya, perangkat lunaknyalah yang salah — pengumpulan data situs web diimplementasikan di store.go dan app.js, keduanya bisa dibaca di kode sumber situs ini sendiri, dan daftar milik aplikasi disertakan bersamanya sebagai PRIVACY.md dengan sebuah tes yang mengikat payload padanya.