跳转到内容

数据流向与隐私说明

drawtonomy 是纯浏览器端的编辑器,没有应用后端。你绘制的所有内容 ——车道、车辆、路径、OpenDRIVE 导入、OpenSCENARIO 场景—— 全部存在于当前浏览器标签页和你手动保存到本地的文件中。 没有账号系统,没有服务端数据库,也不会自动上传你的编辑内容。

本页详细说明哪些数据会离开你的设备、哪些不会, 所有结论均可通过浏览器开发者工具自行验证。

  • 编辑数据不会离开浏览器。 没有任何功能会将你的图形、车道、车辆、路径、OpenDRIVE (.xodr) 或 OpenSCENARIO (.xosc) 数据上传至 drawtonomy 或任何第三方。
  • esmini 场景播放器在浏览器内运行。 以 WebAssembly 模块形式提供,仅从 drawtonomy 域名加载。场景文件在内存中处理,不经过网络传输。
  • 不内嵌第三方崩溃上报或统计 SDK。 drawtonomy.com 托管版本通过 Google Analytics 统计匿名页面访问量,不涉及任何编辑数据。
  • 无 Cookie,无 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 在你明确启用对应功能之前不会产生任何请求。零出站流量的完整操作方法请参阅离线使用

drawtonomy 将 esmini 以 WebAssembly 模块的形式内嵌, 让你可以在编辑器内直接播放 OpenSCENARIO 文件。 以下三点确保机密场景数据的安全:

  1. 仅限同源加载。 WebAssembly 模块从 drawtonomy.com 本身加载,不会回退到任何第三方 CDN。
  2. 单文件构建。 WebAssembly 二进制文件内嵌于 JavaScript 模块中,不存在可被重定向的独立 .wasm 请求。
  3. 场景文件保留在浏览器内存中。 .xosc.xodr 及 catalog 文件由 esmini 从同一浏览器标签页内的内存虚拟文件系统读取,编辑器既不会将其写入磁盘,也不会上传。

如果你的场景文件有「不得离开公司内网」的合规要求,直接将文件加载进编辑器并点击 Play 即可,无需任何额外配置。

  • 导入 — 拖拽进来的文件(.xosc.xodr.osm、JSON 快照、图片)由浏览器读取并在当前标签页内解析,不会上传。
  • 导出.xodr.xosc、SVG、PNG、PDF 以及 esmini 专用 .zip 包均在浏览器内生成,通过普通下载链接交付,不经过任何服务器。

仅限 UI 偏好设置,例如:

  • 你选择的地图背景模式(以及自定义瓦片 URL,如有输入)
  • 默认车道颜色、平滑边界开关、吸附设置
  • 点位叠加层的显示状态

你的图形数据、OpenDRIVE 文件和 OpenSCENARIO 文件不会自动写入浏览器存储。在你明确将其保存为本地文件之前,它们只存在于页面的运行时内存中。

你不必仅凭我们的说明就相信上述结论。打开浏览器开发者工具,切换到 Network 标签页,过滤「Fetch / XHR」,然后:

  1. 重新加载页面。此时只有初始包的下载请求。
  2. 手动绘制几条车道。不会出现新的请求。
  3. 导入一个 .xosc.xodr 文件。没有请求——文件在浏览器内解析。
  4. 点击 Play 通过 esmini 运行场景。没有请求——esmini 在本地执行。
  5. 导出为 OpenDRIVE / OpenSCENARIO / esmini zip。文件开始下载,但不会出现上传请求。

你看到的所有网络请求都只来自明确需要获取外部数据的功能,且已全部列在上表中。如果不使用这些功能,整个会话期间 drawtonomy 可以完全无出站流量运行。

  • 离线使用 — 实现零出站网络流量的完整操作步骤。
  • 安全常见问题 — 针对主机厂法务和安全团队常见问题的简明解答。