FoxSDR 0.99.80 · BETA TERBUKA
Terjemahan mesin

Ini adalah terjemahan mesin; versi bahasa Inggris-lah yang mengikat. Baca versi bahasa Inggris

← Kembali ke FoxSDR

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.

Jawaban itu juga dapat membawa pesan singkat dari kami untuk pengguna versi lama — misalnya memberi tahu bahwa suatu rilis memperbaiki sesuatu yang layak diperbarui — dan ditampilkan di banner pembaruan yang sama dengan catatan versi. Tidak ada data tambahan yang dikirim atau dicatat untuk keperluan ini: pesan itu menumpang pada permintaan yang sama di atas, dengan jadwal yang sama, di bawah satu sakelar yang sama.

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.

Salinan yang dipasang dari Microsoft Store justru bertanya ke Microsoft Store, tidak pernah ke situs ini (sejak FoxSDR 0.99.53). Sekali setiap peluncuran, bila SISTEM → Pembaruan → Tanya Microsoft Store tentang pembaruan saat startup dicentang, FoxSDR bertanya kepada layanan Store bawaan Windows apakah ada paket yang lebih baru untuk salinan ini. Tidak ada data FoxSDR yang dikirim dalam permintaan itu — tanpa versi, tanpa pengenal: Windows mengidentifikasi aplikasi kepada Microsoft lewat identitas paket yang sudah dimilikinya, seperti pada pembaruan latar belakang Store sendiri. Jawabannya tetap di dalam aplikasi. Tidak ada yang diunduh atau dipasang kecuali Anda menekan Pasang dari Microsoft Store dan mengonfirmasi dialog yang ditampilkan Windows; unduhan dan pemasangan itu kemudian menjadi urusan Microsoft, di bawah pernyataan privasi Microsoft. Hilangkan centang pada kotak itu dan Store tidak akan ditanya.

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:

DikirimContohAlasan
Pengenal instalasi32 karakter hex acakMembedakan 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 aplikasi0.99.42Apakah 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 operasiWindows 10.0.22631, Linux 6.8.0, atau Android 14Platform 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.42) dan Android alfa (0.98.1-android.4) mengirim kolom yang sama di bawah sakelar yang sama.
Arsitekturx64 atau arm64Sama seperti di atas.
Bagaimana cara pemasangannyainstallerSalah satu dari store (Microsoft Store), installer (installer Windows), appimage atau tarball (unduhan Linux dan Raspberry Pi), atau android. Dibaca dari program yang sedang berjalan, tidak pernah dicatat saat instalasi. Tidak dapat membedakan foxsdr.com dari GitHub, karena keduanya menyajikan berkas yang sama.
Jalankan pertama2026-09-29Hari — bukan waktu — saat pengenal pemasangan Anda dibuat, dalam UTC. Dihapus bersama pengenal saat Anda mematikan pelaporan. Membedakan pengguna baru dari pengguna lama. Kosong pada salinan yang pengenalnya lebih lama dari FoxSDR 0.99.47.
Versi pertama0.99.47Versi yang membuat pengenal — dari unduhan mana Anda memulai. Dihapus bersamanya, seperti jalankan pertama.
Jumlah peluncuran12Apakah perangkat lunak dipakai lebih dari sekali.
Jumlah crash1Seberapa sering gagal.
Penutupan tidak normal menurut penyebab, mulai FoxSDR 0.99.691, 0, 0, 0Jumlah crash di atas menghitung setiap sesi yang berakhir tanpa penutupan normal — bisa crash, tetapi juga jendela yang diakhiri dari Task Manager, atau listrik padam. Keempat angka ini menjelaskan penyebabnya: mati (FoxSDR gagal: crash, atau jendelanya berhenti menggambar lalu diakhiri), dihentikan paksa (diakhiri dari luar saat bekerja normal — Task Manager, taskkill, sebuah penginstal, jendela konsol yang ditutup), diakhiri oleh sistem (logoff atau shutdown) dan tidak diketahui (tidak ada yang tercatat: Diagnostik nonaktif, atau listrik padam). Setiap penutupan tidak normal masuk tepat ke satu kategori. Semuanya hanya angka, tidak pernah direset, seperti jumlah crash: tanpa teks laporan, tanpa kode keluar, tanpa nama modul, dan tanpa waktu. FoxSDR memutuskannya di komputer Anda, pada startup berikutnya, dari laporan yang sudah ditulis oleh Diagnostik di sana; bila Diagnostik nonaktif, tidak ada yang dibaca dan setiap penutupan tidak normal dihitung sebagai tidak diketahui. Waktu mulai sesi sebelumnya disimpan di berkas pengaturan Anda, sehingga hanya laporan yang ditulis sejak saat itu yang diperiksa; waktu ini tidak pernah dikirim.
Tampilan macet, mulai FoxSDR 0.99.620Berapa kali jendela hang karena driver tampilan sedang menunggu, bukan FoxSDR — monitor yang dimatikan, reset driver grafis, sesi desktop jauh yang tersambung kembali. Ini hanya sebuah angka, tanpa stack, tanpa nama driver, dan tanpa waktu dalam sehari: laporan hang semacam itu tetap berada di mesin Anda dan tidak pernah dikirim. Angka ini dihitung hanya selama Laporan penggunaan dan Diagnostik keduanya menyala. Agar hang yang Anda akhiri dari bilah tugas tetap dihitung, angka itu disimpan dalam file kecil bernama telemetry-stalls di samping file pengaturan Anda, bersama pengenal instalasi Anda, sampai server menerima laporan yang membawanya; mematikan laporan penggunaan menghapus file itu.
Penghitung kegagalan, mulai FoxSDR 0.99.64radio_fail.rtlsdr.busy=2Berapa kali sesuatu diam-diam tidak berfungsi, sebagai hitungan dari daftar jenis yang tetap: radio yang tidak mau terbuka (driver dan salah satu dari delapan alasan), tidak ada keluaran suara, pembaruan atau instalasi plugin yang gagal, plugin yang ditolak saat dimuat, rekaman yang tidak bisa dimulai — dan berapa banyak radio dan keluaran suara yang berhasil terbuka, agar sebuah kegagalan punya pembanding. Kata-kata dari daftar itu dan angka, tidak pernah nama perangkat, nomor seri, path, frekuensi, atau teks pesan apa pun. Penghitung ini hanya dihitung selama Laporan penggunaan dan Diagnostik keduanya menyala, dan kolomnya kosong bagi sebagian besar orang.
Frame lambat dan pemulihan, mulai FoxSDR 0.99.65slow.rail.250ms=3,recovered.audio=1Kolom yang sama juga memuat berapa kali jendela lambat menggambar sebuah frame dan di bagian penggambaran yang mana — salah satu dari bagian-bagian dalam daftar tetap berisi delapan belas bagian, dan salah satu dari tiga durasi: seperempat detik, satu detik, atau lima detik — serta berapa kali FoxSDR menemui gangguan dan melanjutkan sendiri, di salah satu tempat dalam daftar tetap berisi tiga belas tempat: keluaran suara dimulai ulang, sebuah radio dibuka ulang setelah gangguan driver, penyimpanan pengaturan yang gagal, dan seterusnya. Kata-kata dari daftar itu dan angka, tidak pernah nama perangkat, nomor seri, path, frekuensi, atau teks pesan apa pun. Semua ini hanya dihitung selama Laporan penggunaan dan Diagnostik keduanya menyala, dan kolomnya kosong bagi sebagian besar orang.
Lama sesi3600 detikApakah sesi berlangsung beberapa menit atau beberapa jam.
Model SDRuhd b200Radio mana yang perlu diprioritaskan. Nomor seri dihapus sebelum dikirim.
Demodulator yang dipakai, dan berapa lamaWFM: 3000sMode mana yang layak dikembangkan lebih lanjut.
Panel yang dibukamap, decodedFitur mana yang dipakai.
Plugin yang terinstalADS-B 1.0.0Dekoder mana yang layak dikembangkan lebih lanjut. Plugin yang Anda pasang dari situs plugin yang Anda tambahkan (sejak FoxSDR 0.99.74) adalah plugin terpasang seperti yang lain: nama dan versinya muncul di sini, alamat situsnya tidak.

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.

Penghitung kegagalan secara lengkap (mulai FoxSDR 0.99.64). Kolom itu berupa teks pendek berisi pasangan kind=count, misalnya radio_fail.rtlsdr.busy=2 — sebuah RTL-SDR yang dua kali tidak mau terbuka karena program lain sedang memakainya. FoxSDR membangun setiap jenis dari tabel tetap dan tidak mengirim apa pun yang tidak ada di dalamnya, dan server penerima membuang semua yang tidak ada di tabel yang sama. Ketika sebuah alasan dibaca dari apa yang dikatakan driver, FoxSDR memilih satu kata dari daftar tetap dan membuang kalimatnya. Agar kegagalan dalam sesi yang kemudian crash tetap dilaporkan, penghitung menunggu di file kecil bernama telemetry-health di samping file pengaturan Anda, bersama pengenal instalasi Anda, sampai server menerima laporan yang membawanya; mematikan laporan penggunaan menghapus file itu.

Frame lambat dan pemulihan secara lengkap (mulai FoxSDR 0.99.65). Keduanya ada di kolom yang sama dan dalam bentuk kind=count yang sama. slow.rail.250ms=3 adalah tiga frame jendela yang masing-masing memakan waktu seperempat detik atau lebih, pada bagian penggambaran yang berupa kolom menu. Bagian itu adalah salah satu dari delapan belas kata, events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, other, dan seberapa lambatnya adalah salah satu dari tiga: 250ms untuk seperempat detik hingga kurang dari satu detik, 1s untuk satu detik hingga kurang dari lima detik, dan 5s untuk lima detik atau lebih. Waktu yang Anda habiskan untuk menjawab prompt Windows, atau menyeret atau mengubah ukuran jendela, dikeluarkan dan tidak pernah dihitung. recovered.audio=1 adalah satu kali FoxSDR menemui gangguan dan melanjutkan sendiri. Katanya adalah salah satu dari tiga belas tempat, audio, reopen, srcthread, vendorcall, ringdrop, dspexc, cfgsave, enumchild, pluginapi, webroute, patchload, sdrenum, sdrlost, dalam urutan ini: keluaran suara berhenti dan timer pengawas memulai ulangnya; driver radio SoapySDR mengalami gangguan dan FoxSDR membuka ulang radio itu sendiri; driver radio tidak pernah kembali dari sebuah pembacaan saat penerima dihentikan dan FoxSDR melepaskan thread-nya; sebuah panggilan ke modul pabrikan SoapySDR tidak kembali tepat waktu dan dilepaskan; radio mengirim sampel lebih cepat daripada yang diambil dan sebagian dibuang; thread pengolah sinyal melempar kesalahan yang tertangkap dan penerima berhenti; file pengaturan tidak bisa ditulis; program pembantu yang mendaftar radio SoapySDR mati dan dampaknya dibatasi; sebuah panggilan plugin ke FoxSDR melempar kesalahan dan dijawab dengan nilai bawaan; sebuah penangan antarmuka web melempar kesalahan dan server menjawab dengan kegagalan; sebuah patch tersimpan dimuat dengan sambungan yang dihilangkan; layanan SDRplay tidak menjawab sebuah pemindaian dan pemindaian itu dilepaskan; sesi SDRplay hilang dan SDRplay ditutup selama sisa sesi. FoxSDR membangun setiap satunya dari tabel tetap dan tidak mengirim apa pun yang tidak ada di dalamnya, dan server penerima membuang semua yang tidak ada di tabel yang sama, sehingga tidak pernah ada nama perangkat, nomor seri, path, frekuensi, atau teks pesan apa pun; sebuah laporan memuat paling banyak delapan jenis frame lambat yang terburuk dan delapan jenis pemulihan. Semua ini dihitung di bawah dua sakelar yang sama dengan penghitung kegagalan, hanya selama Laporan penggunaan dan Diagnostik keduanya menyala, menunggu di file kecil yang sama bernama telemetry-health di samping file pengaturan Anda sampai server menerima laporan yang membawanya, dan mematikan laporan penggunaan menghapus file itu.

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:

DikirimContohAlasan
Pengenal instalasi32 karakter hex yang sama seperti di atasSehingga dua belas detak dari satu salinan dihitung sebagai satu salinan yang berjalan, bukan dua belas.
Versi aplikasi0.99.42Sehingga “sedang berjalan” bisa dipilah menurut versi.
Penanda detak1Memberi 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:

DikirimContohAlasan
Apa yang terjadicrash atau hangHang dan crash adalah dua kesalahan yang berbeda.
Tanda tangan kesalahancascade.exe+0x1a2b/adsb.dllMengelompokkan 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 id0.61.0, 28fa1c2Di build mana hal itu terjadi, dan simbol mana yang cocok dengannya.
Modul yang mengalami kesalahan dan offset-nyacascade.exe, 0x1a2bDi bagian mana program itu salah.
Sistem operasi dan arsitekturWindows 11, Linux, atau Android 14, x64 atau arm64Kesalahan 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 ituaccess violation, 0xC0000005Baris 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.
Di bagian mana dari penggambaran jendela sebuah hang terjadi, mulai FoxSDR 0.99.64railHanya dalam laporan hang: bagian mana dari penggambaran jendela yang sedang berjalan ketika berhenti, sebagai satu kata dari daftar tetap berisi sembilan belas: events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, user-wait, other. Kata itu menyebut sebuah bagian dari program, tidak pernah plugin, file, radio, atau frekuensi. Kata yang sama dikirim di dalam alasan laporan, sebagai kalimat tetap freeze: the frame was in rail; kata yang tidak ada di daftar dibuang, tidak dikirim. Dulu laporan hang tidak mengirim alasan sama sekali.
Plugin yang dimuat dan versinyaADS-B 1.1.0“Hanya crash saat plugin ADS-B dimuat” adalah deskripsi kesalahan; “kadang-kadang crash” bukan.
Stack threadcascade.exe+0x1a2b per frameStack adalah kesalahannya. Isinya hanya nama modul, build id, dan offset numerik — tanpa path sumber, tanpa variabel, tanpa isi memori. Mulai FoxSDR 0.99.63, sebuah frame dalam laporan hang yang berada di dalam modul yang dimuat setelah FoxSDR dimulai (driver grafis yang dimuat ulang oleh sistem, DLL dari vendor, ekstensi shell) dikirim sebagai nama file itu (tidak pernah path folder) dan sebuah offset, padahal sebelumnya dikirim sebagai sekadar alamat. Nama file dapat menunjukkan perangkat lunak apa yang terpasang di komputer Anda; ini jenis nama yang sama dengan yang sudah dicantumkan laporan ini untuk driver yang dimuat saat startup.
Bagian akhir log sesiopened rtlsdrBaris-baris terakhir yang dicatat aplikasi, yang biasanya menunjukkan apa yang sedang dilakukannya saat gagal. Ini adalah log milik aplikasi sendiri: log ini mencatat perubahan keadaan — sumber dibuka, rate diatur, plugin dimulai — tidak pernah isi sinyal, dan tidak pernah nama atau path file yang Anda buka. Log ini juga memuat apa yang dikatakan driver radio dan apa yang dicetak library-nya ke aliran standard error. Sebelum baris mana pun darinya meninggalkan komputer Anda, baik baris milik aplikasi maupun milik driver, baris itu difilter: nomor seri dan bagian khusus perangkat dari ID perangkat USB diganti dengan <stripped>, nama akun dalam path file dengan <user>, dan apa pun dalam tanda kutip tunggal, seperti nama yang Anda berikan pada node patch dan speaker, dengan '<name>'; mulai FoxSDR 0.99.59, setiap alamat jaringan dan setiap nama komputer atau nama host diganti dengan <host>, dengan nomor port tetap dipertahankan setelahnya, dan nomor port serial dengan # (COM#, /dev/ttyUSB#); pada baris mana pun yang menyebut hertz, frekuensi, penalaan, titik tengah, rentang, offset, carrier, preset, atau pemancaran, setiap angka diganti dengan # kecuali jika ditandai sebagai sample rate, waktu, level, ukuran, atau jumlah, merupakan versi, pengenal, atau kode kesalahan, atau bagian dari sebuah nama seperti R820T; dan baris-baris tempat driver USB mencantumkan perangkat yang terhubung ke komputer Anda dihilangkan, dengan satu baris yang menyatakan jumlahnya. Mulai 0.99.59, aplikasi sama sekali tidak menulis nama kartu suara dalam lognya, karena nama itu sering kali dipilih sendiri oleh pengguna. Mulai 0.99.61, aplikasi juga mencatat di lognya kapan keluaran suara dibuka atau ditolak: model driver audio, tata letak kanal, dan laju sampel, tetapi tidak pernah nama perangkat suara.
Catatan konteksmode: WFM, sampleRate: 2400000Beberapa 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.
Koreksi frekuensi, mulai FoxSDR 0.99.56ppm: +1.5 by retuningApakah koreksi kristal radio diaktifkan, nilainya dalam part per million, dan cara penerapannya (in the radio atau by retuning), atau off. Ini menggambarkan kristal radio, bukan sebuah frekuensi: tidak menyebutkan apa pun tentang yang Anda dengarkan.
DLL perangkat lunak lain dalam proses, mulai FoxSDR 0.99.69foreignModules: NahimicOSD.dll, RTSSHooks64.dllNama berkas — tidak pernah folder, versi, atau hal lain tentang berkas itu — dari komponen program lain yang dimuat ke dalam FoxSDR: setiap modul yang dimuat yang bukan milik Windows, bukan bagian dari FoxSDR (folder programnya, plugin-nya, runtime C++), dan bukan berkas driver vendor SDR yang sengaja dimuat FoxSDR. Ini mengungkapkan nama DLL perangkat lunak lain — overlay di layar dari driver audio, penghitung frame rate, hook dari antivirus atau alat input — dan nama berkas dapat menunjukkan perangkat lunak apa yang terpasang di komputer Anda, maka hal ini dinyatakan di sini. Berkas di folder Windows tidak disertakan, agar daftarnya singkat dan bermakna. Daftar ini ada karena laporan FoxSDR berakhir di dalam serah terima driver grafis, tempat program yang menyisipkan diri ke setiap proses ikut mengait, tidak memberi cara untuk mengetahui apa lagi yang ada dalam proses. Nama yang sama ditulis ke log aplikasi (modules: 2 foreign - ... sekali saat mulai, module arrived: ... saat ada yang dimuat kemudian), sehingga baris-baris itu dapat muncul di bagian akhir log sesi di atas. Nilainya kosong bila laporan tidak menyebutkannya, dan paling banyak 520 karakter disimpan di sini.
The window’s start-up and the graphics adapter, from FoxSDR 0.99.78window: GL vendor NVIDIA Corporation; renderer NVIDIA GeForce RTX 4090/PCIe/SSE2; version 4.6.0 NVIDIA 610.88Lines the application writes to its log while its window is being created, each beginning window:, which therefore ride in the tail of the session log above: which window systems this build of the window library supports; on Linux, whether DISPLAY and WAYLAND_DISPLAY are set (set or not set — never their values, which can name a computer or a session), the session type when it is one of a fixed list of words, and which window system was chosen; the window library’s own error messages, with the display’s name left out; and the graphics driver’s own vendor, renderer and version strings, which name the make and model of your graphics adapter and its driver — a graphics fault cannot be told apart without them, and they say nothing about you. On Linux, a report of a process that ended before its window appeared now also says how it ended: an exit status, or a signal number whose name comes from a list of twelve (exit code 3 (the process ended itself), killed by signal 11 (SIGSEGV)), written down by FoxSDR itself as it ends, as a number behind a fixed tag; unknown when nothing was written, which is what an ending by SIGKILL leaves.
Pengenal instalasi32 karakter hex acak, atau kosongDipakai 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.

Diperbaiki di FoxSDR 0.99.33. Sebelum 0.99.33, pembersihan yang dijelaskan di atas hanya diterapkan pada baris dari driver radio, bukan pada baris milik aplikasi sendiri, sehingga beberapa baris milik aplikasi dapat masuk ke laporan crash atau hang dengan membawa frekuensi yang Anda minta atau yang Anda gunakan untuk memancar, label radio patch (yang dapat mencakup nomor serinya), nama yang Anda berikan pada bagian patch, baris teks pertama yang dihasilkan dekoder di halaman patch, dan daftar perangkat USB yang dicetak driver USB, termasuk nomor serinya. Hal itu bertentangan dengan pemberitahuan ini. Mulai 0.99.33, setiap baris dibersihkan sebelum meninggalkan komputer Anda, dan baris log tersebut sejak awal tidak lagi memuat nilai-nilai itu.

Dikoreksi di FoxSDR 0.99.59. Pemberitahuan ini selalu menyatakan bahwa laporan crash tidak membawa nama mesin dan bahwa aplikasi tidak pernah mengirim alamat IP Anda, tetapi sampai 0.99.59 proses filter tidak mencari alamat jaringan maupun nama host. Karena itu, beberapa baris log bisa sampai ke laporan crash atau hang, atau ke log diagnostik laporan bug, dengan membawa alamat atau nama host yang Anda ketik untuk radio jaringan seperti ADALM-Pluto, atau alamat atau alamat web yang dicatat oleh driver radio jaringan; baris-baris itu juga bisa membawa nomor port serial dan, pada beberapa baris kesalahan, nama kartu suara. Hal itu bertentangan dengan pemberitahuan ini. Mulai 0.99.59, alamat dan nama host diganti dan nomor port serial disamarkan seperti dijelaskan di atas, baris milik ADALM-Pluto sendiri tidak lagi mencetak alamatnya, dan tidak ada baris log yang menyebut nama kartu suara.

Laporan crash tidak membawa frekuensi, apa pun yang didekode, path file, nama pengguna, nama mesin, alamat jaringan, 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.

Laporan penjaga, mulai FoxSDR 0.99.64. Ada akhir yang tidak bisa dilaporkan oleh apa pun di dalam FoxSDR: crash yang melewati semua handler, stack overflow, jendela yang hang begitu keras sampai pengawas hang pun ikut macet. Karena itu, dalam sesi interaktif dengan Diagnostik menyala, FoxSDR memulai salinan kedua dari programnya sendiri, tanpa jendela, yang hanya menunggu yang pertama berakhir — penjaga. Ia dapat membaca bagaimana FoxSDR berakhir (kode keluarnya, serta kapan mulai dan berhenti), sebuah halaman bersama kecil berisi angka yang dijaga tetap terbaru oleh FoxSDR (tahap apa yang sedang berjalan, berapa banyak frame yang sudah digambar dan kapan terakhir menggambar, bagian mana dari penggambaran jendela yang sedang berjalan, apakah menu terbuka atau jendela sedang diseret), dan bagian akhir log sesi, yang dibersihkan seperti laporan lainnya. Ia tidak membaca apa pun dari memori FoxSDR dan tidak membuat dump, dan halaman angka itu tidak punya ruang untuk teks, sehingga tidak mungkin memuat nama, path, frekuensi, atau alamat. Ketika FoxSDR berakhir, penjaga menulis satu laporan di folder dan format yang sama dengan yang lain — tidak ada jika FoxSDR berakhir normal atau sudah menulis satu — yang alasannya hanya terdiri dari kata-kata tetap dan detik utuh, dengan baris-baris tentang penerima diganti kalimat tetap yang menyatakan ia tidak bisa membacanya. Ia tidak mengirim apa pun sendiri: laporannya keluar pada awal berikutnya, di bawah sakelar dan batas yang sama seperti laporan lain, dan hanya jika FoxSDR crash, jendelanya sudah berhenti menggambar, atau berakhir sebelum frame pertama. Akhir dari luar (Task Manager atau skrip) dan akhir karena Windows menutup sesi Anda tetap berada di mesin Anda dan tidak pernah dikirim. Saat Diagnostik mati, penjaga tidak dijalankan.

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. Mulai FoxSDR 0.99.59, alamat jaringan atau nama host dalam baris log yang dibawa sebuah laporan juga diganti dengan <host>.
  • 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, path file apa pun, atau nama kartu suara.
  • 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.

Situs plugin yang Anda tambahkan

Sejak FoxSDR 0.99.74, Anda dapat menambahkan katalog plugin milik orang lain, yang disebut situs plugin, dan setiap situs yang Anda tambahkan adalah satu alamat lagi yang dihubungi aplikasi. Hanya Anda yang menambahkannya: tekan SITUS di bilah atas toko plugin, tempel sebuah alamat, dan centang kotak yang menyatakan bahwa FoxSDR belum meninjau situs tersebut. FoxSDR tidak menambahkan apa pun dan tidak menghubungi apa pun atas kemauannya sendiri. Sebuah situs dibaca pada dua saat yang sama dengan katalog publik — saat pertama kali Anda membuka toko dalam satu sesi, dan setiap kali Anda menekan CEK SEKARANG — dan diberi waktu beberapa detik untuk menjawab. Permintaan membawa alamat yang Anda berikan dan tidak ada yang lain dari FoxSDR: tanpa pengenal, tanpa cookie, dan dengan nama klien (cascade-plugin-repo/1.0) yang sama untuk setiap salinan. Jadi situs tersebut melihat alamat IP Anda, seperti server web mana pun.

File dan gambar plugin dari sebuah situs hanya diambil dari host yang sama dengan katalognya, dan hanya saat Anda menekan AMBIL atau PERBARUI pada salah satu plugin-nya atau membuka halamannya. Katalog setiap situs disimpan apa adanya di folder plugin pada disk Anda sendiri, dibaca kembali saat aplikasi dimulai, dan dihapus saat Anda menekan LEPAS pada situs tersebut; alamatnya sendiri ada di file pengaturan Anda. Penghitung kegagalan untuk katalog plugin dan untuk instalasi plugin (lihat bagian laporan penggunaan di atas) adalah milik katalog publik: situs yang tidak dapat dijangkau, atau salah satu plugin-nya yang gagal dipasang, tidak dihitung.

Plugin yang hanya ditawarkan di beberapa negara

Beberapa plugin hanya ditawarkan kepada koneksi dari negara tertentu. Saat aplikasi mengambil katalog plugin, aplikasi juga meminta daftar regional singkat dari situs web ini, dan plugin dalam daftar itu diunduh dari situs web ini, bukan dari GitHub. Untuk memutuskan jawabannya, situs web membaca kode negara dua huruf yang diteruskan Cloudflare bersama permintaan (CF-IPCountry), yang ditentukan Cloudflare dari alamat asal permintaan. Kode negara dan alamat hanya dipakai untuk satu jawaban itu dan tidak disimpan, tidak ada pengenal Anda yang dikirim, dan permintaan ini tidak dicatat dalam statistik situs web ini. Koneksi yang negaranya tidak dapat diketahui, atau yang datang melalui Tor, mendapat daftar kosong. VPN mengubah negara yang dilihat situs web. Daftar regional tidak diminta jika Anda mengarahkan toko ke katalog lain.

Plugin yang dapat memancar

Sejak FoxSDR 0.99.74, sebuah plugin dapat meminta untuk mengirim audio lewat pemancar Anda; toko plugin dan jendela “Modul Terpasang” lalu menampilkannya sebagai “Dapat memancar lewat FoxSDR”. Plugin hanya dapat menyalakan pemancar jika Anda menekan IZINKAN PANCAR pada halamannya dan mengaktifkan halaman PANCAR selama 5, 15 atau 60 menit. Izin itu disimpan di file pengaturan Anda sendiri berdasarkan nama file plugin dan tidak pernah dikirim ke mana pun; jendela pengaktifan tidak disimpan sama sekali. Log diagnostik di mesin Anda mencatat penyalaan — tx: armed 15 min, tx: plugin <name> keyed, tx: plugin <name> unkeyed (<why>) dan tx: disarmed (<why>) — sebagai nama plugin yang dideklarasikan, alasan dari daftar tetap, dan jumlah menit, tidak pernah frekuensi, dan baris-baris itu dibersihkan seperti baris log lainnya saat laporan atau paket diagnostik disusun. Laporan FoxSDR sendiri tidak memiliki kolom untuk semua itu.

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:

DikirimContohAlasan
Apa yang Anda ketikPlease add a squelch control to the FLEX decoderPermintaan itu sendiri: 10 hingga 100000 karakter. Karakter kontrol dihapus sebelum disimpan; baris baru dipertahankan.
Kontak, jika Anda memberikannya[email protected] atau callsignOpsional, hingga 120 karakter, agar kami bisa mengajukan pertanyaan lanjutan. Biarkan kosong dan permintaan itu tidak membawa apa pun yang bisa mengidentifikasi Anda.
Versi aplikasi0.99.42Dari build mana permintaan itu berasal.
Sistem operasiwindows, linux, atau androidPlatform mana yang mengirimnya.
Arsitekturx64 atau arm64Sama seperti di atas.
Nomor skema1Versi 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, meskipun log diagnostik yang dijelaskan di bawah ini melewati filter pembersih yang sama dan dapat membawa sebagian dari apa yang dibawa laporan crash. Inilah keseluruhan isi satu laporan:

DikirimContohAlasan
Apakah itu bug atau ketidaksukaanbug atau dislikePilihan 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 ketikThe waterfall freezes when I change the sample rateLaporan itu sendiri: 10 hingga 100000 karakter. Karakter kontrol dihapus sebelum disimpan; baris baru dipertahankan.
Kontak, jika Anda memberikannya[email protected] atau callsignOpsional, hingga 120 karakter, agar kami bisa mengajukan pertanyaan lanjutan. Biarkan kosong dan laporan itu tidak membawa apa pun yang bisa mengidentifikasi Anda.
Versi aplikasi0.99.42Dari build mana laporan itu berasal, agar bug yang sudah diperbaiki tidak dikejar lagi.
Sistem operasiwindows, linux, atau androidPlatform mana yang mengirimnya.
Arsitekturx64 atau arm64Sama seperti di atas.
Nomor skema1Versi kontrak format data, agar perubahan format di masa depan tidak bisa dikira salah satu kolom di atas.
Log diagnostik, mulai FoxSDR 0.99.430.99.43 windows x64, Ettus B200 — recent log lines, serials/frequencies/paths scrubbedTercentang secara default saat Anda melaporkan bug, dan tidak tercentang secara default untuk ketidaksukaan — Anda dapat mengubah keduanya sebelum menekan Kirim. Log ini memuat versi aplikasi, sistem operasi Anda, radio mana yang sedang digunakan, ringkasan singkat pengaturan Anda, dan baris-baris terbaru dari log aplikasi itu sendiri, yang telah melewati filter yang sama dengan ekor log laporan crash: nomor seri dan ID USB diganti, setiap angka yang terkait frekuensi diganti, apa pun dalam tanda kutip tunggal diganti, alamat jaringan dan nama host diganti serta nomor port serial disamarkan (mulai FoxSDR 0.99.59), dan nama akun dalam jalur file dihapus. Server ini mengulangi pemeriksaan terakhir tersebut untuk berjaga-jaga jika ada yang terlewat. Log ini disimpan, dan dihapus, bersama sisa laporan, dengan ketentuan yang sama seperti semua di atas. Mulai FoxSDR 0.99.61, ringkasan pengaturan Anda juga menyebutkan apakah keluaran suara terbuka dan melalui model driver audio apa, volume, apakah suara dibisukan dan oleh siapa (Anda, plugin dekoder, atau tombol transmisi; plugin dijelaskan, tidak pernah disebutkan namanya), serta tingkat squelch, apakah terbuka dan tingkat sinyal yang dinilainya, yang merupakan tingkat dan bukan frekuensi. Ringkasan itu tidak pernah memuat nama perangkat suara Anda atau frekuensi yang sedang Anda setel. Mulai FoxSDR 0.99.62, log ini juga membawa tiga hal lagi: baris-baris terakhir (paling banyak 80) dari log sesi sebelumnya, atau kata-kata yang menyatakan bahwa tidak ada yang bisa dibaca; satu baris untuk masing-masing dari sepuluh laporan crash atau hang terbaru di komputer Anda, yang menyebutkan apakah itu crash, hang, atau tampilan macet, berapa lama yang lalu laporan itu ditulis, versi yang menulisnya, berapa lama sesi itu sudah berjalan, berapa lama jendela macet atau alasan dan kode crash-nya, tanda tangan kesalahannya, dan apa yang terjadi pada pengirimannya, tanpa stack, tanpa baris log, tanpa daftar modul, dan tanpa nama file atau path yang diambil dari laporan-laporan itu; serta satu baris yang menyebutkan berapa banyak radio yang dijalankan halaman patch dan jenis driver masing-masing, tidak pernah nama, nomor seri, atau alamat sebuah radio, nama sebuah rekaman, atau sebuah frekuensi. Setiap baris log sebelumnya dan daftar laporan melewati filter pembersih yang sama. Dengan Diagnostik mati, log diagnostik tidak memuat log sesi sebelumnya maupun daftar laporan, dan tidak satu pun dari ini menjadi bagian dari laporan crash atau hang yang dikirim FoxSDR sendiri.
Laporan yang Anda tempel, mulai FoxSDR 0.99.69sentinel:outside, written by 0.99.66, and the reportHanya bila berlaku. Jika pesan yang Anda ketik atau tempel berisi laporan crash, hang, atau sentinel FoxSDR — teks yang terdapat dalam berkas laporan di folder laporan, yang kadang ditempel secara manual — aplikasi mengenalinya, memberi tahu Anda di halaman sebelum Anda menekan Kirim (“Laporan dikenali dan dilampirkan sebagai …”), dan mengirimkannya kembali di samping pesan, bersama tiga hal: jenis laporannya (crash, hang, display stall, atau salah satu dari lima akhir yang dicatat sentinel), build yang menulisnya (baris versi pada blok konteks laporan itu sendiri, yang mungkin bukan versi yang sedang Anda jalankan), dan laporan itu sendiri. Ini bukan sesuatu yang belum Anda kirim: itu adalah kata-kata pesan Anda, diarsipkan menurut jenisnya agar halaman admin dapat menamainya. Hanya teks di dalam kotak yang diperiksa; tidak ada berkas yang dibaca. Teks itu dibersihkan di sini seperti log diagnostik (nama akun dalam path berkas dan alamat email dihapus), dibatasi hingga 64 KiB, dan disimpan bersama laporan lainnya, dengan ketentuan yang sama seperti semua yang di atas.

Mulai FoxSDR 0.99.69 log diagnostik juga memuat satu baris tambahan, yang menyebut hanya dengan nama berkas (tidak pernah folder atau versi) komponen program lain yang dimuat ke dalam FoxSDR — overlay atau hook yang dipasang program lain; daftarnya sama dengan yang dijelaskan tabel laporan crash di atas, dan juga merupakan bagian dari laporan crash atau hang yang dikirim FoxSDR secara otomatis.

Laporan dikirim ke POST /api/problem-report di situs web ini. Alamat IP Anda hanya digunakan 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 bila Anda memberikannya, versi aplikasi, platform, arsitektur, perkiraan negara Anda bila pencarian kami dapat memperolehnya dari koneksi, serta log diagnostik bila Anda membiarkannya terlampir, jenis laporan apa pun yang dikenali dalam pesan Anda (di atas), dan tidak ada yang lain. Laporan dibaca oleh pengelola proyek di dasbor admin yang dilindungi kata sandi yang sama dengan semua yang lain di sini, dan laporan disimpan sampai dihapus dari dasbor itu, atau sampai Anda memintanya. Laporan yang sudah ditangani — diperbaiki di FoxSDR, atau dijawab dengan cara lain — dapat diarsipkan di sana, bukan dihapus; laporan yang diarsipkan tetap disimpan, beserta semua yang tercantum di atas. Jika Anda memberikan alamat kontak dan ingin laporan dihapus, tulislah ke alamat di bawah dan kutip cukup banyak dari yang Anda kirim agar laporan itu dapat 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 dicatatSumbernyaPerlu persetujuan
Tanggal dan waktu, halaman yang diminta, metode dan protokol HTTPPermintaanTidak
Alamat IP Anda, dan hash bergaram (salted hash) darinyaKoneksiTidak
Perkiraan lokasi: negara, wilayah, kota, area kode pos, zona waktu, dan koordinat kota itu — bukan koordinat AndaAlamat IP, dicari melalui ip-api.comTidak
Jaringan Anda: penyedia internet, organisasi, nomor AS, dan apakah alamat itu dikenal sebagai VPN, pusat data, atau jaringan selulerPencarian yang samaTidak
Browser dan versinya, sistem operasi dan versinya, jenis perangkat, dan apakah permintaan itu tampak berasal dari botHeader User-AgentTidak
Halaman mana yang mengarahkan Anda ke sini, dan tag kampanye apa pun pada tautan (utm_source dan sejenisnya)Header Referer dan URLTidak
Bahasa yang diutamakanHeader Accept-LanguageTidak
File mana yang Anda unduh, versinya, berapa byte yang dikirim, dan apakah transfernya selesaiUnduhan itu sendiriTidak
Ukuran layar dan jendela, rasio piksel, kedalaman warnaBrowser Anda, dilaporkan oleh skrip halaman iniYa
Jumlah inti CPU dan perkiraan memori perangkatSkrip yang samaYa
Zona waktu, daftar bahasa, preferensi mode gelap, dukungan sentuh, platformSkrip yang samaYa
Jenis koneksi, perkiraan kecepatan downlink, dan waktu pulang-pergi (round-trip time)Skrip yang samaYa
Berapa lama halaman terlihat, seberapa jauh Anda menggulir, berapa kali klik, dan tombol mana yang Anda tekanSkrip yang samaYa

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.com dibawa 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 seorang penguji beta dan memasukkan kode penguji Anda ke FoxSDR

Halaman penguji Anda (di atas) memberi Anda tautan pengelolaan pribadi dan, dari sana, kode penguji yang dapat Anda masukkan langsung ke FoxSDR, di SISTEM → Kode penguji. Ini berbeda dari pelaporan penggunaan anonim yang dijelaskan di atas: pelaporan penggunaan sengaja tidak dapat dilacak kembali ke Anda, sementara sesi yang dilaporkan dengan kode penguji Anda sengaja dikaitkan dengan entri penguji Anda — itulah sebenarnya intinya, agar kami dapat melihat fitur dan plugin mana yang benar-benar dicoba oleh mereka yang benar-benar mengujinya. Ini nonaktif kecuali Anda memasukkan kode, dan kolomnya kosong secara default.

Tautkan FoxSDR di halaman penguji Anda memberi FoxSDR kode aplikasi tersendiri, sehingga tautan pribadi Anda tidak pernah perlu dimasukkan ke dalam aplikasi. Kode aplikasi hanya dapat melakukan dua hal: mengirim laporan sesi yang dijelaskan di bawah, serta mengirim dan membaca pesan di kotak Pesan Anda. Kode itu tidak dapat melihat alamat Anda, mengubah entri Anda, atau menghapus Anda. Kode itu disimpan bersama entri penguji Anda; menekan Tautan baru membatalkannya, lalu FoxSDR harus ditautkan lagi, dan keluar dari program menghapusnya bersama sisa entri Anda.

Selama kode dimasukkan, kira-kira sekali per sesi FoxSDR mengirim ini, dan tidak ada yang lain:

DikirimContohAlasan
Kode penguji Andakode aplikasi dari Tautkan FoxSDR, atau token dari halaman penguji AndaMenyatakan entri penguji mana yang memiliki sesi ini. Kode ini diubah menjadi id penguji internal Anda dan tidak pernah disimpan itu sendiri — aturan yang sama dengan yang diterapkan situs ini pada pengenal instalasi dalam laporan crash.
Versi aplikasi0.99.42Build mana yang Anda uji.
Platform dan arsitekturwindows, x64Sama seperti di atas.
Kapan sesi dimulai2026-09-25T14:32:00ZDigunakan untuk menyatakan seberapa baru suatu fitur atau plugin benar-benar digunakan, dan berapa lama laporan disimpan — bukan kapan laporan itu sampai di server ini, yang bisa saja lebih lambat jika FoxSDR menunggu hingga peluncuran berikutnya untuk mengirimkannya. Ditolak langsung jika diklaim lebih dari beberapa menit di masa depan, atau lebih lama dari jendela retensi satu tahun di bawah.
Lama sesi42 menitBerapa lama sesi berlangsung, hingga satu hari.
Fitur yang digunakanspectrum, adsbArea mana pada papan ubin halaman penguji Anda yang benar-benar Anda coba pada sesi ini — hanya id yang sudah dipublikasikan situs ini; yang lain langsung ditolak.
Plugin yang digunakan, versinya, dan berapa lamaadsb-decoder 1.8.0, 30 minEntri dan versi katalog plugin mana yang benar-benar dipakai. Plugin yang dipasang dari situs plugin yang Anda tambahkan (mulai FoxSDR 0.99.74) dilaporkan dengan id dan versinya seperti plugin terpasang lainnya; alamat situsnya tidak dilaporkan.
Radio yang digunakanrtlsdrJenis driver mana, bukan nomor seri atau detail pengenal lainnya.
  • Yang disimpan adalah ID penguji Anda (bukan kode atau alamat Anda), waktu laporan diterima, waktu mulai sesi yang disebutkan di atas, versi, platform, durasi sesi, serta fitur, plugin, dan radio yang disebutkan di atas — satu baris per sesi yang diterima, disimpan hingga satu tahun lalu dihapus otomatis, dihitung sejak sesi benar-benar dimulai, bukan sejak laporan sampai di server ini.
  • Yang ditampilkan secara publik adalah jumlah, tidak pernah nama. Kartu sebuah plugin di beranda mendapat catatan kecil “diuji oleh N penguji beta” begitu versi saat ini yang dipublikasikan telah digunakan oleh setidaknya dua penguji berbeda selama total setidaknya sepuluh menit — di bawah itu, tidak ada yang ditampilkan, dan tidak ada halaman yang menyebutkan siapa penguji tersebut. Angka-angka di halaman penguji Anda sendiri dan di panel admin adalah data yang sama, hanya dilihat lebih rinci; penguji tidak pernah disebutkan namanya satu sama lain.
  • Alamat IP Anda hanya digunakan untuk menjaga laju pengiriman tetap wajar, dan tidak pernah ditulis ke disk.
  • Cara menghentikannya: hapus kode penguji dari pengaturan FoxSDR, dan tidak ada lagi yang akan dikirim. Anda tidak perlu keluar dari program beta untuk melakukan itu.
  • Keluar dari program akan menghapusnya. Menghapus entri Anda, dari halaman penguji Anda atau dengan meminta kami, menghapus setiap laporan sesi yang sudah tercatat untuk Anda bersama dengan sisa entri Anda — penghapusan yang sama seperti yang dijelaskan di sisa bagian ini, diterapkan juga pada data ini.
  • Dasar hukumnya adalah persetujuan yang sama yang mencakup sisa entri penguji Anda: memasukkan kode adalah tindakan yang Anda lakukan sendiri, dan tidak ada yang 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

CookieTujuanMasa berlaku
fox_consentMengingat apakah Anda menerima atau menolak, sehingga Anda hanya ditanya sekali1 tahun (diterima) / 6 bulan (ditolak)
fox_vidPengenal acak agar kunjungan ulang dikenali sebagai browser yang sama. Hanya dipasang jika Anda menerima.400 hari
fox_sidMengelompokkan satu kali kunjungan menjadi satu sesi. Hanya dipasang jika Anda menerima.30 menit tanpa aktivitas
fox_betaMenyimpan 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_langMengingat 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_joinedBukan 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 (pada salinan Microsoft Store, pertanyaan ke Microsoft Store).

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 28 September 2026, berdasarkan FoxSDR 0.99.42 — 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.