데이터 흐름과 개인정보 보호
drawtonomy는 애플리케이션 백엔드가 없는 브라우저 전용 에디터입니다. 차선, 차량, 경로, OpenDRIVE 임포트, OpenSCENARIO 시나리오 등 모든 작업 데이터는 브라우저 탭 안과 사용자가 직접 로컬 디스크에 저장한 파일 안에만 존재합니다. 계정 시스템, 서버 측 데이터베이스, 편집 데이터의 자동 업로드는 모두 존재하지 않습니다.
이 페이지에서는 브라우저 외부로 전송되는 데이터와 그렇지 않은 데이터를, 브라우저 개발자 도구로 직접 확인할 수 있는 방식으로 설명합니다.
핵심 요약
섹션 제목: “핵심 요약”- 편집 데이터는 브라우저 밖으로 나가지 않습니다. 셰이프, 차선, 차량, 경로,
OpenDRIVE (
.xodr), OpenSCENARIO (.xosc) 데이터를 drawtonomy나 제3자에게 업로드하는 기능은 없습니다. - esmini 시나리오 플레이어는 브라우저 안에서 실행됩니다. WebAssembly 모듈로 제공되며 drawtonomy 도메인에서만 로드됩니다. 시나리오 파일은 메모리 내에서 처리되며 네트워크를 통해 전송되지 않습니다.
- 제3자 크래시 리포터나 분석 SDK가 내장되어 있지 않습니다.
drawtonomy.com호스팅 버전은 Google Analytics로 익명 페이지 조회수만 수집하며, 편집 데이터는 포함되지 않습니다. - 쿠키 없음. Service Worker 없음. 백그라운드 동기화 없음.
UI 토글, 지도 레이어 선택 등 로컬 설정은 브라우저의
localStorage에만 저장됩니다. 셰이프 데이터와 임포트·익스포트한 파일은 브라우저 스토리지에 자동 저장되지 않습니다.
외부 통신 상세
섹션 제목: “외부 통신 상세”에디터가 접속할 수 있는 모든 외부 호스트, 해당 기능을 사용하는 사용자 동작, 전송 내용, 편집 데이터 포함 여부를 아래 표에 정리합니다.
| 전송 대상 | 트리거 | 전송 내용 | 편집 데이터 포함 |
|---|---|---|---|
| OpenStreetMap 타일 서버 | 지도 배경을 “Road”로 설정 | 현재 보고 있는 영역의 타일 좌표 {z,x,y} | 없음 |
| Esri World Imagery 타일 서버 | 지도 배경을 “Satellite”로 설정 | 현재 보고 있는 영역의 타일 좌표 {z,x,y} | 없음 |
| Overpass API (overpass-api.de / kumi.systems) | “Generate Lanes from OSM” 도구 실행 | 현재 보고 있는 영역의 바운딩 박스 | 없음 |
| Nominatim (OSM 지명 검색) | 지도 검색창에 입력 | 입력한 검색어 | 검색어만 |
| Google Fonts | 에디터에 포함되지 않은 시스템 폰트로 SVG / PDF 익스포트 | 폰트 이름 | 없음 (파일 내용 미전송) |
| Google Analytics | 페이지 조회 (drawtonomy.com에서만) | 익명 페이지 조회 이벤트 | 없음 |
| 선택한 LLM 제공업체 (Anthropic / OpenAI / Google) | AI Scene Generator 확장 기능 활성화 후 Generate 클릭 | 입력한 프롬프트 텍스트 (자연어, OpenSCENARIO XML, DSL) | 없음 — 기존 캔버스는 포함되지 않음 |
지도 관련 호스트와 AI Scene Generator는 해당 기능을 명시적으로 활성화하기 전까지 외부 통신이 발생하지 않습니다. 외부 통신 없이 운용하는 단계별 절차는 오프라인 사용을 참조하십시오.
esmini 시나리오 플레이어는 완전히 로컬에서 실행됩니다
섹션 제목: “esmini 시나리오 플레이어는 완전히 로컬에서 실행됩니다”drawtonomy는 esmini를 WebAssembly 모듈로 내장하여 에디터 내에서 OpenSCENARIO 파일을 재생할 수 있습니다. 기밀 시나리오 작업에 안전한 이유는 세 가지입니다.
- 동일 출처 전용. WebAssembly 모듈은
drawtonomy.com자체에서 로드됩니다. 제3자 CDN으로의 폴백은 없습니다. - 단일 파일 빌드. WebAssembly 바이너리는 JavaScript 모듈 안에 내장되어 있어,
별도의
.wasm요청이 다른 곳으로 전달될 경로가 없습니다. - 시나리오 파일은 브라우저 메모리 안에만 있습니다.
.xosc,.xodr, 카탈로그 파일은 동일한 브라우저 탭 내 인메모리 가상 파일시스템에서 esmini가 읽어들입니다. 에디터가 디스크에 기록하거나 업로드하는 일은 없습니다.
시나리오 내용이 사내 네트워크 밖으로 나가서는 안 되는 OEM 요건이 있더라도, 파일을 에디터에 불러와 Play를 누르는 표준 조작만으로 안전합니다. 추가 설정은 필요하지 않습니다.
임포트와 익스포트
섹션 제목: “임포트와 익스포트”- 임포트 — 드래그 앤 드롭한 파일 (
.xosc,.xodr,.osm, JSON 스냅샷, 이미지)은 브라우저가 읽어 탭 안에서 파싱됩니다. 업로드되지 않습니다. - 익스포트 —
.xodr,.xosc, SVG, PNG, PDF, esmini용.zip번들은 모두 브라우저 안에서 생성되어 일반 다운로드 링크로 전달됩니다. 서버 왕복은 발생하지 않습니다.
브라우저에 저장되는 데이터
섹션 제목: “브라우저에 저장되는 데이터”UI 설정만 저장됩니다. 예시:
- 지도 배경 모드 및 (입력한 경우) 커스텀 타일 URL
- 기본 차선 색상, 스무스 경계 토글, 스냅 설정
- 포인트 오버레이 표시 여부
셰이프 데이터, OpenDRIVE 파일, OpenSCENARIO 파일은 브라우저 스토리지에 자동 저장되지 않습니다. 파일로 명시적으로 저장하기 전까지는 페이지의 런타임 메모리 안에만 존재합니다.
직접 확인하는 방법
섹션 제목: “직접 확인하는 방법”위 내용을 그대로 믿지 않아도 됩니다. 브라우저 개발자 도구를 열고 Network 탭에서 “Fetch / XHR”로 필터링한 뒤 다음을 수행해 보십시오.
- 페이지를 새로고침합니다. 초기 번들 다운로드만 발생합니다.
- 차선을 직접 그립니다. 추가 요청이 발생하지 않아야 합니다.
.xosc또는.xodr파일을 임포트합니다. 요청이 발생하지 않습니다. 파일은 브라우저 안에서 파싱됩니다.- Play를 눌러 esmini로 시나리오를 재생합니다. 요청이 발생하지 않습니다. esmini는 로컬에서 실행됩니다.
- OpenDRIVE / OpenSCENARIO / esmini zip으로 익스포트합니다. 파일 다운로드가 시작되지만 업로드 요청은 발생하지 않습니다.
발생하는 유일한 네트워크 요청은 특정 기능이 명시적으로 외부 데이터를 가져올 때뿐이며, 그 목록은 위 표에 모두 정리되어 있습니다. 해당 기능을 사용하지 않으면 나머지 세션 동안 drawtonomy를 외부 통신 없이 운용할 수 있습니다.