FoxSDR 0.99.80 · 오픈 베타
기계 번역

이 페이지는 기계 번역입니다. 구속력이 있는 것은 영어 버전입니다. 영어 버전 보기

← FoxSDR로 돌아가기

개인정보 및 쿠키

이 방침은 서로 다른 두 가지를 다룹니다: 여러분이 설치하는 FoxSDR 애플리케이션과 이 웹사이트입니다. 둘은 서로 다른 데이터를 서로 다른 이유로 수집하므로 아래에서 따로 설명합니다 — 여러분의 컴퓨터에서 실행되는 부분인 애플리케이션을 먼저 다룹니다. 짧게 쓰기보다 빠짐없이 쓰는 것을 목표로 했습니다: 대부분의 방침이 생략하는 항목까지 포함해, 둘 중 어느 쪽이든 저장하는 모든 항목을 나열합니다.

애플리케이션: 보내는 것

계정도, 라이선스 키도, 활성화도 없으며, FoxSDR는 여러분이 무엇을 듣는지에 대해 어떤 것도 보고하지 않습니다. 애플리케이션이 스스로 하는 네트워크 요청은 정확히 네 가지입니다: 업데이트 확인, 애플리케이션이 열려 있는 동안의 작은 “실행 중” 하트비트를 포함한 익명 사용 보고서, 결함 발생 후의 충돌 또는 멈춤 보고서, 그리고 — 여러분이 플러그인 스토어를 열거나 그 안에서 지금 확인을 누를 때만 — 플러그인 카탈로그에 대한 요청입니다. 아래에서 각각을 항목별로 설명하며, 모두 끌 수 있습니다. 이를 제어하는 스위치는 세 개입니다: 시스템 → 업데이트, 시스템 → 사용 보고, 시스템 → 진단. 이 중 어느 것을 켜야만 동작하는 기능은 없으며, 꺼도 다시 켜라고 조르지 않습니다.

여러분의 컴퓨터에 남는 것

오디오와 원시 I/Q 녹음, SSTV 및 기상 위성 디코더가 만든 이미지, 디코더가 디코딩한 모든 것, 북마크, 밴드 플랜, 설정, 수신기 위치, 설치한 플러그인은 모두 여러분의 디스크에 있는 파일입니다. 이를 업로드하는 것은 없으며, 여러분이 튜닝한 어떤 주파수도 컴퓨터 밖으로 나가지 않습니다.

업데이트 확인

애플리케이션은 실행할 때마다 한 번 이 사이트에 새 버전이 있는지 묻습니다. 요청 전체는 GET /api/update?v= 뒤에 실행 중인 버전이 붙은 것입니다 — 식별자도, 설치 ID도, 쿠키도 없고, 이후의 요청과 연결될 수 있는 것도 없습니다. 이 서버는 이 요청에 대해 분석 기록을 남기지 않습니다: 페이지 조회와 파일 다운로드만 기록되며, 업데이트 엔드포인트는 둘 다 아닙니다. 시스템 → 업데이트에서 끄면 애플리케이션은 다시는 이 서비스에 접속하지 않습니다.

응답에는 이전 버전을 사용하는 분들께 드리는 짧은 메시지가 포함될 수도 있습니다. 예를 들어 업데이트할 만한 수정 사항이 있는 릴리스를 알려 드리며, 버전 안내와 같은 업데이트 배너에 표시됩니다. 이를 위해 추가로 전송되거나 기록되는 것은 없습니다. 위의 같은 요청에 실려 같은 주기로, 같은 스위치에 따라 처리됩니다.

버튼을 누르지 않으면 아무것도 다운로드하거나 설치하지 않습니다. 누르면 설치 프로그램을 이 웹사이트에서 HTTPS로 받아, 무엇이든 실행할 수 있는 이름을 파일에 붙이기 전에 서버가 게시한 다이제스트와 SHA-256을 대조합니다 — 그리고 이 다운로드는 이 사이트의 일반 다운로드이므로, 이 방침의 웹사이트 부분에서 설명하는 IP 주소, 대략적인 위치, 브라우저, 운영체제와 함께 다른 다운로드처럼 기록됩니다.

Microsoft Store에서 설치한 버전은 이 사이트가 아니라 Microsoft Store에 문의합니다(FoxSDR 0.99.53부터). 시스템 → 업데이트 → 시작 시 Microsoft Store에 업데이트 확인이 선택되어 있으면 실행할 때마다 한 번, FoxSDR가 Windows 자체 Store 서비스에 이 사본의 새 패키지가 있는지 묻습니다. 이 요청에는 FoxSDR의 어떤 정보도 담기지 않습니다. 버전도 식별자도 없으며, Store의 자체 백그라운드 업데이트와 마찬가지로 Windows가 이미 가진 패키지 ID로 Microsoft에 앱을 식별합니다. 응답은 애플리케이션 안에만 남습니다. Microsoft Store에서 설치를 누르고 Windows가 표시하는 대화 상자를 확인하지 않으면 아무것도 다운로드되거나 설치되지 않으며, 이후 다운로드와 설치는 Microsoft의 개인정보 처리방침에 따라 Microsoft가 수행합니다. 체크를 해제하면 Store에 묻지 않습니다.

사용 보고

버전 0.53.0부터 시스템 → 사용 보고에 익명 사용 보고서가 있습니다. 기본값은 켜짐이며, 끌 수 있습니다 — 그 상자의 체크를 해제하면 보고가 즉시 멈춥니다. 보고서는 실행할 때마다 하나씩, 방금 끝난 세션에 대해 보내며, 내용은 이것이 전부입니다:

전송 항목예시이유
설치 식별자무작위 16진수 32자사용자 100명과 한 사용자가 100번 실행한 것을 구별합니다. 첫 실행 때 여러분의 컴퓨터에서 무작위로 생성되고, 보고를 끄면 삭제되며, 하드웨어, 네트워크, 이름에서 파생되지 않습니다.
애플리케이션 버전0.99.42사람들이 업데이트하는지. Android 알파는 자기 빌드를 0.98.1-android.4 형식으로 보고합니다 — 빌드의 기반이 된 릴리스 번호에 -android.N 접미사를 붙인 것으로, 그 보고서가 Windows 설치 프로그램의 보고서와 혼동되지 않게 합니다.
운영체제Windows 10.0.22631, Linux 6.8.0 또는 Android 14실제로 어떤 플랫폼이 쓰이는지. 운영체제와 그 빌드, 커널 또는 릴리스 번호뿐이며, 컴퓨터 이름이나 사용자 계정은 절대 포함하지 않습니다. Linux 빌드(0.99.42)와 Android 알파(0.98.1-android.4)도 같은 스위치로 같은 항목을 보냅니다.
아키텍처x64 또는 arm64위와 같습니다.
설치 방식installerstore(Microsoft Store), installer(Windows 설치 프로그램), appimage 또는 tarball(Linux 및 Raspberry Pi 다운로드), 또는 android 중 하나입니다. 실행 중인 프로그램에서 읽어오며, 설치 시에는 기록되지 않습니다. 둘 다 동일한 파일을 제공하므로 foxsdr.com과 GitHub을 구별할 수 없습니다.
첫 실행2026-09-29UTC 기준으로 설치 식별자가 생성된 날짜 — 시간이 아닙니다. 보고를 끄면 식별자와 함께 삭제됩니다. 신규 사용자와 오래된 사용자를 구분합니다. 식별자가 FoxSDR 0.99.47보다 오래된 복사본에서는 비어 있습니다.
첫 버전0.99.47식별자를 생성한 버전 — 어떤 다운로드로 시작했는지를 나타냅니다. 첫 실행과 마찬가지로 식별자와 함께 삭제됩니다.
실행 횟수12소프트웨어가 두 번 이상 쓰이는지.
충돌 횟수1얼마나 자주 실패하는지.
비정상 종료의 원인별 집계, FoxSDR 0.99.69부터1, 0, 0, 0위의 충돌 횟수는 정상적으로 닫히지 않고 끝난 모든 세션을 셉니다. 충돌뿐 아니라 작업 관리자에서 종료한 창이나 정전도 포함됩니다. 다음 네 가지 숫자가 그 구분을 보여 줍니다. died(FoxSDR의 실패: 충돌했거나 창이 그리기를 멈춘 뒤 종료됨), killed(정상 작동 중 외부에서 종료됨: 작업 관리자, taskkill, 설치 프로그램, 닫힌 콘솔 창), ended by the system(로그오프 또는 종료), unknown(기록된 것이 없음: 진단이 꺼져 있거나 정전). 모든 비정상 종료는 정확히 이 중 하나에 속합니다. 충돌 횟수처럼 단순한 숫자이며 초기화되지 않습니다. 보고서 텍스트, 종료 코드, 모듈 이름, 시각은 추가되지 않습니다. FoxSDR는 다음 시작 때 진단이 이미 컴퓨터에 기록해 둔 보고서를 바탕으로 사용자의 컴퓨터에서 판단합니다. 진단이 꺼져 있으면 아무것도 읽지 않으며 모든 비정상 종료가 unknown으로 집계됩니다. 이전 세션이 시작된 시각은 설정 파일에 보관되어 그 이후에 기록된 보고서만 살펴보며, 이 시각은 전송되지 않습니다.
디스플레이 정체 (FoxSDR 0.99.62부터)0FoxSDR가 아니라 디스플레이 드라이버가 기다리고 있었기 때문에 창이 멈춘 횟수입니다 — 모니터 전원이 꺼짐, 그래픽 드라이버 재설정, 원격 데스크톱 세션 재연결. 스택도, 드라이버 이름도, 시각도 없는 단순한 숫자입니다: 이런 멈춤의 보고서는 여러분의 컴퓨터에만 남고 절대 전송되지 않습니다. 사용 보고와 진단이 모두 켜져 있는 동안에만 집계됩니다. 작업 표시줄에서 종료한 멈춤도 집계되도록, 이 숫자는 서버가 이 숫자가 담긴 보고서를 받아들일 때까지 설치 식별자와 함께 여러분의 설정 파일 옆에 이름이 telemetry-stalls인 작은 파일로 보관됩니다. 사용 보고를 끄면 이 파일이 삭제됩니다.
실패 횟수, FoxSDR 0.99.64부터radio_fail.rtlsdr.busy=2무언가가 조용히 동작하지 않은 횟수로, 고정된 종류 목록별 횟수입니다: 열리지 않은 라디오(드라이버와 여덟 가지 이유 중 하나), 소리 출력 없음, 실패한 업데이트나 플러그인 설치, 로드할 때 거부된 플러그인, 시작하지 못한 녹음 — 그리고 실패와 비교할 수 있도록 실제로 열린 라디오와 소리 출력이 몇 개인지도 함께 셉니다. 그 목록의 단어와 숫자뿐이며, 장치 이름, 일련번호, 경로, 주파수, 메시지 문구는 절대 포함되지 않습니다. 사용 보고와 진단이 모두 켜져 있는 동안에만 집계되며, 대부분의 사람에게는 이 필드가 비어 있습니다.
느린 프레임과 복구, FoxSDR 0.99.65부터slow.rail.250ms=3,recovered.audio=1같은 필드에는 창이 프레임을 느리게 그린 횟수와 그리기의 어느 부분이었는지(고정된 18개 목록 중 하나), 그리고 세 가지 길이(4분의 1초, 1초, 5초) 중 어느 것이었는지, 또 FoxSDR가 오류를 만나고도 스스로 계속 진행한 횟수와 그 장소(고정된 13곳 목록 중 하나)도 담깁니다. 예를 들어 소리 출력이 다시 시작된 경우, 드라이버 오류 뒤에 라디오가 다시 열린 경우, 설정 저장이 실패한 경우 등입니다. 그 목록의 단어와 숫자뿐이며, 장치 이름, 일련번호, 경로, 주파수, 메시지 문구는 절대 포함되지 않습니다. 사용 보고와 진단이 모두 켜져 있는 동안에만 집계되며, 대부분의 사람에게는 이 필드가 비어 있습니다.
세션 길이3600초세션이 몇 분 단위인지 몇 시간 단위인지.
SDR 모델uhd b200어떤 라디오를 우선할지. 보내기 전에 일련번호를 제거합니다.
사용한 복조기와 사용 시간WFM: 3000s어떤 모드에 더 투자할 가치가 있는지.
연 패널map, decoded어떤 기능이 쓰이는지.
설치된 플러그인ADS-B 1.0.0어떤 디코더에 더 투자할 가치가 있는지. 여러분이 추가한 플러그인 사이트에서 설치한 플러그인(FoxSDR 0.99.74부터)도 다른 장착된 플러그인과 같습니다. 이름과 버전은 여기에 들어가고 사이트의 주소는 들어가지 않습니다.

이것이 전체 목록입니다. 목록은 애플리케이션과 함께 PRIVACY.md 파일로 배포되며, 자동화된 테스트가 페이로드를 항목별로 검사하므로, 그 테스트가 실패하고 두 문서가 모두 갱신되지 않고서는 새 항목을 추가할 수 없습니다. 보고를 끄면 설치 식별자가 삭제되므로, 나중에 다시 켜면 이전 식별자와 연결될 수 없는 새 식별자를 받게 됩니다.

보고서는 시작할 때 이미 끝난 세션에 대해 보내며, 종료할 때는 절대 보내지 않습니다 — 종료 도중의 네트워크 호출은 누군가 닫으려는 애플리케이션을 멈춰 버리게 할 수 있고, 종료 때 작성한 보고서는 가장 집계할 가치가 있는 바로 그 사건 때문에 사라질 것이기 때문입니다. 응답 내용은 읽지도, 그에 따라 동작하지도 않습니다.

실패 횟수 자세히 (FoxSDR 0.99.64부터). 이 필드는 kind=count 쌍으로 이루어진 짧은 텍스트이며, 예를 들어 radio_fail.rtlsdr.busy=2는 다른 프로그램이 사용 중이어서 RTL-SDR가 두 번 열리지 않았다는 뜻입니다. FoxSDR는 각 종류를 고정된 표에서 만들고 그 표에 없는 것은 아무것도 보내지 않으며, 받는 서버도 같은 표에 없는 것은 모두 버립니다. 이유를 드라이버가 한 말에서 읽어 내는 경우에는 FoxSDR가 고정된 목록에서 단어 하나를 고르고 그 문장은 버립니다. 그 뒤 충돌하는 세션에서 일어난 실패도 보고되도록, 횟수는 서버가 이 횟수가 담긴 보고서를 받아들일 때까지 설치 식별자와 함께 여러분의 설정 파일 옆에 이름이 telemetry-health인 작은 파일로 보관됩니다. 사용 보고를 끄면 이 파일이 삭제됩니다.

느린 프레임과 복구 자세히 (FoxSDR 0.99.65부터). 이것들은 같은 필드에 같은 kind=count 형식으로 들어갑니다. slow.rail.250ms=3 — 창의 프레임 세 개가 각각 4분의 1초 이상 걸렸고, 그리기 중 메뉴 열 부분이었다는 뜻입니다. 부분은 18개 단어 중 하나이며(events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, other), 얼마나 느렸는지는 세 가지 중 하나입니다. 250ms: 4분의 1초 이상 1초 미만, 1s: 1초 이상 5초 미만, 5s: 5초 이상. Windows 대화 상자에 응답하거나 창을 끌거나 크기를 조정하는 데 쓴 시간은 제외되며 절대 집계되지 않습니다. recovered.audio=1 — FoxSDR가 오류를 만나고도 스스로 계속 진행한 한 번을 뜻합니다. 단어는 13곳 중 하나이며(audio, reopen, srcthread, vendorcall, ringdrop, dspexc, cfgsave, enumchild, pluginapi, webroute, patchload, sdrenum, sdrlost), 순서는 다음과 같습니다: 소리 출력이 멈췄고 감시 타이머가 다시 시작했다; SoapySDR 라디오 드라이버에 오류가 나서 FoxSDR가 스스로 라디오를 다시 열었다; 수신기가 멈췄을 때 라디오 드라이버가 읽기에서 돌아오지 않아 FoxSDR가 그 스레드를 놓아 주었다; SoapySDR 제조사 모듈 호출이 제때 돌아오지 않아 포기되었다; 라디오가 샘플을 가져가는 속도보다 빨리 전달해 일부가 버려졌다; 신호 처리 스레드가 오류를 일으켰으나 잡혀서 수신기가 멈췄다; 설정 파일을 쓸 수 없었다; SoapySDR 라디오를 나열하는 도우미 프로그램이 죽었고 피해가 한정되었다; 플러그인이 FoxSDR를 호출하다 오류를 일으켜 기본값으로 응답했다; 웹 인터페이스 처리기가 오류를 일으켜 서버가 실패로 응답했다; 저장된 패치가 일부 연결이 빠진 채로 로드되었다; SDRplay 서비스가 스캔에 응답하지 않아 스캔이 포기되었다; SDRplay 세션이 끊겨 세션이 끝날 때까지 SDRplay가 닫혔다. FoxSDR는 각 항목을 고정된 표에서 만들고 그 표에 없는 것은 아무것도 보내지 않으며, 받는 서버도 같은 표에 없는 것은 모두 버리므로 장치 이름, 일련번호, 경로, 주파수, 메시지 문구는 절대 포함되지 않습니다. 보고서 하나에는 느린 프레임의 가장 나쁜 종류 최대 여덟 가지와 복구 종류 여덟 가지까지만 담깁니다. 이것들은 실패 횟수와 같은 두 가지 스위치 아래에서, 사용 보고와 진단이 모두 켜져 있는 동안에만 집계되며, 서버가 이것들이 담긴 보고서를 받아들일 때까지 여러분의 설정 파일 옆에 이름이 telemetry-health인 같은 작은 파일로 보관됩니다. 사용 보고를 끄면 이 파일이 삭제됩니다.

“실행 중” 하트비트

애플리케이션이 시작할 때 도착하는 보고서는 누가 실행했는지는 말할 수 있어도, 누가 아직 열어 두고 있는지는 말할 수 없습니다. 그래서 FoxSDR가 실행되는 동안 — 그리고 사용 보고가 켜져 있을 때만 — 5분마다 아주 작은 메시지를 하나씩 더 보내며, 여기에는 세 항목만 담기고 그 외에는 아무것도 없습니다:

전송 항목예시이유
설치 식별자위와 같은 16진수 32자그래서 한 사본에서 온 하트비트 열두 개는 실행 중인 사본 열두 개가 아니라 하나로 집계됩니다.
애플리케이션 버전0.99.42그래서 “지금 실행 중”을 버전별로 나눌 수 있습니다.
하트비트 표시1수신 측에 이것이 세션 보고서가 아니라 하트비트임을 알려 줍니다.

세션의 어떤 내용도 함께 실리지 않습니다: 모드, 패널, 라디오 모델, 사용 시간, 카운터 모두 없습니다. 하트비트는 세션 보고서와 분리된 별도의 데이터 세트에 기록되므로, 어떤 사용 수치도 의미가 바뀌지 않습니다. 같은 스위치가 둘 다 멈춥니다: 전송기는 유효한 설치 식별자 없이는 작동하지 않고, 사용 보고를 끄면 식별자가 삭제되므로, 끄면 하트비트도 전혀 없습니다. 다음 하트비트 차례에 이전 하트비트가 아직 전송 중이면 대기열에 넣지 않고 건너뜁니다.

사용 보고서가 가는 곳

이 프로젝트가 https://telemetry.foxsdr.com에서 운영하는 Cloudflare Worker로 가며, Worker는 위의 카운터를 Cloudflare Workers Analytics Engine 데이터 세트에 기록합니다. Cloudflare는 저희를 대신해 이를 처리하고 3개월 동안 저장하며, 그 뒤에는 사라집니다. 다른 누구도 이 데이터를 받지 않으며, 판매, 대여, 공유하지 않고, 이 데이터에서 읽어 내는 것은 아래에서 설명하는 것과 같은 비밀번호로 보호된 대시보드를 통한 집계 수치뿐입니다. Worker의 소스는 애플리케이션과 함께 공개되어 있으므로 수신 측이 무엇을 하는지 직접 읽어 볼 수 있습니다. 충돌 보고서는 이곳으로 가지 않습니다 — 다음에 설명하는 이 사이트 자체의 서버로 갑니다.

충돌 및 멈춤 보고서

FoxSDR가 충돌하거나 응답을 멈추면 결함을 설명하는 보고서를 여러분의 컴퓨터의 %LOCALAPPDATA%\FoxSDR\crashes\에 기록하고, 보고서 텍스트를 다음 실행 때 보냅니다 — 실패 도중에는 절대 보내지 않습니다. 방금 결함이 생긴 프로그램은 네트워크 연결을 안전하게 열 수 없기 때문입니다. 보고서는 이 웹사이트의 POST /api/crash 엔드포인트로 가며 — Cloudflare나 다른 서드파티로 가지 않습니다 — 익명입니다: 계정도, 라이선스 키도, 로그인할 수단도 없습니다.

스위치는 시스템 → 진단입니다. 이 스위치는 기록과 전송을 똑같이 제어합니다: 끄면 보고서를 기록하지 않고, 디렉터리도 만들지 않으며, 어떤 연결도 하지 않습니다. 사용 보고와는 다른 스위치입니다. 사용 보고를 꺼도 충돌 보고서는 멈추지 않습니다 — 보고서의 설치 식별자 항목이 비워질 뿐입니다. 그때는 식별자가 존재하지 않고, 충돌 보고서는 식별자를 새로 만들지 않기 때문입니다(아래 표의 마지막 행 참고). 이번 릴리스 전까지 위의 방침에는 잘못된 스위치가 적혀 있었습니다. 소프트웨어는 항상 진단 스위치를 사용해 왔으며, 이제 둘이 같은 내용을 말합니다.

보고서에 담기는 내용은 이것이 전부입니다:

전송 항목예시이유
무슨 일이 있었나요crash 또는 hang멈춤과 충돌은 서로 다른 결함입니다.
결함 서명cascade.exe+0x1a2b/adsb.dll여러 사람이 보고한 같은 결함을 한 항목으로 묶어, 한 버그에 대한 보고서 백 개가 고칠 일 백 개가 아니라 하나가 되게 합니다.
애플리케이션 버전, 커밋, 빌드 ID0.61.0, 28fa1c2어느 빌드에서 발생했는지, 어떤 심볼이 그에 맞는지.
결함 모듈과 오프셋cascade.exe, 0x1a2b프로그램의 어디에서 문제가 생겼는지.
운영체제와 아키텍처Windows 11, Linux 또는 Android 14, x64 또는 arm64결함은 특정 플랫폼에만 나타나는 경우가 많습니다. Linux나 Android 보고서도 같은 항목을 담으며, 두 플랫폼 모두 MSVC로 빌드하지 않으므로 스택 프레임에는 PDB ID 대신 결함 라이브러리의 GNU 빌드 ID가 들어갑니다.
어떤 종류의 실패였는지access violation, 0xC0000005보고서 자체의 사유 줄과 Windows 예외 코드. 특히 이것이 결함이 충돌이 아니라 흡수된 것 — 애플리케이션이 살아남은 것 — 임을 알려 줍니다. 이것이 없으면 둘은 똑같아 보입니다. 코드와 정해진 문장일 뿐, 내용은 절대 담지 않습니다.
멈춤이 창 그리기의 어느 부분에 있었는지, FoxSDR 0.99.64부터rail멈춤 보고서에만 해당합니다: 멈췄을 때 창 그리기의 어느 부분이 진행 중이었는지를 고정된 19개 목록 중 한 단어로 나타냅니다: events, frame-start, pre-draw, plugin-panels, toolbar, rail, spectrum, patch, status, dialogs, polls, saves, render, present, recorder, plugins-reload, startup, user-wait, other. 프로그램의 한 부분을 가리킬 뿐, 플러그인, 파일, 라디오, 주파수의 이름은 절대 아닙니다. 같은 단어는 보고서의 사유에도 고정 문장 freeze: the frame was in rail로 전송되며, 목록에 없는 단어는 버려지고 전송되지 않습니다. 예전의 멈춤 보고서는 사유를 전혀 보내지 않았습니다.
로드된 플러그인과 그 버전ADS-B 1.1.0“ADS-B 플러그인이 로드되어 있을 때만 충돌한다”는 결함 설명이지만, “가끔 충돌한다”는 그렇지 않습니다.
스레드 스택프레임마다 cascade.exe+0x1a2b스택이 곧 결함입니다. 모듈 이름, 빌드 ID, 숫자 오프셋뿐이며 — 소스 경로, 변수, 메모리 내용은 없습니다. FoxSDR 0.99.63부터 멈춤 보고서의 프레임 가운데 FoxSDR가 시작된 뒤에 로드된 모듈(시스템이 다시 로드한 그래픽 드라이버, 공급업체의 DLL, 셸 확장) 안에 있는 것은 그 파일의 이름(폴더 경로는 절대 아님)과 오프셋으로 전송됩니다. 이전에는 단순한 주소로 전송되었습니다. 파일 이름은 여러분의 컴퓨터에 어떤 소프트웨어가 설치되어 있는지 드러낼 수 있습니다. 이 보고서들은 시작할 때 로드된 드라이버에 대해서도 이미 같은 종류의 이름을 담고 있었습니다.
세션 로그의 끝부분opened rtlsdr애플리케이션이 마지막으로 남긴 로그 줄로, 보통 실패할 때 무엇을 하고 있었는지 알려 줍니다. 애플리케이션 자체의 로그입니다: 상태 변화 — 소스 열림, 레이트 설정, 플러그인 시작 — 를 기록하며, 신호 내용은 절대 기록하지 않고 여러분이 연 파일의 이름이나 경로도 절대 기록하지 않습니다. 라디오 드라이버가 출력한 내용과 그 라이브러리가 표준 오류 스트림에 출력한 내용도 담겨 있습니다. 로그의 어떤 줄이든, 애플리케이션 자체의 줄이든 드라이버의 줄이든, 여러분의 컴퓨터를 떠나기 전에 정화됩니다. 일련번호와 USB 장치 식별자 중 장치마다 다른 부분은 <stripped> 표시로, 파일 경로 안의 계정 이름은 <user> 표시로, 패치 노드와 스피커에 붙인 이름처럼 작은따옴표 안에 있는 모든 것은 '<name>' 표시로 바뀝니다. FoxSDR 0.99.59부터는 모든 네트워크 주소와 모든 컴퓨터 이름 또는 호스트 이름이 <host> 표시로 바뀌고(뒤따르는 포트 번호는 그대로 둡니다), 직렬 포트의 번호는 # 표시로 바뀝니다(COM#, /dev/ttyUSB#). 헤르츠, 주파수, 튜닝, 중심, 범위, 오프셋, 반송파, 프리셋 또는 송신을 언급하는 줄에서는, 샘플레이트, 시간, 레벨, 크기 또는 개수로 표시된 숫자, 버전·식별자·오류 코드인 숫자, R820T 같은 이름의 일부인 숫자를 제외한 모든 숫자가 # 표시로 바뀝니다. 그리고 USB 드라이버가 컴퓨터에 연결된 장치를 나열하는 줄은 제외되고, 그 개수를 알려 주는 한 줄만 남습니다. 0.99.59부터 애플리케이션은 사운드 카드의 이름을 로그에 전혀 기록하지 않습니다. 그 이름은 사람이 직접 정한 경우가 많기 때문입니다. 0.99.61부터 애플리케이션은 사운드 출력이 열리거나 거부된 때도 로그에 기록합니다. 기록되는 것은 오디오 드라이버 모델, 채널 구성, 샘플링 속도이며, 사운드 장치의 이름은 절대 기록되지 않습니다.
상황 메모mode: WFM, sampleRate: 2400000애플리케이션이 덧붙이는 몇 가지 키/값 메모: 모드, 소스(신호 발생기, I/Q 파일 또는 실제 라디오), 샘플레이트, 장치가 열려 있었는지, 일련번호를 제거한 SDR 모델, 애플리케이션이 몇 초 동안 실행 중이었는지, 결함이 난 스레드가 FoxSDR 자체 코드를 실행 중이었는지 라디오 드라이버의 코드를 실행 중이었는지. sampleRate 값은 튜닝된 주파수가 아니라 샘플레이트입니다.
주파수 보정, FoxSDR 0.99.56부터ppm: +1.5 by retuning라디오의 수정 발진자 보정이 켜져 있는지, 그 값(ppm 단위), 적용 방식(in the radio 또는 by retuning) 또는 off입니다. 이는 라디오의 수정 발진자를 설명하는 값이며 주파수가 아닙니다. 무엇을 듣고 있었는지는 전혀 알 수 없습니다.
프로세스 안의 다른 소프트웨어 DLL, FoxSDR 0.99.69부터foreignModules: NahimicOSD.dll, RTSSHooks64.dllFoxSDR에 로드된 다른 프로그램 구성 요소의 파일 이름입니다. 폴더, 버전 등 파일에 관한 다른 정보는 일절 포함되지 않습니다. 대상은 Windows 자체 모듈, FoxSDR의 일부(프로그램 폴더, 플러그인, C++ 런타임), FoxSDR가 의도적으로 로드하는 SDR 제조사의 드라이버 파일을 제외한 모든 로드된 모듈입니다. 이는 다른 소프트웨어의 DLL 이름을 공개하는 것이며(오디오 드라이버의 화면 오버레이, 프레임 속도 카운터, 백신이나 입력 도구의 후크 등), 파일 이름으로 컴퓨터에 어떤 소프트웨어가 설치되어 있는지 드러날 수 있으므로 여기에 밝힙니다. 목록을 짧고 의미 있게 유지하기 위해 Windows 폴더의 파일은 제외됩니다. 모든 프로세스에 스스로 후크를 거는 프로그램들이 있는 그래픽 드라이버 인계 지점에서 FoxSDR가 종료되었다는 보고만으로는 프로세스 안에 또 무엇이 있었는지 알 수 없었기 때문에 이 항목이 있습니다. 같은 이름이 애플리케이션 로그에도 기록되므로(modules: 2 foreign - ...은 시작 시 한 번, module arrived: ...는 나중에 로드될 때) 위 세션 로그의 끝부분에 그 줄이 나타날 수 있습니다. 보고서에 내용이 없으면 값은 비어 있으며, 여기에는 최대 520자까지만 보관됩니다.
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.
설치 식별자무작위 16진수 32자, 또는 빈 값전송 속도 제한에 쓰인 뒤 버려집니다: 설치 식별자는 저장되지 않습니다. 충돌을 반복하는 컴퓨터가 서버를 폭주시켜서는 안 되며, 이 값을 읽는 이유는 오직 컴퓨터 한 대와 백 대를 구별하기 위해서입니다. 여기서는 절대 디스크에 기록되지 않습니다. 사용 보고가 꺼져 있으면 빈 값으로 보냅니다 — 그때는 식별자가 없고, 충돌 보고서는 식별자를 새로 만들지 않습니다.

FoxSDR 0.99.33에서 수정되었습니다. 0.99.33 이전에는 위에 설명한 정보 제거가 라디오 드라이버의 로그 줄에만 적용되고 애플리케이션 자체의 로그 줄에는 적용되지 않았습니다. 그 때문에 애플리케이션 자체의 일부 줄이 충돌 또는 멈춤 보고서에 포함될 수 있었고, 거기에는 요청했거나 송신 중이던 주파수, 패치 라디오의 라벨(일련번호가 포함될 수 있음), 패치 부품에 붙인 이름, 패치 페이지의 디코더가 만든 첫 줄 텍스트, USB 드라이버가 출력한 USB 장치 목록(일련번호 포함)이 담길 수 있었습니다. 이는 이 고지와 어긋나는 것이었습니다. 0.99.33부터는 모든 줄이 컴퓨터를 떠나기 전에 정리되며, 해당 로그 줄에는 애초에 그런 값이 들어 있지 않습니다.

FoxSDR 0.99.59에서 바로잡았습니다. 이 안내문은 충돌 보고서에 컴퓨터 이름이 담기지 않고 애플리케이션이 여러분의 IP 주소를 절대 보내지 않는다고 늘 밝혀 왔지만, 0.99.59까지는 정화 과정이 네트워크 주소나 호스트 이름을 찾지 않았습니다. 그래서 일부 로그 줄이 충돌 보고서나 멈춤 보고서, 또는 버그 신고의 진단 로그에 실려 갈 수 있었고, 거기에는 ADALM-Pluto 같은 네트워크 라디오를 위해 여러분이 입력한 주소나 호스트 이름, 또는 네트워크 라디오 드라이버가 기록한 주소나 웹 주소가 담길 수 있었습니다. 직렬 포트의 번호와, 일부 오류 줄에서는 사운드 카드의 이름이 담길 수도 있었습니다. 이는 이 안내문과 어긋나는 것이었습니다. 0.99.59부터는 위에서 설명한 대로 주소와 호스트 이름이 바뀌고 직렬 포트 번호가 가려지며, ADALM-Pluto 자체의 줄은 더 이상 주소를 출력하지 않고, 사운드 카드의 이름을 적은 로그 줄도 없습니다.

충돌 보고서에는 주파수, 디코딩된 내용, 파일 경로, 사용자 이름, 컴퓨터 이름, 네트워크 주소, 위치가 전혀 담기지 않습니다. 보고서는 이 사이트 자체의 서버에, 다른 모든 것과 같은 비밀번호로 보호된 대시보드 뒤에 보관되며, 결함이 마지막으로 발생한 뒤 90일 동안 보관하고 그 뒤 삭제합니다 — 사용 보고서와 같은 3개월입니다. 어떤 결함이든 첫 보고서는 전부 보관하고, 그 결함이 살아남은 이후 빌드마다 보고서를 하나씩 최대 세 개까지 추가로 보관합니다. 같은 결함의 나머지 보고서는 저장하지 않고 개수만 셉니다. 자동화된 테스트가 엔드포인트가 받아들이는 것과 디스크에 기록하는 것 모두를 양방향으로 위 표와 대조하므로, 이 표가 바뀌지 않고서는 어느 쪽에도 항목을 추가할 수 없습니다.

전체 메모리 덤프는 어떤 설정에서도 절대 보내지 않습니다. 메모리 덤프는 프로그램 메모리의 사본으로, 파일 이름, 창 제목, 수신된 신호 데이터가 들어 있을 수 있습니다. 기본값은 꺼짐입니다. 시스템 → 진단에서 켜면 텍스트 보고서 옆에 .dmp 파일이 로컬에만 기록되며, 업로더는 이름이 crash-*.txt 및 hang-*.txt인 파일만 열고 그 외에는 열지 않습니다.

감시자 보고서, FoxSDR 0.99.64부터. FoxSDR 내부에서는 보고할 수 없는 종료가 있습니다. 모든 핸들러를 건너뛰는 충돌, 스택 오버플로, 멈춤 감시기마저 멈출 만큼 심하게 멈춘 창 같은 경우입니다. 그래서 진단이 켜진 대화형 세션에서 FoxSDR는 자기 프로그램의 두 번째 복사본을 창 없이 시작하여, 첫 번째가 끝나기를 기다리기만 하게 합니다. 이것이 감시자입니다. 감시자는 FoxSDR가 어떻게 끝났는지(종료 코드와 시작 및 종료 시각), FoxSDR가 최신 상태로 유지하는 숫자로 된 작은 공유 페이지(어느 단계에 있는지, 몇 프레임을 그렸고 마지막으로 언제 그렸는지, 창 그리기의 어느 부분이 진행 중인지, 메뉴가 열려 있는지 또는 창을 끌고 있는지), 그리고 세션 로그의 끝부분(다른 모든 보고서와 같이 정리됨)을 읽을 수 있습니다. FoxSDR의 메모리는 전혀 읽지 않고 덤프도 만들지 않습니다. 숫자 페이지에는 텍스트를 넣을 공간이 없어서 이름, 경로, 주파수, 주소를 담을 수 없습니다. FoxSDR가 끝나면 감시자는 다른 보고서와 같은 폴더에 같은 형식으로 보고서를 하나 씁니다. FoxSDR가 정상적으로 끝났거나 이미 스스로 하나를 썼다면 쓰지 않습니다. 이 보고서의 사유는 고정된 단어와 정수 초로만 이루어지며, 수신기 관련 줄은 읽을 수 없다고 말하는 고정 문장으로 대체됩니다. 감시자는 스스로 아무것도 보내지 않습니다. 보고서는 다음 시작 때 다른 모든 보고서와 같은 스위치와 같은 한도 아래에서 전송되며, FoxSDR가 충돌했거나, 창이 그리기를 멈췄거나, 첫 프레임 전에 끝난 경우에만 전송됩니다. 외부에서 끝낸 경우(작업 관리자나 스크립트)와 Windows가 세션을 닫아서 끝난 경우는 여러분의 컴퓨터에 남고 절대 전송되지 않습니다. 진단이 꺼져 있으면 감시자는 시작되지 않습니다.

얼마나 자주. 한 컴퓨터에서 하루 최대 다섯 개, 같은 결함은 몇 번 발생하든 하루 한 번만 보냅니다 — 두 제한 모두 여러분 자신의 설정 파일에 기록되므로, 충돌을 반복하는 컴퓨터는 누가 시키지 않아도 스스로 전송을 멈추며, 전송에 실패한 보고서는 이후 실행 때 최대 세 번 다시 시도한 뒤 그대로 둡니다. 보고서의 오프셋을 함수 이름으로 되돌리려면 바로 그 빌드의 디버그 데이터베이스가 필요한데, 이는 저희 컴퓨터에만 있고 어디에도 업로드하지 않습니다: 변환은 서버가 아니라 로컬에서 이루어집니다.

애플리케이션이 절대 보내지 않는 것

  • 여러분이 튜닝한 주파수. 누군가 무엇을 듣는지는 이 소프트웨어가 아는 가장 민감한 정보이며, 절대 수집하지 않습니다. 영국에서는 수신 권한이 없는 메시지를 가로채거나 그 내용을 누설하는 것이 무선전신법(Wireless Telegraphy Act 2006) 제48조에 따른 범죄입니다.
  • 여러분이 연 파일의 이름이나 경로. 녹음 파일의 이름은 여러분의 데이터입니다 — 서비스, 장소, 주파수를 담고 있을 수 있습니다. I/Q 파일을 다시 열지 못하면 로그에는 다시 열지 못했다는 사실만 기록되고, 이름은 여러분이 이미 알고 있는 화면에만 남습니다.
  • 디코딩된 모든 것 — 페이저 메시지, 항공기, 선박, 이미지, 위성 트래픽.
  • 여러분의 위치 또는 여러분이 수신하는 어떤 것의 위치 — 여러분이 설정한 수신기 위치도 포함되며, 이는 어떤 보고서로도 전송되지 않습니다. 아래를 참고하세요.
  • 여러분의 IP 주소, 또는 그로부터 추정한 어떤 위치. 요청은 필연적으로 어떤 주소에서 서버에 도달합니다. 인터넷이 그렇게 동작하기 때문입니다. 사용 보고 엔드포인트는 연결 정보를 읽지 않으며 요청 로그도 기록하지 않습니다. FoxSDR 0.99.59부터는 보고서에 담기는 로그 줄 속의 네트워크 주소나 호스트 이름도 <host> 표시로 바뀝니다.
  • 하드웨어 일련번호. 라디오 모델은 유용하지만, 일련번호는 여러분의 라디오 한 대를 식별하므로 보내기 전에 제거합니다.
  • 여러분의 이름, 컴퓨터 이름, 사용자 계정, 어떤 파일 경로, 또는 사운드 카드의 이름.
  • 전체 메모리 덤프.

수신기 위치와 GPS

FoxSDR는 수신기가 어디에 있는지 알아야 합니다. 지도와 레이더 스코프의 모든 거리와 방위가 그 위치에서 측정되기 때문입니다. 직접 입력하거나, 지도에서 클릭하거나, 시리얼 포트의 GPS 수신기에서 읽어 올 수 있습니다.

위치는 여러분의 컴퓨터에 남습니다. 여러분 자신의 설정 파일에 저장되며 절대 전송되지 않습니다 — 사용 보고서에도, 하트비트에도, 충돌 보고서에도, 그 어디에도. GPS에서 읽어 오는 것은 여러분이 시작하는 일입니다: 포트를 지정하고 “GPS에서 위치 읽기”를 누르세요. 포트는 첫 측위가 도착할 때까지만, 최대 60초 동안만 점유합니다. 진단 로그에는 포트 이름, 보드 레이트, 문장 수와 위성 수, 오류가 기록되며 — 위치나 NMEA 문장의 텍스트는 절대 기록하지 않습니다. 포트 필드에 포트 형태가 아닌 것이 들어 있으면 그 종류와 길이만 기록하므로(“입력된 장치 경로, 27자”), 사용자 이름이 들어간 파일 경로가 보고서에 실릴 수 없습니다. 자동화된 테스트 두 개가 이를 보장합니다: 하나는 로그 링 버퍼를, 다른 하나는 실제 애플리케이션이 기록한 로그 파일을 검사합니다.

플러그인 카탈로그

카탈로그에는 플러그인 스토어 창을 열 때(FoxSDR 0.99.16부터는 세션에서 처음 열 때), 그 안에서 지금 확인을 누를 때마다, 그리고 무언가를 설치하기로 할 때 접속합니다. 시작할 때는 아무것도 받아 오지 않으며, 창이 저절로 다시 열리지 않고, 어떤 플러그인도 스스로 업데이트하지 않습니다. 카탈로그는 GitHub에 게시된 파일(raw.githubusercontent.com)이므로 이 요청은 GitHub 서버에 도달하며, GitHub 서버는 — 다른 모든 웹 요청처럼 — 요청이 온 주소를 봅니다. 여러분의 식별자는 함께 보내지 않습니다: 설치 ID도, 쿠키도, 사용 보고서와 연결될 수 있는 어떤 것도 없습니다. 모든 다운로드는 HTTPS를 사용하고, 크기가 제한되며, 다른 호스트로의 리디렉션은 거부되고, 파일로 저장되기 전에 카탈로그에 게시된 sha256과 대조해 검증됩니다. 소스는 설정으로 바꿀 수 있습니다: 다른 카탈로그나 여러분 디스크의 index.json 파일을 가리키게 할 수 있으며, 그 경우에는 네트워크 요청이 전혀 없습니다.

추가하는 플러그인 사이트

FoxSDR 0.99.74부터는 다른 사람이 운영하는 플러그인 카탈로그, 즉 플러그인 사이트를 추가할 수 있으며, 추가하는 사이트마다 애플리케이션이 접속하는 주소가 하나씩 늘어납니다. 사이트를 추가하는 것은 여러분뿐입니다. 플러그인 스토어 상단 막대에서 사이트를 누르고, 주소를 붙여 넣고, FoxSDR가 그 사이트를 검토하지 않았다는 내용의 확인란을 선택합니다. FoxSDR는 스스로 아무것도 추가하지 않으며 아무 곳에도 접속하지 않습니다. 사이트는 공개 카탈로그와 같은 두 시점, 즉 세션에서 스토어를 처음 열 때와 지금 확인을 누를 때마다 읽으며, 응답을 기다리는 시간은 몇 초입니다. 요청에는 여러분이 입력한 주소만 담기고 FoxSDR의 다른 정보는 없습니다. 식별자도, 쿠키도 없고, 클라이언트 이름(cascade-plugin-repo/1.0)은 모든 사본에서 같습니다. 따라서 다른 모든 웹 서버와 마찬가지로 사이트에는 여러분의 IP 주소가 보입니다.

사이트에 있는 플러그인의 파일과 그림은 그 카탈로그와 같은 호스트에서만 받아 오며, 그 사이트의 플러그인에서 받기 또는 업데이트를 누르거나 그 플러그인의 페이지를 열 때만 받아 옵니다. 각 사이트의 카탈로그는 여러분 자신의 디스크에 있는 플러그인 폴더에 변경 없이 보관되고, 시작할 때 다시 읽으며, 사이트에서 제거를 누르면 삭제됩니다. 주소 자체는 여러분의 설정 파일에 있습니다. 플러그인 카탈로그와 플러그인 설치의 실패 횟수(위의 사용 보고 부분 참조)는 공개 카탈로그의 것입니다. 접속할 수 없는 사이트나, 설치에 실패한 그 사이트의 플러그인은 집계되지 않습니다.

일부 국가에서만 제공되는 플러그인

일부 플러그인은 특정 국가에서 오는 연결에만 제공됩니다. 애플리케이션은 플러그인 카탈로그를 가져올 때 이 웹사이트에 짧은 지역 목록도 요청하며, 그 목록에 있는 플러그인은 GitHub가 아니라 이 웹사이트에서 다운로드됩니다. 무엇을 응답할지 정하기 위해 웹사이트는 Cloudflare가 요청과 함께 전달하는 두 글자 국가 코드(CF-IPCountry)를 읽으며, 이 코드는 Cloudflare가 요청이 온 주소로 판단한 것입니다. 국가 코드와 주소는 그 한 번의 응답에만 사용되고 저장되지 않으며, 사용자의 식별자는 전송되지 않고, 이 요청은 이 웹사이트의 통계에 기록되지 않습니다. 국가를 알 수 없는 연결이나 Tor를 통해 들어오는 연결은 빈 목록을 받습니다. VPN을 사용하면 웹사이트가 보는 국가가 바뀝니다. 스토어를 다른 카탈로그로 지정한 경우에는 지역 목록을 요청하지 않습니다.

송신할 수 있는 플러그인

FoxSDR 0.99.74부터 플러그인은 여러분의 송신기를 통해 오디오를 보내도록 요청할 수 있으며, 이때 플러그인 스토어와 ‘장착된 모듈’ 창에는 ‘FoxSDR로 송신할 수 있습니다’라고 표시됩니다. 플러그인이 송신기를 작동시킬 수 있는 것은 그 페이지에서 송신 허용을 눌렀고 그리고 송신 페이지를 5분, 15분 또는 60분 동안 대기 상태로 만든 경우뿐입니다. 허용 여부는 플러그인의 파일 이름 기준으로 여러분 자신의 설정 파일에 저장되며 어디로도 전송되지 않습니다. 대기 시간 창은 전혀 저장되지 않습니다. 여러분 컴퓨터의 진단 로그에는 작동 기록으로 — tx: armed 15 min, tx: plugin <name> keyed, tx: plugin <name> unkeyed (<why>), tx: disarmed (<why>) — 플러그인이 선언한 이름, 정해진 목록 중의 사유, 분 단위 숫자가 남으며 주파수는 절대 기록되지 않습니다. 이 줄들은 보고서나 진단 번들을 만들 때 다른 로그 줄과 똑같이 정제됩니다. FoxSDR 자체 보고서에는 이 중 어느 것을 담는 필드도 없습니다.

위성 궤도 요소 세트

위성 플러그인은 로드되어 있는 동안 12시간마다 satellite.cfg에 지정된 소스에서 궤도 요소 세트를 받아 와 최신 상태로 유지합니다. 이 사이트는 그 요소 세트의 사본을 GET /tle/all.tle에 보관합니다 — CelesTrak의 stations, amateur, weather 그룹과 NOAA 15, 18, 19을 여기서 12시간마다 갱신합니다 — 그리고 satellite.cfg의 모든 소스가 실패하면 Satellites 1.0.4 이상은 스스로 이 파일로 대체합니다. CelesTrak이 거부하는 컴퓨터도 위성을 계속 추적할 수 있도록 하기 위해서입니다. 이렇게 되려고 파일에 이 사이트가 적혀 있을 필요는 없습니다. 파일 안에 fallback-url none 줄이 있으면 대체 기능이 꺼지고, refresh-hours 0 줄이 있으면 모든 받아 오기가 꺼집니다. 요청에는 식별자도, 설치 ID도, 쿠키도 없으며, 이 서버는 이에 대해 분석 기록을 남기지 않습니다 — 업데이트 확인과 마찬가지로 페이지 조회와 파일 다운로드만 기록되며, 미러는 둘 다 아닙니다. 요소 세트 자체는 CelesTrak(celestrak.org)의 것이며, 모든 응답에 그렇게 명시되어 있습니다.

항공기 등록 정보 조회

선택 사항인 Aircraft Info 플러그인은 지도에 있는 각 항공기가 무엇인지 — 등록 기호, 기종, 운영사 — 보여 줍니다. 애플리케이션 자체는 이 요청을 하지 않으며, 그 플러그인을 설치해야 요청이 가능해집니다. 버전 1.1.0부터 플러그인은 먼저 이 사이트의 GET /api/aircraft/<address>에 묻고, 항공기의 16진수 여섯 자리 ICAO 주소만 — 항공기 스스로 방송하는 번호 — 식별자, 설치 ID, 쿠키 없이 보냅니다. 각 기체는 한 번만 묻고 답은 여러분의 컴퓨터에 보관하므로 다시 묻지 않습니다. 이 사이트가 모르는 항공기이거나 이 사이트에 접속할 수 없을 때만 플러그인이 무료 서드파티 서비스인 api.adsbdb.com에 묻습니다. 이전 버전은 항상 그렇게 했습니다. 수신기가 듣는 항공기의 집합은 수신기가 어디에 있는지를 대략 알려 주므로, 이 플러그인은 선택 사항이며 설치하기 전에 그 점을 알립니다.

이 서버가 조회에 대해 보관하는 것: 요청별로는 아무것도 없습니다. 분석 기록을 남기지 않으며, 항공기 주소도 요청이 온 주소도 로그에 남기지 않습니다. 유일한 기록은 서버가 마지막으로 시작된 이후의 누적 합계 다섯 개 — 조회, 찾음, 찾지 못함, 형식 오류, 속도 제한 — 이며, 대시보드에 표시됩니다. 누군가 표 전체를 복사해 가지 못하도록, 접속하는 주소마다 조회 허용량을 메모리에 두는데, 이는 여기의 다른 엔드포인트와 똑같으며 디스크에는 절대 기록하지 않습니다. 이 허용량은 서버가 다시 시작되거나 추적 중인 주소가 1만 개를 넘으면, 둘 중 먼저 일어나는 때에 잊힙니다.

답은 OpenSky Network 항공기 데이터베이스(opensky-network.org)에서 옵니다: 각 기체의 등록 기호, 기종 부호, 제조사, 모델, 그리고 기록되어 있다면 운영사. OpenSky는 이 데이터베이스를 있는 그대로 제공하며 사용자에게 다음을 인용해 달라고 요청합니다: Matthias Schäfer, Martin Strohmeier, Vincent Lenders, Ivan Martinovic, Matthias Wilhelm, “Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research”, Proceedings of the 13th IEEE/ACM International Symposium on Information Processing in Sensor Networks (IPSN), 2014년 4월. 그곳에 기록된 등록 소유자는 이 사이트로 복사하지 않으며 제공하지도 않습니다. 개인 항공기의 경우 그것은 사람의 이름이기 때문입니다. 항공사, 공군, 회사인 운영사만 제공합니다.

브라우저 인터페이스

FoxSDR는 여러분의 네트워크에 있는 다른 컴퓨터에 HTTP로 인터페이스를 제공할 수 있습니다. 기본값은 꺼짐이며 바꾸기 전까지는 여러분의 컴퓨터에만 바인딩됩니다. 그보다 넓은 바인딩에는 비밀번호가 필요하며, 비밀번호가 없으면 넓은 바인딩을 열지 않고 거부합니다. 비밀번호는 해시로 저장되며(PBKDF2-HMAC-SHA256), 설정이 바뀔 때마다 세션이 취소됩니다. TLS는 의도적으로 없습니다. 애플리케이션이 암호화 라이브러리를 링크하지 않으며, 제공할 수 없는 전송 보안을 내세우지 않기 때문입니다 — 앞단에 리버스 프록시나 사설 터널을 두고, 절대 직접 포트 포워딩하지 마세요. 접근 권한을 준 사람은 누구나 수신기가 하는 일을 보고 제어할 수 있습니다.

애플리케이션에서 보내는 기능 요청

애플리케이션의 메인 페이지에는 “기능 요청” 상자가 있어, 원하는 기능을 입력하고 보내기를 누를 수 있습니다. 그 버튼을 누르기 전까지는 아무것도 보내지 않으며, 자동으로 보내는 일은 없고, 저희에게 도달하지 못한 요청은 백그라운드에서 대기열에 넣거나 재시도하지 않습니다 — 입력한 내용은 다시 보내기를 누를 수 있도록 상자 안에, 메모리에만 남으며, 설정 파일이나 로그에는 절대 기록되지 않습니다. 요청 하나에 담기는 것은 이것이 전부입니다:

전송 항목예시이유
입력한 내용Please add a squelch control to the FLEX decoder요청 자체: 10~100000자. 저장하기 전에 제어 문자는 제거하며, 줄 바꿈은 유지합니다.
연락처(입력한 경우)[email protected] 또는 호출부호선택 사항이며 최대 120자로, 추가 질문을 드릴 수 있도록 하기 위한 것입니다. 비워 두면 요청에는 여러분을 식별할 수 있는 것이 전혀 담기지 않습니다.
애플리케이션 버전0.99.42요청이 어느 빌드에서 왔는지.
운영체제windows, linux 또는 android어느 플랫폼에서 보냈는지.
아키텍처x64 또는 arm64위와 같습니다.
스키마 번호1전송 규약 버전. 나중에 형식이 바뀌어도 위 항목 중 하나로 오인되지 않도록 합니다.

요청은 이 웹사이트의 POST /api/feature-request 엔드포인트로 갑니다. IP 주소는 전송 속도를 적정 수준으로 제한하는 데만 쓰이며, 절대 디스크에 기록하지 않습니다 — 실제로 보관하는 기록은 여러분의 메시지, 입력했다면 연락처 주소, 애플리케이션 버전, 플랫폼, 아키텍처, 그리고 저희 조회로 연결에서 알아낼 수 있을 때의 대략적인 국가뿐이며, 그 외에는 없습니다. 이 기록은 여기의 다른 모든 것과 같은 비밀번호로 보호된 관리 대시보드에서 프로젝트 관리자가 읽으며, 그 대시보드에서 삭제하거나 여러분이 요청할 때까지 보관합니다. 처리가 끝난 요청 — FoxSDR에 추가되었거나 다른 방식으로 답변된 것 — 은 삭제하지 않고 그곳에 보관 처리할 수 있으며, 그러면 프로젝트가 무엇을 요청받았고 무엇을 만들었는지 추적할 수 있습니다. 보관 처리된 요청도 위에 나열한 모든 내용과 함께 계속 보유됩니다. 연락처 주소를 입력했고 요청 삭제를 원한다면, 아래 주소로 연락하면서 보낸 내용을 찾을 수 있을 만큼 인용해 주세요.

애플리케이션에서 보내는 버그 신고와 불만

애플리케이션에는 “기능 요청” 바로 아래에 “버그 / 불만 신고” 상자가 있어, 무언가 고장 났다거나 마음에 들지 않는 것이 있다고 말하고 보내기를 누를 수 있습니다. 기능 요청 상자와 똑같이 동작합니다: 그 버튼을 누르기 전까지는 아무것도 보내지 않고, 백그라운드에서 대기열에 넣거나 재시도하지 않으며, 입력한 내용은 메모리에만 남습니다 — 설정 파일에도, 로그에도 절대 남지 않습니다. 충돌 보고서는 아니지만, 아래에 설명된 진단 로그는 동일한 정화 필터를 거치며 충돌 보고서가 담는 내용의 일부를 담을 수 있습니다. 신고 하나에 담기는 것은 이것이 전부입니다:

전송 항목예시이유
버그인지 불만인지bug 또는 dislike상자 맨 위에서 고른 선택: 동작하지 않는 것인지, 아니면 설계대로 동작하지만 그렇지 않았으면 하는 것인지.
입력한 내용The waterfall freezes when I change the sample rate신고 자체: 10~100000자. 저장하기 전에 제어 문자는 제거하며, 줄 바꿈은 유지합니다.
연락처(입력한 경우)[email protected] 또는 호출부호선택 사항이며 최대 120자로, 추가 질문을 드릴 수 있도록 하기 위한 것입니다. 비워 두면 신고에는 여러분을 식별할 수 있는 것이 전혀 담기지 않습니다.
애플리케이션 버전0.99.42신고가 어느 빌드에서 왔는지. 이미 고친 버그를 다시 쫓지 않기 위해서입니다.
운영체제windows, linux 또는 android어느 플랫폼에서 보냈는지.
아키텍처x64 또는 arm64위와 같습니다.
스키마 번호1전송 규약 버전. 나중에 형식이 바뀌어도 위 항목 중 하나로 오인되지 않도록 합니다.
진단 로그 (FoxSDR 0.99.43부터)0.99.43 windows x64, Ettus B200 — recent log lines, serials/frequencies/paths scrubbed버그를 신고할 때는 기본적으로 체크되어 있고, 불만을 신고할 때는 기본적으로 체크 해제되어 있습니다 — 보내기를 누르기 전에 둘 다 변경할 수 있습니다. 여기에는 애플리케이션 버전, 운영체제, 사용 중이던 라디오, 설정의 간단한 요약, 그리고 충돌 보고서의 로그 끝부분과 동일한 정화 필터를 거친 애플리케이션 자체 로그의 가장 최근 줄들이 포함됩니다: 일련번호와 USB ID는 대체되고, 주파수 관련 숫자는 모두 대체되고, 작은따옴표 안의 내용은 모두 대체되고, 네트워크 주소와 호스트 이름은 대체되고 직렬 포트 번호는 가려지며(FoxSDR 0.99.59부터), 파일 경로의 계정 이름은 제거됩니다. 혹시 놓친 것이 있을 경우를 대비해 이 서버가 마지막 검사를 다시 수행합니다. 위의 나머지 내용과 동일한 조건으로 신고의 나머지 부분과 함께 보관되고 삭제됩니다. FoxSDR 0.99.61부터 설정 요약에는 사운드 출력이 열려 있는지와 어떤 오디오 드라이버 모델을 통하는지, 볼륨, 소리가 음소거되어 있는지와 누가 음소거했는지(사용자, 디코더 플러그인 또는 송신 키. 플러그인은 설명만 되고 이름은 절대 쓰이지 않습니다), 그리고 스켈치 수준, 열려 있는지와 판정 중인 신호 수준도 들어 있습니다. 이는 주파수가 아니라 수준입니다. 사운드 장치의 이름이나 맞춰 둔 주파수는 절대 포함되지 않습니다. FoxSDR 0.99.62부터는 세 가지가 더 담깁니다: 이전 세션 로그의 마지막 줄(최대 80줄), 또는 읽을 내용이 없다는 문구; 여러분의 컴퓨터에 있는 가장 최근 충돌 또는 멈춤 보고서 열 개 각각에 대한 한 줄로, 충돌인지 멈춤인지 디스플레이 정체인지, 얼마 전에 기록되었는지, 기록한 버전, 그 세션이 얼마 동안 실행되었는지, 창이 얼마 동안 정체되었는지 또는 충돌의 이유와 코드, 그룹화용 결함 서명, 그리고 전송이 어떻게 되었는지를 담으며, 이 보고서들에서 가져온 스택, 로그 줄, 모듈 목록, 파일 이름이나 경로는 없습니다; 그리고 패치 페이지가 라디오를 몇 대 구동하고 있는지와 각 라디오의 드라이버 종류를 알려 주는 한 줄로, 라디오의 이름, 일련번호, 주소, 녹음의 이름, 주파수는 절대 담기지 않습니다. 이전 로그와 보고서 목록의 모든 줄은 같은 정화 필터를 거칩니다. 진단을 끄면 진단 로그에는 이전 세션의 로그도 보고서 목록도 없으며, 이 중 어느 것도 FoxSDR가 스스로 보내는 충돌 또는 멈춤 보고서에 포함되지 않습니다.
붙여넣은 보고서, FoxSDR 0.99.69부터sentinel:outside, written by 0.99.66, and the report해당하는 경우에만 적용됩니다. 입력하거나 붙여넣은 메시지에 FoxSDR의 충돌, 멈춤 또는 감시(sentinel) 보고서가 들어 있으면(보고서 폴더의 보고서 파일에 담긴 텍스트로, 직접 붙여넣는 경우가 있습니다) 애플리케이션이 이를 인식하여 보내기를 누르기 전에 페이지에 알려 주고(“보고서가 인식되어 …로 첨부되었습니다”), 메시지와 함께 다시 전송합니다. 함께 보내는 것은 세 가지입니다. 보고서의 종류(충돌, 멈춤, 화면 정지, 또는 감시가 기록하는 다섯 가지 종료 중 하나), 이를 기록한 빌드(보고서 자체 컨텍스트 블록의 버전 줄이며 지금 실행 중인 버전과 다를 수 있음), 그리고 보고서 자체입니다. 이미 보내고 있는 것 외의 정보가 아닙니다. 메시지에 담긴 내용을 종류별로 분류해 관리자 페이지에서 이름을 붙일 수 있게 하는 것입니다. 입력란의 텍스트만 확인하며 파일은 읽지 않습니다. 진단 로그와 마찬가지로 이곳에서 정리되고(파일 경로의 계정 이름과 이메일 주소 제거), 64 KiB로 제한되며, 위의 모든 항목과 같은 조건으로 나머지 보고서와 함께 보관됩니다.

FoxSDR 0.99.69부터 진단 로그에 한 줄이 더 추가되어, FoxSDR에 로드된 다른 프로그램의 구성 요소(다른 프로그램이 넣은 오버레이나 후크)를 파일 이름만으로(폴더나 버전은 절대 포함하지 않음) 나열합니다. 이는 위의 충돌 보고서 표에서 설명한 것과 같은 목록이며, FoxSDR가 자동으로 보내는 충돌 또는 멈춤 보고서에도 포함됩니다.

이 웹사이트의 POST /api/problem-report로 전송됩니다. IP 주소는 전송 빈도를 적정 수준으로 제한하는 데에만 사용되며 디스크에 기록되지 않습니다. 실제로 보관되는 기록은 버그인지 불만인지의 구분, 메시지, 입력하셨다면 연락처, 애플리케이션 버전, 플랫폼, 아키텍처, 연결로부터 조회할 수 있는 경우 대략적인 국가, 첨부를 유지하셨다면 진단 로그, 메시지에서 인식된 보고서의 종류(위 참조)이며 그 외에는 없습니다. 프로젝트 관리자가 여기의 다른 모든 것과 같은 비밀번호로 보호되는 관리자 대시보드에서 읽으며, 보고서는 해당 대시보드에서 삭제되거나 사용자가 요청할 때까지 보관됩니다. FoxSDR에서 수정되었거나 다른 방식으로 답변이 끝난 보고서는 삭제되지 않고 보관 처리될 수 있으며, 보관된 보고서도 위에 나열한 모든 내용과 함께 계속 유지됩니다. 연락처를 남기셨고 보고서 삭제를 원하시면 아래 주소로 메일을 보내 주시고, 찾을 수 있도록 보내신 내용의 일부를 인용해 주세요.

웹사이트: 방문할 때 기록되는 것

쿠키 수락 여부와 관계없이 페이지 조회와 다운로드마다 기록이 하나씩 작성됩니다. 이는 퍼스트 파티 분석입니다: 데이터는 이 사이트를 제공하는 서버에 남고, 광고 네트워크와 공유하지 않으며, 페이지에 서드파티 스크립트가 없습니다.

기록 항목출처동의 필요
날짜와 시각, 요청한 페이지, HTTP 메서드와 프로토콜요청아니요
IP 주소와 그 솔트 해시연결아니요
대략적인 위치: 국가, 지역, 도시, 우편번호 지역, 시간대, 그리고 그 도시의 좌표 — 여러분의 좌표가 아닙니다IP 주소, ip-api.com으로 조회아니요
네트워크 정보: 인터넷 제공업체, 조직, AS 번호, 그리고 그 주소가 알려진 VPN, 데이터센터, 모바일 네트워크인지 여부같은 조회아니요
브라우저와 버전, 운영체제와 버전, 기기 유형, 그리고 요청이 봇처럼 보이는지 여부User-Agent 헤더아니요
어느 페이지에서 왔는지, 그리고 링크의 캠페인 태그(utm_source 등)Referer 헤더와 URL아니요
선호 언어Accept-Language 헤더아니요
다운로드한 파일, 그 버전, 전송된 바이트 수, 전송 완료 여부다운로드 자체아니요
화면 및 창 크기, 픽셀 비율, 색 농도이 페이지의 스크립트가 보고하는 여러분의 브라우저예
CPU 코어 수와 대략적인 기기 메모리같은 스크립트예
시간대, 언어 목록, 다크 모드 선호, 터치 지원, 플랫폼같은 스크립트예
연결 유형, 추정 다운링크 속도와 왕복 시간같은 스크립트예
페이지가 표시된 시간, 스크롤한 정도, 클릭 수, 누른 버튼같은 스크립트예

의도적으로 하지 않는 것

  • 브라우저 핑거프린팅 없음: 캔버스, 오디오, 글꼴, WebGL 탐지가 없고, 거부한 뒤 여러분을 다시 식별하려는 어떤 시도도 없습니다.
  • 서드파티 추적기, 광고 픽셀, 소셜 위젯, 분석 서비스가 없습니다. 이 페이지의 어떤 것도 다른 도메인에서 불러오지 않습니다.
  • 클립보드, 배터리, 카메라, 마이크, 저장된 비밀번호, 방문 기록을 읽으려는 시도가 없습니다 — 다운로드 페이지와는 전혀 상관없는 것들입니다.
  • 여러분의 데이터는 판매, 대여되거나 누구와도 공유되지 않습니다. 서버가 여러분에 관해 외부로 보내는 요청은 위에서 설명한 IP-위치 조회 하나뿐입니다.

여러분이 게시하는 인터페이스 디자인

이 사이트는 여러분이 게시하기로 선택한 FoxSDR 인터페이스 디자인(.foxui 패키지)을 보관할 수 있습니다. Publish를 누르기 전에는 아무것도 전송되지 않으며, 전송 대상은 POST /api/gui/publish입니다. 보관되는 것은 패키지에 담긴 내용입니다: 디자인 자체, 입력한 이름·버전·설명, 입력한 경우 작성자 이름, 게시된 시각, 그리고 무작위 식별자입니다. 여러분의 IP 주소는 게시 빈도를 적정 수준으로 유지하는 데에만 사용되며, 디스크에 기록되지 않습니다. 게시된 패키지는 어디에도 목록으로 표시되지 않으며, 링크를 가진 사람은 누구나 내려받을 수 있습니다. 관리자 대시보드에서 삭제되거나 여러분이 요청할 때까지 보관됩니다 — 아래 주소로 연락하시면서 해당 링크를 알려 주세요.

베타 테스터로 가입하면

베타 양식과 소식 가입은 이 사이트가 여러분에게 무언가를 요청하는 유일한 곳입니다(위에서 설명한 인터페이스 디자인 게시는 제외). 제출하면 이메일 주소와 함께, 여러분이 제공하기로 선택한 다음 항목을 저장합니다: 이름 또는 호출부호, 플랫폼, 사용할 라디오, 메모, 테스트하겠다고 자원한 기능 목록. 이와 함께 위에서 설명한 방문 정보 — 대략적인 위치, 네트워크, 브라우저, 운영체제 — 도 보관합니다. 버그 보고는 어떤 환경에서 왔는지에 따라 읽는 방식이 크게 달라지기 때문입니다.

  • 주소는 한 가지 용도로만 쓰입니다: 베타 빌드와 테스트할 내용에 대해 연락드리는 것. 뉴스레터도, 마케팅도 없으며, 다른 누구에게도 절대 넘기지 않습니다.
  • 확인하기 전까지는 아무 일도 일어나지 않습니다. 가입하면 여섯 자리 코드가 담긴 이메일 한 통을 보내며, 그 코드를 페이지에 입력해 주소가 본인 것임을 확인합니다. 코드는 30분 동안 유효하고, 다섯 번 틀리면 거부됩니다. 입력하기 전까지 신청은 효력이 없습니다: 테스터 명단에 오르지 않고, 집계되지 않으며, 이후 어떤 것도 보내지 않습니다. 다른 사람이 여러분의 주소를 입력했다면 그 이메일을 무시하세요. 신청은 결코 효력을 갖지 않습니다 — 수신 거부할 것도, 해야 할 일도 없습니다. 가입으로 생길 수 있는 자동 메일은 그 한 통뿐입니다.
  • 저희에게 연락하신 적이 있다면 초대를 드릴 수 있습니다. 예를 들어 애플리케이션의 기능 요청 상자를 통해 주소를 남기고 연락하신 분께는, 이 사이트의 확인 키를 여는 일회용 링크가 담긴 개인 초대장을 한 번 보낼 수 있습니다. 그 초대는 확인되지 않은 가입과 똑같이 대기 중인 항목으로 보관됩니다: 확인을 누르지 않으면 테스터가 아니고 집계되지도 않으며, 무시하면 다시 연락하지 않습니다. 대기 중인 항목은 저절로 만료되지 않습니다. 저희가 명단에서 지우거나, 여러분이 아래 주소로 이메일 한 통을 보내 요청하면 삭제됩니다.
  • 확인한 뒤에는 나만의 관리 링크를 받게 되며, 여러분이 테스트하겠다고 한 것이 필요한 빌드가 나오면 연락드립니다. 메일링 리스트가 아니라 사람이 직접 쓰는 메일입니다. 링크를 잃어버리면 새 링크를 발급해 드릴 수 있습니다. 이전 링크는 즉시 작동하지 않게 되고 새 링크는 이메일로 보내 드리며, 발급한 시각과 이메일이 발송되었는지는 기록으로 남깁니다.
  • 그 이메일은 Apple을 거칩니다. foxsdr.com의 메일은 Apple의 iCloud Mail 서비스가 전달하므로, 여러분의 주소와 메시지는 여러분에게 가는 도중 저희 메일 제공업체인 Apple의 약관에 따라 그들의 서버를 거칩니다. 그 밖에 여러분에 관한 어떤 것도 Apple에 보내지 않습니다.
  • 분석 데이터와 분리해 보관합니다. 가입 정보는 서버를 실행하는 계정만 읽을 수 있는 별도의 파일에 있으며, 분석 로그에는 가입이 한 건 있었다는 사실과 몇 개의 기능을 골랐는지만 기록되고, 누가 가입했는지는 절대 기록되지 않습니다. 주소가 분석 로그에 들어가면 자동화된 테스트가 빌드를 실패시킵니다.
  • 이미 목록에 있는 주소로 다시 가입해도 그 항목은 바뀌지 않습니다. 변경은 본인의 테스터 페이지에서 합니다. 대신 해당 주소로 이메일이 한 통 발송됩니다. 확인된 주소라면 그 주소의 개인 링크를, 확인되지 않았다면 새 코드를 보내며, 15분에 한 번을 넘지 않습니다.
  • 보낸 메일의 사본을 보관합니다. 이 사이트가 테스터에게 보내는 모든 메시지 — 확인 메일과 빌드에 관한 각 메시지 — 는 무엇을 말했고 제대로 도착했는지 확인할 수 있도록 본문과 함께 보관됩니다. 사본은 주소가 아니라 여러분의 내부 ID로 분류되며, 개인적인 부분(확인 코드나 링크, 그리고 여러분의 관리 링크)은 저장하기 전에 제거하므로, 보관된 메시지로 여러분인 척 행동할 수 없습니다. 이 사본은 여러분이 탈퇴할 때 나머지 신청 내용과 함께 삭제됩니다.
  • 나와 우리 사이의 메시지는 보관됩니다. 테스터 포털의 메시지 칸은 FoxSDR를 만드는 사람과의 대화입니다. 우리가 보낸 글과 내가 답한 글이 각각 작성 시각과 함께, 그리고 선택한 경우 관련된 내 보고서와 함께 보관됩니다. 이메일 주소가 아닌 내부 ID로 저장되며, 나(비공개 링크 소유자)와 우리만 읽을 수 있습니다. 또한 우리 메시지가 내 화면에 표시된 시점을 기록해, 메시지가 전달되었음을 확인합니다. 페이지가 열려 있는 동안 페이지는 몇 초마다 새 메시지를 요청하므로 메시지는 작성되는 즉시 나타나며, 마지막으로 페이지를 사용한 지 얼마나 지났는지도 함께 알립니다. 요청이 계속되는 동안과 그 후 30초 동안, 그리고 최근 5분 안에 페이지를 사용한 경우에만 서버는 내가 페이지에 있다는 것을 알 수 있습니다. 이 정보는 서버 메모리에만 있고 어디에도 기록되지 않습니다. 메시지마다 이메일을 보내지 않습니다. 내가 자리를 비운 동안 우리가 글을 쓰면, 기다리는 메시지가 있다는 짧은 이메일 한 통이 내 링크와 함께, 메시지 본문 없이 전송됩니다. 그 메시지를 읽지 않은 동안에는 최대 12시간 동안 이런 이메일이 다시 오지 않으며, 직전 이메일로부터 30분 안에도 오지 않습니다. 우리가 글을 쓸 때 내가 페이지에 있었더라도 10분 뒤까지 메시지를 보지 않았다면 그때 이메일이 전송됩니다. 그 이메일의 사본은 위에서 설명한 대로 보관됩니다. 내가 글을 쓸 때는 어떤 이메일도 발송되지 않습니다. 대화는 내가 탈퇴하거나 삭제를 요청할 때까지 보관되며, 탈퇴하면 모두 삭제됩니다.
  • 베타 프로그램이 끝날 때까지, 또는 여러분이 요청할 때까지 보관합니다. 아래 주소로 이메일 한 통을 보내면 명단에서 삭제되고 신청 내용도 지워집니다 — 이유를 밝힐 필요는 없습니다.
  • 여기서 처리의 법적 근거는 상자에 체크해 주신 여러분의 동의이며, 동의 없이는 양식이 제출되지 않습니다.

베타 테스터이며 FoxSDR에 테스터 코드를 입력하는 경우

테스터 페이지(위)에서는 개인 관리 링크와, 그곳에서 얻을 수 있는 FoxSDR 자체의 시스템 → 테스터 코드에 입력할 수 있는 테스터 코드를 제공합니다. 이는 위에서 설명한 익명 사용 보고와 다릅니다. 사용 보고는 의도적으로 귀하까지 추적할 수 없지만, 테스터 코드로 보고된 세션은 의도적으로 귀하의 테스터 항목과 연결됩니다 — 이것이 바로 이 기능의 목적으로, 실제로 테스트하는 사람들이 어떤 기능과 플러그인을 실제로 사용해보았는지 확인하기 위함입니다. 코드를 입력하지 않는 한 기본적으로 비활성화되어 있으며, 필드는 기본값으로 비어 있습니다.

테스터 페이지의 FoxSDR 연결은 FoxSDR에 별도의 앱 코드를 발급하므로, 개인 링크를 애플리케이션에 입력할 일이 없습니다. 앱 코드로는 두 가지만 할 수 있습니다. 아래에 설명한 세션 보고를 보내는 것, 그리고 메시지 상자의 메시지를 보내고 읽는 것입니다. 주소를 보거나, 등록 내용을 바꾸거나, 등록을 삭제할 수는 없습니다. 이 코드는 테스터 등록 정보와 함께 보관됩니다. 새 링크를 누르면 취소되고 그 뒤에는 FoxSDR를 다시 연결해야 하며, 프로그램에서 나가면 나머지 등록 정보와 함께 삭제됩니다.

코드가 입력되어 있는 동안, FoxSDR은 세션당 대략 한 번씩 다음을 전송하며 그 이외에는 아무것도 보내지 않습니다:

전송 항목예시이유
테스터 코드'FoxSDR 연결'에서 받은 앱 코드 또는 테스터 페이지의 토큰이 세션이 어느 테스터 항목에 속하는지 나타냅니다. 내부 테스터 ID로 변환되며 코드 자체는 저장되지 않습니다. 이 사이트가 충돌 보고서의 설치 식별자에 적용하는 규칙과 같습니다.
애플리케이션 버전0.99.42어느 빌드를 테스트하고 있는지.
플랫폼 및 아키텍처windows, x64위와 같습니다.
세션이 시작된 시각2026-09-25T14:32:00Z기능이나 플러그인이 실제로 얼마나 최근에 사용되었는지, 그리고 보고서가 얼마나 오래 보관되는지를 나타내는 데 사용됩니다 — 보고서가 이 서버에 도달한 시점이 아닙니다. FoxSDR이 다음 실행까지 기다렸다가 보낼 경우 더 늦을 수 있습니다. 미래로 몇 분 이상이라고 주장하거나 아래의 1년 보존 기간보다 오래되었다고 주장하면 즉시 거부됩니다.
세션 길이42분세션이 얼마나 지속되었는지, 최대 하루까지.
사용한 기능spectrum, adsb테스터 페이지의 타일 보드에서 이번 세션에 실제로 사용한 영역. 이 사이트가 이미 공개한 ID만 허용되며, 그 외에는 모두 즉시 거부됩니다.
사용한 플러그인, 버전, 사용 시간adsb-decoder 1.8.0, 30 min플러그인 카탈로그의 어떤 항목과 버전이 실제로 사용되는지. 직접 추가한 플러그인 사이트에서 설치한 플러그인(FoxSDR 0.99.74부터)도 다른 설치된 플러그인과 마찬가지로 ID와 버전으로 보고되며, 사이트 주소는 보고되지 않습니다.
사용한 라디오rtlsdr어떤 종류의 드라이버인지만 해당하며, 일련번호 등 식별 가능한 세부 정보는 포함되지 않습니다.
  • 저장되는 내용은 귀하의 테스터 ID(코드나 주소가 아님), 보고서가 수락된 시각, 위에 나온 세션 시작 시각, 버전, 플랫폼, 세션 길이, 그리고 위에 나열된 기능, 플러그인, 라디오입니다 — 수락된 세션당 한 줄씩, 최대 1년간 보관 후 자동 삭제되며, 보고서가 이 서버에 도달한 시각이 아니라 세션이 실제로 시작된 시각부터 계산됩니다.
  • 공개되는 항목은 이름이 아닌 건수입니다. 홈페이지의 플러그인 카드는 현재 게시된 버전이 최소 두 명의 서로 다른 테스터에 의해 합계 최소 10분 이상 사용되면 “N명의 베타 테스터가 테스트함”이라는 작은 메모를 얻게 됩니다 — 그 미만에서는 아무것도 표시되지 않으며, 어느 페이지도 그 테스터가 누굴리람 구체적으로 밝히지 않습니다. 자신의 테스터 페이지와 관리자 패널의 수치는 같은 데이터를 더 자세히 보여주는 것일 뿐입니다. 테스터는 서로에게 이름이 공개되지 않습니다.
  • IP 주소는 전송 속도를 적절한 수준으로 유지하는 데에만 사용되며, 디스크에 기록되지 않습니다.
  • 중단하는 방법: FoxSDR 설정에서 테스터 코드를 삭제하면 더 이상 아무것도 전송되지 않습니다. 이를 위해 베타 프로그램을 탈퇴할 필요는 없습니다.
  • 프로그램 탈퇴 시 삭제됩니다. 테스터 페이지에서 또는 요청을 통해 항목을 삭제하면 항목의 나머지 부분과 함께 이미 기록된 모든 세션 보고가 삭제됩니다 — 이 섹션의 나머지 부분에서 설명하는 것과 동일한 삭제가 이 데이터에도 적용됩니다.
  • 법적 근거는 테스터 항목의 나머지 부분을 다루는 것과 동일한 동의입니다. 코드 입력은 본인이 직접 취하는 행동이며, 이것 없이는 아무것도 전송되지 않습니다.

이메일 소식에 가입하면

소식 페이지는 한 가지만 묻습니다: 여러분의 이메일 주소. FoxSDR 새 버전이 나왔을 때, 그리고 가끔 무엇을 만들고 있는지에 대해 이메일을 보내려고 보관합니다. 다른 용도로는 쓰이지 않으며 누구에게도 넘기지 않습니다.

  • 확인하기 전까지는 아무 일도 일어나지 않습니다. 가입하면 페이지에 입력할 여섯 자리 코드가 담긴 이메일 한 통을 보냅니다. 입력하기 전까지는 다른 어떤 것도 보내지 않으며, 일주일 안에 확인되지 않은 주소는 삭제됩니다 - 서버에서 매일 실행되는 코드가 처리합니다. 다른 사람이 여러분의 주소를 입력했다면 그 이메일을 무시하세요.
  • 모든 이메일에는 한 번 누르면 명단에서 빠지는 링크가 있습니다. 탈퇴하면 서버 파일에서 주소가 삭제되며, 그 주소로 보낸 메일의 사본도 함께 삭제되고, 그 주소에 관한 어떤 것도 남지 않습니다.
  • 별도의 명단입니다. 소식 구독자는 베타 테스터가 아닙니다: 주소는 서버를 실행하는 계정만 읽을 수 있는 별도의 파일에 보관되며, 테스터로 집계되거나 표시되지 않습니다. 테스터이기도 하다면 각 메시지를 한 번만 받습니다.
  • 보낸 메일의 사본을 보관합니다. 테스터의 경우와 똑같이, 주소가 아니라 내부 ID로 분류하고 확인 코드와 수신 거부 링크는 제거합니다.
  • 그 이메일은 Apple을 거칩니다. 위의 테스터 항목에서 설명한 것과 같습니다.
  • 분석 로그에는 가입이 한 건 있었다는 사실만 기록되며, 누가 가입했는지는 절대 기록되지 않습니다.
  • 법적 근거는 상자에 체크해 주신 여러분의 동의이며, 동의 없이는 양식이 제출되지 않습니다.

쿠키

쿠키목적보존 기간
fox_consent수락 또는 거부 여부를 기억해 한 번만 묻도록 합니다1년(수락 시) / 6개월(거부 시)
fox_vid재방문을 같은 브라우저로 인식하기 위한 무작위 식별자. 수락한 경우에만 설정됩니다.400일
fox_sid한 번의 방문을 하나의 세션으로 묶습니다. 수락한 경우에만 설정됩니다.30분 동안 활동 없음
fox_beta베타 테스터 링크를 보관해 여러분의 신청 내용으로 돌아올 수 있게 합니다. 테스터로 가입한 경우에만, 그리고 그것이 여러분이 요청한 기능이기 때문에만 설정됩니다 — 측정은 하지 않으므로 위의 분석 선택과는 관계가 없습니다. 명단에서 탈퇴하면 삭제됩니다.400일
foxsdr_lang이 사이트에서 고른 언어를 기억해 다음 페이지도 그 언어로 표시합니다. 여러분이 직접 언어를 고를 때만 — 언어 선택기나 ?lang= 매개변수가 붙은 링크로 — 설정되며, es 같은 해당 언어의 코드 외에는 아무것도 담지 않습니다. 측정은 하지 않으므로 위의 분석 선택과는 관계가 없습니다.1년
fox_news_joined쿠키가 아니라 브라우저 자체 저장소의 플래그이며, 저희에게 전송되지 않습니다. 다운로드 후 사이트가 이메일 소식을 받겠느냐고 묻는데, 이 브라우저에서 가입하고 확인을 마치면 더 이상 묻지 않습니다. 1 외에는 아무것도 담지 않으며, 가입한 경우에만 존재합니다.이 사이트의 데이터를 지울 때까지

거부하면 식별용 쿠키는 설정되지 않습니다. 그 경우 방문은 주소와 브라우저로 만든 해시로 묶이며, 이 해시는 매일 바뀝니다. 집계를 위해 방문자를 구별할 수는 있지만, 날짜나 사이트를 넘나들며 여러분을 추적하는 데는 쓸 수 없습니다. 마음이 바뀌면 이 사이트의 쿠키를 지우고 새로 고침하면 됩니다.

어떤 언어로 표시되는지

페이지는 영어 외의 언어로도 표시될 수 있습니다. 어떤 언어로 표시할지는 요청하는 페이지마다 서버에서 다음 순서로 결정합니다: 여러분이 직접 고른 언어(위의 foxsdr_lang 쿠키, 또는 링크의 ?lang=), 그렇지 않으면 브라우저가 Accept-Language 헤더로 알려 주는 선호 언어, 그렇지 않으면 연결이 오는 국가의 주요 언어 — 이 사이트 앞단의 네트워크인 Cloudflare가 요청과 함께 두 글자 국가 코드(CF-IPCountry)로 전달합니다 — 그렇지 않으면 영어입니다. 이 선택을 위해 저장하는 것은 없습니다: 헤더와 국가 코드는 그 응답 하나를 위해 읽을 뿐 그 목적으로 보관하지 않습니다. 이 둘은 위의 표에서 이미 모든 페이지 조회와 함께 기록된다고 밝힌 것과 같은 항목이며, 국가 코드는 저희 주소 조회로 답을 얻지 못할 때 쓰입니다. 번역은 기계 번역이며, 이 방침과 라이선스에서는 영어 원문이 구속력을 갖습니다.

이유와 근거

목적은 좁습니다: 이 프로젝트를 얼마나 많은 사람이 찾는지, 대략 어디에 있는지, 무엇으로 실행하는지, 그중 몇 명이 다운로드까지 하는지 아는 것. 그것이 작업을 계속할지, 다음에 무엇을 만들지를 결정합니다.

서버 측 기록은 사이트를 이해하고 보호하려는 정당한 이익을 근거로 보관합니다. 브라우저가 보고하는 세부 정보와 식별용 쿠키는 여러분의 동의를 근거로 보관하며, 그래서 이들은 배너 뒤에 있고, 거부해도 이 사이트에서 불이익이 전혀 없습니다.

보관 기간과 열람자

기록은 24개월 동안 보관한 뒤 삭제합니다. 기록은 프로젝트 관리자만 열 수 있는 비밀번호로 보호된 대시보드 뒤, 서버의 파일에 있습니다. 다른 수령인은 없으며, 이미 설명한 IP 조회 외에 제3국으로의 이전은 없습니다.

두 가지는 더 짧게 보관합니다. 충돌 및 멈춤 보고서는 설명하는 결함이 마지막으로 발생한 뒤 90일이 지나면 삭제하고, Cloudflare가 처리하는 사용 보고서는 3개월 뒤 삭제됩니다. 각 기간은 누군가 기억해서 처리하는 것이 아니라 서버에서 매일 실행되는 코드가 강제합니다.

여러분의 권리

영국이나 EU에 있다면 여러분에 관해 보관된 것의 사본을 요청하거나, 정정 또는 삭제를 요청하거나, 수집 자체에 이의를 제기할 수 있습니다 — 동의에 의존하지 않는 서버 측 기록도 포함됩니다. 여러분의 기록을 찾는 실질적인 식별자는 방문 당시의 IP 주소이므로, 그 주소와 대략적인 방문 시기를 함께 알려 주세요.

애플리케이션의 경우 제어 수단은 소프트웨어 안에 있으며, 세 가지입니다:

  • 시스템 → 사용 보고는 사용 보고서와 5분 간격 하트비트를 멈추고 설치 식별자를 삭제합니다. 나중에 다시 켜면 이전 식별자와 연결될 수 없는 새 식별자를 받습니다.
  • 시스템 → 진단은 충돌 및 멈춤 보고서의 기록과 전송을 멈춥니다.
  • 시스템 → 업데이트는 업데이트 확인을 멈춥니다(Microsoft Store 버전에서는 Microsoft Store에 대한 문의).

보고서에는 여러분과 연결할 수 있는 것이 없으므로 열람을 요청할 대상이 없습니다. 이미 보낸 보고서에서 설치 식별자를 지우고 싶다면, 아래 주소로 그 식별자를 적어 보내 주시면 삭제합니다.

아동. FoxSDR는 무선 취미인을 위한 기술 계기입니다. 아동을 대상으로 하지 않으며, 누구에게서도 개인정보를 수집하지 않으므로 아동에게서도 수집하지 않습니다.

[email protected] 주소로 연락해 주세요. 이 문제가 잘못 처리되었다고 생각되면 영국 정보위원회(ICO, ico.org.uk)에 민원을 제기할 수도 있습니다.

최종 수정일: 2026년 9월 28일, FoxSDR 0.99.42 기준 — 이 사이트가 현재 제공하는 빌드이며, 위의 모든 내용을 그 소스와 대조해 확인했습니다. FoxSDR는 Steven Fox가 게시합니다. 이 방침에 관한 질문이 있거나 이미 보낸 보고서에서 설치 식별자를 삭제하려면 위 주소로 연락해 주세요. 이 방침이 소프트웨어의 실제 동작과 달라진다면 잘못된 쪽은 소프트웨어입니다 — 웹사이트의 수집 기능은 store.go 및 app.js에 구현되어 있으며 둘 다 사이트 소스에서 읽을 수 있고, 애플리케이션 자체의 목록은 PRIVACY.md 파일로 함께 배포되며 페이로드를 그 목록에 맞추는 테스트가 있습니다.