FoxSDR 0.99.39 · ÖPPEN BETA
Maskinöversättning

Det här är en maskinöversättning; den engelska versionen är den bindande. Läs den engelska versionen

← Tillbaka till FoxSDR

Integritet och kakor

Det här meddelandet omfattar två separata saker: FoxSDR-programmet som du installerar, och den här webbplatsen. De samlar in olika data av olika skäl och beskrivs var för sig nedan – programmet först, eftersom det är den del som körs på din egen dator. Det är skrivet för att vara fullständigt snarare än kort: varje fält som någon av dem sparar listas, även de som de flesta meddelanden utelämnar.

Programmet: vad det skickar

Det finns inget konto, ingen licensnyckel och ingen aktivering, och FoxSDR rapporterar aldrig något om vad du lyssnar på. Programmet gör på eget initiativ exakt fyra slags nätverksförfrågningar: en uppdateringskontroll; en anonym användningsrapport, med ett litet ”körs fortfarande”-slag medan programmet är öppet; en krasch- eller hängningsrapport efter ett fel; och – bara när du öppnar tilläggsbutiken eller trycker på KONTROLLERA NU i den – en förfrågan till tilläggskatalogen. Var och en beskrivs nedan, fält för fält, och var och en kan stängas av. Tre inställningar styr dem: SYSTEM → Uppdateringar, SYSTEM → Användningsrapportering och SYSTEM → Diagnostik. Ingen funktion är beroende av att någon av dem är på, och ingenting tjatar på dig för att du stänger av en.

Vad som stannar på din dator

Dina inspelningar, både ljud och rå I/Q, bilderna som SSTV- och vädersatellitavkodarna bygger, allt som avkodarna avkodar, dina bokmärken, bandplaner, inställningar, din mottagarposition och dina installerade tillägg är filer på din egen disk. Ingenting laddar upp dem, och ingen frekvens du ställer in lämnar din dator.

Uppdateringskontrollen

En gång per start frågar programmet den här webbplatsen om det finns en nyare version. Hela förfrågan är GET /api/update?v= följt av den version du kör – ingen identifierare, inget installations-id, ingen kaka och inget som kan kopplas till en senare förfrågan. Den här servern skriver ingen statistikpost för den: bara sidvisningar och filnedladdningar registreras, och uppdateringsadressen är ingetdera. Stäng av den under SYSTEM → Uppdateringar, så kontaktar programmet aldrig tjänsten igen.

Ingenting laddas ned eller installeras om du inte trycker på knappen. Om du gör det hämtas installationsprogrammet från den här webbplatsen över HTTPS, och dess SHA-256 kontrolleras mot den kontrollsumma servern publicerade innan filen får ett namn som något skulle kunna köra – och den hämtningen är en vanlig nedladdning från den här webbplatsen, så den registreras som alla andra, med IP-adress, ungefärlig plats, webbläsare och operativsystem enligt beskrivningen i webbplatsdelen av detta meddelande.

Användningsrapportering

Från version 0.53.0 finns en anonym användningsrapport, under SYSTEM → Användningsrapportering. Den är på som standard, och du kan stänga av den – kryssa ur den rutan så slutar rapporteringen omedelbart. En rapport skickas per start och beskriver sessionen som just avslutades, och detta är allt den innehåller:

SkickasExempelVarför
Installationsidentifierare32 slumpmässiga hexadecimala teckenSkiljer 100 användare från en användare som startar 100 gånger. Genereras slumpmässigt på din dator vid första körningen, raderas när du stänger av rapporteringen och härleds aldrig från din hårdvara, ditt nätverk eller ditt namn.
Programversion0.99.39Om folk uppdaterar. Android-alfan rapporterar sin egen version som 0.98.1-android.4 – ett -android.N-suffix på det versionsnummer den byggdes från, så att dess rapporter aldrig förväxlas med Windows-installationsprogrammets.
OperativsystemWindows 10.0.22631, Linux 6.8.0 eller Android 14Vilka plattformar som faktiskt används. Operativsystemet och dess bygg-, kärn- eller versionsnummer, aldrig din dators namn eller ditt användarkonto. Linux-versionen (0.99.39) och Android-alfan (0.98.1-android.4) skickar samma fält under samma inställning.
Arkitekturx64 eller arm64Som ovan.
Antal starter12Om programmet används mer än en gång.
Antal krascher1Hur ofta det fallerar.
Sessionslängd3600 sekunderOm sessionerna varar minuter eller timmar.
SDR-modelluhd b200Vilka radioapparater som ska prioriteras. Serienummer tas bort innan något skickas.
Använda demodulatorer, och hur längeWFM: 3000sVilka moder som motiverar mer arbete.
Öppnade panelermap, decodedVilka funktioner som används.
Installerade tilläggADS-B 1.0.0Vilka avkodare som motiverar mer arbete.

Det är hela listan. Den levereras med programmet som PRIVACY.md, och ett automatiskt test kontrollerar innehållet fält för fält, så att ett nytt fält inte kan läggas till utan att testet fallerar och båda dokumenten uppdateras. Att stänga av rapporteringen raderar installationsidentifieraren, så om du någon gång slår på den igen får du en ny som inte kan kopplas till den gamla.

Rapporten skickas vid start, och beskriver sessionen som redan har avslutats, och aldrig vid avslut – ett nätverksanrop på vägen ut kan få ett program som någon försöker stänga att hänga sig, och en rapport som skrivs vid avslut skulle gå förlorad vid just den händelse som är mest värd att räkna. Ingenting i svaret läses eller används.

”Körs fortfarande”-slaget

En rapport som kommer när programmet startar kan säga vem som startade det men aldrig vem som fortfarande har det öppet. Därför skickar FoxSDR också, medan det körs – och bara medan användningsrapporteringen är på – ett mycket litet meddelande var femte minut, med tre fält och inget annat:

SkickasExempelVarför
Installationsidentifieraresamma 32 hexadecimala tecken som ovanSå att tolv slag från en kopia räknas som en körande kopia, inte tolv.
Programversion0.99.39Så att ”körs nu” kan delas upp per version.
Slagmarkör1Talar om för mottagaren att det här är ett slag och inte en sessionsrapport.

Ingenting från sessionen följer med: inga moder, inga paneler, ingen radiomodell, inga tidslängder, inga räknare. Slagen skrivs till en egen datamängd, åtskild från sessionsrapporterna, så att ingen användningssiffra ändrar betydelse. Samma inställning stoppar båda: avsändaren vägrar att aktiveras utan en giltig installationsidentifierare, och att stänga av användningsrapporteringen raderar den, så av betyder inga slag alls. Ett slag som fortfarande är på väg när nästa ska skickas hoppas över i stället för att köas.

Vart användningsrapporterna går

Till en Cloudflare Worker som drivs av det här projektet på https://telemetry.foxsdr.com, som skriver räknarna ovan till en datamängd i Cloudflare Workers Analytics Engine. Cloudflare behandlar den för vår räkning och lagrar den i tre månader, varefter den är borta. Ingen annan tar emot den, den säljs, hyrs ut eller delas inte, och det enda som läses ut ur den är sammanställda antal, via samma lösenordsskyddade instrumentpanel som beskrivs längre ned. Källkoden till Workern publiceras med programmet, så att du kan läsa vad mottagarsidan gör. Kraschrapporter går inte hit – de går till den här webbplatsens egen server, som beskrivs härnäst.

Krasch- och hängningsrapporter

Om FoxSDR kraschar eller slutar svara skriver det en rapport som beskriver felet till %LOCALAPPDATA%\FoxSDR\crashes\ på din egen dator, och skickar rapportens text vid nästa start – aldrig inifrån själva felet, eftersom ett program som just har fallerat inte säkert kan öppna en nätverksanslutning. Den går till POST /api/crash på den här webbplatsen – inte till Cloudflare och inte till någon tredje part – och den är anonym: det finns inget konto, ingen licensnyckel och inget att logga in med.

Inställningen är SYSTEM → Diagnostik, och den styr både skrivandet och sändandet: när den är av skrivs ingen rapport, ingen mapp skapas och ingen anslutning görs någonsin. Det är en annan inställning än användningsrapporteringen. Att stänga av användningsrapporteringen stoppar inte en kraschrapport – det tömmer fältet för installationsidentifierare i den, eftersom det då inte finns någon identifierare och en kraschrapport aldrig skapar en (se sista raden i tabellen nedan). Fram till den här versionen angav meddelandet ovan fel inställning; programmet har alltid använt Diagnostik, och de två säger nu samma sak.

Det här är allt en rapport innehåller:

SkickasExempelVarför
Vad som händecrash eller hangEn hängning och en krasch är olika fel.
Felsignaturcascade.exe+0x1a2b/adsb.dllGrupperar samma fel som rapporterats av många personer till en post, så att hundra rapporter om ett fel är en sak att åtgärda och inte hundra.
Programversion, commit och bygg-id0.61.0, 28fa1c2Vilken version det hände i, och vilka symboler som hör till den.
Felande modul och offsetcascade.exe, 0x1a2bVar i programmet det gick fel.
Operativsystem och arkitekturWindows 11, Linux eller Android 14, x64 eller arm64Fel är ofta specifika för en plattform. En Linux- eller Android-rapport innehåller samma fält; stackramarna anger det felande bibliotekets GNU-bygg-id i stället för ett PDB-id, eftersom ingen av plattformarna byggs med MSVC.
Vilket slags fel det varaccess violation, 0xC0000005Rapportens egen orsaksrad och Windows undantagskod. Det är i synnerhet detta som säger att ett fel absorberades – att programmet överlevde det – snarare än var en krasch; utan det ser de två likadana ut. En kod och en fast mening, aldrig innehåll.
Inlästa tillägg och deras versionerADS-B 1.1.0”Kraschar bara när ADS-B-tillägget är inläst” är en felbeskrivning; ”kraschar ibland” är det inte.
Trådstackarcascade.exe+0x1a2b per ramStacken är felet. Den består enbart av modulnamn, bygg-id och numeriska offset – inga källsökvägar, inga variabler, inget minnesinnehåll.
Slutet av sessionsloggenopened rtlsdrThe 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.
Kontextanteckningarmode: WFM, sampleRate: 2400000Några nyckel/värde-anteckningar som programmet bifogar: läget, källan (generator, I/Q-fil eller en riktig radio), samplingstakten, om en enhet var öppen, SDR-modellen med serienummer borttagna, hur många sekunder programmet hade körts och om den felande tråden körde FoxSDR:s egen kod eller en radiodrivrutins. sampleRate är samplingstakten, inte en inställd frekvens.
Installationsidentifierare32 slumpmässiga hexadecimala tecken, eller tomtAnvänds för att begränsa sändningstakten och kastas sedan: installationsidentifieraren lagras inte. En dator som fastnat i en kraschslinga får inte kunna översvämma servern, och att skilja en dator från hundra är det enda den någonsin läses för. Den skrivs aldrig till disk här. Om användningsrapporteringen är av skickas den tom – då finns ingen identifierare, och en kraschrapport skapar aldrig en.

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.

En kraschrapport innehåller ingen frekvens, inget avkodat, ingen filsökväg, inget användarnamn, inget datornamn och ingen plats. Rapporterna förvaras på den här webbplatsens egen server, bakom samma lösenordsskyddade instrumentpanel som allt annat, och sparas i 90 dagar efter att felet senast sågs, och raderas sedan – samma tre månader som användningsrapporterna sparas. Den första rapporten om ett visst fel sparas i sin helhet, tillsammans med ytterligare en rapport per version som felet överlever in i, upp till tre; alla andra rapporter om samma fel räknas i stället för att lagras. Ett automatiskt test binder både vad adressen tar emot och vad den skriver till disk till tabellen ovan, i båda riktningarna, så att ett fält inte kan läggas till i någon av dem utan att den här tabellen också ändras.

En fullständig minnesdump skickas aldrig, oavsett inställning. En minnesdump är en kopia av programmets minne och kan innehålla filnamn, fönstertitlar och mottagna signaldata. Den är av som standard; om du slår på den under SYSTEM → Diagnostik skrivs en .dmp bredvid textrapporten, enbart lokalt, och uppladdaren öppnar filer med namnen crash-*.txt och hang-*.txt och inget annat.

Hur ofta. Högst fem rapporter per dag från en dator, och samma fel bara en gång per dag hur många gånger det än inträffar – båda gränserna hålls i din egen inställningsfil, så att en dator i en kraschslinga slutar skicka av sig själv i stället för att behöva bli tillsagd, och en rapport som misslyckas försöks igen vid senare starter högst tre gånger och lämnas sedan. Att översätta en offset i en rapport till ett funktionsnamn kräver felsökningsdatabasen från exakt den versionen, som stannar på våra egna datorer och aldrig laddas upp någonstans: översättningen sker lokalt, inte på servern.

Vad programmet aldrig skickar

  • Frekvenser du ställer in. Vad någon lyssnar på är det känsligaste denna programvara vet, och det samlas aldrig in. I Storbritannien är det ett brott enligt avsnitt 48 i Wireless Telegraphy Act 2006 att avlyssna ett meddelande som du inte har behörighet att ta emot, eller att röja dess innehåll.
  • Namnen på eller sökvägarna till filer du öppnar. En inspelnings filnamn är dina egna data – det kan namnge en tjänst, en plats eller en frekvens. När en I/Q-fil inte går att öppna igen registrerar loggen att den inte öppnades igen; namnet stannar på skärmen, där du redan känner till det.
  • Något avkodat – personsökarmeddelanden, flygplan, fartyg, bilder, satellittrafik.
  • Din position, eller positionen för något du tar emot – inklusive den mottagarposition du angett, som aldrig skickas i någon rapport. Se nedan.
  • Din IP-adress, eller någon plats härledd ur den. En förfrågan når med nödvändighet en server från en adress, eftersom det är så internet fungerar; användningsadressen läser ingen anslutningsinformation och skriver inga förfrågningsloggar.
  • Hårdvarans serienummer. Radiomodellen är användbar; serienumret identifierar just din radio och tas bort innan något skickas.
  • Ditt namn, din dators namn, ditt användarkonto eller någon filsökväg.
  • En fullständig minnesdump.

Mottagarpositionen, och GPS:en

FoxSDR behöver veta var mottagaren är, eftersom varje avstånd och bäring på kartan och radarskärmen mäts därifrån. Du kan skriva in den, klicka på den på kartan eller läsa den från en GPS-mottagare på en serieport.

Positionen stannar på din dator. Den lagras i din egen inställningsfil och skickas aldrig – inte i användningsrapporten, inte i slaget, inte i en kraschrapport, inte någonstans. Att läsa den från en GPS är något du startar: du anger porten och trycker på ”Läs position från GPS”. Porten hålls bara tills den första positionen kommer, och i högst 60 sekunder. Diagnostikloggen registrerar portnamnet, överföringshastigheten, antal meningar och satelliter samt eventuella fel – aldrig positionen, och aldrig texten i en NMEA-mening. Ett portfält som innehåller något som inte ser ut som en port loggas som sin typ och längd (”en inskriven enhetssökväg, 27 tecken”), så att en filsökväg med ditt användarnamn i inte kan följa med in i en rapport. Två automatiska tester säkerställer detta: ett mot loggringen och ett mot loggfilen som det riktiga programmet skrev.

Tilläggskatalogen

Katalogen kontaktas när du öppnar tilläggsbutikens fönster (första gången under en session, sedan FoxSDR 0.99.16), varje gång du trycker på KONTROLLERA NU i det och när du väljer att installera något. Ingenting hämtas vid start, fönstret öppnas inte igen av sig självt och inget tillägg uppdaterar sig någonsin självt. Katalogen är en fil som publiceras på GitHub (raw.githubusercontent.com), så den förfrågan når GitHubs servrar, som – likt varje webbförfrågan – ser adressen den kom från. Ingen identifierare av dina skickas med den: inget installations-id, ingen kaka, inget som kan kopplas till en användningsrapport. Varje nedladdning sker över HTTPS, har ett storlekstak, avvisas vid omdirigering till en annan värd och kontrolleras mot den sha256 som publicerats i katalogen innan den får bli en fil. Källan är en inställning: du kan peka den mot en annan katalog, eller mot en index.json på din egen disk, och då görs ingen nätverksförfrågan alls.

Banelement för satelliter

Satellittillägget håller sina banelement aktuella genom att hämta dem från källorna som anges i dess satellite.cfg, var tolfte timme medan det är inläst. Den här webbplatsen har en kopia av de banelementen på GET /tle/all.tle – CelesTraks grupper för rymdstationer, amatörsatelliter och vädersatelliter samt NOAA 15, 18 och 19, uppdaterade här var tolfte timme – och Satelliter 1.0.4 och senare faller tillbaka på den här filen av sig själva när alla källor i satellite.cfg misslyckas, så att en dator som CelesTrak avvisar ändå kan spåra dem. Filen behöver inte nämna den här webbplatsen för att det ska ske; en rad med fallback-url none i den stänger av reservlösningen, och refresh-hours 0 stänger av all hämtning. Förfrågan innehåller ingen identifierare, inget installations-id och ingen kaka, och den här servern skriver ingen statistikpost för den – liksom för uppdateringskontrollen registreras bara sidvisningar och filnedladdningar, och speglingen är ingetdera. Själva banelementen är CelesTraks (celestrak.org) och varje svar säger det.

Uppslag i flygplansregistret

Det valfria tillägget Flygplansinfo visar vem varje flygplan på kartan är – dess registrering, typ och operatör. Programmet gör aldrig den här förfrågan; det är installationen av tillägget som möjliggör den. Från version 1.1.0 frågar tillägget först den här webbplatsen, på GET /api/aircraft/<address>, och skickar bara flygplanets sexsiffriga hexadecimala ICAO-adress – numret som flygplanet självt sänder ut – utan identifierare, installations-id eller kaka. Varje flygplan efterfrågas en gång och svaret sparas på din egen dator, så att det inte efterfrågas igen. Bara när den här webbplatsen inte känner till ett flygplan, eller inte går att nå, frågar tillägget api.adsbdb.com, en kostnadsfri tredjepartstjänst, som tidigare versioner alltid gjorde. Uppsättningen flygplan som en mottagare hör är en grov indikation på var den är, och därför är tillägget valfritt och säger det innan du installerar det.

Vad den här servern sparar om ett uppslag: ingenting per förfrågan. Ingen statistikpost skrivs, och varken flygplanets adress eller adressen som förfrågan kom från loggas. Det enda som registreras är fem löpande summor sedan servern senast startade – uppslag, hittade, ej hittade, felformade och hastighetsbegränsade – som instrumentpanelen visar. För att hindra att någon kopierar hela tabellen har varje anslutande adress en uppslagskvot som hålls i minnet, precis som för de andra adresserna här, och som aldrig skrivs till disk; den glöms när servern startas om eller när fler än tiotusen adresser följs, vilket som än inträffar först.

Svaren kommer från OpenSky Networks flygplansdatabas (opensky-network.org): för varje flygplan dess registrering, typbeteckning, tillverkare, modell och, där det finns registrerat, dess operatör. OpenSky tillhandahåller databasen i befintligt skick och ber användare att citera: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic och Matthias Wilhelm, ”Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research”, i Proceedings of the 13th IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), april 2014. Den registrerade ägare som finns angiven där kopieras inte till den här webbplatsen och serveras inte av den, eftersom det för ett privat flygplan är en persons namn; bara operatören, som är ett flygbolag, ett flygvapen eller ett företag, gör det.

Webbläsargränssnittet

FoxSDR kan servera sitt gränssnitt över HTTP till andra datorer i ditt eget nätverk. Det är av som standard och bundet till din egen dator tills du ändrar det; ett lösenord krävs för all bindning utöver det, och utan ett avvisas den bredare bindningen i stället för att öppnas. Lösenord lagras hashade (PBKDF2-HMAC-SHA256) och sessioner återkallas när inställningarna ändras. Det finns medvetet ingen TLS, eftersom programmet inte länkar något kryptobibliotek och inte gör anspråk på en transportsäkerhet det inte kan ge – sätt en omvänd proxy eller en privat tunnel framför det, och vidarebefordra aldrig en port direkt till det. Alla du ger åtkomst kan se och styra vad mottagaren gör.

Funktionsönskemål som skickas från programmet

Programmet har en ruta ”Önska en funktion” på sin huvudsida, där du kan skriva vad du vill att det ska göra och trycka på Skicka. Ingenting skickas förrän du trycker på den knappen, det sker aldrig automatiskt, och ett önskemål som inte når fram till oss köas inte och försöks inte igen i bakgrunden – det du skrev stannar i rutan, enbart i minnet, så att du kan trycka på Skicka igen, och det skrivs aldrig till konfigurationsfilen eller loggen. Det här är allt ett önskemål innehåller:

SkickasExempelVarför
Det du skrevPlease add a squelch control to the FLEX decoderSjälva önskemålet: 10 till 100000 tecken. Styrtecken tas bort innan det lagras; radbrytningar behålls.
Kontaktuppgift, om du angav en[email protected] eller en anropssignalValfritt, upp till 120 tecken, så att vi kan ställa en följdfråga. Lämna den tom så innehåller önskemålet inget som kan identifiera dig.
Programversion0.99.39Vilken version önskemålet kom från.
Operativsystemwindows, linux eller androidVilken plattform som skickade det.
Arkitekturx64 eller arm64Som ovan.
Schemanummer1Versionen av överföringsformatet, så att en framtida ändring av formatet inte kan förväxlas med något av fälten ovan.

Det går till POST /api/feature-request på den här webbplatsen. Din IP-adress används bara för att hålla sändningstakten på en rimlig nivå, och den skrivs aldrig till disk – posten som faktiskt sparas är ditt meddelande, din kontaktadress om du angav en, programversionen, plattformen, arkitekturen och ditt ungefärliga land när vår uppslagning kan ta fram det från anslutningen, och inget annat. Det läses av projektets underhållare på administratörspanelen bakom samma lösenord som allt annat här, och sparas tills det raderas från den panelen, eller tills du ber om det. Ett önskemål som har hanterats – lagts till i FoxSDR eller besvarats på annat sätt – kan arkiveras där i stället för att raderas, så att projektet kan hålla reda på vad som efterfrågats och vad som byggts; ett arkiverat önskemål finns fortfarande kvar, med allt som anges ovan. Om du angav en kontaktadress och vill att önskemålet raderas, skriv till adressen nedan och citera tillräckligt av det du skickade för att det ska kunna hittas.

Felrapporter och ogillanden som skickas från programmet

Direkt under ”Önska en funktion” har programmet en ruta ”Rapportera fel / ogillar”, där du säger antingen att något är trasigt eller att något finns där som du inte tycker om, och trycker på Skicka. Den fungerar precis som rutan för funktionsönskemål: ingenting skickas förrän du trycker på den knappen, ingenting köas eller försöks igen i bakgrunden, och det du skrev stannar enbart i minnet – aldrig i konfigurationsfilen, aldrig i loggen. Det är inte en kraschrapport och innehåller inget av det en kraschrapport innehåller. Det här är allt en rapport innehåller:

SkickasExempelVarför
Om det är ett fel eller ett ogillandebug eller dislikeValet du gjorde överst i rutan: något som inte fungerar, eller något som fungerar som det är tänkt men som du hellre skulle vilja inte gjorde det.
Det du skrevThe waterfall freezes when I change the sample rateSjälva rapporten: 10 till 100000 tecken. Styrtecken tas bort innan den lagras; radbrytningar behålls.
Kontaktuppgift, om du angav en[email protected] eller en anropssignalValfritt, upp till 120 tecken, så att vi kan ställa en följdfråga. Lämna den tom så innehåller rapporten inget som kan identifiera dig.
Programversion0.99.39Vilken version rapporten kom från, så att ett fel som redan är åtgärdat inte jagas igen.
Operativsystemwindows, linux eller androidVilken plattform som skickade det.
Arkitekturx64 eller arm64Som ovan.
Schemanummer1Versionen av överföringsformatet, så att en framtida ändring av formatet inte kan förväxlas med något av fälten ovan.

Den går till POST /api/problem-report på den här webbplatsen. Din IP-adress används bara för att hålla sändningstakten på en rimlig nivå, och den skrivs aldrig till disk – posten som faktiskt sparas är om det var ett fel eller ett ogillande, ditt meddelande, din kontaktadress om du angav en, programversionen, plattformen, arkitekturen och ditt ungefärliga land när vår uppslagning kan ta fram det från anslutningen, och inget annat. Den läses av projektets underhållare på administratörspanelen bakom samma lösenord som allt annat här, och en rapport sparas tills den raderas från den panelen, eller tills du ber om det. En rapport som har hanterats – åtgärdats i FoxSDR eller besvarats på annat sätt – kan arkiveras där i stället för att raderas; en arkiverad rapport finns fortfarande kvar, med allt som anges ovan. Om du angav en kontaktadress och vill att rapporten raderas, skriv till adressen nedan och citera tillräckligt av det du skickade för att den ska kunna hittas.

Webbplatsen: vad som registreras när du besöker den

En post skrivs för varje sidvisning och varje nedladdning oavsett om du godkänner kakor eller inte. Det här är förstapartsstatistik: uppgifterna stannar på servern som serverar den här webbplatsen, de delas inte med något reklamnätverk, och det finns inget tredjepartsskript på sidan.

RegistrerasVar det kommer ifrånKräver samtycke
Datum och tid, begärd sida, HTTP-metod och protokollFörfråganNej
Din IP-adress, och en saltad hash av denAnslutningenNej
Ungefärlig plats: land, region, stad, postnummerområde, tidszon och koordinaterna för den staden – inte för digIP-adress, uppslagen via ip-api.comNej
Ditt nätverk: internetleverantör, organisation, AS-nummer och om adressen är ett känt VPN-, datacenter- eller mobilnätSamma uppslagningNej
Webbläsare och version, operativsystem och version, enhetstyp och om förfrågan ser ut att komma från en robotUser-Agent-huvudetNej
Vilken sida som skickade dig hit, och eventuella kampanjtaggar på länken (utm_source med flera)Referer-huvudet och URL:enNej
Föredragna språkAccept-Language-huvudetNej
Vilken fil du laddade ned, dess version, hur många byte som skickades och om överföringen slutfördesSjälva nedladdningenNej
Skärm- och fönsterstorlek, pixelförhållande, färgdjupDin webbläsare, rapporterat av den här sidans skriptJa
Antal processorkärnor och ungefärligt enhetsminneSamma skriptJa
Tidszon, språklista, inställning för mörkt läge, pekstöd, plattformSamma skriptJa
Anslutningstyp, uppskattad nedladdningshastighet och tur-och-retur-tidSamma skriptJa
Hur länge sidan var synlig, hur långt du scrollade, hur många klick och vilka knappar du tryckte påSamma skriptJa

Vad som medvetet inte görs

  • Ingen fingeravtrycksidentifiering av webbläsaren: ingen avläsning av canvas, ljud, typsnitt eller WebGL, och inget som försöker identifiera dig igen efter att du har avböjt.
  • Inga spårare från tredje part, reklampixlar, sociala widgetar eller statistiktjänster. Ingenting på den här sidan laddas från en annan domän.
  • Inga försök att läsa ditt urklipp, ditt batteri, din kamera, din mikrofon, dina sparade lösenord eller din webbhistorik – inget av vilket en nedladdningssida har något med att göra.
  • Dina uppgifter säljs, hyrs ut eller delas inte med någon. Den enda utgående förfrågan servern gör om dig är uppslagningen från IP-adress till plats som beskrivs ovan.

Gränssnittsdesigner som du publicerar

Den här webbplatsen kan spara en FoxSDR-gränssnittsdesign — ett .foxui-paket — som du väljer att publicera. Ingenting skickas förrän du trycker på Publish, och det skickas till POST /api/gui/publish. Det som sparas är det paketet innehåller: själva designen, namnet, versionen och beskrivningen du skrev, ett upphovsnamn om du skrev ett, tidpunkten då det publicerades och en slumpmässig identifierare. Din IP-adress används bara för att hålla publiceringstakten på en rimlig nivå, och den skrivs aldrig till disk. Ett publicerat paket listas ingenstans; den som har länken kan ladda ned det. Det sparas tills det tas bort från administrationspanelen, eller tills du ber om det — skriv till adressen nedan och ange länken.

Om du anmäler dig som betatestare

Betaformuläret och anmälan till nyheterna är de enda ställen där den här webbplatsen ber dig om något, bortsett från när du publicerar en gränssnittsdesign (se ovan). När du skickar in formuläret lagras din e-postadress, och det du valde att uppge av följande: ett namn eller en anropssignal, din plattform, radion du tänker använda, dina anteckningar och listan över funktioner du anmält dig att testa. Tillsammans med det sparar vi samma besökskontext som beskrivs ovan – ungefärlig plats, nätverk, webbläsare och operativsystem – eftersom en felrapport läses helt olika beroende på vilken uppsättning den kom från.

  • Adressen används till en sak: att kontakta dig om betaversioner och vad som ska testas. Inget nyhetsbrev, ingen marknadsföring, och den lämnas aldrig vidare till någon annan.
  • Ingenting händer förrän du bekräftar. Anmälan skickar ett mejl med en sexsiffrig kod, som du skriver in på sidan för att bekräfta att adressen är din. Koden gäller i 30 minuter och avvisas efter fem felaktiga försök. Tills den har angetts är posten vilande: du finns inte på testarlistan, du räknas inte, och ingenting mer skickas någonsin. Om någon annan skrev in din adress, strunta i mejlet så blir posten aldrig verklig – det finns inget att avregistrera sig från och inget du behöver göra. Det meddelandet är den enda automatiska post som en anmälan kan ge upphov till.
  • Om du har skrivit till oss kan vi bjuda in dig. Den som har skrivit till oss och lämnat en adress – till exempel via programmets förslagsruta – kan få en personlig inbjudan från oss, med en engångslänk som öppnar den här webbplatsens Bekräfta-knapp. Den inbjudan hålls som en väntande post precis som en obekräftad anmälan: du är inte testare och räknas inte om du inte trycker på Bekräfta, och om du struntar i den skriver vi inte till dig igen. En väntande post upphör inte av sig själv; den raderas när vi tar bort den från listan eller när du ber om det, med ett mejl till adressen nedan.
  • När du har bekräftat får du din privata hanteringslänk, och vi skriver när en version kommer som behöver det du erbjöd dig att testa. Det är en person som skriver till dig, inte en e-postlista. Om du tappar bort länken kan vi utfärda en ny: den gamla slutar fungera direkt, den nya skickas till dig med e-post, och vi sparar när det gjordes och om e-postmeddelandet skickades.
  • Det mejlet går via Apple. Post för foxsdr.com hanteras av Apples tjänst iCloud Mail, så din adress och meddelandet passerar deras servrar på vägen till dig, enligt deras villkor som vår e-postleverantör. Inget annat om dig skickas till dem.
  • Den hålls åtskild från statistiken. Anmälningar ligger i en egen fil, som bara kan läsas av kontot som kör servern; statistikloggen registrerar att en anmälan skedde och hur många funktioner som valdes, aldrig vem. Ett automatiskt test får bygget att misslyckas om en adress någonsin når statistikloggen.
  • Om du anmäler dig igen med en adress som redan finns på listan ändras inte den posten. Ändringar görs från din egen testarsida. I stället skickas ett e-postmeddelande till adressen: dess privata länk om den är bekräftad, eller en ny kod om den inte är det, och aldrig oftare än en gång per 15 minuter.
  • Vi sparar en kopia av det vi skickat till dig. Varje meddelande den här webbplatsen skickar till en testare – bekräftelsen och varje meddelande om en version – sparas med sin text, så att vi kan se vad som sades och om det kom fram. Kopian arkiveras under ditt interna id, inte din adress, och de personliga delarna av den (bekräftelsekoden eller -länken, och din egen hanteringslänk) tas bort innan den lagras, så att ett sparat meddelande aldrig kan användas för att uppträda som du. Kopiorna raderas tillsammans med resten av din post när du lämnar.
  • Meddelanden mellan dig och oss sparas. Rutan Meddelanden i din testarportal är ett samtal med personen som bygger FoxSDR: det vi skriver till dig och det du svarar, vart och ett med tiden då det skrevs och, om du valde en, vilken av dina rapporter det gäller. Det sparas under ditt interna id, inte under din adress, och bara du (med din privata länk) och vi kan läsa det. Vi noterar också när du har haft våra meddelanden på skärmen, så att vi vet att de har kommit fram. Medan din sida är öppen frågar den efter nya meddelanden med några sekunders mellanrum, så att de visas så snart de skrivs, och den talar om hur länge sedan du senast använde den; så länge den fortsätter fråga, och en halv minut efteråt, och bara om du har använt den de senaste fem minuterna, vet servern att du är där. Det finns bara i dess minne och skrivs aldrig ner. Vi skickar inte e-post för varje meddelande: när vi skriver medan du är borta får du ett enda kort e-postmeddelande om att ett meddelande väntar, med din länk och utan själva meddelandet. Så länge det meddelandet är oläst kommer inget annat sådant e-postmeddelande på upp till 12 timmar, och aldrig inom en halvtimme efter det förra; och om du var på sidan när vi skrev men inte har sett meddelandet tio minuter senare, skickas e-posten då. En kopia av det sparas enligt beskrivningen ovan; när du skriver skickas ingen e-post alls. Samtalet sparas tills du lämnar eller ber oss radera det, och att lämna raderar allt.
  • Sparas tills betaprogrammet avslutas, eller tills du ber om det. Ett mejl till adressen nedan tar bort dig och raderar posten – du behöver inte ange något skäl.
  • Den rättsliga grunden här är ditt samtycke, som du ger genom att kryssa i rutan; formuläret skickas inte utan det.

Om du anmäler dig till nyheter via e-post

Nyhetssidan ber om en sak: din e-postadress. Den sparas så att vi kan mejla dig när det finns en ny version av FoxSDR, och då och då om vad som byggs. Den används inte till något annat och lämnas aldrig vidare till någon.

  • Ingenting händer förrän du bekräftar. Anmälan skickar ett mejl med en sexsiffrig kod att skriva in på sidan. Tills den har angetts skickas inget annat, och en adress som inte har bekräftats inom en vecka raderas – av kod som körs på servern varje dag. Om någon annan skrev in din adress, strunta i mejlet.
  • Varje mejl har en länk som tar bort dig från listan med ett enda tryck. När du lämnar raderas adressen från serverns fil, tillsammans med de kopior vi sparat av det som skickats till den; ingenting om den sparas.
  • Det är en egen lista. En nyhetsprenumerant är inte betatestare: adressen sparas i en separat fil, som bara kan läsas av kontot som kör servern, och räknas inte och visas inte som testare. Om du också är testare får du varje meddelande en gång.
  • Vi sparar en kopia av det vi skickat till dig, arkiverad under ett internt id i stället för din adress, med bekräftelsekoden och avregistreringslänken borttagna, precis som för testare.
  • Det mejlet går via Apple, som beskrivs för testare ovan.
  • Statistikloggen registrerar att en anmälan skedde, aldrig vem.
  • Den rättsliga grunden är ditt samtycke, som du ger genom att kryssa i rutan; formuläret skickas inte utan det.

Kakor

KakaSyfteLivslängd
fox_consentKommer ihåg om du godkände eller avböjde, så att du bara tillfrågas en gång1 år (godkänt) / 6 månader (avböjt)
fox_vidEn slumpmässig identifierare så att ett återbesök känns igen som samma webbläsare. Sätts bara om du godkänner.400 dagar
fox_sidGrupperar ett besökstillfälle till en session. Sätts bara om du godkänner.30 minuters inaktivitet
fox_betaHåller din betatestarlänk så att du kan komma tillbaka till din egen post. Sätts bara om du anmäler dig som testare, och bara för att det är det du bad om – den mäter ingenting, så den ingår inte i statistikvalet ovan. Om du tar bort dig själv rensas den.400 dagar
foxsdr_langKommer ihåg språket du valde för den här webbplatsen, så att nästa sida också visas på det. Sätts bara när du själv väljer ett språk – med språkväljaren eller en länk som innehåller ?lang= – och innehåller inget annat än språkets kod, till exempel es. Den mäter ingenting, så den ingår inte i statistikvalet ovan.1 år
fox_news_joinedIngen kaka: en flagga i webbläsarens egen lagring, som aldrig skickas till oss. Efter en nedladdning frågar webbplatsen om du vill ha nyheterna via e-post; när du har anmält dig och bekräftat från den här webbläsaren slutar den fråga. Den innehåller inget annat än 1, och bara om du anmälde dig.Tills du rensar den här webbplatsens data

Om du avböjer sätts ingen identifierande kaka. Besök grupperas då med en dagligen roterande hash av din adress och webbläsare, som skiljer besökare åt för räkning och inte kan användas för att följa dig mellan dagar eller mellan webbplatser. Du kan ändra dig genom att rensa den här webbplatsens kakor och läsa in sidan igen.

Vilket språk du ser

Sidorna kan visas på andra språk än engelska. Vilket du får avgörs på servern för varje sida du begär, i den här ordningen: ett språk du själv valt (kakan foxsdr_lang ovan, eller ?lang= i länken); annars de språk din webbläsare säger att du föredrar, från dess Accept-Language-huvud; annars huvudspråket i det land din anslutning kommer från, som Cloudflare, nätverket framför den här webbplatsen, skickar med förfrågan som en landskod med två bokstäver (CF-IPCountry); annars engelska. Ingenting lagras för att göra det valet: huvudet och landskoden läses för det enda svaret och sparas inte för det. De är samma två saker som tabellen ovan redan anger som registrerade vid varje sidvisning, där landskoden används när vår egen adressuppslagning inte har något svar. Översättningarna är maskinöversättningar, och i detta meddelande och licenserna är det den engelska texten som är bindande.

Varför, och på vilken grund

Syftet är snävt: att veta hur många som hittar det här projektet, ungefär var de är, vad de kör det på och hur många som går vidare och laddar ned det. Det är vad som avgör om arbetet fortsätter och vad som byggs härnäst.

Serverns poster sparas på grundval av berättigat intresse av att förstå och skydda webbplatsen. De uppgifter som webbläsaren rapporterar och de identifierande kakorna sparas på grundval av ditt samtycke, vilket är varför de ligger bakom bannern och varför det inte kostar dig något på den här webbplatsen att avböja.

Hur länge det sparas, och vem som ser det

Poster sparas i 24 månader och raderas sedan. De ligger i en fil på servern bakom en lösenordsskyddad instrumentpanel som bara projektets underhållare kan öppna. Det finns inga andra mottagare och ingen överföring till tredjeland utöver den IP-uppslagning som redan beskrivits.

Två saker sparas kortare tid. Krasch- och hängningsrapporter raderas 90 dagar efter att felet de beskriver senast sågs, och användningsrapporterna som Cloudflare behandlar raderas efter tre månader. Var och en av de perioderna upprätthålls av kod som körs på servern varje dag, inte av att någon kommer ihåg att göra det.

Dina rättigheter

Om du befinner dig i Storbritannien eller EU kan du begära en kopia av det som finns om dig, begära att det rättas eller raderas, eller invända mot att det samlas in över huvud taget – inklusive de serverposter som inte är beroende av samtycke. Den praktiska identifieraren för att hitta dina poster är din IP-adress vid tiden för ditt besök, så ange den och ungefär när du besökte webbplatsen.

För programmet finns kontrollerna i själva programvaran, och de är tre:

  • SYSTEM → Användningsrapportering stoppar användningsrapporten och femminutersslaget, och raderar installationsidentifieraren. Slår du på den igen senare får du en ny identifierare som inte kan kopplas till den gamla.
  • SYSTEM → Diagnostik hindrar att krasch- och hängningsrapporter skrivs eller skickas.
  • SYSTEM → Uppdateringar stoppar uppdateringskontrollen.

Rapporterna innehåller inget som kan kopplas till dig, så det finns inget att begära tillgång till; om du vill att en installationsidentifierare tas bort från rapporter som redan skickats, skriv till adressen nedan och ange den, så raderas den.

Barn. FoxSDR är ett tekniskt instrument för radiohobbyister. Det riktar sig inte till barn, det samlar inte in några personuppgifter från någon och samlar därför inte in några från barn.

Skriv till [email protected]. Du kan också klaga hos Information Commissioner's Office (ico.org.uk) om du anser att detta har hanterats dåligt.

Senast uppdaterad 24 september 2026, mot FoxSDR 0.99.39 – den version som den här webbplatsen för närvarande erbjuder, och den som varje påstående ovan kontrollerades mot i källkoden. FoxSDR ges ut av Steven Fox; skriv till adressen ovan med frågor om detta meddelande eller för att få en installationsidentifierare raderad från rapporter som redan skickats. Om detta meddelande någon gång slutar stämma med vad programvaran gör är det programvaran som har fel – webbplatsens insamling är implementerad i store.go och app.js, båda läsbara i webbplatsens egen källkod, och programmets egen lista levereras med det som PRIVACY.md med ett test som binder innehållet till den.