本地数据和机密

Screph 分隔普通设置、用户项目和机密。大多数运行时文件位于 ScrephData 目录下,但帐户令牌和 API 密钥使用系统凭证存储,而项目本地 Assistant 历史记录可能位于项目本身旁边。

1. ScrephData 所在位置

  • 安装版本: ScrephData位于安装根目录中的可执行文件旁边。
  • 来源结帐: <存储库>/ScrephData
  • 显式覆盖: SCREPH_CONFIG_DIR 环境变量。可重复使用的语音运行时还支持VOICE_CONTROL_DATA_DIRVOICE_CONTROL_MODEL_DIR

这是当前的实现,而不是标准 AppData 路径的承诺。在移动或删除安装之前,请检查实际的运行时根目录并单独备份所需的项目。

2. 存储映射

数据位置保留和清理
普通设置ScrephData/settings_modules/settings.json普通未加密 JSON:首选项、路径、端点、配置文件元数据和角色映射。保留直至更改、重置或手动删除。
Selector 本地状态ScrephData/local_state/selector_layout.json窗口几何形状、面板尺寸、画布布局/演示、链接窗格、显示模式、证据选项卡和导航器。这是本地无像素工作区快照,不是项目包的一部分。测量线和层锁被排除。
令牌和 API 密钥Windows Credential Manager,服务 Screph注销会删除帐户令牌; LLM 配置文件/密钥控制删除匹配的密钥。密钥环故障不会触发明文回退。
项目所选目录或 ScrephData/automation_runtime/projectCanonical JSON、图像、产物和伴随文件是用户拥有的;没有全局自动删除。
AI AssistantScrephData/runtime/ai_assistant
<project>/.screph_ai_assistant
会话清理有效使用 180 天(例外情况除外);动作历史有一个单独的字段。该清理不会删除项目镜像。
LLM usage metadataScrephData/llm/usage_events.jsonl成功共享运行时响应的仅附加指标;不存储提示或响应文本。没有自动保留或清晰的用户界面,并且该文件不是完整的计费/错误分类帐。
路径历史记录和管理器元数据ScrephData/local_state/selector_project_history.json
ScrephData/local_state/selector_project_metadata.json
Capture 和自动化管理器子目录
最多 60 个最近的项目,每个项目密钥 25 个源选择和 10 个最近的脚本。项目标签和注释由绝对路径键入,保留在包之外,并且在复制或重命名期间不会迁移。记录包含完整的本地路径。
日志和崩溃报告ScrephData/logs崩溃报告:默认最新 10 条。其他日志没有单一的共享保留规则;使用特定于组件的控件或手动清理。
CV 运行时会话ScrephData/screen_selector/cv/results
Selector 会话路径/cv_artifacts
技术映像运行捆绑包和旧版/调试预测。最近的会话列表仅限于十个 ID,但这不会删除旧的会话目录;未发现共享自动保留。项目保存仅复制附加的图像系列条目。
视频/时间 CV 运行ScrephData/screen_selector/cv/results/temporal清单、快照、配置、出处、覆盖范围/问题和观察块。 Hide 主动运行不删除运行;未找到删除/修剪 UI 或自动保留。应用的轨道单独位于 <name>.temporal-标注.json 中的项目旁边。
Capture Action CV<recording>/action_cv
<recording>/automation_context
action_cv 存储物化输入、捆绑、作业、计划、运行、候选结果、审核决策、导出、诊断、准备好的 VLM 图像、请求、原始响应和默认打开的响应缓存。未发现自动保留。完全手动重新运行会删除 action_cv,但不会回滚相邻的 automation_context(如果之前已丰富)。
模型、依赖项和缓存专用 ScrephData 子目录通过特定于组件的删除/修复操作或手动删除。设置重置并不是完整的文件擦除。

3. 秘密边界

settings.json 不是秘密存储。它包含提供者种类、模型、api_base、超时、角色和路径,而 LLM API 密钥、语音密钥和帐户访问/刷新令牌使用系统密钥环。旧版 secure.* 块在迁移过程中被删除,而不是复制回普通 JSON。

环境变量作为显式运行时源具有优先级。这对于部署很有用,但未沙箱的子进程可能会继承该环境。请勿将机密信息放入项目 JSON、脚本参数、带有凭据的 URL 或诊断注释中。

路径也可能是敏感的

端点、项目/源/脚本路径和 Google 凭证路径不是密钥值,因此它们可能会出现在普通设置/历史记录和诊断预览中。审核发送前捆绑。

4. 为什么 180 天不是完整的删除规则

  1. history.jsonl 在附加新事件时修剪日期行。
  2. 打开工作区会删除旧的全局会话目录,但会保护活动会话以及具有未解决的需要确认操作的会话。
  3. <project>/.screph_ai_assistant 不在该清理范围内。当前的镜像控制会影响操作历史存储,但通用工作空间存储仍然默认使用镜像;该切换既不会停止所有新消息、时间线和操作镜像文件,也不会删除现有文件。

创建运行时时,UI 保留字段将应用于仅附加 history.jsonl。会话目录清理当前不会收到用户值并有效使用 180 天,因此更改该字段不是全局 Assistant 删除策略。

历史记录可能包含提示、响应、操作有效负载、项目路径、上下文元数据、编辑报告和允许的附件。要完全删除,请关闭 Screph,删除相关的全局会话目录和项目本地镜像,然后检查项目备份或同步副本。

5. 实际清理

  1. 确定实际的运行时根,包括任何 SCREPH_CONFIG_DIR 覆盖。
  2. 注销并删除未使用的 LLM 或带有专用控件的语音键。
  3. 清除 UI 提供的最近的、源或脚本历史记录; 从历史记录中删除在Project Manager中清除缺失的不会删除项目或脚本本身。路径键控标签和注释必须与元数据存储分开清理。
  4. 分别删除未使用的模型、运行时组件、CV/Capture 输出和日志。设置重置不会取代此步骤。
  5. 在删除项目镜像之前,请确保不再需要其决策历史记录或未解决的操作恢复。

便携式项目包的内容→