数据流向与隐私说明
drawtonomy 是纯浏览器端的编辑器,没有应用后端。你绘制的所有内容 ——车道、车辆、路径、OpenDRIVE 导入、OpenSCENARIO 场景—— 全部存在于当前浏览器标签页和你手动保存到本地的文件中。 没有账号系统,没有服务端数据库,也不会自动上传你的编辑内容。
本页详细说明哪些数据会离开你的设备、哪些不会, 所有结论均可通过浏览器开发者工具自行验证。
- 编辑数据不会离开浏览器。 没有任何功能会将你的图形、车道、车辆、路径、OpenDRIVE (
.xodr) 或 OpenSCENARIO (.xosc) 数据上传至 drawtonomy 或任何第三方。 - esmini 场景播放器在浏览器内运行。 以 WebAssembly 模块形式提供,仅从 drawtonomy 域名加载。场景文件在内存中处理,不经过网络传输。
- 不内嵌第三方崩溃上报或统计 SDK。
drawtonomy.com托管版本通过 Google Analytics 统计匿名页面访问量,不涉及任何编辑数据。 - 无 Cookie,无 Service Worker,无后台同步。 本地偏好设置(UI 开关、地图图层选择)仅保存在浏览器的
localStorage中。图形数据及导入/导出的文件不会自动写入浏览器存储。
网络请求详情
Section titled “网络请求详情”下表列出编辑器可能连接的全部外部主机、触发条件、发送内容,以及是否涉及编辑数据。
| 目标主机 | 触发条件 | 发送内容 | 是否发送编辑数据 |
|---|---|---|---|
| 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 场景播放器完全本地运行
Section titled “esmini 场景播放器完全本地运行”drawtonomy 将 esmini 以 WebAssembly 模块的形式内嵌, 让你可以在编辑器内直接播放 OpenSCENARIO 文件。 以下三点确保机密场景数据的安全:
- 仅限同源加载。 WebAssembly 模块从
drawtonomy.com本身加载,不会回退到任何第三方 CDN。 - 单文件构建。 WebAssembly 二进制文件内嵌于 JavaScript 模块中,不存在可被重定向的独立
.wasm请求。 - 场景文件保留在浏览器内存中。
.xosc、.xodr及 catalog 文件由 esmini 从同一浏览器标签页内的内存虚拟文件系统读取,编辑器既不会将其写入磁盘,也不会上传。
如果你的场景文件有「不得离开公司内网」的合规要求,直接将文件加载进编辑器并点击 Play 即可,无需任何额外配置。
- 导入 — 拖拽进来的文件(
.xosc、.xodr、.osm、JSON 快照、图片)由浏览器读取并在当前标签页内解析,不会上传。 - 导出 —
.xodr、.xosc、SVG、PNG、PDF 以及 esmini 专用.zip包均在浏览器内生成,通过普通下载链接交付,不经过任何服务器。
浏览器中保存了什么
Section titled “浏览器中保存了什么”仅限 UI 偏好设置,例如:
- 你选择的地图背景模式(以及自定义瓦片 URL,如有输入)
- 默认车道颜色、平滑边界开关、吸附设置
- 点位叠加层的显示状态
你的图形数据、OpenDRIVE 文件和 OpenSCENARIO 文件不会自动写入浏览器存储。在你明确将其保存为本地文件之前,它们只存在于页面的运行时内存中。
你不必仅凭我们的说明就相信上述结论。打开浏览器开发者工具,切换到 Network 标签页,过滤「Fetch / XHR」,然后:
- 重新加载页面。此时只有初始包的下载请求。
- 手动绘制几条车道。不会出现新的请求。
- 导入一个
.xosc或.xodr文件。没有请求——文件在浏览器内解析。 - 点击 Play 通过 esmini 运行场景。没有请求——esmini 在本地执行。
- 导出为 OpenDRIVE / OpenSCENARIO / esmini zip。文件开始下载,但不会出现上传请求。
你看到的所有网络请求都只来自明确需要获取外部数据的功能,且已全部列在上表中。如果不使用这些功能,整个会话期间 drawtonomy 可以完全无出站流量运行。