拓冰建站拓冰建站
首页 / 资讯中心 / 正文

sem 会泄露代码吗?遥测、云同意与本地缓存的隐私机制完整说明

sem 会泄露代码吗遥测、云同意与本地缓存的隐私机制完整说明【免费下载链接】semSemantic version control entity-level diffs, blame, and impact analysis on top of git. 28 languages via tree-sitter. Built for coding agents.项目地址: https://gitcode.com/gh_mirrors/sem7/semsem是一款构建在 Git 之上的语义化版本控制工具Semantic version control能在 28 种语言上做实体级 diff、blame 和影响分析。很多用户在接入前最关心的问题是sem 遥测会上传代码吗云功能会不会偷偷同步仓库本地缓存里存了什么本文基于源码逐条拆解sem 遥测telemetry、云同意cloud consent与本地缓存三大隐私机制帮你放心使用这款 AI 编程代理利器。一句话结论代码内容永远不会离开你的机器先给答案场景是否上传上传内容默认遥测local 模式❌ 不上传仅在本地记录命令名遥测开启on 模式⚠️ 可选只有命令名 版本号 操作系统云端加速查询✅ 需逐仓库显式开启解析后的实体索引不含源码原文本地缓存❌ 纯本地解析结果存在系统缓存目录无论哪种模式代码内容、文件路径、仓库名、用户身份都从不被记录。遥测机制三模式详解local 是默认永远不联网sem 的遥测采用类似 Go 工具链的设计共三种模式核心逻辑在 telemetry.rslocal默认只在本机统计命令名如diff、impact零网络请求文件上限 500 条事件自动封顶on需手动开启计数才会上传且批量上传时使用每日轮换的安装 ID——由一个永不出机的随机种子加日期哈希而来hash(种子 日期)每天重新推导服务端无法跨天追踪同一台机器off什么都不记录并立即清空已暂存的数据。⚠️ 每个事件只含四个字段命令名、CLI 版本、操作系统、时间戳见 telemetry.rs#L257-L262。首次运行时sem 会在记录任何数据之前先展示提示给你修改模式的机会。另外有两个保险开关设置环境变量SEM_NO_TELEMETRY1或DO_NOT_TRACK1可无视任何模式强制关闭记录开发构建从target/目录直接运行的二进制永远不记录。云同意流程登录 ≠ 上传逐仓库显式开启云端加速是完全可选的功能同意逻辑在 consent.rs。关键设计原则写在源码注释里Cloud is OFF until the user runssem cloud enable——云默认关闭登录账号既不会上传仓库也不会发送任何查询。每个仓库有三种显式状态sem cloud enable公开仓库——开启前先展示将要发送的内容preview 预览屏sem cloud share私有仓库——多一层确认后才上传解析出的实体索引sem cloud forget——删除云端索引并注销该仓库随时可撤销。更贴心的是本地审计账本每一次出站请求都会追加写入~/.sem/cloud-log.jsonl用sem cloud log就能查看到底发过什么。完整流程见 docs/cloud-consent.html。即使登录了云端SEM_LOCAL1也能强制一切本地计算云端不可达时 sem 自动回退本地输出完全一致不会出现泄露到一半的中间状态。本地缓存去哪了不进仓库、可一键定位sem 的缓存策略遵循不弄脏工作区原则README.md 中的说明SQLite 实体缓存 index.sem查询索引默认存放在操作系统缓存目录下每个仓库一个子目录仓库内不会多出任何文件SEM_CACHE_DIR/path/to/cache可自定义缓存根目录仓库内的本地覆盖会被忽略防止缓存文件混进 git 状态~/.sem/目录存放遥测状态telemetry.json、事件暂存telemetry-spool.jsonl、云同意配置cloud.json和出站审计日志cloud-log.jsonl。缓存实现位于 build_cache.rs底层持久化由 disk_cache.rs 承担全部是本地文件读写无后台守护进程。三步自查5 秒确认你的 sem 隐私状态 不用读代码三条命令即可自查sem telemetry preview # 查看当前遥测模式和确切会发送的字段 sem cloud status # 离线查看云端遥测状态本身不发送任何东西 sem cloud log # 查看出站请求审计账本环境变量作用适用场景SEM_NO_TELEMETRY1/DO_NOT_TRACK1强制零记录不想留任何本地统计SEM_NO_NETWORK1网络总开关完全离线/内网环境SEM_LOCAL1强制本地计算已登录云端但想本地跑SEM_CACHE_DIR路径指定缓存位置磁盘空间紧张的机器总结sem 的隐私设计是默认最安全 每步可审计——遥测默认本地、云功能逐仓库显式同意、缓存不进仓库且每个行为都有本地日志可查。对于担心代码泄露的团队这套 遥测、云同意与本地缓存 机制可以放心接入。【免费下载链接】semSemantic version control entity-level diffs, blame, and impact analysis on top of git. 28 languages via tree-sitter. Built for coding agents.项目地址: https://gitcode.com/gh_mirrors/sem7/sem创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门