diff --git a/.cursorrules b/.cursorrules index 39d34489a..369747601 100644 --- a/.cursorrules +++ b/.cursorrules @@ -1,7 +1,7 @@ 我们的创业公司叫刻行时空,英文名叫 coScene,请注意大小写,开头 c 为小写,除非在编程语言中有语义需要的大写开头,不然应保持小写。你是这个企业的专家智能体,在这个项目中,你将是一个文档专家的 角色,通过文字的形式,将企业的产品以通俗易懂的方式介绍给用户。 -你了解刻行的产品、定位、会在文档中合适的地方使用刻行的专业术语。 +你了解刻行时空的产品、定位、会在文档中合适的地方使用刻行时空的专业术语。 # Technical Details @@ -37,7 +37,7 @@ Because we dont cut versions on our SaaS product hence no speicic versions, it w 1. ## 产品命名规范 -由刻行官方核心解决方案一部分的完整产品,冠以 co 前缀,组成 coProduct 的产品名。在文档,网站,宣传材料等对外口径时,应使用 coProduct 作为统一格式。co 语义上引申自 coScene,如 coLink 的实际意义为 coScene Link。 +由刻行时空官方核心解决方案一部分的完整产品,冠以 co 前缀,组成 coProduct 的产品名。在文档,网站,宣传材料等对外口径时,应使用 coProduct 作为统一格式。co 语义上引申自 coScene,如 coLink 的实际意义为 coScene Link。 在其余所有使用场景时,coproduct 作为**完整单词,不再进行分词**,避免混淆。在各场景遵循上下文惯例进行命名。 diff --git a/docs/1-coscene-intro.md b/docs/1-coscene-intro.md index 0f7632df0..20af6c722 100644 --- a/docs/1-coscene-intro.md +++ b/docs/1-coscene-intro.md @@ -23,7 +23,7 @@ id: overview ### 自定义您的工作流 -使用刻行时空的工作流引擎,您可以方便的在多模态场景数据上构建大规模的工作流应用而不用担心数据的准备和计算资源的调度。在工作流模版管理页面中,您不仅可以找到团队成员制作的工作流模版,也可以使用由刻行官方提供的处理各种数据类型的工作流模版。 +使用刻行时空的工作流引擎,您可以方便的在多模态场景数据上构建大规模的工作流应用而不用担心数据的准备和计算资源的调度。在工作流模版管理页面中,您不仅可以找到团队成员制作的工作流模版,也可以使用由刻行时空官方提供的处理各种数据类型的工作流模版。 ### 语义搜索引擎 diff --git a/docs/_5-roadmap/1-roadmap.md b/docs/_5-roadmap/1-roadmap.md index 88f3ae3c0..fd4eb31a1 100644 --- a/docs/_5-roadmap/1-roadmap.md +++ b/docs/_5-roadmap/1-roadmap.md @@ -4,6 +4,6 @@ sidebar_position: 1 # 产品路线和计划 -刻行正在紧锣密鼓的对产品进行不断的开发,每周我们都会有新的功能上线,我们会在这里不断的更新我们的产品路线图,让大家了解我们的产品规划。 +刻行时空正在紧锣密鼓的对产品进行不断的开发,每周我们都会有新的功能上线,我们会在这里不断的更新我们的产品路线图,让大家了解我们的产品规划。 ![123](img/roadmap.png) diff --git a/docs/collaboration/organization/1-organizations.md b/docs/collaboration/organization/1-organizations.md index 17b9edd23..7b64e5f69 100644 --- a/docs/collaboration/organization/1-organizations.md +++ b/docs/collaboration/organization/1-organizations.md @@ -3,33 +3,36 @@ sidebar_position: 1 --- # 组织 + 组织是一个逻辑概念,它代表了一个团队或者一个公司。组织可以拥有多个项目,也可以拥有多个成员。 ## 组织管理界面 + 在「组织管理」页面,可以查看组织的项目、成员、设备、镜像、计费等信息。 -| 名称 | 说明 | -| --- | --- | -| 项目 | 在项目列表中管理组织内所有项目。项目是数据管理的单元,详见[项目](../project-collaboration/1-project.md) | -| 成员 | 在成员列表中管理组织内的所有用户及其权限 | -| 设备 | 在组织设备列表中统一管理组织内所有设备。设备可以与真实设备建立联系,详见[设备](../../device/1-device.md) | -| 镜像 | 平台提供专业的私有镜像仓库,统一管理组织内所有镜像,详见[镜像](../../image/1-about-docker-image.md) | -| 用量与计费 | 展示组织的存储量、设备数、计算时长等信息 | +| 名称 | 说明 | +| ---------- | -------------------------------------------------------------------------------------------------------- | +| 项目 | 在项目列表中管理组织内所有项目。项目是数据管理的单元,详见[项目](../project-collaboration/1-project.md) | +| 成员 | 在成员列表中管理组织内的所有用户及其权限 | +| 设备 | 在组织设备列表中统一管理组织内所有设备。设备可以与真实设备建立联系,详见[设备](../../device/1-device.md) | +| 镜像 | 平台提供专业的私有镜像仓库,统一管理组织内所有镜像,详见[镜像](../../image/1-about-docker-image.md) | +| 用量与计费 | 展示组织的存储量、设备数、计算时长等信息 | ![org_1](./img/org_1.png) ## 创建组织 + 1. 通过浏览器访问[刻行时空平台 https://www.coscene.cn/](https://www.coscene.cn),点击右上角的【快速登录】,进入登录界面 - - ![org_2](./img/org_2.png) + + ![org_2](./img/org_2.png) 2. 选择登录方式进入平台:邮箱、飞书、钉钉或谷歌企业邮箱 - ![org_3](./img/org_3.png) + ![org_3](./img/org_3.png) 3. 填写「组织名称」与「组织 ID」,勾选「同意」,点击【创建组织】按钮 - - ![org_4](./img/org_4.png) + + ![org_4](./img/org_4.png) 4. 创建成功后,自动进入组织首页 @@ -38,8 +41,11 @@ sidebar_position: 1 请参见[项目](../project-collaboration/1-project.md)章节 ## 添加组织成员 + 通过不同方式创建的组织,添加成员的方式不同: + - **邮箱登录创建的组织**: + - 组织管理员在「组织管理-成员」页面,点击【邀请成员】按钮,通过邮箱邀请成员加入组织。 ![org_5](./img/org_5.png) @@ -55,12 +61,13 @@ sidebar_position: 1 请参见[添加设备](../../device/2-create-device.md)章节 ## 添加镜像 + > 组织中的镜像可以在各个项目中使用,用于[自动化](../../workflow/1-quick-start-workflow.md)或[批量测试](../../sim-and-tests/regression/1-intro.md)。 请参见[镜像](../../image/1-about-docker-image.md)章节 - ## 用量与计费 + > 仅组织管理员可查看组织用量信息。 组织用量信息包括:组织的存储量、活跃设备数、计算时长等信息 diff --git a/docs/collaboration/record/3-manage-records.md b/docs/collaboration/record/3-manage-records.md index 6cb964bc0..48b72b6db 100644 --- a/docs/collaboration/record/3-manage-records.md +++ b/docs/collaboration/record/3-manage-records.md @@ -5,14 +5,17 @@ sidebar_position: 3 # 管理记录 记录支持以下操作: + - **基础操作**:查看、编辑、复制、移动、归档、删除 - **数据处理**:调用动作、标注 - **搜索统计**:搜索过滤、标签统计 - ## 基础操作 + ### 查看 + 在记录列表页,可查看记录的名称、缩略图、设备、标签、最近动作、自定义字段等信息。 + - 点击记录名称,可进入记录详情页 - 点击缩略图,可放大查看 - 点击设备 ID,可进入项目设备的详情页 @@ -22,11 +25,12 @@ sidebar_position: 3 ![record-list_1](./img/record-list_1.png) ### 编辑 + 在记录详情页,可编辑记录的相关信息,如名称、描述、设备、标签等。 1. 点击可直接编辑记录名称与描述。 - ![edit-record_1](./img/edit-record_1.png) + ![edit-record_1](./img/edit-record_1.png) 2. 在记录基本信息栏,可选择设备与标签。 @@ -36,18 +40,21 @@ sidebar_position: 3 ![edit-record_2](./img/edit-record_2.png) ### 复制与移动 + 将记录复制/移动到指定的项目中,实现数据的重新分类与整理。 1. 在记录详情中的更多操作中,选择【复制到】/【移动到】。 - ![create-record_7](./img/create-record_7.png) + ![create-record_7](./img/create-record_7.png) 2. 在弹窗中选择要复制到/移动到的目标项目,点击【确定】按钮后,即可在目标项目中查看对应的记录。 - ![create-record_8](./img/create-record_8.png) + ![create-record_8](./img/create-record_8.png) ### 归档 + 归档功能可将已完成分析的数据转为只读状态,并从活跃列表中移出,便于历史数据的长期管理。使用场景如下: + - 数据分析工作已完成,需要长期保存结果 - 阶段性实验数据需要归档保存 - 历史数据需要与活跃数据分开管理 @@ -55,17 +62,18 @@ sidebar_position: 3 1. 在记录详情中的更多操作中,选择【归档】。二次确认后,记录将被归档。 - ![manage-record_7](./img/manage-record_7.png) + ![manage-record_7](./img/manage-record_7.png) 2. 在记录列表的归档栏,可查看归档的记录。 - - ![manage-record_8](./img/manage-record_8.png) + + ![manage-record_8](./img/manage-record_8.png) 3. 在已归档记录的详情中,点击「更多」操作中的【解除归档】按钮,可将记录从归档状态转为活跃状态。 - ![manage-record_9](./img/manage-record_9.png) + ![manage-record_9](./img/manage-record_9.png) ### 删除 + > 删除后,记录将无法恢复。 在记录详情中的更多操作中,选择【删除】。二次确认后,记录将被删除。 @@ -73,21 +81,25 @@ sidebar_position: 3 ![manage-record_10](./img/manage-record_10.png) ### 批量操作 + 在记录列表页,勾选需要操作的记录,可进行批量编辑标签、复制、移动、归档、删除等操作。 ![manage-record_11](./img/manage-record_11.png) ## 数据处理 + ### 调用动作 + 在记录详情页,可调用动作对记录进行处理,如:裁剪数据、自动诊断、数据对比等。 1. 在记录详情页,点击【调用动作】按钮,选择需要对记录进行的操作。 - ![manage-record_2](./img/manage-record_2.png) + ![manage-record_2](./img/manage-record_2.png) 2. 当动作执行完成后,即可在「调用历史」中查看处理结果。详见[自动化动作](../../workflow/1-quick-start-workflow.md)章节。 ### 标注 + > 仅配置了标注集成的项目可以使用。详情请咨询刻行时空。 在记录列表页,勾选需要标注的记录,点击【创建标注任务】按钮,即可在对应的标注平台生成标注任务。 @@ -95,6 +107,7 @@ sidebar_position: 3 ![manage-record_3](./img/manage-record_3.png) ## 搜索统计 + ### 搜索和过滤 - **搜索** @@ -110,6 +123,7 @@ sidebar_position: 3 ![manage-record_6](./img/manage-record_6.png) ### 标签统计 + 点击记录列表中的【统计】按钮,查看每个标签下的记录数量: - ![manage-record_4](./img/manage-record_4.png) +![manage-record_4](./img/manage-record_4.png) diff --git a/docs/developers/coSceneCli/1-cli-install.md b/docs/developers/coSceneCli/1-cli-install.md index 47ea5cdd8..c6e69a693 100644 --- a/docs/developers/coSceneCli/1-cli-install.md +++ b/docs/developers/coSceneCli/1-cli-install.md @@ -31,14 +31,14 @@ cocli update :::tip -登录和初始化刻行 CLI 需要如下信息 +登录和初始化刻行时空 CLI 需要如下信息 - 个人访问令牌(Token): - 默认工作项目的(Slug): ::: -您可以在[刻行-我的设置](https://coscene.cn/profile?section=security)页面中生成访问令牌。 +您可以在[刻行时空-我的设置](https://coscene.cn/profile?section=security)页面中生成访问令牌。 命令行工具同时需要指定一个默认项目作为所有操作的默认环境,请选择您想要工作的项目,并在 URL 中获取项目的 Slug。 @@ -53,7 +53,7 @@ cocli login set -p <项目 slug> -t <个人访问令牌> ``` :::info -如果您是刻行的企业用户,单独部署了刻行的实例,您需要在 login 的同时设置 +如果您是刻行时空的企业用户,单独部署了刻行时空的实例,您需要在 login 的同时设置 您所在企业实例的 endpoint 例如 https://server2.coscene.cn -> https://openapi.server2.coscene.cn diff --git a/docs/developers/coSceneCli/99-advanced-features.md b/docs/developers/coSceneCli/99-advanced-features.md index 5f81fdb49..67d3e2d28 100644 --- a/docs/developers/coSceneCli/99-advanced-features.md +++ b/docs/developers/coSceneCli/99-advanced-features.md @@ -7,7 +7,7 @@ sidebar_position: 99 ## 切换登录凭证 -刻行的命令行工具内置了登录凭证管理系统,高级用户和测试人员可以在不同的组织、项目、和环境中切换登录凭证,方便测试和管理。 +刻行时空的命令行工具内置了登录凭证管理系统,高级用户和测试人员可以在不同的组织、项目、和环境中切换登录凭证,方便测试和管理。 在您有了默认的登录凭证之后,想要再添加一个登录凭证时,您可以使用如下命令来添加一个新的登录凭证 diff --git a/docs/developers/coSceneCli/_category_.json b/docs/developers/coSceneCli/_category_.json index b33f4dc16..45eba137b 100644 --- a/docs/developers/coSceneCli/_category_.json +++ b/docs/developers/coSceneCli/_category_.json @@ -5,6 +5,6 @@ "link": { "type": "generated-index", "slug": "/category/cocli", - "description": "使用刻行命令行工具进行数据管理。请注意 coCLI 工具正在积极开发和发布新版本。在这过程中可能会遇到一些 bug 或不稳定现象。我们会努力修复这些问题,感谢您的理解和支持。" + "description": "使用刻行时空命令行工具进行数据管理。请注意 coCLI 工具正在积极开发和发布新版本。在这过程中可能会遇到一些 bug 或不稳定现象。我们会努力修复这些问题,感谢您的理解和支持。" } -} +} \ No newline at end of file diff --git a/docs/developers/concepts/1-data-models.md b/docs/developers/concepts/1-data-models.md index b1a2d7724..d40807d1b 100644 --- a/docs/developers/concepts/1-data-models.md +++ b/docs/developers/concepts/1-data-models.md @@ -8,14 +8,14 @@ sidebar_position: 1 组织是一个逻辑概念,它代表了一个团队或者一个公司。组织可以拥有多个项目,也可以拥有多个成员。 -在登录刻行时空平台时,如果你是所选择组织中第一个登录刻行平台的用户,你会成为该组织的管理员,并进行组织的初始化设置。 +在登录刻行时空平台时,如果你是所选择组织中第一个登录刻行时空平台的用户,你会成为该组织的管理员,并进行组织的初始化设置。 如果你不是第一个登录的用户,你将会成为该组织的普通成员。 ![org-first-user](img/org-first-user.png) ## 设备 Device -设备是指可以连接到刻行平台的任何物理设备,比如:智能终端、智能手表、智能手环、智能眼镜、智能车载设备、智能家居设备等。 +设备是指可以连接到刻行时空平台的任何物理设备,比如:智能终端、智能手表、智能手环、智能眼镜、智能车载设备、智能家居设备等。 组织中的任何成员都可以在组织中添加设备。在组织中添加的设备会在所有的项目中可见。关于设备的详细操作,请参见[设备的操作指南](../../device/1-device.md)。 @@ -31,7 +31,7 @@ sidebar_position: 1 记录本身也会不停的迭代和丰富,用户和工作流可以不断的向记录内更新有用的信息。一个常见的例子就是原始数据可以被送往如百度和清华等标注供应商,进行特定框体,语义等的标注。这些标注信息在后续的机器学习、训练、和测试等流程中都会发挥巨大的作用。 -在文件管理之上,刻行也对文件的版本和血缘进行了管理。你可能听过机器学习界的一句名言,garbage in garbage out,即垃圾输入垃圾输出。在刻行时空平台中,我们通过记录的版本和血缘管理,来保证数据的质量。在记录的版本中,我们可以看到记录的历史版本,以及每个版本的修改记录。在记录的血缘中,我们可以看到记录的上游和下游记录,以及每个记录的血缘关系。关于血缘和历史版本的详细信息,请参看关于记录对于[血缘和历史版本的说明](../../collaboration/record/3-manage-records.md)。 +在文件管理之上,刻行时空也对文件的版本和血缘进行了管理。你可能听过机器学习界的一句名言,garbage in garbage out,即垃圾输入垃圾输出。在刻行时空平台中,我们通过记录的版本和血缘管理,来保证数据的质量。在记录的版本中,我们可以看到记录的历史版本,以及每个版本的修改记录。在记录的血缘中,我们可以看到记录的上游和下游记录,以及每个记录的血缘关系。关于血缘和历史版本的详细信息,请参看关于记录对于[血缘和历史版本的说明](../../collaboration/record/3-manage-records.md)。 ## 支持的数据格式和平台处理能力 diff --git a/docs/developers/concepts/2-auth-models.md b/docs/developers/concepts/2-auth-models.md index e215ada7c..fdcfc9051 100644 --- a/docs/developers/concepts/2-auth-models.md +++ b/docs/developers/concepts/2-auth-models.md @@ -6,7 +6,7 @@ sidebar_position: 2 数据是所有 coScene 用户最重要的资产,在让用户能高效利用数据的同时,我们也充分重视用户对于数据资产的安全和保密性的要求。从第一天开始,我们就在设计和构建一个灵活的、可扩展的、可配置的权限模型,以满足我们的客户的保密、安全和控制的需要。 -coScene 目前的权限体系充分参考了行业内最佳实践,充分考虑了 [RBAC](https://en.wikipedia.org/wiki/Role-based_access_control) 和 [ABAC](https://en.wikipedia.org/wiki/Attribute-based_access_control) 模型对于我们应用的影响。在目前阶段,刻行的实现以 RBAC 作为基础,但会在接下来的发布中,逐渐引入 ABAC 的特性。最终达到一个灵活而又易懂的权限设置模型。 +coScene 目前的权限体系充分参考了行业内最佳实践,充分考虑了 [RBAC](https://en.wikipedia.org/wiki/Role-based_access_control) 和 [ABAC](https://en.wikipedia.org/wiki/Attribute-based_access_control) 模型对于我们应用的影响。在目前阶段,刻行时空的实现以 RBAC 作为基础,但会在接下来的发布中,逐渐引入 ABAC 的特性。最终达到一个灵活而又易懂的权限设置模型。 ## 组织和项目 diff --git a/docs/developers/concepts/3-workflow.md b/docs/developers/concepts/3-workflow.md index f896bdbb9..4ad55f298 100644 --- a/docs/developers/concepts/3-workflow.md +++ b/docs/developers/concepts/3-workflow.md @@ -13,7 +13,7 @@ coScene 的工作流是一个基于任务的工作流系统,作为平台三大 AI 时代大量的数据,带来无限可能的的同时,也给我们带来了更多数据本身和数据应用的挑战。在实际的生产过程中,AI 工程师们需要对数据进行清洗、预处理、训练、测试、部署等一系列的工作,这些工作需要大量的人力和时间,而且往往是重复的。 根据 IBM 的研究,AI 工程师每天花费 80% 的时间在数据的清洗和预处理上,而不是在 AI 模型的训练上。这个现象在没有完善的数据基础设施的公司中更加明显。 -coScene 的工作流系统依托于刻行的数据引擎,用户不再需要从头开始构建数据处理的流程,只需要在平台上构建好数据处理的流程,然后在工作流中调用即可。这样,用户可以将更多的精力放在 AI 模型的训练上,而不是在数据的清洗和预处理上。 +coScene 的工作流系统依托于刻行时空的数据引擎,用户不再需要从头开始构建数据处理的流程,只需要在平台上构建好数据处理的流程,然后在工作流中调用即可。这样,用户可以将更多的精力放在 AI 模型的训练上,而不是在数据的清洗和预处理上。 用户可以在 coScene 的数据引擎上自由的搜索,过滤,整理,沉淀数据,然后将这些数据的搜索标准作为工作流的输入,这样,工作流就可以根据用户的搜索标准,自动的从平台的数据引擎中获取数据,然后进行后续的处理。 @@ -21,25 +21,25 @@ coScene 的工作流系统依托于刻行的数据引擎,用户不再需要从 coScene 的工作流系统提供丰富的模板和灵活的自定义 DSL,即使是没有云原生相关经验的工程师,也可以很容易的在平台的工作流的模板上进行修改和定制,快速的构建出自己的工作流。 -DSL 采用 Yaml 的定义方式,兼容自定义的 Docker Image 输入和直接编写脚本的方式,可以很方便的将自己的工作流转换为刻行的工作流。 +DSL 采用 Yaml 的定义方式,兼容自定义的 Docker Image 输入和直接编写脚本的方式,可以很方便的将自己的工作流转换为刻行时空的工作流。 ## 轻松实现大规模调度 coScene 全面拥抱云原生,充分利用在云端灵活调度,按需扩容的特点,为用户提供高效、精准,不浪费的大规模调度能力。如果您选用了刻行时空的 SaaS 产品,平台会根据您所在付费等级, -自动调用匹配的计算资源。如果您选用了刻行的私有化部署产品产品,您可以选择任意多的计算节点加入刻行网络,并在需要时将计算任务调度到这些节点上。 +自动调用匹配的计算资源。如果您选用了刻行时空的私有化部署产品产品,您可以选择任意多的计算节点加入刻行时空网络,并在需要时将计算任务调度到这些节点上。 ## 丰富的 API 接口 coScene 提供丰富的 API 接口来帮助您构建自动化的工作流程,您可以通过 API 来创建工作流,启动工作流,获取工作流的执行状态,获取工作流的执行日志,获取工作流的执行结果等。 -通过使用 API,您可以将刻行的工作流作为您已有 CI/CD 等内部流程的一个环节。想在代码合并前跑一次大规模的回归测试?想使用定时任务将每天新上传的数据自动发给标注公司? +通过使用 API,您可以将刻行时空的工作流作为您已有 CI/CD 等内部流程的一个环节。想在代码合并前跑一次大规模的回归测试?想使用定时任务将每天新上传的数据自动发给标注公司? 没问题! 关于 API 的详细信息,请参看我们的 [API 文档] ## 强大的可观测性 -刻行时空集成了您日常使用工作流系统所需要关注的所有状态和 Metrics,您可以在刻行的网页上方便的观察到您的工作流的执行状态、执行结果、日志、数据来源、执行时间、计算资源 -等一系列用户关心的指标和数据。这些信息同样会在刻行的 API 中返回,您可以通过 API 来获取这些信息,从而将这些信息集成到您的自动化流程中。 +刻行时空集成了您日常使用工作流系统所需要关注的所有状态和 Metrics,您可以在刻行时空的网页上方便的观察到您的工作流的执行状态、执行结果、日志、数据来源、执行时间、计算资源 +等一系列用户关心的指标和数据。这些信息同样会在刻行时空的 API 中返回,您可以通过 API 来获取这些信息,从而将这些信息集成到您的自动化流程中。 ## 通知系统 diff --git a/docs/developers/concepts/_category_.json b/docs/developers/concepts/_category_.json index 65509d071..d61b0f2a4 100644 --- a/docs/developers/concepts/_category_.json +++ b/docs/developers/concepts/_category_.json @@ -5,6 +5,6 @@ "link": { "type": "generated-index", "slug": "/category/core-concepts", - "description": "刻行产品使用文档" + "description": "刻行时空产品使用文档" } -} +} \ No newline at end of file diff --git a/docs/developers/openapi/1-intro.md b/docs/developers/openapi/1-intro.md index 5505b0d96..3005ef8e9 100644 --- a/docs/developers/openapi/1-intro.md +++ b/docs/developers/openapi/1-intro.md @@ -8,11 +8,11 @@ sidebar_position: 1 在调用接口之前,请确认以下步骤: -1. [获取开放平台实例地址(Endpoint)](./2-openapi-endpoint.md)。开放平台的实例地址会根据用户使用的刻行产品版本而变化,请参考您当前使用的平台地址以获取最新的实例地址。 +1. [获取开放平台实例地址(Endpoint)](./2-openapi-endpoint.md)。开放平台的实例地址会根据用户使用的刻行时空产品版本而变化,请参考您当前使用的平台地址以获取最新的实例地址。 2. [通过获取授权获取 API 密钥(apikey)](./3-apikey.md)。所有开放接口均需使用 API 密钥进行鉴权,请妥善保管,切勿上传至公开平台。 -完成上述步骤后,即可开始使用刻行平台的 OpenAPI。 +完成上述步骤后,即可开始使用刻行时空平台的 OpenAPI。 ## Swagger @@ -20,7 +20,7 @@ coScene 提供了符合 OpenAPI 3.0.3 标准的 OpenAPI YAML 文件,可以通 ## SDK - 平台的 OpenAPI 提供了各类语言的 SDK,您可以在 [buf](https://buf.build/coscene-io/coscene-openapi/sdks) 上查看个目前支持的语言 SDK 信息。 +平台的 OpenAPI 提供了各类语言的 SDK,您可以在 [buf](https://buf.build/coscene-io/coscene-openapi/sdks) 上查看个目前支持的语言 SDK 信息。 ## 示例 diff --git a/docs/developers/openapi/2-openapi-endpoint.md b/docs/developers/openapi/2-openapi-endpoint.md index e17327293..2193ccc84 100644 --- a/docs/developers/openapi/2-openapi-endpoint.md +++ b/docs/developers/openapi/2-openapi-endpoint.md @@ -6,4 +6,4 @@ sidebar_position: 2 OpenAPI 平台使用 `openapi` 作为请求地址的前缀。将 `openapi` 添加到您当前访问的平台地址前,即可获得 OpenAPI 服务的请求地址。 -例如,如果您当前访问的刻行平台地址是 `https://coscene.cn`,那么相应的 OpenAPI 请求地址将是 `https://openapi.coscene.cn`。 +例如,如果您当前访问的刻行时空平台地址是 `https://coscene.cn`,那么相应的 OpenAPI 请求地址将是 `https://openapi.coscene.cn`。 diff --git a/docs/developers/openapi/4-postman.md b/docs/developers/openapi/4-postman.md index 8f69a2411..40dee3a04 100644 --- a/docs/developers/openapi/4-postman.md +++ b/docs/developers/openapi/4-postman.md @@ -15,7 +15,7 @@ Postman 是一个用于构建和使用 API 的 API 平台。Postman 简化了 AP ![postman-import](./img/postman-import.png) -在地址栏中输入 `https://download.coscene.cn/openapi/openapi.yaml` 刻行对应的 OpenAPI 定义文件地址,导入新的 OpenAPI 接口定义。 +在地址栏中输入 `https://download.coscene.cn/openapi/openapi.yaml` 刻行时空对应的 OpenAPI 定义文件地址,导入新的 OpenAPI 接口定义。 ### 自定义变量信息 diff --git a/docs/device/2-create-device.md b/docs/device/2-create-device.md index c35ed939b..4a8d9a730 100644 --- a/docs/device/2-create-device.md +++ b/docs/device/2-create-device.md @@ -36,7 +36,7 @@ sidebar_position: 2 1. 当前仅支持 Linux 设备,涵盖 arm64 和 x86_64 架构; -2. 暂不支持 Windows 设备,如有 Windows 设备接入需求,请联系刻行团队。 +2. 暂不支持 Windows 设备,如有 Windows 设备接入需求,请联系刻行时空团队。 ### 设备 ID 配置 @@ -126,12 +126,13 @@ sidebar_position: 2 ![使用离线安装包添加](./img/4-3-input-information.png) ## 后续操作 + - [设备准入](./3-manage-device.md#设备准入) - [将设备添加到项目](./3-manage-device.md#分配设备到项目) - - [手动采集数据](../use-case/1-common-task.md) - - [根据错误码自动采集数据](../use-case/data-diagnosis/2-get-started.md) + - [手动采集数据](../use-case/1-common-task.md) + - [根据错误码自动采集数据](../use-case/data-diagnosis/2-get-started.md) - [远程连接设备](./5-device-remote-control.md) - - 实时可视化 - - 网页 SSH - - 远程下发命令 - - 端口映射 \ No newline at end of file + - 实时可视化 + - 网页 SSH + - 远程下发命令 + - 端口映射 diff --git a/docs/device/3-manage-device.md b/docs/device/3-manage-device.md index 784ff4808..a8a427421 100644 --- a/docs/device/3-manage-device.md +++ b/docs/device/3-manage-device.md @@ -90,7 +90,7 @@ sidebar_position: 3 「数据采集」准入后,机器端程序将按规则采集数据并自动上传至对应项目; -「远程控制」准入后,用户可通过刻行平台对机器进行 SSH 连接、实时可视化等操作。 +「远程控制」准入后,用户可通过刻行时空平台对机器进行 SSH 连接、实时可视化等操作。 ### 查看数采客户端日志 diff --git a/docs/device/4-device-collector.md b/docs/device/4-device-collector.md index 6306fd6d8..9d70d61ae 100644 --- a/docs/device/4-device-collector.md +++ b/docs/device/4-device-collector.md @@ -37,11 +37,11 @@ sidebar_position: 4 | 模块名称 | 功能描述 | | --------------------------- | -------------------------------------------------------------- | -| 数据收集器设置(collector) | 完成数据采集后,是否删除数采客户端在设备端生成的缓存数据 | +| 数据收集器设置(collector) | 完成数据采集后,是否删除数采客户端在设备端生成的缓存数据 | | 存储设置(mod) | 设备 ID 存放位置;监听目录;客户端初始化监听时间范围;采集目录 | | 设备事件属性(device) | 事件的属性值 | | 规则触发话题(topic) | 规则触发话题 | -| 更新设置(updater) | 数采客户端是否开启自动更新 | +| 更新设置(updater) | 数采客户端是否开启自动更新 | 示例模板如下: diff --git a/docs/device/5-device-remote-control.md b/docs/device/5-device-remote-control.md index 91cbb1fa2..1570efd03 100644 --- a/docs/device/5-device-remote-control.md +++ b/docs/device/5-device-remote-control.md @@ -8,10 +8,11 @@ sidebar_position: 5 ## 前提条件 -1. 设备端已经安装刻行相关的设备端程序,具体请参考[设备端安装](./2-create-device.md#add-device-from-device)。 +1. 设备端已经安装刻行时空相关的设备端程序,具体请参考[设备端安装](./2-create-device.md#add-device-from-device)。 2. 组织管理员已经准入设备,允许进行远程控制设备。[设备准入](./3-manage-device.md#设备准入)请参考相关文档。 ## 实时可视化 + > 前提条件: > > 1. 安装 coBridge 组件 @@ -21,7 +22,6 @@ sidebar_position: 5 > - ROS2:Foxy FitzroyGalactic GeocheloneHumble Hawksbill > - [查看 coBridge 源码(C++)](https://github.com/coscene-io/coBridge) > - 强烈建议使用 coBridge 源码编译出可执行文件(编译流程文档:[CN](https://github.com/coscene-io/coBridge/blob/main/README.zh-CN.md)/[EN](https://github.com/coscene-io/coBridge/blob/main/README.md)),将其整合进机器人软件中,并在机器人启动脚本添加 `ros2 launch cobridge cobridge_launch.xml` (或者 `roslaunch cobridge cobridge_launch.xml`)命令。 -> > 2. coBridge 节点启动后,配合 virmesh 映射的外网地址及端口,可在网页端实现订阅机器人 topic,下发 service 等操作,实现对机器人的远程实时可视化。 当设备准入后,在「组织管理」里「设备」页面列表查看设备,设备会出现【实时可视化】的按钮,点击之后即可连接到机器实时展示机器的实时情况。 diff --git a/docs/get-started/1-quick-start.md b/docs/get-started/1-quick-start.md index 5aece22e5..33bb16d73 100644 --- a/docs/get-started/1-quick-start.md +++ b/docs/get-started/1-quick-start.md @@ -3,41 +3,47 @@ sidebar_position: 1 --- # 快速开始 + ## 登录刻行时空 + 刻行时空的使用角色分为管理员和普通用户,你可以按照角色,创建或进入组织。 ### 管理员 + 1. 通过浏览器访问[刻行时空平台 https://www.coscene.cn/](https://www.coscene.cn),点击右上角的【快速登录】,进入登录界面。 - - ![org_2](./img/org_2.png) + + ![org_2](./img/org_2.png) 2. 选择登录方式进入平台:邮箱、飞书、钉钉或谷歌企业邮箱。 - ![org_3](./img/org_3.png) + ![org_3](./img/org_3.png) 3. 填写「组织名称」与「组织 ID」,勾选「同意」,点击【创建组织】按钮。 - - ![org_4](./img/org_4.png) + + ![org_4](./img/org_4.png) 4. 创建成功后,将自动进入组织首页。可以开始[管理你的组织](../collaboration/organization/1-organizations.md)啦。 ### 普通用户 + > 首先请联系组织管理员,邀请你加入组织。 1. 通过浏览器访问[刻行时空平台 https://www.coscene.cn/](https://www.coscene.cn),点击右上角的【快速登录】,进入登录界面。 - - ![org_2](./img/org_2.png) + + ![org_2](./img/org_2.png) 2. 选择与你组织一致的登录方式(邮箱、飞书、钉钉或谷歌企业邮箱)进行登录。 - ![org_3](./img/org_3.png) + ![org_3](./img/org_3.png) 3. 选择组织后,即可进入组织,开始你的数据之旅啦。 - ![org-welcome](./img/2-1-org-welcome.png) + ![org-welcome](./img/2-1-org-welcome.png) ## 管理多模态数据 + ### 创建项目 + 项目是数据管理的单元,对于数据的存储、管理、隔离和应用都发生在项目级别。一个项目可以是一个部门、一个项目组或一个业务线。更多关于项目的介绍,请参考[项目](../collaboration/project-collaboration/1-project.md)。 在主页上点击"创建项目"按钮,然后按照指引步骤完成项目创建。 @@ -45,82 +51,89 @@ sidebar_position: 1 ![create-project](./img/4-2-create-project.png) ### 创建记录并上传文件 + 记录是一个描述相似场景的文件集合,用于存储、管理、可视化数据。一条记录中可以存放设备发生一次故障时产生的数据、设备执行一次任务时产生的数据、待标注的一小段数据集,如 ROS Bag、日志、地图、配置文件、图片与视频等。更多关于记录的介绍,请参考[记录](../collaboration/record/1-quick-start-record.md)。 -1. 在项目左侧边栏,选择「记录」,点击【创建记录】按钮。 +1. 在项目左侧边栏,选择「记录」,点击【创建记录】按钮。 ![create-record_1](./img/create-record_1.png) -2. 在弹窗中输入记录的名称等相关信息,点击【创建】按钮。 +2. 在弹窗中输入记录的名称等相关信息,点击【创建】按钮。 ![create-record_2](./img/create-record_2.png) -3. 创建完成后,自动进入记录详情页,点击【上传】按钮上传 bag/mcap 文件,或点击[下载示例文件](https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/docs/example/viz/scene-0001.mcap)后上传。 +3. 创建完成后,自动进入记录详情页,点击【上传】按钮上传 bag/mcap 文件,或点击[下载示例文件](https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/docs/example/viz/scene-0001.mcap)后上传。 ![create-record_3](./img/create-record_3.png) ### 可视化播放记录 + 数据可视化界面通过可配置的「面板」和「布局」,将设备数据以直观的可视化方式呈现,助力用户高效分析与诊断各类问题。更多关于可视化的介绍,请参考[可视化数据](../viz/1-about-viz.md)。 -1. 在记录中上传 bag/mcap 后,点击【播放记录】,进入可视化页面。 +1. 在记录中上传 bag/mcap 后,点击【播放记录】,进入可视化页面。 ![play-record_1](./img/play-record_1.png) -2. 在可视化页面的布局栏中,选择【从文件导入】,导入示例布局。 +2. 在可视化页面的布局栏中,选择【从文件导入】,导入示例布局。 ![play-record_2](./img/play-record_2.png) -3. 点击底部【播放】按钮开始播放数据。可以通过切换不同的面板(如三维图、曲线图、状态转换图、表格等)来查看数据。更多面板使用说明,请参考[面板介绍](../viz/4-panel/1-panel-overview.md)。 +3. 点击底部【播放】按钮开始播放数据。可以通过切换不同的面板(如三维图、曲线图、状态转换图、表格等)来查看数据。更多面板使用说明,请参考[面板介绍](../viz/4-panel/1-panel-overview.md)。 ![play-record_3](./img/play-record_3.png) - + ### 创建并分享一刻 + 在可视化界面播放数据时,你可以通过创建「一刻」来标记重要的时间点或时间段。「一刻」可以帮助你追踪关键数据变化(如设备异常、性能波动)等值得关注的信息,方便后续查看和分析。更多关于一刻的介绍,请参考[一刻](../viz/5-create-moment-viz.md)。 -1. 在可视化播放记录时,点击左下角【创建一刻】,可标记一刻的起点。 +1. 在可视化播放记录时,点击左下角【创建一刻】,可标记一刻的起点。 ![创建一刻起点](./img/2-4-create-moment-start.png) -2. 再次点击【创建一刻】以标记一刻的终点。此时会自动弹出创建一刻的窗口,蓝色区域表示一刻的时间范围。 +2. 再次点击【创建一刻】以标记一刻的终点。此时会自动弹出创建一刻的窗口,蓝色区域表示一刻的时间范围。 ![创建一刻终点](./img/2-4-create-moment-end.png) -3. 填写相关信息后,点击【创建一刻】即可完成。在左侧的一刻面板中查看当前记录的所有一刻。 +3. 填写相关信息后,点击【创建一刻】即可完成。在左侧的一刻面板中查看当前记录的所有一刻。 ![查看一刻面板](./img/2-4-view-moment-panel.png) -4. 点击分享按钮可将当前一刻的链接分享给其他成员,方便协作分析。 +4. 点击分享按钮可将当前一刻的链接分享给其他成员,方便协作分析。 ![分享一刻](./img/2-4-share-moment.png) ## 远程连接设备 + 设备可以与真实设备建立联系,详见[设备](../device/1-device.md) ### 添加设备 + > 前提条件:支持 Linux 设备,arm64 和 x86_64 架构 -1. 通过右上角「我的」,进入「组织管理-设备」页面,点击【添加设备】按钮。 +1. 通过右上角「我的」,进入「组织管理-设备」页面,点击【添加设备】按钮。 ![添加设备入口](./img/device_1.png) -2. 在弹框中,选择【系统生成 ID】,勾选【远程控制】,点击【复制】按钮,复制安装命令。 +2. 在弹框中,选择【系统生成 ID】,勾选【远程控制】,点击【复制】按钮,复制安装命令。 + - 若要使用自定义的 ID,参见[设备 ID 配置](../device/2-create-device.md#设备-id-配置) - - device_2 + device_2 -3. 在真实设备上打开 shell 终端,执行安装命令,设备端出现 `Installation completed successfully 🎉` 即表示安装成功。 +3. 在真实设备上打开 shell 终端,执行安装命令,设备端出现 `Installation completed successfully 🎉` 即表示安装成功。 -4. 等待 1-2 分钟,设备会自动展示在设备列表中。联系组织管理员,准入设备的使用权限。 +4. 等待 1-2 分钟,设备会自动展示在设备列表中。联系组织管理员,准入设备的使用权限。 - ![准入设备](./img/4-3-access-device-2.png) + ![准入设备](./img/4-3-access-device-2.png) ### 网页 SSH + 当设备准入后,在「组织管理-设备」页面找到该设备,点击【网页 SSH】按钮即可在浏览器中打开新标签页,远程连接到设备。更多详情请参考[网页 SSH](../device/5-device-remote-control.md#网页-ssh)。 ![device ssh](./img/4-3-device-ssh.png) ![device ssh demo](./img/4-3-device-ssh-demo.png) ### 实时可视化 + > 前提条件: > > 1. 安装 coBridge 组件 @@ -129,7 +142,6 @@ sidebar_position: 1 > - ROS1:Noetic NinjemysMelodic Morenia > - ROS2:Foxy FitzroyGalactic GeocheloneHumble Hawksbill > - [查看 coBridge 源码(C++)](https://github.com/coscene-io/coBridge) -> > 2. 启动 coBridge 节点后,即可在网页端查看设备的实时数据 当设备准入后,在「组织管理-设备」页面找到该设备,点击【实时可视化】按钮即可在浏览器中实时查看设备的运行状态和数据。更多详情请参考[实时可视化](../device/5-device-remote-control.md#实时可视化)。 @@ -141,148 +153,156 @@ sidebar_position: 1 ![device realtime demo](./img/4-3-device-realtime-demo.png) ## 采集设备数据 + 设备可以与真实设备建立连接,作为数据采集的目标对象。在相关记录中,能够额外添加设备信息,进而实现对该设备上传数据的精准检索与全面统计,详见[设备](../device/1-device.md)。 ### 添加设备 + > 前提条件:支持 Linux 设备,arm64 和 x86_64 架构。 -1. 通过右上角「我的」,进入「组织管理-设备」页面,点击【添加设备】按钮。 +1. 通过右上角「我的」,进入「组织管理-设备」页面,点击【添加设备】按钮。 ![添加设备入口](./img/device_1.png) -2. 在弹框中,选择【系统生成 ID】,点击【复制】按钮,复制安装命令。 +2. 在弹框中,选择【系统生成 ID】,点击【复制】按钮,复制安装命令。 + - 若要使用自定义的 ID,参见[设备 ID 配置](../device/2-create-device.md#设备-id-配置) - - ![添加设备](./img/device_2.png) + ![添加设备](./img/device_2.png) -3. 在真实设备上打开 shell 终端,执行安装命令,设备端出现 `Installation completed successfully 🎉` 即表示安装成功。 +3. 在真实设备上打开 shell 终端,执行安装命令,设备端出现 `Installation completed successfully 🎉` 即表示安装成功。 -4. 等待 1-2 分钟,设备会自动展示在设备列表中。联系组织管理员,准入设备的使用权限。 +4. 等待 1-2 分钟,设备会自动展示在设备列表中。联系组织管理员,准入设备的使用权限。 - ![准入设备](./img/4-3-access-device-2.png) + ![准入设备](./img/4-3-access-device-2.png) ### 手动采集数据 + 1. **将设备添加到项目**:进入「项目设备」页,点击【添加设备】按钮,选择需要采集数据的设备。 - ![添加设备](./img/4-3-device-add-project-02.png) + ![添加设备](./img/4-3-device-add-project-02.png) 2. **配置采集目录**:进入组织设备配置页,设置采集目录 `collect_dirs` 为设备上存储数据的目录,如:`/home/bag/` 和 `/home/log/`。 - ![配置采集目录](./img/device-config_1.png) + ![配置采集目录](./img/device-config_1.png) - ```yaml - mod: - name: 'default' - conf: - enabled: true - # 设备端的采集目录,作为项目中数据采集任务与规则采集的指定目录 - collect_dirs: - - /home/bag/ - - /home/log/ - ``` + ```yaml + mod: + name: 'default' + conf: + enabled: true + # 设备端的采集目录,作为项目中数据采集任务与规则采集的指定目录 + collect_dirs: + - /home/bag/ + - /home/log/ + ``` 3. **创建采集任务**:进入「项目-任务-采集任务」页面,创建采集任务。 - - 选择要采集数据的设备 - - 选择要采集的时间范围:在目标数据路径下,采集「文件更新时间」在指定时间段内的文件 - - 目标数据路径:默认值取自设备配置中的 `collect_dirs`,也可以自定义路径。若填写为文件夹,则采集该文件夹下符合时间范围的文件;若填写为文件,则采集该文件。 - - 任务名称:自定义名称 - ![创建采集任务](./img/collect_1.png) + - 选择要采集数据的设备 + - 选择要采集的时间范围:在目标数据路径下,采集「文件更新时间」在指定时间段内的文件 + - 目标数据路径:默认值取自设备配置中的 `collect_dirs`,也可以自定义路径。若填写为文件夹,则采集该文件夹下符合时间范围的文件;若填写为文件,则采集该文件。 + - 任务名称:自定义名称 + + ![创建采集任务](./img/collect_1.png) 4. **查看采集结果**:进入「项目-任务-采集任务」页面,点击任务名称查看采集结果,采集完成的数据将自动保存到记录中。 - ![查看采集任务](./img/collect_2.png) - ![查看采集记录](./img/collect_3.png) + ![查看采集任务](./img/collect_2.png) + ![查看采集记录](./img/collect_3.png) ### 自动采集数据 + 自动采集数据是通过预定义的规则持续监测设备日志,在触发特定条件时自动采集相关数据,从而实现设备故障的自动分析和潜在风险的预警。详情请参考[数采&诊断](../use-case/data-diagnosis/3-add-rule.md)。 1. **将设备添加到项目**:进入「项目设备」页,点击【添加设备】按钮,选择需要采集数据的设备。 - ![添加设备](./img/4-3-device-add-project-02.png) + ![添加设备](./img/4-3-device-add-project-02.png) -2. **配置监听与采集目录**:进入组织设备配置页,设置监听目录`listen_dirs` 与采集目录 `collect_dirs` +2. **配置监听与采集目录**:进入组织设备配置页,设置监听目录`listen_dirs` 与采集目录 `collect_dirs` - ![配置采集目录](./img/device-config_1.png) + ![配置采集目录](./img/device-config_1.png) - ```yaml - mod: - name: 'default' - conf: - enabled: true - # 设备端的采集目录,作为项目中数据采集任务与规则采集的指定目录 - collect_dirs: - - /home/bag/ + ```yaml + mod: + name: 'default' + conf: + enabled: true + # 设备端的采集目录,作为项目中数据采集任务与规则采集的指定目录 + collect_dirs: + - /home/bag/ - # 设备端的监听目录,作为项目中规则的监听目录 - listen_dirs: - - /home/bag/ + # 设备端的监听目录,作为项目中规则的监听目录 + listen_dirs: + - /home/bag/ - # 设置文件监听的时效性:若文件的最后更新时间距离当前时间超过 2 小时,则不会被系统监听 - skip_period_hours: 2 - ``` + # 设置文件监听的时效性:若文件的最后更新时间距离当前时间超过 2 小时,则不会被系统监听 + skip_period_hours: 2 + ``` 3. **创建规则**:进入「项目-数采&诊断」页面,创建规则。 - ![创建规则](./img/rule_1.png) + ![创建规则](./img/rule_1.png) 4. **定义规则**:定义规则的触发条件和采集行为。以下是一个示例规则,当检测到 mcap 文件中 /spawn_entity node 状态为 inactive 时,自动上传数据: - - mcap 文件中的消息: + - mcap 文件中的消息: + + rule_2 - rule_2 + - 规则名称:检测 /spawn_entity node 状态 + - 事件匹配条件:msg["nodes"][3]["state"] 包含 INACTIVE + - 触发操作:采集数据、诊断数据 - - 规则名称:检测 /spawn_entity node 状态 - - 事件匹配条件:msg["nodes"][3]["state"] 包含 INACTIVE - - 触发操作:采集数据、诊断数据 - - 采集数据:采集触发时间点前后一段时间的数据,保存到记录中;采集目录为设备配置中的 `collect_dirs`;文件的时间取自文件的时间戳,若需采集的时间段与文件有交集,则将上传整个文件 - - 诊断数据:在触发时间点创建一刻 + - 采集数据:采集触发时间点前后一段时间的数据,保存到记录中;采集目录为设备配置中的 `collect_dirs`;文件的时间取自文件的时间戳,若需采集的时间段与文件有交集,则将上传整个文件 + - 诊断数据:在触发时间点创建一刻 - ![定义规则](./img/rule_3.png) - ![定义规则](./img/rule_4.png) + ![定义规则](./img/rule_3.png) + ![定义规则](./img/rule_4.png) 5. **确认规则**:确认规则已启用,且目标设备已拉取到最新的规则配置。 - - 启用规则组:点击规则组右侧的启用按钮 - ![启用规则组](./img/rule_5.png) + - 启用规则组:点击规则组右侧的启用按钮 - - 在设备端执行以下命令,查看是否拉取到最新的规则配置,即出现关键词 `Updated rules`、`listen_dirs`、`collect_dirs` + ![启用规则组](./img/rule_5.png) - ```bash - # 查看数采客户端日志 - tail -f ~/.local/state/cos/logs/cos.log - ``` + - 在设备端执行以下命令,查看是否拉取到最新的规则配置,即出现关键词 `Updated rules`、`listen_dirs`、`collect_dirs` - ![查看日志](./img/rule_6.png) + ```bash + # 查看数采客户端日志 + tail -f ~/.local/state/cos/logs/cos.log + ``` + + ![查看日志](./img/rule_6.png) 6. **触发规则**:在设备的 `listen_dirs` 与 `collect_dirs` 目录下,创建 mcap 文件,触发规则 - - 在设备端,进入 `listen_dirs` 与 `collect_dirs` 目录,执行命令下载 [mcap 文件](https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/sample_data/rule_sample.mcap) + - 在设备端,进入 `listen_dirs` 与 `collect_dirs` 目录,执行命令下载 [mcap 文件](https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/sample_data/rule_sample.mcap) + + ```bash + # 进入 listen_dirs 目录 + cd /home/bag/ + # 下载 mcap 文件 + wget https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/sample_data/rule_sample.mcap + ``` - ```bash - # 进入 listen_dirs 目录 - cd /home/bag/ - # 下载 mcap 文件 - wget https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/sample_data/rule_sample.mcap - ``` - - - 执行命令查看数采客户端日志,查看是否触发规则并上传数据,即出现关键词 `triggered`、`upload all files successfully` + - 执行命令查看数采客户端日志,查看是否触发规则并上传数据,即出现关键词 `triggered`、`upload all files successfully` - ```bash - # 查看数采客户端日志 - tail -f ~/.local/state/cos/logs/cos.log - ``` + ```bash + # 查看数采客户端日志 + tail -f ~/.local/state/cos/logs/cos.log + ``` - ![查看日志](./img/rule_7.png) + ![查看日志](./img/rule_7.png) 7. **查看采集结果**:在「项目-记录」页面,查看设备自动创建的记录。点击记录名称进入详情,查看文件与一刻信息。通过播放记录,在[可视化](../viz/1-about-viz.md)页面查看采集的数据。 - ![查看采集结果](./img/rule_8.png) - | 内容 | 示例 | - | :---: | :---: | - | 文件 | rule_9 | - | 一刻 | rule_10 | + ![查看采集结果](./img/rule_8.png) + | 内容 | 示例 | + | :---: | :---: | + | 文件 | rule_9 | + | 一刻 | rule_10 | ## 了解更多 + - [自动化处理数据](../workflow/1-quick-start-workflow.md) -- [更新日志](https://docs.coscene.cn/changelog) \ No newline at end of file +- [更新日志](https://docs.coscene.cn/changelog) diff --git a/docs/image/1-about-docker-image.md b/docs/image/1-about-docker-image.md index caf4597ab..da671b6af 100644 --- a/docs/image/1-about-docker-image.md +++ b/docs/image/1-about-docker-image.md @@ -13,11 +13,11 @@ Docker 镜像是一个可执行的软件包,它包含运行应用程序所需 5. **轻量级**:采用按需加载机制,确保容器快速启动。 6. **可移植性**:包含完整的运行环境和依赖,可在任何支持 Docker 的平台上运行。 -镜像通过 Dockerfile 构建,可存储在本地或镜像仓库中。您可以选择使用自有的镜像仓库或刻行平台提供的镜像仓库服务。如果使用自有镜像仓库,需要手动配置认证信息,以确保刻行平台具有访问外部镜像仓库的必要权限。 +镜像通过 Dockerfile 构建,可存储在本地或镜像仓库中。您可以选择使用自有的镜像仓库或刻行时空平台提供的镜像仓库服务。如果使用自有镜像仓库,需要手动配置认证信息,以确保刻行时空平台具有访问外部镜像仓库的必要权限。 -# 关于刻行镜像仓库 +# 关于刻行时空镜像仓库 -刻行平台提供专业的私有镜像仓库服务。在刻行时空平台内部使用该服务时,无需额外配置认证过程,具有以下优势: +刻行时空平台提供专业的私有镜像仓库服务。在刻行时空平台内部使用该服务时,无需额外配置认证过程,具有以下优势: - 支持快速上传和管理现有镜像 - 可在平台内直接使用托管的镜像 diff --git a/docs/image/3-push-image.md b/docs/image/3-push-image.md index 7786144c1..1eb675d73 100644 --- a/docs/image/3-push-image.md +++ b/docs/image/3-push-image.md @@ -4,17 +4,17 @@ sidebar_position: 3 # 推送镜像 -准备好镜像之后,我们可以选择将镜像推送到 DockerHub 这样的镜像服务或者使用刻行的镜像仓库 +准备好镜像之后,我们可以选择将镜像推送到 DockerHub 这样的镜像服务或者使用刻行时空的镜像仓库 ## 推送镜像至 Docker Hub 可以查看对应的文档[推送镜像至 Docker Hub](https://docs.docker.com/docker-hub/repos/#pushing-a-docker-container-image-to-docker-hub)。 -## 推送镜像至刻行镜像仓库 +## 推送镜像至刻行时空镜像仓库 -### 1. 认证和登录刻行的镜像仓库 +### 1. 认证和登录刻行时空的镜像仓库 -登录刻行平台,在右上角用户设置下拉面板中,选择[【组织管理】-【镜像】](https://coscene.cn/org/images)。 +登录刻行时空平台,在右上角用户设置下拉面板中,选择[【组织管理】-【镜像】](https://coscene.cn/org/images)。 ![docker-images-page](./img/4-13-docker-images-page.png) @@ -22,8 +22,8 @@ sidebar_position: 3 ![generate-docker-auth](./img/4-13-generate-docker-auth.png) -返回命令行,使用刚才获取的登录命令和密码登录刻行仓库 +返回命令行,使用刚才获取的登录命令和密码登录刻行时空仓库 ![docker-login](./img/4-13-docker-login.png) -完成认证之后,就可以使用 `docker push` 将镜像推送到刻行的镜像仓库了。 +完成认证之后,就可以使用 `docker push` 将镜像推送到刻行时空的镜像仓库了。 diff --git a/docs/sim-and-tests/regression/9-yaml-sample.md b/docs/sim-and-tests/regression/9-yaml-sample.md index 59e81f866..ed1560447 100644 --- a/docs/sim-and-tests/regression/9-yaml-sample.md +++ b/docs/sim-and-tests/regression/9-yaml-sample.md @@ -3,6 +3,7 @@ sidebar_position: 9 --- # 配置文件格式与样例 + 本章节介绍测试套件配置文件(cos.yaml)的语法规则和使用示例,帮助你快速配置和管理测试套件。 系统支持解析 YAML 格式的配置文件,其文件名必须为 **cos.yaml** 或 **cos.yml**。你可以下载示例配置文件进行修改,或参考下方示例创建: diff --git a/docs/sim-and-tests/regression/_2-image-management.md b/docs/sim-and-tests/regression/_2-image-management.md index 75682522a..2680d3ff3 100644 --- a/docs/sim-and-tests/regression/_2-image-management.md +++ b/docs/sim-and-tests/regression/_2-image-management.md @@ -10,7 +10,7 @@ sidebar_position: 2 本机已经安装并启动 Docker -## 1. 认证和登录刻行的镜像仓库 +## 1. 认证和登录刻行时空的镜像仓库 登录刻行时空平台,在右上角用户设置下拉面板中,访问【个人设置】,在【个人设置】页面中,访问[【安全】](https://coscene.cn/profile?section=security)页面。 @@ -81,7 +81,7 @@ sidebar_position: 2 镜像文件准备完成后,打开终端,进入对应文件夹后执行命令 build 镜像: :::warning -请根据您在刻行的组织名称,替换镜像地址 +请根据您在刻行时空的组织名称,替换镜像地址 ::: ```bash diff --git a/docs/use-case/1-common-task.md b/docs/use-case/1-common-task.md index 5015d580e..18c6f0afa 100644 --- a/docs/use-case/1-common-task.md +++ b/docs/use-case/1-common-task.md @@ -23,7 +23,7 @@ sidebar_position: 1 首先,登录刻行时空平台并创建项目: -1. 访问[官方网站 https://www.coscene.cn/](https://www.coscene.cn),点击右上角的快速登录进入登录界面,选择登录方式进入刻行平台。 +1. 访问[官方网站 https://www.coscene.cn/](https://www.coscene.cn),点击右上角的快速登录进入登录界面,选择登录方式进入刻行时空平台。 ![login-page](./img/5-2-login-page.png) @@ -31,11 +31,10 @@ sidebar_position: 1 ![create-project](./img/5-2-create-project.png) -3. 确认用户在刻行的组织角色是否为管理员。出于数据安全考虑,只有组织管理员才有配置数据自动采集与诊断的权限。如果不是管理员,请联系组织管理员更新组织角色。 +3. 确认用户在刻行时空的组织角色是否为管理员。出于数据安全考虑,只有组织管理员才有配置数据自动采集与诊断的权限。如果不是管理员,请联系组织管理员更新组织角色。 4. 准备一台机器人设备 - ## 配置采集规则 1. 进入【组织管理】-【设备】-【编辑数采规则】,配置整体的数采规则信息。 @@ -44,7 +43,7 @@ sidebar_position: 1 ```yaml mod: - # mod 名称,默认 default,支持监听设备端指定目录下的文件,定制版请联系刻行 + # mod 名称,默认 default,支持监听设备端指定目录下的文件,定制版请联系刻行时空 name: 'default' conf: # 是否启用,默认为 true @@ -69,17 +68,15 @@ updater: ## 安装设备 Agent 1. 编辑数据采集规则之后,需要安装对应设备agent。首先进入【组织管理】-【设备】-【添加设备】,获取设备 Agent 安装命令。 -![device-command](./img/common-task-2.png) + ![device-command](./img/common-task-2.png) 2. 安装命令支持指定相关的设备 ID 文件路径以及关联字段名,若不设定则会随机生成 ID 绑定当前设备。最后复制下图位置的命令行,添加到对应的设备,即可连接。 -![device-install-command](./img//device-install-command.png) - - + ![device-install-command](./img//device-install-command.png) ## 添加设备至项目 1. 进入对应的项目,选择【项目设备】-【添加设备】-【从组织设备选择】,选择添加刚才安装的设备到当前项目。 -![project-devices](./img/project-devices.png) + ![project-devices](./img/project-devices.png) ## 创建采集任务 @@ -90,7 +87,7 @@ updater: ## 跟踪文件上传进度 -1. 创建完任务后,机器端 Agent 获取对应的任务信息后依据任务的时间段和配置的文件地址信息进行处理,然后上传符合要求的文件至刻行平台。依据机器端的网络速度和上传文件的数量,单次任务完成时间长短不同,请耐心等待。 +1. 创建完任务后,机器端 Agent 获取对应的任务信息后依据任务的时间段和配置的文件地址信息进行处理,然后上传符合要求的文件至刻行时空平台。依据机器端的网络速度和上传文件的数量,单次任务完成时间长短不同,请耐心等待。 2. 在设备端执行 'journalctl --user-unit=cos -f -n 50' 命令,即可查看数采客户端的实时日志,跟踪文件上传进度。 3. 在任务采集完成之后,任务详情中关联了此次任务关联的 record 信息,点击查看 record 即可查看相关的文件信息。单次的数据采集任务就完成了,就是如此的简单。 @@ -107,7 +104,7 @@ updater: ### 配置解压触发器 1. 在【自动化】-【触发器】-【创建触发器】中,创建新的触发器。文件通配符填写 `*.tar.gz` 和 `finish.flag`, 其中判断存在压缩包,而且文件上传结束后触发(Agent 在文件上传结束会上传 finish.flag 标记文件标识文件上传过程结束)。 -![decompress](./img/decompress-files.png) + ![decompress](./img/decompress-files.png) ### 触发解压 @@ -121,11 +118,10 @@ updater: ## 可能会遇到的问题 - ### Q:机器端对应时间的文件没有采集 数据采集的文件时间采用的是文件的最后修改时间,可以在机器端通过 `ls -l --time-style=+"%Y-%m-%d %H:%M:%S"` 查看文件对应的修改时间,确定文件的时间时候确实在任务的时间范围内。 ## 总结 -上面介绍了一个用户创建采集任务,机器端 Agent 依据任务信息自动上传相关的文件至刻行平台的场景流程。结合刻行平台的自动化能力,可以搭配创建数据诊断、数据处理等流程,快速的搭建一套符合自身业务的数据流转流程,大幅提升研发效率。 +上面介绍了一个用户创建采集任务,机器端 Agent 依据任务信息自动上传相关的文件至刻行时空平台的场景流程。结合刻行时空平台的自动化能力,可以搭配创建数据诊断、数据处理等流程,快速的搭建一套符合自身业务的数据流转流程,大幅提升研发效率。 diff --git a/docs/use-case/3-automated-data-processing.md b/docs/use-case/3-automated-data-processing.md index d7265859d..676f095a9 100644 --- a/docs/use-case/3-automated-data-processing.md +++ b/docs/use-case/3-automated-data-processing.md @@ -99,7 +99,7 @@ extract_frames(input_folder, output_folder) ## 登录镜像仓库 1. 登录[刻行时空平台](https://www.coscene.cn/),在右上角用户设置下拉面板中,访问【个人设置】,在【个人设置】页面中,访问【安全】页面 -2. 点击生成访问命令,获取登录刻行镜像仓库的命令和密码 +2. 点击生成访问命令,获取登录刻行时空镜像仓库的命令和密码 ![login-mirror-1](./img/3-login-mirror-1.png) ![login-mirror-2](./img/3-login-mirror-2.png) 3. 在本机命令行中,输入用户名与密码,登录刻行时空的镜像仓库 diff --git a/docs/use-case/data-diagnosis/1-intro.md b/docs/use-case/data-diagnosis/1-intro.md index b765a11d1..5831d047b 100644 --- a/docs/use-case/data-diagnosis/1-intro.md +++ b/docs/use-case/data-diagnosis/1-intro.md @@ -18,5 +18,5 @@ sidebar_position: 1 1. **配置规则**:定义触发数据采集与诊断的条件,以及触发后的操作 2. **配置数采设备信息**:定义需要监控的设备日志所在目录、设备信息文件的存放目录等 -3. **注册设备**:将设备注册到刻行平台,设备准入后即可按照规则采集数据 +3. **注册设备**:将设备注册到刻行时空平台,设备准入后即可按照规则采集数据 4. **查看实例**:在项目中查看自动采集的数据,以及诊断结果 diff --git a/docs/use-case/data-diagnosis/2-get-started.md b/docs/use-case/data-diagnosis/2-get-started.md index 0a10172bd..df4e4aa23 100644 --- a/docs/use-case/data-diagnosis/2-get-started.md +++ b/docs/use-case/data-diagnosis/2-get-started.md @@ -122,7 +122,7 @@ sidebar_position: 2 mkdir logs ``` -3. 在刻行平台,进入组织管理页面的「设备」分页, 点击【添加设备】 +3. 在刻行时空平台,进入组织管理页面的「设备」分页, 点击【添加设备】 ![org-device](./img/org-device-add.png) diff --git a/docs/viz/2-use-3d-viz.md b/docs/viz/2-use-3d-viz.md index ea8b203be..5e69bfb25 100644 --- a/docs/viz/2-use-3d-viz.md +++ b/docs/viz/2-use-3d-viz.md @@ -7,41 +7,45 @@ sidebar_position: 2 本章节将以 “[scene-0001.mcap](https://coscene-artifacts-prod.oss-cn-hangzhou.aliyuncs.com/docs/example/viz/scene-0001.mcap)” 文件为例,展示使用三维面板可视化数据的步骤。 ## 前提条件 + 1. 浏览器为 Chrome 104 或更新的版本,请访问 [Chrome 官方网站](https://www.google.cn/chrome/)获取最新版本 2. 在项目中创建记录并上传 bag/mcap,播放记录。详见[创建记录](../collaboration/record/2-create-record.md)与[上传文件](../collaboration/record/4-upload-files.md)。 ## 可视化数据 + ### 添加三维面板 1. 在可视化页面的【布局菜单栏】中选择【创建空白布局】 - -![viz-3-2.png](./img/viz-3-2.png) +![viz-3-2.png](./img/viz-3-2.png) 2. 选择「三维」面板添加到布局中 - + ![viz-3-3.png](./img/viz-3-3.png) ### 显示话题 -1. 点击「面板顶栏」中的【设置】按钮,进入「左侧边栏」中的面板属性页面。 +1. 点击「面板顶栏」中的【设置】按钮,进入「左侧边栏」中的面板属性页面。 2. 点击【话题】右侧的【显示全部】按钮,展示所有话题。 - + ![viz-3-4.png](./img/viz-3-4.png) ### 播放 + 点击「时间轴」上的暂停按钮,播放数据: - + ![viz-3-5.png](./img/viz-3-5.png) ## 了解更多 + - [三维面板功能介绍](./4-panel/2-3d-panel.md) - [导入地图与静态 TF](../collaboration/record/5-manage-file.md) ## 常见问题 + 1. **问:点击播放记录后,跳转到空白页面/页面没有显示内容** - 答:请检查浏览器版本是否为 Chrome 104 或更新的版本;请关闭所有浏览器插件。若更换浏览器版本、关闭插件后仍无法解决问题,请联系刻行时空技术支持。 + 答:请检查浏览器版本是否为 Chrome 104 或更新的版本;请关闭所有浏览器插件。若更换浏览器版本、关闭插件后仍无法解决问题,请联系刻行时空技术支持。 2. **问:播放记录时,没有正确显示自定义的 topic** - 答:仅支持播放标准格式的 topic,若有自定义的 topic,可使用「原始消息」面板查看。 \ No newline at end of file + 答:仅支持播放标准格式的 topic,若有自定义的 topic,可使用「原始消息」面板查看。 diff --git a/docs/viz/4-panel/1-panel-overview.md b/docs/viz/4-panel/1-panel-overview.md index b8294cfff..dea75f975 100644 --- a/docs/viz/4-panel/1-panel-overview.md +++ b/docs/viz/4-panel/1-panel-overview.md @@ -42,7 +42,7 @@ sidebar_position: 1 ## 添加面板的方式 -在刻行可视化界面可以通过直接添加、拆分面板和更改面板三种方式添加面板。 +在刻行时空可视化界面可以通过直接添加、拆分面板和更改面板三种方式添加面板。 ### 直接添加 diff --git a/docs/viz/6-options.md b/docs/viz/6-options.md index 6ae1f94d7..13d9724e2 100644 --- a/docs/viz/6-options.md +++ b/docs/viz/6-options.md @@ -18,6 +18,6 @@ TF2 作为 TF 的迭代版本,对 frame_id 的命名有着更严格的规范 这种不规范的命名会导致系统中出现命名不一致的问题。例如,同一个坐标系可能同时以 `base_link` 和 `/base_link` 的形式出现,这会影响 TF 树的正确构建,导致无法进行准确的坐标变换(transformation)。 -为了解决这个问题, 刻行参考了 RViz 的处理方案,在可视化系统中加入了兼容模式。当该选项开启时,播放器会尝试统一所有 TF 消息的一致性。 +为了解决这个问题, 刻行时空参考了 RViz 的处理方案,在可视化系统中加入了兼容模式。当该选项开启时,播放器会尝试统一所有 TF 消息的一致性。 官方参考: [TF Prefix Backwards Compatibility](https://wiki.ros.org/tf2/Migration#tf_prefix_backwards_compatibility) diff --git a/docs/viz/8-extensions/1-introduction.md b/docs/viz/8-extensions/1-introduction.md index 821c17235..917e5a92e 100644 --- a/docs/viz/8-extensions/1-introduction.md +++ b/docs/viz/8-extensions/1-introduction.md @@ -18,8 +18,8 @@ sidebar_position: 1 ### 链接和资源 -* 指南:创建自定义面板 -* 构建自定义面板扩展(React) +- 指南:创建自定义面板 +- 构建自定义面板扩展(React) ## 消息转换器 @@ -29,9 +29,9 @@ sidebar_position: 1 ### 链接和资源 -* 指南:创建消息转换器 -* 编写消息转换器扩展(地图面板) -* 编写消息转换器扩展(3D 面板) +- 指南:创建消息转换器 +- 编写消息转换器扩展(地图面板) +- 编写消息转换器扩展(3D 面板) ## 主题别名 @@ -45,7 +45,7 @@ sidebar_position: 1 要求: -* Node.js 14+ +- Node.js 14+ 要设置您的扩展项目,请导航到您希望源代码所在的目录,并在终端窗口中运行以下命令: @@ -59,7 +59,5 @@ npm init coscene-extension@latest my-extension-name ## API 参考 -* [ExtensionContext](/docs/viz/extensions/api/entry-point/extension-context) -* @coscene/coscene-extension - - +- [ExtensionContext](/docs/viz/extensions/api/entry-point/extension-context) +- @coscene/coscene-extension diff --git a/docs/viz/8-extensions/3-best-practices/1-using-message-converters-to-display-3d-markers-in-3d-panel.md b/docs/viz/8-extensions/3-best-practices/1-using-message-converters-to-display-3d-markers-in-3d-panel.md index 15ea43245..bd820b1d8 100644 --- a/docs/viz/8-extensions/3-best-practices/1-using-message-converters-to-display-3d-markers-in-3d-panel.md +++ b/docs/viz/8-extensions/3-best-practices/1-using-message-converters-to-display-3d-markers-in-3d-panel.md @@ -3,16 +3,21 @@ sidebar_position: 1 --- # 使用消息转换器在 3D 面板中显示 3D 标记 + 通过编写您自己的消息转换器,您可以使用可视化的现有面板来可视化您的自定义消息,即使这些消息的定义不被现有面板支持。 ## 为什么要使用消息转换器 + 虽然每次想要可视化某些特定数据时,您都可以构建自定义面板,但只需编写消息转换器即可节省大量时间和精力。消息转换器将数据转换为支持的格式,然后现有的面板来完成对应的需求,而无需从头构建另一个面板。 ## 我们的目标 + 我们将创建一个消息转换器,将自定义的 `my.Marker` 消息转换为 `foxglove.SceneUpdate` 消息,然后使用 3D 面板显示这些标记。您可以从这里下载本次教程的[示例 mcap 文件](https://download.coscene.cn/assets/bags/example.mcap)。 ## 开始之前 + 在开始之前,需要您自行了解/安装以下基础概念/环境: + - 一些基础的机器人概念 - 刻行时空可视化功能的基础使用 - [js/ts 的基础语法](https://www.typescriptlang.org/docs/handbook/basic-types.html) @@ -20,36 +25,43 @@ sidebar_position: 1 - [当前设备安装 nodejs 14 及以上版本](https://nodejs.org/en/download/) ## 初始化项目 + 使用 [create-coscene-extension](https://github.com/coscene-io/create-coscene-extension) 创建一个项目: + ```bash -npm init coscene-extension@latest mySceneUpdateConverter +npm init coscene-extension@latest mySceneUpdateConverter ``` + 这条命令将创建一个 `mySceneUpdateConverter` 目录,里面包含一些模板源代码。 ## 编写转换器 + src/index.ts 是插件源代码的入口点。它导出一个 `activate` 函数,它接受单个 [`ExtensionContext`](/docs/viz/extensions/api/entry-point/extension-context) 类型的参数。 首先,让我们将 `@foxglove/schemas` 包添加到我们的项目中。`@foxglove/schemas` 是 foxglove 的 schema 定义库,您可以在这里找到所有 foxglove 支持的 schema 定义: + ```bash npm install @foxglove/schemas ``` 然后,打开 `src/index.ts` 文件,导入以下包: + ```ts // 导入 coscene 的插件上下文 -import { ExtensionContext } from "@coscene/extension"; +import { ExtensionContext } from '@coscene/extension'; // 导入 foxglove 的 schema 定义 -import { CubePrimitive, SceneUpdate } from "@foxglove/schemas"; +import { CubePrimitive, SceneUpdate } from '@foxglove/schemas'; // 导入 foxglove 定义的时间类型 -import { Time } from "@foxglove/schemas/schemas/typescript/Time"; +import { Time } from '@foxglove/schemas/schemas/typescript/Time'; ``` 并且声明我们自定义的 `my.Marker` 消息类型: + ```ts // 声明我们自定义的 `my.Marker` 消息类型 type DetectedObject = { position: [number, number, number]; - markerType: "adult" | "car" | "truck"; + markerType: 'adult' | 'car' | 'truck'; scale: [number, number, number]; timestamp: Time; frameId: string; @@ -57,6 +69,7 @@ type DetectedObject = { ``` 要注册消息转换器,我们需要调用 `extensionContext` 中的 `registerMessageConverter` 函数,`registerMessageConverter` 函数需要三个参数: + - fromSchemaName: mcap 中定义的需要转换的消息类型 - toSchemaName: 转换后的消息类型 - converter: 执行转换的函数,该函数接受 fromSchemaName 中注册的对应的消息,我们需要在函数中将消息转换为 toSchemaName 中注册的对应的消息 @@ -65,8 +78,8 @@ type DetectedObject = { // 注册消息转换器 export function activate(extensionContext: ExtensionContext) { extensionContext.registerMessageConverter({ - fromSchemaName: "my.Marker", - toSchemaName: "foxglove.SceneUpdate", + fromSchemaName: 'my.Marker', + toSchemaName: 'foxglove.SceneUpdate', converter: (inputMessage: DetectedObject): SceneUpdate => { // 从 my.Marker 转换为 foxglove.SceneUpdate 的转换逻辑 }, @@ -75,9 +88,11 @@ export function activate(extensionContext: ExtensionContext) { ``` 填写 converter 函数,将 `my.Marker` 消息转换为 `foxglove.SceneUpdate` 消息。我们将所有检测到的对象显示为彩色立方体: + - 蓝色表示成年人 - 红色表示汽车 - 绿色表示卡车 + ```ts converter: (inputMessage: DetectedObject): SceneUpdate => { const { position, scale, markerType, timestamp, frameId } = inputMessage; @@ -100,7 +115,7 @@ converter: (inputMessage: DetectedObject): SceneUpdate => { deletions: [], entities: [ { - id: "detectedObjects-entities", + id: 'detectedObjects-entities', timestamp, frame_id: frameId, lifetime: { sec: 10, nsec: 0 }, @@ -119,10 +134,11 @@ converter: (inputMessage: DetectedObject): SceneUpdate => { }; return sceneUpdateMessage; -} +}; ``` ## 测试插件 + 要在 coStudio 中构建和安装用于本地测试的插件,请在插件目录中运行以下命令: ```bash @@ -136,9 +152,11 @@ npm run local-install ![3dPanel](./img/3dPanel.png) ## 分享您的插件 + 要与他人分享您的插件,您需要将其打包为 .coe 文件。为此,请在插件目录中运行以下命令: + ```bash npm run package ``` -您将在插件目录中找到一个 `unknown.mySceneUpdateConverter-0.0.0.coe` 文件。您可以将其分发给其他人,他们可以通过拖拽将其安装到他们的 coStudio 中。 \ No newline at end of file +您将在插件目录中找到一个 `unknown.mySceneUpdateConverter-0.0.0.coe` 文件。您可以将其分发给其他人,他们可以通过拖拽将其安装到他们的 coStudio 中。 diff --git a/docs/viz/8-extensions/3-best-practices/2-custom-panel.md b/docs/viz/8-extensions/3-best-practices/2-custom-panel.md index aca02e2d7..fb5a7e785 100644 --- a/docs/viz/8-extensions/3-best-practices/2-custom-panel.md +++ b/docs/viz/8-extensions/3-best-practices/2-custom-panel.md @@ -2,17 +2,22 @@ sidebar_position: 2 --- -# 自定义面板 +# 自定义面板 + 通过编写您自己的面板,您可以更灵活地控制面板的外观和行为,以满足您的特定需求。 ## 为什么要使用自定义面板 + 当现有面板不支持您想要可视化的需求时,自定义面板非常有用,您可以完全控制面板的外观和行为,以满足您的特定需求。 ## 我们的目标 + 我们将创建一个自定义面板,在这个面板中我们将模拟原始消息面板,使用 [react-json-view](https://github.com/microlinkhq/react-json-view) 来展示对应话题的原始消息。 ## 开始之前 + 在开始之前,需要基础的概念/环境,您需要自行了解/安装: + - 一些基础的机器人概念 - 刻行时空可视化功能的基础使用 - [js/ts 的基础语法](https://www.typescriptlang.org/docs/handbook/basic-types.html) @@ -21,15 +26,19 @@ sidebar_position: 2 - [当前设备安装 nodejs 14 及以上版本](https://nodejs.org/en/download/) ## 初始化项目 + 使用 [create-coscene-extension](https://github.com/coscene-io/create-coscene-extension) 创建一个项目: + ```bash -npm init coscene-extension@latest custom-raw-message-panel +npm init coscene-extension@latest custom-raw-message-panel ``` + 这条命令将创建一个 `custom-raw-message-panel` 目录,里面已经包含一些模板源代码 然后,我们需要安装一些依赖包到我们的项目中: + - `@microlink/react-json-view` 是用于展示 json 数据的 react 组件 -- `immer` 是一个用于处理不可变(immutable)状态的 JavaScript 库 +- `immer` 是一个用于处理不可变(immutable)状态的 JavaScript 库 - `lodash` 是知名的 JavaScript 工具库,提供了许多实用的函数,包括数组操作、对象操作等 ```bash @@ -37,6 +46,7 @@ npm install @microlink/react-json-view immer lodash ``` 然后我们打开 `package.json` 文件,修改 `displayName` 和 `description` 字段为 `custom raw message panel`,修改后的 `package.json` 文件内的内容应该如下。 + ```json { "name": "custom-raw-message-panel", @@ -47,21 +57,24 @@ npm install @microlink/react-json-view immer lodash ``` ## 编写自定义面板 + 现在在您选择的编辑器中打开 `custom-raw-message-panel` 文件夹,然后打开其中的 `src/index.ts` 文件,您将看到文件中已经注册了一个示例面板,该面板已注册为 `example-panel`,第一步,我们需要将这个示例面板的名称修改为 `custom-raw-message-panel`,修改后的 `index.ts` 文件内的内容应该如下。 + ```ts -import { ExtensionContext } from "@coscene/extension"; +import { ExtensionContext } from '@coscene/extension'; -import { initExamplePanel } from "./ExamplePanel"; +import { initExamplePanel } from './ExamplePanel'; export function activate(extensionContext: ExtensionContext): void { extensionContext.registerPanel({ - name: "custom-raw-message-panel", + name: 'custom-raw-message-panel', initPanel: initExamplePanel, }); } ``` 然后我们打开 `src/ExamplePanel.tsx` 文件,在 `src/ExamplePanel.tsx` 文件中,你会看到一个简单的面板组件,我们需要先解释一下这个文件中的代码,然后根据我们的需求,修改这个文件,这个文件中它使用 React 的状态管理来跟踪订阅的主题、消息及其渲染状态。 + ```ts function ExamplePanel({ context }: { context: PanelExtensionContext }): JSX.Element { const [topics, setTopics] = useState(); @@ -70,7 +83,8 @@ function ExamplePanel({ context }: { context: PanelExtensionContext }): JSX.Elem const [renderDone, setRenderDone] = useState<() => void | undefined>(); ``` -示例中当检测到相关更新时将运行 `onRender` 事件 +示例中当检测到相关更新时将运行 `onRender` 事件 + ```ts useLayoutEffect(() => { context.onRender = (renderState: RenderState, done) => { @@ -80,28 +94,33 @@ useLayoutEffect(() => { }; }, [context]); ``` + onRender 函数会接收最新的面板状态: + - `done` 新的渲染完成后的回调函数,当渲染完成时,需要调用 `done` 函数,标识面板已经完成上一个渲染周期 - `renderState.topics` 最新的主题列表 - `renderState.currentFrame` 订阅主题的新消息 接下来,使用 `context.watch` 函数来告知上下文哪些状态需要监听,当状态发生变化时,会触发 `onRender` 事件,`context.watch` 用于监听 [`RenderState`](/docs/viz/extensions/api/custom-panels/render-state) 中的 key 值,您可以从 [`RenderState`](/docs/viz/extensions/api/custom-panels/render-state) 中查看所有可以被监听的 key 值 + ```ts context.onRender = (renderState: RenderState, done) => { // ... }; // 告诉面板上下文我们关心 RenderState 中的 _topic_ 字段的变化 -context.watch("topics"); +context.watch('topics'); // 告诉面板上下文我们想要订阅当前帧的消息 -context.watch("currentFrame"); +context.watch('currentFrame'); ``` 然后我们需要使用 `context.subscribe` 函数来订阅主题数组,这些主题的消息将被填充到 `renderState.currentFrame` 中 + ```ts -context.subscribe(["/some/topic"]); +context.subscribe(['/some/topic']); ``` 最后,当面板完成渲染后,我们需要调用 `renderDone` 函数,标识面板已经完成上一个渲染周期 + ```ts useEffect(() => { renderDone?.(); @@ -109,6 +128,7 @@ useEffect(() => { ``` 在函数的底部,我们可以看到如何使用所有这些逻辑来呈现数据源主题和模式名称的表 + ```ts return (
@@ -125,7 +145,6 @@ return ( ); ``` - 根据我们的需求,在设置中我们需要让用户选择要展示的话题,并且让用户选择 `@microlink/react-json-view` 中支持的主题,缩进,以及是否展示数据类型 所以我们需要先定义设置的 TypeScript 类型:State,以及 `@microlink/react-json-view` 支持的主题 `ThemeOptions`。 @@ -133,43 +152,43 @@ return ( ```ts // @microlink/react-json-view 支持的主题 const ThemeOptions = [ - "apathy", - "apathy:inverted", - "ashes", - "bespin", - "brewer", - "bright:inverted", - "bright", - "chalk", - "codeschool", - "colors", - "eighties", - "embers", - "flat", - "google", - "grayscale", - "grayscale:inverted", - "greenscreen", - "harmonic", - "hopscotch", - "isotope", - "marrakesh", - "mocha", - "monokai", - "ocean", - "paraiso", - "pop", - "railscasts", - "rjv-default", - "shapeshifter", - "shapeshifter:inverted", - "solarized", - "summerfruit", - "summerfruit:inverted", - "threezerotwofour", - "tomorrow", - "tube", - "twilight", + 'apathy', + 'apathy:inverted', + 'ashes', + 'bespin', + 'brewer', + 'bright:inverted', + 'bright', + 'chalk', + 'codeschool', + 'colors', + 'eighties', + 'embers', + 'flat', + 'google', + 'grayscale', + 'grayscale:inverted', + 'greenscreen', + 'harmonic', + 'hopscotch', + 'isotope', + 'marrakesh', + 'mocha', + 'monokai', + 'ocean', + 'paraiso', + 'pop', + 'railscasts', + 'rjv-default', + 'shapeshifter', + 'shapeshifter:inverted', + 'solarized', + 'summerfruit', + 'summerfruit:inverted', + 'threezerotwofour', + 'tomorrow', + 'tube', + 'twilight', ].map((key) => ({ value: key, label: key })); // 这是我们将在渲染面板时使用的类型,并持久化到布局中。 @@ -188,23 +207,24 @@ type State = { ``` 然后我们需要使用 React 的 `useState` 来管理设置的状态,并声明一个函数来更新设置的状态。 + ```ts -import { produce } from "immer"; -import { set } from "lodash"; +import { produce } from 'immer'; +import { set } from 'lodash'; // 从上下文的 initialState 构建我们的面板状态,填充任何可能缺失的值。 const [state, setState] = useState(() => { const partialState = context.initialState as Partial; return { data: { - label: partialState.data?.label ?? "Data", - topic: partialState.data?.topic ?? "/pose", + label: partialState.data?.label ?? 'Data', + topic: partialState.data?.topic ?? '/pose', visible: partialState.data?.visible ?? true, }, appearance: { displayDataTypes: partialState.appearance?.displayDataTypes ?? true, - theme: partialState.appearance?.theme ?? "rjv-default", - indentWidth: partialState.appearance?.indentWidth ?? "2", + theme: partialState.appearance?.theme ?? 'rjv-default', + indentWidth: partialState.appearance?.indentWidth ?? '2', }, }; }); @@ -212,7 +232,7 @@ const [state, setState] = useState(() => { // 响应来自设置面板的编辑操作更新我们的状态。 const actionHandler = useCallback( (action: SettingsTreeAction) => { - if (action.action === "update") { + if (action.action === 'update') { const { path, value } = action.payload; // 我们结合使用了 immer 和 lodash 来生成新的状态对象,这样 React 就能重新渲染面板。 @@ -221,7 +241,7 @@ const actionHandler = useCallback( setState(produce((draft) => set(draft, path, value))); // 如果主题被更改,更新我们的订阅。 - if (path[1] === "topic") { + if (path[1] === 'topic') { context.subscribe([{ topic: value as string }]); } } @@ -231,6 +251,7 @@ const actionHandler = useCallback( ``` 接下来,我们使用 `context.updatePanelSettingsEditor` 来将设置注册到我们的面板中,并且当设置的状态变化时,使用 `context.saveState` 将状态保存到布局中。 + ```ts // 每次我们的状态或可用主题列表发生变化时更新设置编辑器。 useEffect(() => { @@ -250,39 +271,39 @@ useEffect(() => { renamable: true, // 一个非未定义的值在这里允许用户切换此节点的可见性。 visible: state.data.visible, - icon: "Cube", + icon: 'Cube', fields: { topic: { - label: "Topic", - input: "select", + label: 'Topic', + input: 'select', options: topicOptions, value: state.data.topic, }, }, }, appearance: { - label: "Appearance", - icon: "Shapes", + label: 'Appearance', + icon: 'Shapes', fields: { theme: { - label: "Theme", - input: "select", + label: 'Theme', + input: 'select', value: state.appearance.theme, options: ThemeOptions, }, indentWidth: { - label: "Indent Width", - input: "select", + label: 'Indent Width', + input: 'select', value: state.appearance.indentWidth, options: [ - { value: "2", label: "2" }, - { value: "4", label: "4" }, - { value: "8", label: "8" }, + { value: '2', label: '2' }, + { value: '4', label: '4' }, + { value: '8', label: '8' }, ], }, displayDataTypes: { - label: "Display DataTypes", - input: "boolean", + label: 'Display DataTypes', + input: 'boolean', value: state.appearance.displayDataTypes, }, }, @@ -293,8 +314,10 @@ useEffect(() => { ``` 然后我们需要做两处小的改动: + - 判断 `renderState.currentFrame` 是否为 undefined,如果为 undefined,保留上一帧的数据,不要将 message 置空。 - 在初始化时就去监听设置中设置的 topic + ```ts useLayoutEffect(() => { context.onRender = (renderState, done) => { @@ -323,6 +346,7 @@ useLayoutEffect(() => { ``` 最后只需要在 `return` 中使用 `@microlink/react-json-view` 绘制对应的消息即可。 + ```ts return (
@@ -347,6 +371,7 @@ return ( > 你可以在 [这里](https://github.com/coscene-io/create-coscene-extension/tree/main/examples/panel-settings) 找到完整的代码 ## 测试插件 + 要在 coStudio 中构建和安装用于本地测试的插件,请在插件目录中运行以下命令: ```bash @@ -363,9 +388,11 @@ npm run local-install ![customRawMessagePanel](./img/customRawMessagePanel.png) ## 分享您的插件 + 要与他人分享您的插件,您需要将其打包为 .coe 文件。为此,请在插件目录中运行以下命令: + ```bash npm run package ``` -您将在插件目录中找到一个 `unknown.custom-raw-message-panel-0.0.0.coe` 文件。您可以将其分发给其他人,他们可以通过拖拽将其安装到他们的 coStudio 实例中。 \ No newline at end of file +您将在插件目录中找到一个 `unknown.custom-raw-message-panel-0.0.0.coe` 文件。您可以将其分发给其他人,他们可以通过拖拽将其安装到他们的 coStudio 实例中。 diff --git a/docs/workflow/1-quick-start-workflow.md b/docs/workflow/1-quick-start-workflow.md index 600be3e09..b627e83a8 100644 --- a/docs/workflow/1-quick-start-workflow.md +++ b/docs/workflow/1-quick-start-workflow.md @@ -3,17 +3,21 @@ sidebar_position: 1 --- # 快速上手自动化 + 自动化是一套基于任务的工作流系统,它凭借灵活且强大的特性,为您存储在平台的数据赋予了更多价值。主要应用于数据处理、转换、分析等场景,借助自动化流程,您能够高效处理海量数据,显著提升工作效能。 ## 基本信息 + ### 概念说明 -| 概念 | 说明 | -| --- | --- | -| 动作 | 动作是自动化流程的基本构建块,它代表了一个具体的任务。详见[动作](./action/1-intro.md) | -| 触发器 | 触发器是动作的启动条件,它定义了在特定事件发生时,系统应该如何执行相应的动作。详见[触发器](./3-trigger.md) | + +| 概念 | 说明 | +| -------- | --------------------------------------------------------------------------------------------------------------- | +| 动作 | 动作是自动化流程的基本构建块,它代表了一个具体的任务。详见[动作](./action/1-intro.md) | +| 触发器 | 触发器是动作的启动条件,它定义了在特定事件发生时,系统应该如何执行相应的动作。详见[触发器](./3-trigger.md) | | 调用历史 | 调用历史记录了所有已执行调用的相关信息,包括调用的时间、状态、执行结果等信息。详见[调用历史](./4-invocation.md) | ### 系统目录 + 自动化支持的目录结构如下: | 目录 | 说明 | | --- | --- | @@ -21,76 +25,83 @@ sidebar_position: 1 | /cos/outputs | 输出目录,即每个调用的输出| ## 快速开始 + 本章节将通过一个简单示例,详细介绍如何创建自动化流程:当上传后缀为 `.zip` 的文件时,系统将自动触发并执行「解压缩动作」。 ### 创建动作 + 1. 进入项目,在「自动化-动作」页面,点击【创建动作】按钮。 - ![action_1](./img/action_1.png) + ![action_1](./img/action_1.png) 2. 在创建动作页面,填写动作名称、步骤等信息。 - 动作名称:解压文件 - ![action_2](./img/action_2.png) + ![action_2](./img/action_2.png) - 添加步骤: - ![action_3](./img/action_3.png) + ![action_3](./img/action_3.png) - 步骤名称:unzip - 镜像:registry-vpc.cn-hangzhou.aliyuncs.com/coscene/cos:2025-02-06-v25.6.1 - - 该镜像为刻行时空提供的镜像,内置 `icos` 工具,仅支持在平台内部使用,了解[镜像](../image/1-about-docker-image.md) -- 命令:icos fs decompress f *.zip -i /cos/files -o /cos/files - - 调用 `icos` 工具,对 `/cos/files` 目录(记录)下名称符合 `*.zip` 的文件进行解压,将其输出到原记录 - - 需一行填写一个参数,如第一行填写 `icos`,第二行填写 `fs`,以此类推 + - 该镜像为刻行时空提供的镜像,内置 `icos` 工具,仅支持在平台内部使用,了解[镜像](../image/1-about-docker-image.md) +- 命令:icos fs decompress f \*.zip -i /cos/files -o /cos/files + + - 调用 `icos` 工具,对 `/cos/files` 目录(记录)下名称符合 `*.zip` 的文件进行解压,将其输出到原记录 + - 需一行填写一个参数,如第一行填写 `icos`,第二行填写 `fs`,以此类推 + + ![action_4](./img/action_4.png) - ![action_4](./img/action_4.png) - - 记录文件挂载权限:读/写 - - 允许该动作在执行期间对原记录进行读写操作 - - ![action_5](./img/action_5.png) + + - 允许该动作在执行期间对原记录进行读写操作 + + ![action_5](./img/action_5.png) 3. 点击【创建动作】按钮,完成动作创建。创建完成的动作将展示在动作列表中。 - - ![action_6](./img/action_6.png) + + ![action_6](./img/action_6.png) ### 创建触发器 + 1. 进入项目,在「自动化-触发器」页面,点击【创建触发器】按钮。 - ![trigger_1](./img/trigger_1.png) + ![trigger_1](./img/trigger_1.png) 2. 在创建触发器页面,填写触发器名称、触发时机、关联动作等信息。 - 触发器名称:自动解压文件 - 触发时机:上传文件到记录时 -- 文件统配符满足:*.zip +- 文件统配符满足:\*.zip - 关联动作:解压文件 - ![trigger_2](./img/trigger_2.png) + ![trigger_2](./img/trigger_2.png) 3. 点击【创建触发器】按钮,完成触发器创建。创建完成的触发器默认为启用状态,展示在触发器列表中。 - ![trigger_3](./img/trigger_3.png) + ![trigger_3](./img/trigger_3.png) ### 创建记录并上传文件 + 1. 进入项目,在项目左侧边栏,选择「记录」,点击【创建记录】按钮。 - ![create-record_1](./img/create-record_1.png) + ![create-record_1](./img/create-record_1.png) 2. 在弹窗中输入记录名称与相关信息后,点击【创建】。 3. 创建完成后,自动进入记录详情页,点击【上传】按钮上传 zip 文件。 - ![create-record_3](./img/create-record_3.png) + ![create-record_3](./img/create-record_3.png) ### 查看调用结果 + 1. 在记录详情的调用历史页,查看自动触发的动作。 - ![invocation_1](./img/invocation_1.png) + ![invocation_1](./img/invocation_1.png) 2. 当动作运行完成后,在文件列表中查看解压后的文件。 - - ![invocation_2](./img/invocation_2.png) -您已成功创建并测试了一个自动化流程,更多操作详见后续文档。 \ No newline at end of file + ![invocation_2](./img/invocation_2.png) + +您已成功创建并测试了一个自动化流程,更多操作详见后续文档。 diff --git a/docs/workflow/action/2-create-action.md b/docs/workflow/action/2-create-action.md index 7a4cf1b3f..54baec165 100644 --- a/docs/workflow/action/2-create-action.md +++ b/docs/workflow/action/2-create-action.md @@ -3,84 +3,91 @@ sidebar_position: 2 --- # 创建动作 + 当需要执行一个具体的任务时,可以在项目中创建一个动作。以下是创建动作的两种方式: + 1. 添加空白步骤创建动作 2. 从已有动作复制步骤创建动作 - ## 添加空白步骤创建动作 + ### 添加「镜像代码执行」步骤创建动作 + 以创建一个「解压文件」的动作为例,介绍如何通过添加「镜像代码执行」步骤创建动作。 1. 进入项目,在「自动化-动作」页面,点击【创建动作】按钮。 - ![action_1](./img/action_1.png) + ![action_1](./img/action_1.png) 2. 在创建动作页面,填写动作名称、步骤等信息。 - 动作名称:解压文件 - ![action_2](./img/action_2.png) + ![action_2](./img/action_2.png) - 添加「镜像代码执行」步骤: - ![action_3](./img/action_3.png) + ![action_3](./img/action_3.png) - 步骤名称:unzip - 镜像:registry-vpc.cn-hangzhou.aliyuncs.com/coscene/cos:2025-02-06-v25.6.1 - - 该镜像为刻行时空提供的镜像,内置 `icos` 工具,仅支持在平台内部使用,了解[镜像](../../image/1-about-docker-image.md) -- 命令:icos fs decompress f *.zip -i /cos/files -o /cos/files - - 调用 `icos` 工具,对 `/cos/files` 目录(记录)下名称符合 `*.zip` 的文件进行解压,将其输出到原记录 - - 需一行填写一个参数,如第一行填写 `icos`,第二行填写 `fs`,以此类推 + - 该镜像为刻行时空提供的镜像,内置 `icos` 工具,仅支持在平台内部使用,了解[镜像](../../image/1-about-docker-image.md) +- 命令:icos fs decompress f \*.zip -i /cos/files -o /cos/files + + - 调用 `icos` 工具,对 `/cos/files` 目录(记录)下名称符合 `*.zip` 的文件进行解压,将其输出到原记录 + - 需一行填写一个参数,如第一行填写 `icos`,第二行填写 `fs`,以此类推 + + ![action_4](./img/action_4.png) - ![action_4](./img/action_4.png) - - 记录文件挂载权限:读/写 - - 允许该动作在执行期间对原记录进行读写操作 - - ![action_5](./img/action_5.png) + + - 允许该动作在执行期间对原记录进行读写操作 + + ![action_5](./img/action_5.png) 3. 点击【创建动作】按钮,完成动作创建。调用此动作可对记录中名称符合 `*.zip` 的文件进行解压。 - - ![action_6](./img/action_6.png) + + ![action_6](./img/action_6.png) ### 添加「HTTP 请求」步骤创建动作 + 以创建一个「发送钉钉通知」的动作为例,介绍如何通过添加「HTTP 请求」步骤创建动作。 1. 进入项目,在「自动化-动作」页面,点击【创建动作】按钮。 - ![action_1](./img/action_1.png) + ![action_1](./img/action_1.png) 2. 在创建动作页面,填写动作名称、步骤等信息。 - 动作名称:发送钉钉通知 - ![action-http_1](./img/action-http_1.png) + ![action-http_1](./img/action-http_1.png) - 添加「HTTP 请求」步骤: - ![action_3](./img/action_3.png) + ![action_3](./img/action_3.png) - 步骤名称:msg-to-dingding - Webhook:从钉钉自定义机器人中获取 Webhook 地址,具体步骤如下: - 1. 创建钉钉群 - 2. 进入钉钉群,创建自定义机器人。详见[钉钉开发平台自定义机器人接入](https://open.dingtalk.com/document/robots/custom-robot-access) - 3. 复制机器人的 Webhook 地址 + + 1. 创建钉钉群 + 2. 进入钉钉群,创建自定义机器人。详见[钉钉开发平台自定义机器人接入](https://open.dingtalk.com/document/robots/custom-robot-access) + 3. 复制机器人的 Webhook 地址 - 请求头:`Content-Type:application/json` -- 请求体: - - ```markdown - { - "msgtype": "markdown", - "markdown": { - "title":"数采完成通知", - "text": "### 数采完成通知 \n #### 任务名称:{{task.title}} \n #### 点击 [查看记录]({{record.link}}) \n" - } - } - ``` +- 请求体: + + ```markdown + { + "msgtype": "markdown", + "markdown": { + "title":"数采完成通知", + "text": "### 数采完成通知 \n #### 任务名称:{{task.title}} \n #### 点击 [查看记录]({{record.link}}) \n" + } + } + ``` - 其中,`{{task.title}}` 和 `{{record.link}}` 为平台内置的变量,分别代表任务名称和记录链接。 - 此动作一般用于发送任务完成通知,可根据实际需求修改请求体内容,详见钉钉的[帮助文档](https://open.dingtalk.com/document/orgapp/custom-bot-send-message-type) @@ -90,13 +97,15 @@ sidebar_position: 2 3. 点击【创建动作】按钮,完成动作创建。调用此动作可发送钉钉通知。 ![action-http_3](./img/action-http_3.png) - + ## 从已有动作复制步骤创建动作 + 以创建一个「解压文件」的动作为例,介绍如何通过从已有动作复制步骤创建动作。 + 1. 进入项目,在「自动化-动作」页面,点击【创建动作】按钮。 - ![action_1](./img/action_1.png) - + ![action_1](./img/action_1.png) + 2. 在创建动作页面,填写动作名称、从已有动作复制步骤。 - 动作名称:解压文件 @@ -107,6 +116,5 @@ sidebar_position: 2 - 添加参数:添加参数 `filename`,值为 `*.zip`,供命令 `{{parameters.filename}}` 引用此参数,表示对指定目录下名称符合 `*.zip` 的文件进行解压 ![action-copy_2](./img/action-copy_2.png) - + 3. 点击【创建动作】按钮,完成动作创建。调用此动作可对记录中名称符合 `*.zip` 的文件进行解压,并将结果输出到「调用详情」的「输出」页面。 - \ No newline at end of file diff --git a/docusaurus.config.js b/docusaurus.config.js index 682862192..931301e41 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -150,12 +150,12 @@ const config = { title: '数据安全', items: [ { - label: '刻行数据安全白皮书', + label: '刻行时空数据安全白皮书', href: '/security/security-white-paper', target: '_blank', }, { - label: '刻行数据安全方案', + label: '刻行时空数据安全方案', href: '/security/data-security-solution', target: '_blank', }, diff --git a/i18n/en/docusaurus-plugin-content-docs/current/developers/coSceneCli/_category_.json b/i18n/en/docusaurus-plugin-content-docs/current/developers/coSceneCli/_category_.json index b33f4dc16..45eba137b 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/developers/coSceneCli/_category_.json +++ b/i18n/en/docusaurus-plugin-content-docs/current/developers/coSceneCli/_category_.json @@ -5,6 +5,6 @@ "link": { "type": "generated-index", "slug": "/category/cocli", - "description": "使用刻行命令行工具进行数据管理。请注意 coCLI 工具正在积极开发和发布新版本。在这过程中可能会遇到一些 bug 或不稳定现象。我们会努力修复这些问题,感谢您的理解和支持。" + "description": "使用刻行时空命令行工具进行数据管理。请注意 coCLI 工具正在积极开发和发布新版本。在这过程中可能会遇到一些 bug 或不稳定现象。我们会努力修复这些问题,感谢您的理解和支持。" } -} +} \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/developers/concepts/_category_.json b/i18n/en/docusaurus-plugin-content-docs/current/developers/concepts/_category_.json index 65509d071..d61b0f2a4 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/developers/concepts/_category_.json +++ b/i18n/en/docusaurus-plugin-content-docs/current/developers/concepts/_category_.json @@ -5,6 +5,6 @@ "link": { "type": "generated-index", "slug": "/category/core-concepts", - "description": "刻行产品使用文档" + "description": "刻行时空产品使用文档" } -} +} \ No newline at end of file diff --git a/i18n/en/docusaurus-plugin-content-docs/current/sim-and-tests/regression/_2-image-management.md b/i18n/en/docusaurus-plugin-content-docs/current/sim-and-tests/regression/_2-image-management.md index 75682522a..2680d3ff3 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/sim-and-tests/regression/_2-image-management.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/sim-and-tests/regression/_2-image-management.md @@ -10,7 +10,7 @@ sidebar_position: 2 本机已经安装并启动 Docker -## 1. 认证和登录刻行的镜像仓库 +## 1. 认证和登录刻行时空的镜像仓库 登录刻行时空平台,在右上角用户设置下拉面板中,访问【个人设置】,在【个人设置】页面中,访问[【安全】](https://coscene.cn/profile?section=security)页面。 @@ -81,7 +81,7 @@ sidebar_position: 2 镜像文件准备完成后,打开终端,进入对应文件夹后执行命令 build 镜像: :::warning -请根据您在刻行的组织名称,替换镜像地址 +请根据您在刻行时空的组织名称,替换镜像地址 ::: ```bash diff --git a/i18n/en/docusaurus-theme-classic/footer.json b/i18n/en/docusaurus-theme-classic/footer.json index bfa1812d2..fddb231ad 100644 --- a/i18n/en/docusaurus-theme-classic/footer.json +++ b/i18n/en/docusaurus-theme-classic/footer.json @@ -35,13 +35,13 @@ "message": "Terms of Service", "description": "The label of footer link with label=服务协议 linking to /legal/terms/zh/terms.html" }, - "link.item.label.刻行数据安全白皮书": { + "link.item.label.刻行时空数据安全白皮书": { "message": "coScene Data Security White Paper", - "description": "The label of footer link with label=刻行数据安全白皮书 linking to /security/security-white-paper/en/security-white-paper.html" + "description": "The label of footer link with label=刻行时空数据安全白皮书 linking to /security/security-white-paper/en/security-white-paper.html" }, - "link.item.label.刻行数据安全方案": { + "link.item.label.刻行时空数据安全方案": { "message": "coScene Data Security Solution", - "description": "The label of footer link with label=刻行数据安全方案 linking to /security/data-security-solution/en/data-security-solution.html" + "description": "The label of footer link with label=刻行时空数据安全方案 linking to /security/data-security-solution/en/data-security-solution.html" }, "link.title.法律协议": { "message": "Legel", @@ -51,4 +51,4 @@ "message": "Data Security", "description": "The title of the footer links column with title=数据安全 in the footer" } -} +} \ No newline at end of file diff --git a/src/components/homeCatalogue/catalogue.ts b/src/components/homeCatalogue/catalogue.ts index c6c49ef6d..052b58c8e 100644 --- a/src/components/homeCatalogue/catalogue.ts +++ b/src/components/homeCatalogue/catalogue.ts @@ -1,6 +1,6 @@ import { translate } from '@docusaurus/Translate'; -export const CATALOGUE = [ +export const CATALOGUE = (local: string) => [ { header: { title: translate({ id: 'home.catalogue.getting-started', message: '新手入门' }) }, docs: [ @@ -52,13 +52,15 @@ export const CATALOGUE = [ docLink: '/viz/frame-rate-optimization', title: translate({ id: 'home.catalogue.frame-rate-optimization', message: '帧率优化选项' }), }, - ...(typeof process !== 'undefined' && process.env.DOCUSAURUS_CURRENT_LOCALE === 'zh' ? [ - { docLink: '/category/extensions', title: translate({ id: 'home.catalogue.extensions', message: '插件' }) }, - { - docLink: '/viz/message-schemas', - title: translate({ id: 'home.catalogue.message-schemas', message: '消息架构' }), - }, - ] : []), + ...(local === 'zh' + ? [ + { docLink: '/category/extensions', title: translate({ id: 'home.catalogue.extensions', message: '插件' }) }, + { + docLink: '/viz/message-schemas', + title: translate({ id: 'home.catalogue.message-schemas', message: '消息架构' }), + }, + ] + : []), ], }, { diff --git a/src/components/homeCatalogue/index.tsx b/src/components/homeCatalogue/index.tsx index 59caa4821..a169dc17d 100644 --- a/src/components/homeCatalogue/index.tsx +++ b/src/components/homeCatalogue/index.tsx @@ -1,6 +1,7 @@ import React from 'react'; import { CATALOGUE } from './catalogue'; import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; interface DocSlugProps { title: string; @@ -53,9 +54,11 @@ function Card({ catalogue }: { catalogue: { header: { title: string }; docs: Doc } export default function HomeCatalogue() { + const { i18n } = useDocusaurusContext(); + return (
- {CATALOGUE.map((item, index) => ( + {CATALOGUE(i18n.currentLocale).map((item, index) => ( ))}
diff --git a/src/pages/changelog.md b/src/pages/changelog.md index d509325d9..035f91c04 100644 --- a/src/pages/changelog.md +++ b/src/pages/changelog.md @@ -459,7 +459,7 @@ id: changelog - 在动作调用历史的输出中,支持手动选择输出的文件,复制到指定的记录或创建新记录 - 新增「调试规则」功能:支持在规则编辑页面,通过【调试】按钮选择记录对该规则进行调试 - 新增「删除文件审计」功能:在组织管理-审计页面,支持过滤记录信息变更-删除文件事件 -- 新增「系统服务状态」功能:在平台的登录页及用户下拉菜单处增加了「系统服务状态」快捷入口,支持监测刻行平台的服务状态 +- 新增「系统服务状态」功能:在平台的登录页及用户下拉菜单处增加了「系统服务状态」快捷入口,支持监测刻行时空平台的服务状态 ### 【改变】 diff --git a/static/legal/privacy/zh/privacy.html b/static/legal/privacy/zh/privacy.html index 5c7a0cf28..0e6d3fc97 100644 --- a/static/legal/privacy/zh/privacy.html +++ b/static/legal/privacy/zh/privacy.html @@ -1,1065 +1,1479 @@ - - - - - - - - - - -
- -

隐私政策

- -

202535

- -

 

- -

上海刻行时空科技有限公司(刻行我们)非常重视对您的个人信息的保护,并提供本政策,力求向您说明我们如何收集、使用、共享、存储和保护从我们的网站和刻行数据平台(平台服务)处获取的您的个人信息,以及您可以如何管理您的个人信息。本政策适用于我们网站的访问者和注册我们服务的个人(用户)。在您使用我们提供的服务前,请仔细阅读本政策,并确认您已充分理解和同意本政策的所有内容。本政策中涉及到与您的权益存在重大关系的条款,以粗体进行标识。 -

- -

 

- -

特别提请未满十四周岁的儿童及其监护人的注意,我们已明确儿童个人信息保护专门章节,请您仔细阅读。

- -

 

- -

您通过注册、登录或接受我们的服务时勾选、点击阅读并同意,将被视为您已经阅读并接受了本政策的所有条款。如果您不同意本政策的任何内容,或者无法准确理解相关条款,请不要继续使用我们的服务。

- -

 

- -

1                    - 我们如何收集和使用您的个人信息

- -

 

- -

1.1              - 您直接提供的信息

- -

我们收集用户在使用平台时直接提供给我们的个人信息,我们提供的以下服务需要依赖相应信息才得以运行,包括:

- -

 

- -

(a)      用户注册。当您通过平台注册成为用户时,我们会要求您提供注册信息,包括姓名、手机号码和电子邮箱,以用于注册时的信息验证。

- -

(b)      预约Demo演示。当您在我们的网站使用预约Demo演示的服务时,我们需收集您的姓名、手机号码、公司名称等。

- -

(c)       支付购买服务。当您需要支付购买服务时,您可选择通过第三方支付机构(支付宝、信用卡等支付渠道)进行支付,您可能会被要求提供某些财务信息(如您的信用卡信息、支付宝信息等),以便推进支付流程。您的财务信息属于个人敏感信息,请您谨慎提供。 -

- -

(d)      调研。我们可能会在以改进服务为目的调研中从您那里收集信息,包括姓名、职业、电子邮件和电话号码等。

- -

(e)      您可以自主选择向我们提供下列信息,以完善您账户中的个人资料信息,包括电子邮件地址、公司名称、职业、地址等。您补充的这些信息将有助于我们给您提供更好的服务和体验。如果您不提供这些信息,则可能无法正常使用服务产品中的特定功能或服务,但将不会影响使用本服务产品的基本功能或服务。 -

- -

 

- -

1.2              - 自动收集的信息

- -

当您使用服务时,我们可能会收集有关您用于访问服务的设备的信息,包括IP地址、浏览器或设备类型、操作系统、您在使用服务之前访问的网站以及您设备的标识符。我们使用这些信息来提供和改进服务。

- -

 

- -

在您使用我们的平台时,我们可能会收集您的产品使用路径和习惯,以通过刻行报刊、营销或宣传材料以及您可能感兴趣的其他信息向您推广服务。

- -

 

- -

当您与我们的服务互动时,我们会收集有关您如何使用服务的信息,包括跟踪您在我们服务中的活动。我们使用这些信息来提供和改进服务。

- -

 

- -

1.3              - 通过社交媒体和其他平台收集的信息

- -

我们还可能从第三方收集您的个人信息,如果您选择绑定社交媒体并通过其登录,我们收集的个人数据可能包括您的基本公开资料,例如您的微信昵称,我们将这些信息用于身份验证目的。在这种情况下,您的社交媒体服务商可能会收集有关您正在使用社交媒体账号登录的信息,建议您阅读社交媒体服务商(如微信、GitHub)的隐私声明,了解其个人信息保护政策。

- -

 

- -

2                    - 我们如何使用Cookie和同类技术

- -

 

- -

当您注册刻行账户时,我们亦会可能会使用CookieCookie是小型文本文件,通常包含一个唯一的字母和数字字符串,由站点存储在您的硬盘驱动器上;当您使用相同的浏览器返回站点时,站点可以读取Cookie,从而随着时间的推移收集有关您的使用情况的信息。在这种情况下,我们会收集并存储有用信息,当您再次访问刻行时,我们可辨认您的身份。若我们使用来自刻行的Cookie,该Cookie只能被我们读取。我们的Cookie并不搜集您计算机浏览器或硬盘上的额外信息。

- -

 

- -

我们与值得信赖的第三方服务提供商合作,使用Cookie,可能用于以下用途:

- -

 

- -

(a)      记住您的身份。Cookie有助于我们辨认您作为我们的注册用户身份,或保存您向我们提供有关您的喜好或其他个人信息;

- -

(b)      分析您使用我们服务的情况。我们可利用Cookie来了解您使用刻行哪些服务。使用Cookie能使得我们更好、更快地为您服务。

- -

 

- -

您可以接受或拒绝Cookie,大多数Web浏览器会自动接受Cookie,但您通常可根据自己的需要来修改浏览器的设置以拒绝Cookie,不过我们不建议您作此设置,因这一举动在某些情况下可能会影响您安全访问我们相关网站和使用我们提供的服务。

- -

 

- -

Cookie外,我们还会使用跟踪像素和类似技术来收集和存储您访问平台的相关数据,以提供、改进、保护和推广我们的服务。

- -

 

- -

我们不会主动收集存储在您的数据集中或其他自由格式输入内容中的个人数据。用户数据集中的任何个人信息均由数据集所有者负责。

- -

 

- -

3                    - 我们如何委托处理、共享、传输和披露个人数据

- -

 

- -

3.1              - 委托处理

- -

 

- -

我们可能委托第三方提供平台中某些具体的模块或功能。在该等情况下,我们会与受我们委托处理个人信息的公司、组织和个人签署严格的保密协定,要求他们按照我们的要求、本政策以及其他任何相关的保密和安全措施来处理个人信息。 -

- -

 

- -

3.2              - 共享

- -

 

- -

未经您的同意,刻行不会将您的个人信息共享给他人,但以下情况除外

- -

 

- -

(a)      在获取您同意的情况下共享:获得您的明确同意后,我们会与其他方共享您的个人信息

- -

(b)      在法定情形下的共享:我们可能会根据法律法规规定、诉讼争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。

- -

(c)       与第三方服务提供商共享:我们可能会在我们的平台上使用第三方服务提供商来发送通信、处理付款、评估信用和合规风险、分析数据、提供营销和销售协助(包括广告和活动管理)、进行客户关系管理以及提供培训。我们仅会出于合法、正当、必要、特定、明确的目的共享您的信息,授权合作伙伴只能接触到其履行职责所需信息,且不得将此信息用于其他任何目的,除非另行获得您的明示同意除外。尽管如此,该等第三方可能根据其自有的隐私政策存储和处理该等个人信息。我们将努力促使该等第三方在使用您的信息时遵守本政策及我们要求其遵守的其他适当的保密和安全措施,不得将取得的个人信息用于其他目的。 -

- -

(d)      与第三方或刻行应用程序共享:您可以选择在使用平台时启用或添加第三方或刻行应用程序,这些应用程序在您使用平台中不是必须的。所有刻行应用程序均受本政策的约束。如果您使用第三方应用程序,我们可能会与该等应用程序开发人员共享您的个人数据,否则您无法使用第三方应用程序。第三方如何处理您的个人数据受该等第三方的隐私政策约束。您启用或添加第三方应用程序时,需阅读并充分了解并遵守第三方服务的产品功能及隐私保护政策。您需要对第三方应用程序的使用以及您选择与其共享的个人信息负责。 -

- -

(e)      侵权投诉处置:在您被他人投诉侵犯知识产权或其他合法权利时,需要向投诉人披露您的必要资料,以便进行投诉处理的。

- -

 

- -

3.3              - 转让

- -

 

- -

我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:

- -

 

- -

(a)      获得您的明确同意后,我们会向其他方转让您的个人信息;

- -

(b)     在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们会在要求新的持有您个人信息的公司、组织继续受本政策的约束,否则我们将要求该公司、组织重新向您征求授权同意。 -

- -

 

- -

3.4              - 公开披露

- -

 

- -

我们仅会在以下情形下,公开披露您的个人信息:

- -

 

- -

(a)      获得您明确同意或基于您的主动选择。

- -

(b)      基于法律的披露:在法律、法律程序、诉讼或政府主管部门强制性要求的情况下,我们可能会公开披露您的个人信息,在符合法律法规的前提下,当我们收到上述披露个人信息的请求时,我们会要求接收方必须具有与之相应的法律文件,如传票或调查函。我们坚信,对于要求我们提供的个人信息,应该在法律允许的范围内尽可能保持透明。 -

- -

(c)       因刻行正常管理秩序维护需要,对违规账号、欺诈等严重损害刻行合法权益的行为进行处罚公告。

- -

(d)      我们会在合理认为需要遵守法律、执行或应用我们的条款和其他协议,或保护刻行、我们的用户或其他人员的权利、财产或安全时公开账户和其他个人信息。这包括与其他公司和组织交换信息以预防和检测欺诈以及降低信用风险。 -

- -

 

- -

3.5              - 享、转让、公开披露个人信息时事先征得授权同意的例外

- -

根据所适用的法律法规、推荐性国家标准等规定,以下情形中,共享、转让、公开披露您的个人信息无需事先征得您的授权同意:

- -

 

- -

(a)      为订立、履行您作为一方当事人的合同所必需,或者按照依法制定的劳动规章制度和依法签订的集体合同实施人力资源管理所必需;

- -

(b)     为履行法定职责或者法定义务所必需;

- -

(c)      为应对突发公共卫生事件,或者紧急情况下为保护自然人的生命健康和财产安全所必需;

- -

(d)     为公共利益实施新闻报道、舆论监督等行为,在合理的范围内处理您的个人信息;

- -

(e)      依照本法规定在合理的范围内处理您自行公开或者其他已经合法公开的您的个人信息;

- -

(f)       法律、行政法规规定的其他情形。

- -

 

- -

请您注意,根据法律规定,共享、转让或公开披露汇总、经匿名化处理或去标识化的个人信息,且确保数据接收方无法复原并重新识别个人信息主体的,不属于个人信息的对外共享、转让及公开披露行为,对此类数据的保存及处理将无需另行向您通知并征得您的同意。 -

- -

 

- -

4                    - 我们如何存储和保护您的个人数据

- -

 

- -

4.1              - 存储安全

- -

我们遵守法律法规的规定,将境内收集的个人信息存储于中国境内。除法律或相关法规另有约定外,我们只会在限于达成本政策所述目的所需的期限以及所适用法律法规所要求的期限内保留您的个人信息,但您要求我们立即删除或注销账户的、或法律法规另有规定的除外。 -

- -

 

- -

我们判断前述期限的标准包括:

- -

 

- -

(a)      完成与您相关的服务目的、维护相应服务及业务记录、应对您可能的查询或投诉;

- -

(b)      保证我们为您提供服务的安全和质量;

- -

(c)       您是否同意更长的留存期间;

- -

(d)      是否存在保留期限的其他特别约定。

- -

 

- -

在您的个人信息超出保留期间后,我们会根据适用法律的要求删除您的个人信息,或使其匿名化处理。 -

- -

 

- -

4.2              - 技术安全防护

- -

刻行重视保护您的信息。为保障您的信息安全,我们已采取符合业界标准、合理可行的安全防护措施保护您的信息,防止个人信息遭到未经授权访问、公开披露、使用、修改、损坏或丢失。例如,我们使用加密技术提高个人信息的安全性;我们会使用受信赖的保护机制防止个人信息遭到恶意攻击;我们会部署访问控制机制,尽力确保只有授权人员才可访问个人信息。 -

- -

 

- -

我们对可能接触到您的信息的员工或外包人员也采取了严格管理,包括但不限于根据岗位的不同采取不同的权限控制,监控他们的操作情况等措施。我们会按现有技术提供相应的安全措施来保护您的信息,提供合理的安全保障,我们将尽力做到使您的信息不被泄漏、毁损或丢失。 -

- -

 

- -

4.3              - 密码保护提示

- -

互联网并非绝对安全的环境,请使用复杂密码并注意加强对您的账号信息的保护(不向第三方提供等),协助我们保证您的账号安全。一旦您泄漏了账号及其密码,您可能会丢失您的信息,并可能产生对您不利的法律后果。如您发现账号及其密码因任何原因已经或将受到泄漏时,请您立即联络我们,以便我们采取相应措施。但请注意,我们无法保证在所有情况下都能防止您的账号信息被泄露或滥用,我们对此不负任何责任。 -

- -

 

- -

4.4              - 信息安全事件处理

- -

请您理解并明白,由于存在的各种各样的无法预知或现有技术无法防御的恶意手段,没有任何通过互联网传输的方法或电子存储方法是完全安全的,虽然我们将在商业可行的前提下尽最大努力来保护您的个人数据,我们无法保证其绝对安全,您的信息仍有可能被泄漏、毁损或灭失。 -

- -

 

- -

在不幸发生个人信息安全事件后,我们将及时向您告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等。我们将及时将事件相关情况以邮件、电话、短信、推送通知等方式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求,主动上报个人信息安全事件的处置情况。 -

- -

 

- -

5                    - 私有与公共数据集

- -

 

- -

如果您的数据集是私有的,我们将不会访问您的内容。除以下情况之外,当我们访问您的私人数据集用以自动扫描,或者如果为了应对安全威胁或其他安全风险时,我们会通知您: -

- -

 

- -

(a)      出于安全目的;

- -

(b)     协助数据集所有者处理需要支持的事宜;

- -

(c)      履行您与我们之间协议的必要性;

- -

(d)     遵守我们的法律义务;

- -

(e)      如果我们有理由相信内容违法;

- -

(f)       征得您的同意后。

- -

 

- -

为履行法律义务,刻行可能会对服务器和内容进行自动扫描,以检测某些令牌或安全签名、已知的活动恶意软件、依赖项中的已知漏洞或基于算法指纹技术检查其他已知违反我们服务协议的内容,例如暴力极端主义或恐怖主义内容。内容扫描将在您上传时自动进行,您可以通过feedback@coscene.io与我们联系,选择退出此安排,在这种情况下,我们可能会拒绝您使用平台。

- -

 

- -

如果您的数据集是公开的,则任何人都可以查看其内容。如果您在公共数据集中上传个人数据或保密信息,例如电子邮件地址或密码,则该信息可能会被第三方查看或使用。 -

- -

 

- -

6                    - 您的权利

- -

 

- -

6.1              - 访问、更正您的个人信息

- -

 

- -

您有权随时访问您的个人信息。当您发现我们处理的关于您的个人信息有错误时,您可通过个人主页个人资料进行相关操作。当您无法自行更正时,您可通过feedback@coscene.io联系我们。

- -

 

- -

6.2              - 改变您授权同意的范围以及或撤回您的授权同意

- -

 

- -

您有权改变或撤回您对我们处理您个人信息的同意。您可以通过feedback@coscene.io联系我们进行相关操作。但您改变或撤回授权同意,不影响改变或撤回前我们基于您同意已进行的个人信息处理。我们不会以此为由拒绝提供相关服务,但处理个人信息属于提供服务所必需的除外。 -

- -

 

- -

6.3              - 删除您的个人信息

- -

 

- -

您有权随时自行删除或者通过feedback@coscene.io联系我们删除您的个人信息。在以下情形中,您可以向我们提出删除个人信息的请求:

- -

 

- -

(a)      处理目的已实现、无法实现或者为实现处理目的不再必要;

- -

(b)      我们停止提供产品或者服务,或者保存期限已届满;

- -

(c)       您撤回同意;

- -

(d)      我们违反法律、行政法规或者违反约定处理个人信息;

- -

(e)      您不再使用我们的产品或服务,或您所在机构/组织管理员删除了您的账号;

- -

(f)       法律、行政法规规定的其他情形。

- -

 

- -

当您联系我们删除您的个人信息时,如法律、行政法规规定的保存期限未届满,或者删除个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理。 -

- -

 

- -

6.4              - 注销账号

- -

 

- -

您随时可注销此前注册的产品账号,您可以通过个人主页的更多管理资料”-“账户信息”-“注销账户进行相关操作。在注销账号之后,我们将停止为您提供服务。无论是自愿的还是服务协议中规定的其他方式,当您申请账户注销时,为履行我们的法律义务、解决争议和执行我们的协议,除非法律另有要求,我们可能不会立即在备份系统中删除相应的信息,我们将在您提出要求的90天内删除您的完整个人资料。

- -

 

- -

6.5              - 获取个人信息副本

- -

 

- -

您有权获取您的个人信息副本,您可以通过feedback@coscene.io联系我们进行相关操作。我们为您提供的信息副本仅以我们收集且存储的信息为限。

- -

 

- -

6.6              - 转移个人信息

- -

 

- -

若您请求将个人信息转移至您指定的个人信息处理者,符合国家网信部门规定条件且技术层面可实现的,我们将为您提供转移的途径。您可以通过feedback@coscene.io联系我们进行相关操作。

- -

 

- -

6.7              - 响应您的上述请求

- -

 

- -

为保障安全,您可能需要提供书面请求,或以其他方式证明您的身份。我们可能会先要求您验证自己的身份,然后再处理您的请求。

- -

 

- -

对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将视情收取一定成本费用。对于那些无端重复、需要过多技术手段、给他人合法权益带来风险或者非常不切实际的请求,我们可能会予以拒绝。 -

- -

 

- -

在以下情形中,按照法律法规要求,我们将无法响应您的请求:

- -

(a)      与我们履行法律法规规定的义务相关的;

- -

(b)      与国家安全、国防安全直接相关的;

- -

(c)       与公共安全、公共卫生、重大公共利益直接相关的;

- -

(d)      与刑事侦查、起诉、审判和判决执行等直接相关的;

- -

(e)      有充分证据表明您存在主观恶意或滥用权利的;

- -

(f)       响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的;

- -

(g)      出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人授权同意的;

- -

(h)      涉及商业秘密的;

- -

(i)        - 法律法规规定的其他情形。

- -

 

- -

7                    - 关于儿童个人信息

- -

 

- -

请注意,您必须年满13岁才能拥有我们的账户。尽管我们的服务仅在中华人民共和国境内(不包括香港特别行政区、澳门特别行政区和台湾地区,以下简称中国境内)提供,不同国家/地区可能对于我们何时可以合法处理您的数据有不同的最低年龄限制,如果您低于您所在国家/地区允许收集数据的最低年龄,则您不能拥有我们平台上的账户。

- -

 

- -

如果没有父母或监护人的同意,未成年人不得创建自己的用户账号。如您为未成年人的,建议您请您的父母或监护人仔细阅读本隐私政策,并在征得您的父母或监护人同意的前提下使用我们的服务或向我们提供信息。对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况,我们只会在法律法规允许、父母或监护人明确同意或者保护未成年人所必要的情况下使用、共享、转让或披露此信息。 -

- -

 

- -

我们不会有意从14岁以下的用户那里收集信息或将我们的任何服务指向他们。如果我们获悉或有理由怀疑您未满14岁,我们可能会选择关闭您的账户,无论您是否已征得法定监护人的同意。

- -

 

- -

若您是儿童的父母或其他监护人,请您关注您监护的儿童是否是在取得您的授权同意之后使用我们的服务。如您对您所监护的儿童的个人信息有疑问,请发送电子邮件至 - feedback@coscene.io联系我们。

- -

 

- -

8                    - 个人信息的国际传输

- -

 

- -

通常情况下,我们在中国境内收集的信息存储于中国境内。当我们将个人信息传输到境外时,我们将确保根据本政策并在适用的数据保护法律允许的情况下传输信息,并告知您境外接收方的身份、联系方式、处理目的、处理方式、个人信息的种类以及您向境外接收方行使法定权利的方式等事项,并取得您的同意,确保您的信息得到在中国境内足够同等的保护。 -

- -

 

- -

我们努力为世界各地的所有用户提供高标准的隐私保护,无论他们来自哪个国家或地区。我们将继续努力获取更多国内外认可的数据安全认证。

- -

 

- -

9                    - 本政策的更新及修改

- -

 

- -

本政策可能变更。未经您同意,我们不会削减您按照本政策所应享有的权利。我们会在平台发布对本政策所做的任何变更。对于重大变更,我们还会提供更为直接和显著的通知。 -

- -

 

- -

本政策所指的重大变更包括但不限于:

- -

(a)      我们的服务模式发生重大变化。如处理用户信息的目的、用户信息的使用方式等;

- -

(b)      我们在控制权、组织架构等方面发生重大变化。如业务调整、破产并购等引起的所有者变更等;

- -

(c)       用户信息共享、转让或公开披露的主要对象发生变化;

- -

(d)      我们负责处理用户信息安全的责任部门、联络方式及投诉渠道发生变化时;

- -

(e)      用户信息安全影响评估报告表明存在高风险时。

- -

 

- -

10                - 联系我们

- -

 

- -

如果您对本政策有任何疑问、要求或建议,请发送电子邮件至feedback@coscene.io联系我们。我们始终努力确保我们的用户拥有最佳体验,我们将及时回复您。

- -

 

- -
- - - - \ No newline at end of file + + + + + + + +
+

+ 隐私政策 +

+ +

+ 202535 +

+ +

 

+ +

+ 上海刻行时空科技有限公司(刻行时空我们)非常重视对您的个人信息的保护,并提供本政策,力求向您说明我们如何收集、使用、共享、存储和保护从我们的网站和刻行时空数据平台(平台服务)处获取的您的个人信息,以及您可以如何管理您的个人信息。本政策适用于我们网站的访问者和注册我们服务的个人(用户)。在您使用我们提供的服务前,请仔细阅读本政策,并确认您已充分理解和同意本政策的所有内容。本政策中涉及到与您的权益存在重大关系的条款,以粗体进行标识。 +

+ +

 

+ +

+ 特别提请未满十四周岁的儿童及其监护人的注意,我们已明确儿童个人信息保护专门章节,请您仔细阅读。 +

+ +

 

+ +

+ 您通过注册、登录或接受我们的服务时勾选、点击阅读并同意,将被视为您已经阅读并接受了本政策的所有条款。如果您不同意本政策的任何内容,或者无法准确理解相关条款,请不要继续使用我们的服务。 +

+ +

 

+ +

+ 1                    + 我们如何收集和使用您的个人信息 +

+ +

 

+ +

+ 1.1              + 您直接提供的信息 +

+ +

+ 我们收集用户在使用平台时直接提供给我们的个人信息,我们提供的以下服务需要依赖相应信息才得以运行,包括: +

+ +

 

+ +

+ (a)      用户注册。当您通过平台注册成为用户时,我们会要求您提供注册信息,包括姓名、手机号码和电子邮箱,以用于注册时的信息验证。 +

+ +

+ (b)      预约Demo演示。当您在我们的网站使用预约Demo演示的服务时,我们需收集您的姓名、手机号码、公司名称等。 +

+ +

+ (c)       支付购买服务。当您需要支付购买服务时,您可选择通过第三方支付机构(支付宝、信用卡等支付渠道)进行支付,您可能会被要求提供某些财务信息(如您的信用卡信息、支付宝信息等),以便推进支付流程。您的财务信息属于个人敏感信息,请您谨慎提供。 +

+ +

+ (d)      调研。我们可能会在以改进服务为目的调研中从您那里收集信息,包括姓名、职业、电子邮件和电话号码等。 +

+ +

+ (e)      您可以自主选择向我们提供下列信息,以完善您账户中的个人资料信息,包括电子邮件地址、公司名称、职业、地址等。您补充的这些信息将有助于我们给您提供更好的服务和体验。如果您不提供这些信息,则可能无法正常使用服务产品中的特定功能或服务,但将不会影响使用本服务产品的基本功能或服务。 +

+ +

 

+ +

+ 1.2              + 自动收集的信息 +

+ +

+ 当您使用服务时,我们可能会收集有关您用于访问服务的设备的信息,包括IP地址、浏览器或设备类型、操作系统、您在使用服务之前访问的网站以及您设备的标识符。我们使用这些信息来提供和改进服务。 +

+ +

 

+ +

+ 在您使用我们的平台时,我们可能会收集您的产品使用路径和习惯,以通过刻行时空报刊、营销或宣传材料以及您可能感兴趣的其他信息向您推广服务。 +

+ +

 

+ +

+ 当您与我们的服务互动时,我们会收集有关您如何使用服务的信息,包括跟踪您在我们服务中的活动。我们使用这些信息来提供和改进服务。 +

+ +

 

+ +

+ 1.3              + 通过社交媒体和其他平台收集的信息 +

+ +

+ 我们还可能从第三方收集您的个人信息,如果您选择绑定社交媒体并通过其登录,我们收集的个人数据可能包括您的基本公开资料,例如您的微信昵称,我们将这些信息用于身份验证目的。在这种情况下,您的社交媒体服务商可能会收集有关您正在使用社交媒体账号登录的信息,建议您阅读社交媒体服务商(如微信、GitHub)的隐私声明,了解其个人信息保护政策。 +

+ +

 

+ +

+ 2                    + 我们如何使用Cookie和同类技术 +

+ +

 

+ +

+ 当您注册刻行时空账户时,我们亦会可能会使用CookieCookie是小型文本文件,通常包含一个唯一的字母和数字字符串,由站点存储在您的硬盘驱动器上;当您使用相同的浏览器返回站点时,站点可以读取Cookie,从而随着时间的推移收集有关您的使用情况的信息。在这种情况下,我们会收集并存储有用信息,当您再次访问刻行时空时,我们可辨认您的身份。若我们使用来自刻行时空的Cookie,该Cookie只能被我们读取。我们的Cookie并不搜集您计算机浏览器或硬盘上的额外信息。 +

+ +

 

+ +

+ 我们与值得信赖的第三方服务提供商合作,使用Cookie,可能用于以下用途: +

+ +

 

+ +

+ (a)      记住您的身份。Cookie有助于我们辨认您作为我们的注册用户身份,或保存您向我们提供有关您的喜好或其他个人信息; +

+ +

+ (b)      分析您使用我们服务的情况。我们可利用Cookie来了解您使用刻行时空哪些服务。使用Cookie能使得我们更好、更快地为您服务。 +

+ +

 

+ +

+ 您可以接受或拒绝Cookie,大多数Web浏览器会自动接受Cookie,但您通常可根据自己的需要来修改浏览器的设置以拒绝Cookie,不过我们不建议您作此设置,因这一举动在某些情况下可能会影响您安全访问我们相关网站和使用我们提供的服务。 +

+ +

 

+ +

+ Cookie外,我们还会使用跟踪像素和类似技术来收集和存储您访问平台的相关数据,以提供、改进、保护和推广我们的服务。 +

+ +

 

+ +

+ 我们不会主动收集存储在您的数据集中或其他自由格式输入内容中的个人数据。用户数据集中的任何个人信息均由数据集所有者负责。 +

+ +

 

+ +

+ 3                    + 我们如何委托处理、共享、传输和披露个人数据 +

+ +

 

+ +

+ 3.1              + 委托处理 +

+ +

 

+ +

+ 我们可能委托第三方提供平台中某些具体的模块或功能。在该等情况下,我们会与受我们委托处理个人信息的公司、组织和个人签署严格的保密协定,要求他们按照我们的要求、本政策以及其他任何相关的保密和安全措施来处理个人信息。 +

+ +

 

+ +

+ 3.2              + 共享 +

+ +

 

+ +

+ 未经您的同意,刻行时空不会将您的个人信息共享给他人,但以下情况除外 +

+ +

 

+ +

+ (a)      在获取您同意的情况下共享:获得您的明确同意后,我们会与其他方共享您的个人信息 +

+ +

+ (b)      在法定情形下的共享:我们可能会根据法律法规规定、诉讼争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。 +

+ +

+ (c)       与第三方服务提供商共享:我们可能会在我们的平台上使用第三方服务提供商来发送通信、处理付款、评估信用和合规风险、分析数据、提供营销和销售协助(包括广告和活动管理)、进行客户关系管理以及提供培训。我们仅会出于合法、正当、必要、特定、明确的目的共享您的信息,授权合作伙伴只能接触到其履行职责所需信息,且不得将此信息用于其他任何目的,除非另行获得您的明示同意除外。尽管如此,该等第三方可能根据其自有的隐私政策存储和处理该等个人信息。我们将努力促使该等第三方在使用您的信息时遵守本政策及我们要求其遵守的其他适当的保密和安全措施,不得将取得的个人信息用于其他目的。 +

+ +

+ (d)      与第三方或刻行时空应用程序共享:您可以选择在使用平台时启用或添加第三方或刻行时空应用程序,这些应用程序在您使用平台中不是必须的。所有刻行时空应用程序均受本政策的约束。如果您使用第三方应用程序,我们可能会与该等应用程序开发人员共享您的个人数据,否则您无法使用第三方应用程序。第三方如何处理您的个人数据受该等第三方的隐私政策约束。您启用或添加第三方应用程序时,需阅读并充分了解并遵守第三方服务的产品功能及隐私保护政策。您需要对第三方应用程序的使用以及您选择与其共享的个人信息负责。 +

+ +

+ (e)      侵权投诉处置:在您被他人投诉侵犯知识产权或其他合法权利时,需要向投诉人披露您的必要资料,以便进行投诉处理的。 +

+ +

 

+ +

+ 3.3              + 转让 +

+ +

 

+ +

+ 我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外: +

+ +

 

+ +

+ (a)      获得您的明确同意后,我们会向其他方转让您的个人信息; +

+ +

+ (b)     在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们会在要求新的持有您个人信息的公司、组织继续受本政策的约束,否则我们将要求该公司、组织重新向您征求授权同意。 +

+ +

 

+ +

+ 3.4              + 公开披露 +

+ +

 

+ +

+ 我们仅会在以下情形下,公开披露您的个人信息: +

+ +

 

+ +

+ (a)      获得您明确同意或基于您的主动选择。 +

+ +

+ (b)      基于法律的披露:在法律、法律程序、诉讼或政府主管部门强制性要求的情况下,我们可能会公开披露您的个人信息,在符合法律法规的前提下,当我们收到上述披露个人信息的请求时,我们会要求接收方必须具有与之相应的法律文件,如传票或调查函。我们坚信,对于要求我们提供的个人信息,应该在法律允许的范围内尽可能保持透明。 +

+ +

+ (c)       因刻行时空正常管理秩序维护需要,对违规账号、欺诈等严重损害刻行时空合法权益的行为进行处罚公告。 +

+ +

+ (d)      我们会在合理认为需要遵守法律、执行或应用我们的条款和其他协议,或保护刻行时空、我们的用户或其他人员的权利、财产或安全时公开账户和其他个人信息。这包括与其他公司和组织交换信息以预防和检测欺诈以及降低信用风险。 +

+ +

 

+ +

+ 3.5              + 享、转让、公开披露个人信息时事先征得授权同意的例外 +

+ +

+ 根据所适用的法律法规、推荐性国家标准等规定,以下情形中,共享、转让、公开披露您的个人信息无需事先征得您的授权同意: +

+ +

 

+ +

+ (a)      为订立、履行您作为一方当事人的合同所必需,或者按照依法制定的劳动规章制度和依法签订的集体合同实施人力资源管理所必需; +

+ +

+ (b)     为履行法定职责或者法定义务所必需; +

+ +

+ (c)      为应对突发公共卫生事件,或者紧急情况下为保护自然人的生命健康和财产安全所必需; +

+ +

+ (d)     为公共利益实施新闻报道、舆论监督等行为,在合理的范围内处理您的个人信息; +

+ +

+ (e)      依照本法规定在合理的范围内处理您自行公开或者其他已经合法公开的您的个人信息; +

+ +

+ (f)       法律、行政法规规定的其他情形。 +

+ +

 

+ +

+ 请您注意,根据法律规定,共享、转让或公开披露汇总、经匿名化处理或去标识化的个人信息,且确保数据接收方无法复原并重新识别个人信息主体的,不属于个人信息的对外共享、转让及公开披露行为,对此类数据的保存及处理将无需另行向您通知并征得您的同意。 +

+ +

 

+ +

+ 4                    + 我们如何存储和保护您的个人数据 +

+ +

 

+ +

+ 4.1              + 存储安全 +

+ +

+ 我们遵守法律法规的规定,将境内收集的个人信息存储于中国境内。除法律或相关法规另有约定外,我们只会在限于达成本政策所述目的所需的期限以及所适用法律法规所要求的期限内保留您的个人信息,但您要求我们立即删除或注销账户的、或法律法规另有规定的除外。 +

+ +

 

+ +

我们判断前述期限的标准包括:

+ +

 

+ +

+ (a)      完成与您相关的服务目的、维护相应服务及业务记录、应对您可能的查询或投诉; +

+ +

+ (b)      保证我们为您提供服务的安全和质量; +

+ +

+ (c)       您是否同意更长的留存期间; +

+ +

+ (d)      是否存在保留期限的其他特别约定。 +

+ +

 

+ +

+ 在您的个人信息超出保留期间后,我们会根据适用法律的要求删除您的个人信息,或使其匿名化处理。 +

+ +

 

+ +

+ 4.2              + 技术安全防护 +

+ +

+ 刻行时空重视保护您的信息。为保障您的信息安全,我们已采取符合业界标准、合理可行的安全防护措施保护您的信息,防止个人信息遭到未经授权访问、公开披露、使用、修改、损坏或丢失。例如,我们使用加密技术提高个人信息的安全性;我们会使用受信赖的保护机制防止个人信息遭到恶意攻击;我们会部署访问控制机制,尽力确保只有授权人员才可访问个人信息。 +

+ +

 

+ +

+ 我们对可能接触到您的信息的员工或外包人员也采取了严格管理,包括但不限于根据岗位的不同采取不同的权限控制,监控他们的操作情况等措施。我们会按现有技术提供相应的安全措施来保护您的信息,提供合理的安全保障,我们将尽力做到使您的信息不被泄漏、毁损或丢失。 +

+ +

 

+ +

+ 4.3              密码保护提示 +

+ +

+ 互联网并非绝对安全的环境,请使用复杂密码并注意加强对您的账号信息的保护(不向第三方提供等),协助我们保证您的账号安全。一旦您泄漏了账号及其密码,您可能会丢失您的信息,并可能产生对您不利的法律后果。如您发现账号及其密码因任何原因已经或将受到泄漏时,请您立即联络我们,以便我们采取相应措施。但请注意,我们无法保证在所有情况下都能防止您的账号信息被泄露或滥用,我们对此不负任何责任。 +

+ +

 

+ +

+ 4.4              + 信息安全事件处理 +

+ +

+ 请您理解并明白,由于存在的各种各样的无法预知或现有技术无法防御的恶意手段,没有任何通过互联网传输的方法或电子存储方法是完全安全的,虽然我们将在商业可行的前提下尽最大努力来保护您的个人数据,我们无法保证其绝对安全,您的信息仍有可能被泄漏、毁损或灭失。 +

+ +

 

+ +

+ 在不幸发生个人信息安全事件后,我们将及时向您告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等。我们将及时将事件相关情况以邮件、电话、短信、推送通知等方式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求,主动上报个人信息安全事件的处置情况。 +

+ +

 

+ +

+ 5                    + 私有与公共数据集 +

+ +

 

+ +

+ 如果您的数据集是私有的,我们将不会访问您的内容。除以下情况之外,当我们访问您的私人数据集用以自动扫描,或者如果为了应对安全威胁或其他安全风险时,我们会通知您: +

+ +

 

+ +

+ (a)      出于安全目的; +

+ +

+ (b)     协助数据集所有者处理需要支持的事宜; +

+ +

+ (c)      履行您与我们之间协议的必要性; +

+ +

+ (d)     遵守我们的法律义务; +

+ +

+ (e)      如果我们有理由相信内容违法; +

+ +

+ (f)       征得您的同意后。 +

+ +

 

+ +

+ 为履行法律义务,刻行时空可能会对服务器和内容进行自动扫描,以检测某些令牌或安全签名、已知的活动恶意软件、依赖项中的已知漏洞或基于算法指纹技术检查其他已知违反我们服务协议的内容,例如暴力极端主义或恐怖主义内容。内容扫描将在您上传时自动进行,您可以通过feedback@coscene.io与我们联系,选择退出此安排,在这种情况下,我们可能会拒绝您使用平台。 +

+ +

 

+ +

+ 如果您的数据集是公开的,则任何人都可以查看其内容。如果您在公共数据集中上传个人数据或保密信息,例如电子邮件地址或密码,则该信息可能会被第三方查看或使用。 +

+ +

 

+ +

+ 6                    + 您的权利 +

+ +

 

+ +

+ 6.1              + 访问、更正您的个人信息 +

+ +

 

+ +

+ 您有权随时访问您的个人信息。当您发现我们处理的关于您的个人信息有错误时,您可通过个人主页个人资料进行相关操作。当您无法自行更正时,您可通过feedback@coscene.io联系我们。 +

+ +

 

+ +

+ 6.2              + 改变您授权同意的范围以及或撤回您的授权同意 +

+ +

 

+ +

+ 您有权改变或撤回您对我们处理您个人信息的同意。您可以通过feedback@coscene.io联系我们进行相关操作。但您改变或撤回授权同意,不影响改变或撤回前我们基于您同意已进行的个人信息处理。我们不会以此为由拒绝提供相关服务,但处理个人信息属于提供服务所必需的除外。 +

+ +

 

+ +

+ 6.3              + 删除您的个人信息 +

+ +

 

+ +

+ 您有权随时自行删除或者通过feedback@coscene.io联系我们删除您的个人信息。在以下情形中,您可以向我们提出删除个人信息的请求: +

+ +

 

+ +

+ (a)      处理目的已实现、无法实现或者为实现处理目的不再必要; +

+ +

+ (b)      我们停止提供产品或者服务,或者保存期限已届满; +

+ +

+ (c)       您撤回同意; +

+ +

+ (d)      我们违反法律、行政法规或者违反约定处理个人信息; +

+ +

+ (e)      您不再使用我们的产品或服务,或您所在机构/组织管理员删除了您的账号; +

+ +

+ (f)       法律、行政法规规定的其他情形。 +

+ +

 

+ +

+ 当您联系我们删除您的个人信息时,如法律、行政法规规定的保存期限未届满,或者删除个人信息从技术上难以实现的,我们将停止除存储和采取必要的安全保护措施之外的处理。 +

+ +

 

+ +

+ 6.4              + 注销账号 +

+ +

 

+ +

+ 您随时可注销此前注册的产品账号,您可以通过个人主页的更多管理资料”-“账户信息”-“注销账户进行相关操作。在注销账号之后,我们将停止为您提供服务。无论是自愿的还是服务协议中规定的其他方式,当您申请账户注销时,为履行我们的法律义务、解决争议和执行我们的协议,除非法律另有要求,我们可能不会立即在备份系统中删除相应的信息,我们将在您提出要求的90天内删除您的完整个人资料。 +

+ +

 

+ +

+ 6.5              + 获取个人信息副本 +

+ +

 

+ +

+ 您有权获取您的个人信息副本,您可以通过feedback@coscene.io联系我们进行相关操作。我们为您提供的信息副本仅以我们收集且存储的信息为限。 +

+ +

 

+ +

+ 6.6              + 转移个人信息 +

+ +

 

+ +

+ 若您请求将个人信息转移至您指定的个人信息处理者,符合国家网信部门规定条件且技术层面可实现的,我们将为您提供转移的途径。您可以通过feedback@coscene.io联系我们进行相关操作。 +

+ +

 

+ +

+ 6.7              + 响应您的上述请求 +

+ +

 

+ +

+ 为保障安全,您可能需要提供书面请求,或以其他方式证明您的身份。我们可能会先要求您验证自己的身份,然后再处理您的请求。 +

+ +

 

+ +

+ 对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将视情收取一定成本费用。对于那些无端重复、需要过多技术手段、给他人合法权益带来风险或者非常不切实际的请求,我们可能会予以拒绝。 +

+ +

 

+ +

+ 在以下情形中,按照法律法规要求,我们将无法响应您的请求: +

+ +

+ (a)      与我们履行法律法规规定的义务相关的; +

+ +

+ (b)      与国家安全、国防安全直接相关的; +

+ +

+ (c)       与公共安全、公共卫生、重大公共利益直接相关的; +

+ +

+ (d)      与刑事侦查、起诉、审判和判决执行等直接相关的; +

+ +

+ (e)      有充分证据表明您存在主观恶意或滥用权利的; +

+ +

+ (f)       响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的; +

+ +

+ (g)      出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人授权同意的; +

+ +

+ (h)      涉及商业秘密的; +

+ +

+ (i)        法律法规规定的其他情形。 +

+ +

 

+ +

+ 7                    + 关于儿童个人信息 +

+ +

 

+ +

+ 请注意,您必须年满13岁才能拥有我们的账户。尽管我们的服务仅在中华人民共和国境内(不包括香港特别行政区、澳门特别行政区和台湾地区,以下简称中国境内)提供,不同国家/地区可能对于我们何时可以合法处理您的数据有不同的最低年龄限制,如果您低于您所在国家/地区允许收集数据的最低年龄,则您不能拥有我们平台上的账户。 +

+ +

 

+ +

+ 如果没有父母或监护人的同意,未成年人不得创建自己的用户账号。如您为未成年人的,建议您请您的父母或监护人仔细阅读本隐私政策,并在征得您的父母或监护人同意的前提下使用我们的服务或向我们提供信息。对于经父母或监护人同意使用我们的产品或服务而收集未成年人个人信息的情况,我们只会在法律法规允许、父母或监护人明确同意或者保护未成年人所必要的情况下使用、共享、转让或披露此信息。 +

+ +

 

+ +

+ 我们不会有意从14岁以下的用户那里收集信息或将我们的任何服务指向他们。如果我们获悉或有理由怀疑您未满14岁,我们可能会选择关闭您的账户,无论您是否已征得法定监护人的同意。 +

+ +

 

+ +

+ 若您是儿童的父母或其他监护人,请您关注您监护的儿童是否是在取得您的授权同意之后使用我们的服务。如您对您所监护的儿童的个人信息有疑问,请发送电子邮件至 + feedback@coscene.io联系我们。 +

+ +

 

+ +

+ 8                    + 个人信息的国际传输 +

+ +

 

+ +

+ 通常情况下,我们在中国境内收集的信息存储于中国境内。当我们将个人信息传输到境外时,我们将确保根据本政策并在适用的数据保护法律允许的情况下传输信息,并告知您境外接收方的身份、联系方式、处理目的、处理方式、个人信息的种类以及您向境外接收方行使法定权利的方式等事项,并取得您的同意,确保您的信息得到在中国境内足够同等的保护。 +

+ +

 

+ +

+ 我们努力为世界各地的所有用户提供高标准的隐私保护,无论他们来自哪个国家或地区。我们将继续努力获取更多国内外认可的数据安全认证。 +

+ +

 

+ +

+ 9                    + 本政策的更新及修改 +

+ +

 

+ +

+ 本政策可能变更。未经您同意,我们不会削减您按照本政策所应享有的权利。我们会在平台发布对本政策所做的任何变更。对于重大变更,我们还会提供更为直接和显著的通知。 +

+ +

 

+ +

本政策所指的重大变更包括但不限于:

+ +

+ (a)      我们的服务模式发生重大变化。如处理用户信息的目的、用户信息的使用方式等; +

+ +

+ (b)      我们在控制权、组织架构等方面发生重大变化。如业务调整、破产并购等引起的所有者变更等; +

+ +

+ (c)       用户信息共享、转让或公开披露的主要对象发生变化; +

+ +

+ (d)      我们负责处理用户信息安全的责任部门、联络方式及投诉渠道发生变化时; +

+ +

+ (e)      用户信息安全影响评估报告表明存在高风险时。 +

+ +

 

+ +

+ 10                + 联系我们 +

+ +

 

+ +

+ 如果您对本政策有任何疑问、要求或建议,请发送电子邮件至feedback@coscene.io联系我们。我们始终努力确保我们的用户拥有最佳体验,我们将及时回复您。 +

+ +

 

+
+ + diff --git a/static/legal/terms/zh/terms.html b/static/legal/terms/zh/terms.html index 6340ffb7e..bfdaf502a 100644 --- a/static/legal/terms/zh/terms.html +++ b/static/legal/terms/zh/terms.html @@ -1,1042 +1,1577 @@ - - - - - - - - - - -
- -

服务协议

- -

20253 5

- -

 

- -

本用户协议是您(或用户)与上海刻行时空科技有限公司、其母公司、子公司、代表、关联公司、高级职员和董事(统称为刻行我们我们的)管理您对刻行网站、应用程序和刻行数据平台(统称为平台服务)使用的协议。

- -

 

- -

我们提醒您认真阅读、充分理解本协议各条款,特别是其中与您的权益有或可能具有重大关系的条款,及对我们具有或可能具有免责或限制责任的条款(尤其是粗体下划线部分)。通过点击阅读并同意/或使用或访问平台,表示您完全理解本协议并接受其中所有条款。如果您不同意受本协议的约束,您将无法使用或访问平台。

- -

 

- -

您同意,如我们需要对本协议及服务进行变更或修改的,将通过网站公告的方式提前予以公布,公告期限届满后即时生效;若您在本协议内容公告变更生效后继续使用本服务的,表示您已充分阅读、理解并接受变更后的协议内容,也将遵循变更后的协议内容使用本服务;若您不同意变更后的协议内容,您应在变更生效前停止使用本服务。 -

- -

 

- -

在使用平台时,您特别同意遵守本协议第4条中的用户行为准则。

- -

 

- -

1                    - 刻行数据平台

- -

 

- -

1.1              - 我们的平台提供什么?

- -

刻行通过 - SaaS 模式提供数据管理和协作平台,您可以根据本协议使用平台来管理、处理或获取数据。我们还为您提供整理数据的操作,以及与平台集成以优化数据管理的应用程序。我们将尽最大努力通过我们的平台满足 - AI 开发人员、机器学习工程师、研究工程师和数据科学家的需求。

- -

 

- -

特别是,操作功能使您能够创建自定义工作流以进行协作数据管理。应用程序可能由刻行、其关联公司或第三方开发,通常以应用程序编程接口(或API)或用户界面(或UI)的形式提供给您。沙盒训练、模型评估和数据标注等应用程序旨在提高您对我们平台的使用体验。

- -

 

- -

本平台提供的服务仅限于中华人民共和国境内(不包括香港特别行政区、澳门特别行政区和台湾地区,以下简称中国境内)。用户在使用本平台服务时,应确保其使用行为及服务接受地点均在中国境内。用户不得在中国境外使用本平台提供的服务,也不得通过任何技术手段(包括但不限于VPN、代理服务器等)将本平台服务用于境外目的。如用户违反此限制,平台有权立即终止服务,并保留追究用户法律责任的权利。

- -

 

- -

1.2              - 许可范围

- -

刻行授予您在中国境内的非排他性且不可转让的权利,供您在遵守本协议的情况下以自用为目的访问和使用平台。未经刻行书面同意,您不得允许未经授权的第三方使用或以营利为目的使用平台。本协议中的任何内容均不得解释为授予您任何转让或分配访问或使用平台的权利。 -

- -

 

- -

刻行及其许可方保留未明确授予您的所有权利。

- -

 

- -

2                    - 用户注册与认证

- -

 

- -

2.1              - 用户资格

- -

本平台仅供有权签订本协议的、具有完全民事行为能力和完全民事权利能力的自然人、法人或其他组织使用。您签订本协议表示您承诺您注册以及使用本平台服务的行为不会违反您对第三方的任何法律义务,您将自行承担与签订本协议以及使用本平台服务可能导致的法律责任和损失。 -

- -

 

- -

如果您未满 - 18 周岁,您只能在您的法定监护人的监督下点击阅读并同意并使用本平台,另外您必须年满 13 周岁才能拥有我们的账户。

- -

 

- -

因违反本第2.1条规定或与之有关的一切损失、损害、索赔及其他后果,均由用户或用户的法定监护人承担。刻行保留永久冻结或停用任何注册用户帐户而不承担任何责任的权利。如果您代表公司或其他组织注册为企业用户,您需要获得这些公司或组织的授权,否则您同意对刻行可能因此遭受的任何损失、损害、索赔和其他后果。

- -

 

- -

2.2              - 用户信息

- -

用户在注册和使用平台过程中,应确保按照要求提供真实、准确、完整的信息。如果刻行有合理理由怀疑信息不真实、不准确、不完整或不能反映当前情况,刻行可以向用户发出更正通知,并规定重新认证的期限。如果用户未能重新进行身份验证,刻行可以单方面暂停和/或终止向用户提供部分或全部服务,而无需承担任何责任。

- -

 

- -

用户应对账户信息的真实、准确、完整和更新负责,在法律有明确规定要求我们作为平台方必须对部分用户的信息进行核实的情况下,我们将依法对您的信息进行检查核实,您应当配合提供最新、真实、完整、有效的信息。我们可向您发出询问或要求整改的通知,并要求您进行重新认证,直至中止、终止对您提供部分或全部服务。当出现如下情况时,我们对此不承担任何责任,且您将承担因此对您自身、他人及服务提供者造成的全部损失与不利后果: -

- -

 

- -

(a)                - 如我们按您最后一次提供的信息与您联系未果;

- -

(b)               - 您未按我们的要求及时提供信息;

- -

(c)                - 您提供的信息存在明显不实或行政司法机关核实您提供的信息无效的。

- -

 

- -

为及时有效地审核用户信息及为用户提供更好的服务,用户同意刻行可以向第三方披露用户信息,并与第三方交换用户信息以进行验证。有关我们如何处理和保护您的个人数据的更多信息,请参阅我们的隐私政策。 -

- -

 

- -

3                    - 使用我们的平台

- -

 

- -

账户和平台的所有使用均应遵守本协议、适用于账户及平台的其他协议以及刻行可能不时发布或修改的任何准则。用户应对注册的帐号和密码负责,当您怀疑其他人正在使用您的帐户时,您应立即通知刻行。 -

- -

 

- -

如果您在平台上使用应用程序,可能会存在其他补充协议和/或相关商业规则。使用第三方或刻行应用前请阅读并接受相关补充协议。

- -

 

- -

您理解并同意刻行将尽合理努力维护您在平台上存储的数据的安全,但刻行不能保证您数据的绝对安全,并且刻行也不会对因您的数据丢失而造成的任何损失负责。

- -

 

- -

您了解并同意,根据法律法规,相关交易记录可能需要在刻行或第三方服务商的后端服务器上保存 5 - 年或更长的时间。如果服务被暂停、终止或取消,刻行可能会在不另行通知的情况下从服务器上永久删除您的数据,在这种情况下,刻行没有义务向您返还任何数据。但是,在暂停、终止或取消您的帐户之前,您可以根据本协议备份您的数据。 -

- -

 

- -

您同意刻行可以将您的信息用于宣传目的,但须遵守本协议和我们的隐私政策,其中还描述了您可以如何选择退出。

- -

 

- -

4                    - 用户行为准则

- -

 

- -

用户在使用本平台服务时,必须遵守中华人民共和国相关法律法规的规定,用户应同意并承诺将不会利用本服务进行任何违法或不正当的活动,包括但不限于如下:

- -

 

- -

4.1              - 禁止内容

- -

内容是指用户在使用服务过程中上传、创作、制作、复制、发布或传播的任何内容,包括但不限于信息、数据、文本、语音和图片、视频等通过或从使用服务。您不得使用平台上传、发布、传输、传播或存储: -

- -

(a)                - 违反适用法律法规禁止性的内容,或者可能危害国家安全、社会稳定、公共秩序、社会公德的内容,以及其他违法、诽谤、侮辱、诋毁、有伤风化、色情、淫秽、暴力的内容; -

- -

(b)               - 侵犯任何知识产权、商业秘密的内容;

- -

(c)                - 可能导致侵权行为的内容;

- -

(d)               - 与隐私、个人信息或材料有关的内容,或可能导致骚扰和垃圾信息的内容;

- -

(e)               - 对公共秩序、社会公德产生不利影响,或干扰平台或侵犯其他用户或第三方合法权益的信息;

- -

(f)                 - 其他任何刻行合理认为不适当的信息。

- -

 

- -

4.2              - 禁止行为

- -

除法律规定或刻行书面许可外,您在使用本平台时不得从事以下任何行为:

- -

(a)                - 使用本服务制作、查阅、复制和传输任何带有以下性质的信息,或通过其他方式参与任何带有以下性质的活动:虚假、诽谤、侵权、有害、色情、攻击、欺侮、骚扰、丑闻、暴力、犯罪、赌博、歧视、仇恨、煽动、威胁、亵渎、淫秽、低俗、敏感、侵犯隐私或在其他方面令人反感以及任何违法的、造成或可能造成人身财产损失或伤害、可能引起适用法律下的民事或刑事责任的信息和行为(包括但不限于任何您无权发布或传输的信息,或此类发布或传输违反任何保密义务和/或第三方知识产权、不正当竞争的情况);

- -

(g)                - 删除或修改平台上以及您可能制作的任何数据副本的任何版权、商标或其他专有信息;

- -

(h)               - 对平台进行反向工程,或其他查找平台源代码或技术的尝试,或基于本服务或其任一部分创造衍生作品,或企图从事适用法律所禁止的类似活动;

- -

(i)                  - 以任何形式向他人销售、分销或提供本平台,或基于本平台制作具有竞争性的或类似的产品,未经我们事先书面许可将本服务用于商业用途;

- -

(j)                 - 使用、出租、出借、复制、修改、链接、再制造、编译、公开、发布侵犯第三方知识产权的内容;

- -

(k)                - 复制、修改、添加、删除、挂载平台传送到任何终端内存中的数据、用户端与平台服务器的交互数据、平台运行所必需的系统数据;

- -

(l)                  - 未经刻行及相关用户授权,通过任何方式或工具(如网页搜索和检索程序、网页抓取工具等)收集、获取或存储平台上的任何内容;

- -

(m)             - 通过修改或伪造指令、命令和数据来增加、删除、改变平台的功能或操作,或运行或向公众提供用于此目的的软件和方法,无论是否用于商业目的;

- -

(n)               - 通过任何非刻行开发或授权的第三方软件、插件、外挂或系统登录、使用或干扰平台,或制作、发布、传播这些工具;

- -

(o)               - 在刻行明确授权范围之外使用任何刻行标志,例如平台标志、与刻行产品标志相似的标志或模仿刻行标志的内容;

- -

(p)               - 以任何形式表示您与本平台或刻行有关联或从属关系、受其赞助、认可,或可以合理推断您代表本平台或刻行的观点或意见; -

- -

(q)               - 删除、编辑、模糊或以其他方式替换任何刻行或平台相关的企业标识、企业名称、服务标注和域名,或通过平台创建的产品中包含的刻行商业伙伴的其他明显标识;

- -

(r)                 - 任何未经刻行明确授权的行为或其他违反国家法律法规政策、社会公共道德的行为。

- -

 

- -

4.3              - 为自己的行为负责

- -

您是您帐户的唯一授权用户。您应对您账户下的所有活动负责,包括上传的任何数据,以及由此产生的任何后果。您应自行评估内容,并承担因使用内容而产生的一切风险,包括因依赖其正确性、完整性或可用性而产生的风险。刻行对因上述风险而造成的任何损失或损害不承担任何责任。 -

- -

 

- -

4.4              - 刻行可能采取的措施

- -

我们不会预先筛选您生成的内容,但我们有权自行决定拒绝或永久删除任何内容。您理解并同意,如果刻行自行发现或收到其他人针对您违反本协议的任何举报或投诉,或在刻行认为不适当的任何其他情况下,刻行有权自行决定对您的违规行为采取适当的行动,包括但不限于断开链接、永久删除内容或帐户、屏蔽、暂停、限制或终止本服务,按照法律法规向相关部门报告相关信息,您应承担由此产生的全部法律责任。 -

- -

 

- -

在您的违规行为得到解决或更正后,刻行可能会在您的应用程序上恢复已删除的内容,但刻行没有任何义务这样做。

- -

 

- -

5                    - 用户生成内容的所有权和授权

- -

 

- -

您拥有您创建和上传的内容的所有权,但您授予我们非排他的、无地域限制的、永久的、免费的许可使用及可再许可第三方使用该等信息的权利,以及可以自身名义对第三方侵权行为取证及提起诉讼的权利,包括但不限于存储、复制、分发和显示您的内容的权利,以提供本平台及服务。您仍然对您的内容有控制权并需要对其负责。如有需要,我们有权删除内容或关闭帐户。 -

- -

 

- -

您了解并同意,我们还可能因以下原因而披露您所创建和上传的内容:

- -

(a)                - 遵守适用的法律法规等有关规定。

- -

(b)               - 遵守法院判决、裁定或其他法律程序的规定。

- -

(c)                - 遵守相关政府机关或其他有权机关的要求。

- -

(d)               - 我们有理由确信需遵守法律法规等有关规定。

- -

(e)               - 为执行本协议、维护社会公共利益、处理投诉/纠纷,保护我们的客户、我们或我们的关联公司、其他用户或雇员的人身和财产安全或合法权益所合理必需的用途。

- -

(f)                 - 经过您合法授权的情形。

- -

 

- -

如我们因上述原因而披露您所创建和上传的内容,我们将在遵守法律法规相关规定及本协议的基础上及时告知您。

- -

 

- -

5.1              - 内容所有权、发布权和许可授予

- -

您同意仅提交您有权发布的内容;如果您上传的内容不是您创建或拥有的,您有责任确保您上传的内容是已获得许可的,并可进一步转授权,并且您将完全遵守与您发布的内容相关的任何第三方许可。由于您保留对您的内容的所有权和责任,我们只会在您同意的情况下与其他用户共享您的内容。您了解您不会因任何授予的权利而获取任何收益。您授予我们的许可将在您从我们的服务器中删除您的内容时终止,除非其他用户已复制或下载该内容。 -

- -

 

- -

5.2              - 向我们授予许可

- -

我们需要合法权利来执行托管、存储或展示您的内容及发布和共享等操作。您授予我们和我们的合法继承者存储、解析和展示您的内容的权利,并在必要时制作附带副本以呈现网站和提供服务。这包括:将其复制到我们的数据库并进行备份等操作的权利;向您和其他用户展示;将其解析为搜索索引或在我们的服务器上进行分析;与其他用户分享;并执行该内容。在获得您的明确授权之前,我们不会展示或共享您上传的内容。 -

- -

 

- -

5.3              - 向其他用户授予许可

- -

您公开发布的任何内容,包括问题、评论和对其他用户数据集的贡献,都可能被其他人查看。通过将您的数据集设置为公开可见,您同意允许其他人查看和“Fork”您的数据集(这意味着其他人可以在他们控制的数据集中从您的数据集中制作他们自己的内容副本)。如果您采用许可,您可以授予更多权利。

- -

 

- -

如果您将您的内容和数据集设置为公开可见,则您授予平台的每个用户在中国境内的非排他性且不可转让的免费许可,以通过平台使用、展示和执行您的内容,并通过平台功能允许的方式仅在平台上复制您的内容(例如,通过Forking)。

- -

 

- -

6                    - 知识产权声明

- -

 

- -

本协议项下的知识产权指在世界任何地方、无论何时产生的任何及所有知识产权(包括任何申请),包括专利法、版权、商业秘密、专有技术、保密信息、商号和域名、计算机程序、商标法、服务商标、商品名称、实用新型、外观设计权、集成电路布图设计权、数据库权利、商誉或起诉不正当竞争的权利,以及全球范围内的任何及所有其他专有权利。 -

- -

 

- -

刻行、我们的许可方和/或我们的内容提供者(合称为“权利方”)保留与网站和服务相关的任何类型的所有知识产权的所有权,包括但不限于专利、商标、版权、商业秘密、域名、数据库权利以及其衍生产品。权利方对网站和服务的全部内容拥有完整的知识产权。 -

- -

 

- -

我们保留本协议或法律未明确授予您的所有权利。特别地,我们对网站和服务的外观和设计(包括但不限于图形、图标、视觉设计元素、用户界面、布局、色彩搭配等)拥有版权。未经刻行明确书面许可,您不得复制、模仿或重复使用 - HTML/CSSJavaScript 或视觉设计元素或概念的任何部分。因此,用户不得将通过本服务获得的任何内容用于营利或提供给第三方,也不得使用任何机器人、网络爬虫、自动化设备或手动程序监控或复制、下载网页或任何内容,除非事先获得刻行的书面许可。 -

- -

 

- -

如果您违反本第6条中的任何规定,刻行有权采取法律措施,包括但不限于要求您停止侵权行为、删除相关内容,并要求您赔偿刻行因此遭受的损失、费用和损害。用户同意对因违反本第6条而导致的任何法律或非法律后果负责,并同意就第三方向刻行提起的任何及全部损失、费用、损害和索赔作出赔偿。

- -

 

- -

7                    - 第三方应用程序或技术

- -

 

- -

本平台可能会使用第三方应用、技术或服务(包括本平台可能使用的源代码和公共领域代码),且此类使用已获得合法授权。如果您使用任何第三方应用程序、技术或服务,您可能需要遵守附加的协议和规则。在这种情况下,刻行会通知您附加协议和规则的内容,您同意对不遵守的后果负责。 -

- -

 

- -

刻行不负责解决因使用任何第三方的应用程序、技术或服务而产生的任何争议,刻行也不为上述情况提供客户服务支持。

- -

 

- -

8                    - 第三方开源模型使用说明

- -

 

- -

本服务中部分功能或模型是基于第三方开源模型开发的。这些开源模型的使用需遵守其相应的开源许可协议。您在使用本服务时,即表示您已阅读、理解并同意遵守相关开源许可协议的条款。您应确保您的使用行为符合开源模型的许可协议要求。如果您超出许可范围使用相关模型或服务,可能引发知识产权纠纷或其他法律问题,您需独立承担由此产生的全部责任。 -

- -

 

- -

第三方开源模型的知识产权归属于其原开发者或相关权利人,刻行不拥有其所有权。您在使用过程中不得对开源模型进行反向工程、反编译或其他未经授权的修改。刻行不承担因第三方开源模型的使用、更新或维护问题导致的任何直接或间接损失。您应自行评估使用开源模型的风险,并确保其符合您的业务需求。如果您违反开源许可协议或相关法律法规,导致刻行遭受任何投诉、索赔或法律责任的,您应负责解决并承担相关费用和损失。 -

- -

 

- -

9                    - 免责声明

- -

 

- -

刻行按“现状”和“现有”提供平台,不提供任何形式的承诺、保证或担保。尽管我们将尽最大努力提供不间断、安全、不受限制的服务,但在适用的法律允许的最大范围内,刻行未就以下方面承认任何明示或默示的保证、条件或其他协定,也未就此作出任何担保、承诺、声明或保证: -

- -

(a)               - 本服务将适用于您的目的或满足您的要求、能够产生特定的结果或实现特定的结果或成果; -

- -

(b)               - 从这些服务中获得的任何及所有数据、内容、产生的产品等都是可靠的、全面的、无错误的; -

- -

(c)                - 与这些服务相关的任何错误将得到解决;

- -

(d)               - 用户上传的数据或其他内容将会始终安全、完整、无损坏或丢失;

- -

(e)               - 您对这些服务的使用将始终不受干扰和不受限制。刻行可根据其服务器状况,以及在刻行合理认为您可能对平台或服务器进行不合理的破坏或造成威胁的情况下,自行决定如何以及是否限制您对服务的使用。刻行对前述限制给用户造成的损失或损害不承担任何责任。 -

- -

 

- -

因全部或部分依赖、使用或诠释本服务,或因您(或其他任何人)访问和/或使用通过本服务获得的信息而造成的任何损失或损害,刻行不承担任何责任。

- -

 

- -

是否通过本网站下载或获取任何信息由用户自行决定并承担风险。因下载任何信息而导致用户计算机系统损坏或数据丢失,用户应承担全部责任。刻行不对您使用本服务进行的自动化工作流、自动诊断、机器学习、模型训练和开发的任何应用程序或最终产品的任何故障、缺陷或缺点,以及由此产生的任何损失、损害和后果负责。 -

- -

 

- -

虽然刻行会尽最大努力确保服务质量,但我们不对我们、我们的关联公司或其他第三方发布和托管的应用程序的合法性、真实性、相关性、适用性和质量承担任何责任、保证或担保。 -

- -

 

- -

本平台可能会提供互联网上其他网站或资源的链接。我们不对此类网站或资源中存在的或源自此类网站或资源的任何内容、广告、产品或其他信息作出保证或负责。 -

- -

 

- -

本服务在使用过程中可能会因不可控制的原因在未知时段内中断、延迟或受到干扰。在适用法律允许的最大范围内,您同意,对前述中断、延迟、干扰或类似故障导致的或与之相关的任何主张和损失,刻行不承担任何责任: -

- -

 

- -

(a)               - 刻行对系统或软硬件维护或升级导致本服务中止或终止;

- -

(b)               - 非刻行拥有或控制的系统或网络通讯延迟或出现故障;

- -

(c)                - 因台风、地震、停电、洪水、战争、恐怖袭击、突发公共卫生事件等不可抗力因素导致的服务中断;

- -

(d)               - 由于虚拟财产和服务提供商或者运营方停止运营而导致的服务停止;

- -

(e)               - 由于第三方故障导到本服务不能正常运行;

- -

(f)                 - 由于被计算机病毒、木马病毒或其他恶意程序损坏、黑客攻击或类似的安全影响导致错误或中断; -

- -

(g)               - 您未能正确或以非刻行授权的方式使用本服务;

- -

(h)               - 因用户自身技术问题导致无法正常使用本服务;

- -

(i)                 - 超越刻行合理控制和预期的其他原因。

- -

 

- -

10                - API 条款

- -

 

- -

API - 的任何使用,包括通过访问平台的第三方产品使用 API ,均受本协议以及以下特殊条款的约束: -

- -

 

- -

您明确理解并同意刻行不对任何因您使用 API ,或使用第三方产品通过 API 访问数据所造成的直接、间接、附带、特殊、衍生性或惩戒性损害承担责任,包括但不限于利润损失、商誉、使用、数据或其他无形损失(即使刻行已被告知此类损害的可能性)。 -

- -

 

- -

通过 API - 对平台的滥用或过于频繁的请求可能会导致您的帐户对 API 的访问权限被暂时或永久暂停。刻行可自行决定是否存在滥用或过度使用 API。刻行将在暂停前通过电子邮件合理尝试警告帐户所有者。刻行保留在通知或不通知的情况下随时修改或暂时或永久停止您对 - API(或其任何部分)的访问权利。 -

- -

 

- -

11                - 责任限制

- -

 

- -

您理解并同意,我们在任何情况下,都不对您或第三方的任何利润、使用、商誉或数据的损失,或任何附带的、间接的、特殊的、衍生性的或惩戒性的损害承担责任。除非刻行在其他商业合同中另行书面约定,在适用法允许的范围内,刻行不对本服务承担任何责任,不论该责任因何原因引起或者基于何种侵权理论。 -

- -

 

- -

无论我们是否被告知发生此类损害的可能性,即使本协议中规定的补救措施未能达到其基本目的,我们的责任都是有限的。对于因超出我们合理控制范围的事件而导致的任何未履行或延迟,我们不承担任何责任。除本协议另有规定或本公司与您就某一具体产品及/或服务另有约定外,在任何情况下,您同意本公司基于本协议/本服务所承担的赔偿责任总额不超过对应的向您收取的当次服务费用总额(如有)。

- -

 

- -

如果由您使用本服务/平台、违反本协议或在您的账户下采取的任何行动引起本公司及其关联公司、员工、客户和合作伙伴被第三方索赔的,您应负责处理。您将为刻行,包括我们的关联主体、子公司、母公司、继承人和受让人以及我们各自的高级职员、董事、员工、代理人或股东辩护、赔偿并使其免受任何与您使用平台相关或因您使用平台而产生的索赔、诉讼、起诉、损失、成本、花费(包括合理的律师费)和任何责任的损害。不论任何一方(包括任何受赔偿人)是否有疏忽,该赔偿均适用。 -

- -

 

- -

12                - 其他条款

- -

 

- -

12.1          - 终止

- -

您有责任正确注销您在刻行的帐户。您可以随时取消您的帐户。我们将在合理的时间内保留和使用您的信息,以遵守我们的法律义务、用于解决争议和执行我们的协议,但法律要求除外(尽管某些信息可能会保留在加密备份中)。一旦您的帐户被取消,此信息将无法恢复。 -

- -

 

- -

我们不会删除您为其他用户的数据集提供的内容或其他用户已 Fork 的内容。

- -

 

- -

刻行有权随时暂停或终止您访问本网站的全部或任何部分,无论是否有原因,无论是否通知,立即生效。刻行保留随时以任何理由拒绝向任何人提供服务的权利。终止后,您已支付的费用概不退还。 -

- -

 

- -

12.2          - 适用法律

- -

本协议受中华人民共和国法律管辖,按照中华人民共和国法律解释,不适用可能授权适用其他管辖区法律的任何法律选择原则。

- -

 

- -

12.3          - 争议解决

- -

与本协议或本协议履行相关的任何法律行动或程序应由上海仲裁委员会根据仲裁通知书提交时有效的仲裁规则进行仲裁,仲裁地为上海。

- -

 

- -

12.4          - 不可转让性

- -

刻行可在征得或不征得您同意的情况下,随时将本协议或隐私政策全部或部分转让或委托给任何个人或实体,包括第5.2条中授予的许可。未经我们事先书面同意,您不得转让或委托本协议或隐私政策项下的权利或义务,任何未经授权的转让和委托均无效。

- -

 

- -

12.5          - 不可抗力

- -

不可抗力是指不可预见、不可避免和无法克服的客观情况,包括但不限于战争、台风、洪水、火灾、海啸、雷击或地震、罢工、骚乱、法定传染病、黑客攻击、网络病毒、电信部门的技术控制、政府行为或任何其他自然或人为灾害。 -

- -

因不可抗力或其他事故导致本协议无法履行、不必要或无意义的,双方均不承担任何责任。本条款中的免责仅适用于不可抗力事件导致的履行障碍。如果一方在不可抗力事件发生前已存在违约行为,则该方仍需对违约行为承担责任。 -

- -

 

- -

12.6          - 标题和摘要

- -

在本协议中,每一部分都包括以下条款和条件的标题和简要摘要。这些章节标题和简要摘要不具有法律约束力。

- -

 

- -

12.7          - 可分割性、无豁免和存续性

- -

如果本协议的任何部分被认定为无效或不可执行,则该部分将以反映双方的原始意图为目的而作解释,本协议其余部分将保持完全有效。刻行未能执行本协议的任何条款,不会被视为我们放弃执行此类条款的权利。我们在本协议下的权利将在本协议终止后继续有效。 -

- -

 

- -

12.8          - 完整的协议

- -

本协议、隐私政策及其他您与刻行签署的文件一起构成您与我们之间的完整协议和排他性声明。本协议取代任何提议或先前的口头协议,以及您与刻行之间与这些条款的主题相关的任何其他通信。 -

- -

 

- -

12.9          - 出口合规

- -

本服务的使用可能受美国和任何其他适用司法管辖区的出口限制法律和法规的约束,您有责任确保您对本服务的使用符合所有适用的法律和法规要求。您应自行负责了解并遵守与本服务相关的所有出口限制、制裁及其他合规要求。您在此向我们保证并承诺: -

- -

 

- -

(a)                - 您、您的关联公司以及您的最终产品或服务的用户,均未被列入美国财政部外国资产控制办公室(OFAC)特别指定国民名单(SDN List)或综合筛选名单(SSI List),且不会在使用本服务期间被列入上述名单。

- -

(b)               - 您、您的关联公司以及您的最终产品或服务的用户,均未直接或间接拥有或控制任何被OFAC特别指定国民直接或间接拥有50%或以上权益的实体。

- -

(c)                - 您、您的关联公司以及您的最终产品或服务的用户,均未受到任何政府部门、机构或国际组织施加的任何制裁,且不会在使用本服务期间受到任何制裁。

- -

 

- -

您同意在使用本服务期间,持续遵守所有适用的出口限制和制裁法律、法规及政策。如果在使用本服务期间,您或您的关联公司被发现违反上述保证或受到任何制裁,您应立即书面通知我们,并停止使用本服务。如果您违反本条款中的任何保证或承诺,我们有权立即终止您对本服务的访问权限,并采取其他必要的法律措施,包括但不限于要求您赔偿因此给我们造成的任何损失、费用或损害。 -

- -

 

- -

12.10      - 联系我们

- -

如果您对本协议有疑问或有任何其他问题,请随时通过feedback@coscene.io与我们取得联系。

- -

 

- -
- - - - \ No newline at end of file + + + + + + + +
+

+ 服务协议 +

+ +

+ 20253 + 5 +

+ +

 

+ +

+ 本用户协议是您(或用户)与上海刻行时空科技有限公司、其母公司、子公司、代表、关联公司、高级职员和董事(统称为刻行时空我们我们的)管理您对刻行时空网站、应用程序和刻行时空数据平台(统称为平台服务)使用的协议。 +

+ +

 

+ +

+ 我们提醒您认真阅读、充分理解本协议各条款,特别是其中与您的权益有或可能具有重大关系的条款,及对我们具有或可能具有免责或限制责任的条款(尤其是粗体下划线部分)。通过点击阅读并同意/或使用或访问平台,表示您完全理解本协议并接受其中所有条款。如果您不同意受本协议的约束,您将无法使用或访问平台。 +

+ +

 

+ +

+ 您同意,如我们需要对本协议及服务进行变更或修改的,将通过网站公告的方式提前予以公布,公告期限届满后即时生效;若您在本协议内容公告变更生效后继续使用本服务的,表示您已充分阅读、理解并接受变更后的协议内容,也将遵循变更后的协议内容使用本服务;若您不同意变更后的协议内容,您应在变更生效前停止使用本服务。 +

+ +

 

+ +

+ 在使用平台时,您特别同意遵守本协议第4条中的用户行为准则。 +

+ +

 

+ +

+ 1                    + 刻行时空数据平台 +

+ +

 

+ +

+ 1.1              + 我们的平台提供什么? +

+ +

+ 刻行时空通过 SaaS + 模式提供数据管理和协作平台,您可以根据本协议使用平台来管理、处理或获取数据。我们还为您提供整理数据的操作,以及与平台集成以优化数据管理的应用程序。我们将尽最大努力通过我们的平台满足 + AI + 开发人员、机器学习工程师、研究工程师和数据科学家的需求。 +

+ +

 

+ +

+ 特别是,操作功能使您能够创建自定义工作流以进行协作数据管理。应用程序可能由刻行时空、其关联公司或第三方开发,通常以应用程序编程接口(或API)或用户界面(或UI)的形式提供给您。沙盒训练、模型评估和数据标注等应用程序旨在提高您对我们平台的使用体验。 +

+ +

 

+ +

+ 本平台提供的服务仅限于中华人民共和国境内(不包括香港特别行政区、澳门特别行政区和台湾地区,以下简称中国境内)。用户在使用本平台服务时,应确保其使用行为及服务接受地点均在中国境内。用户不得在中国境外使用本平台提供的服务,也不得通过任何技术手段(包括但不限于VPN、代理服务器等)将本平台服务用于境外目的。如用户违反此限制,平台有权立即终止服务,并保留追究用户法律责任的权利。 +

+ +

 

+ +

+ 1.2              + 许可范围 +

+ +

+ 刻行时空授予您在中国境内的非排他性且不可转让的权利,供您在遵守本协议的情况下以自用为目的访问和使用平台。未经刻行时空书面同意,您不得允许未经授权的第三方使用或以营利为目的使用平台。本协议中的任何内容均不得解释为授予您任何转让或分配访问或使用平台的权利。 +

+ +

 

+ +

+ 刻行时空及其许可方保留未明确授予您的所有权利。 +

+ +

 

+ +

+ 2                    + 用户注册与认证 +

+ +

 

+ +

+ 2.1              + 用户资格 +

+ +

+ 本平台仅供有权签订本协议的、具有完全民事行为能力和完全民事权利能力的自然人、法人或其他组织使用。您签订本协议表示您承诺您注册以及使用本平台服务的行为不会违反您对第三方的任何法律义务,您将自行承担与签订本协议以及使用本平台服务可能导致的法律责任和损失。 +

+ +

 

+ +

+ 如果您未满 18 + 周岁,您只能在您的法定监护人的监督下点击阅读并同意并使用本平台,另外您必须年满 13 + 周岁才能拥有我们的账户。 +

+ +

 

+ +

+ 因违反本第2.1条规定或与之有关的一切损失、损害、索赔及其他后果,均由用户或用户的法定监护人承担。刻行时空保留永久冻结或停用任何注册用户帐户而不承担任何责任的权利。如果您代表公司或其他组织注册为企业用户,您需要获得这些公司或组织的授权,否则您同意对刻行时空可能因此遭受的任何损失、损害、索赔和其他后果。 +

+ +

 

+ +

+ 2.2              + 用户信息 +

+ +

+ 用户在注册和使用平台过程中,应确保按照要求提供真实、准确、完整的信息。如果刻行时空有合理理由怀疑信息不真实、不准确、不完整或不能反映当前情况,刻行时空可以向用户发出更正通知,并规定重新认证的期限。如果用户未能重新进行身份验证,刻行时空可以单方面暂停和/或终止向用户提供部分或全部服务,而无需承担任何责任。 +

+ +

 

+ +

+ 用户应对账户信息的真实、准确、完整和更新负责,在法律有明确规定要求我们作为平台方必须对部分用户的信息进行核实的情况下,我们将依法对您的信息进行检查核实,您应当配合提供最新、真实、完整、有效的信息。我们可向您发出询问或要求整改的通知,并要求您进行重新认证,直至中止、终止对您提供部分或全部服务。当出现如下情况时,我们对此不承担任何责任,且您将承担因此对您自身、他人及服务提供者造成的全部损失与不利后果: +

+ +

 

+ +

+ (a)                如我们按您最后一次提供的信息与您联系未果; +

+ +

+ (b)               您未按我们的要求及时提供信息; +

+ +

+ (c)                您提供的信息存在明显不实或行政司法机关核实您提供的信息无效的。 +

+ +

 

+ +

+ 为及时有效地审核用户信息及为用户提供更好的服务,用户同意刻行时空可以向第三方披露用户信息,并与第三方交换用户信息以进行验证。有关我们如何处理和保护您的个人数据的更多信息,请参阅我们的隐私政策。 +

+ +

 

+ +

+ 3                    + 使用我们的平台 +

+ +

 

+ +

+ 账户和平台的所有使用均应遵守本协议、适用于账户及平台的其他协议以及刻行时空可能不时发布或修改的任何准则。用户应对注册的帐号和密码负责,当您怀疑其他人正在使用您的帐户时,您应立即通知刻行时空。 +

+ +

 

+ +

+ 如果您在平台上使用应用程序,可能会存在其他补充协议和/或相关商业规则。使用第三方或刻行时空应用前请阅读并接受相关补充协议。 +

+ +

 

+ +

+ 您理解并同意刻行时空将尽合理努力维护您在平台上存储的数据的安全,但刻行时空不能保证您数据的绝对安全,并且刻行时空也不会对因您的数据丢失而造成的任何损失负责。 +

+ +

 

+ +

+ 您了解并同意,根据法律法规,相关交易记录可能需要在刻行时空或第三方服务商的后端服务器上保存 + 5 + 年或更长的时间。如果服务被暂停、终止或取消,刻行时空可能会在不另行通知的情况下从服务器上永久删除您的数据,在这种情况下,刻行时空没有义务向您返还任何数据。但是,在暂停、终止或取消您的帐户之前,您可以根据本协议备份您的数据。 +

+ +

 

+ +

+ 您同意刻行时空可以将您的信息用于宣传目的,但须遵守本协议和我们的隐私政策,其中还描述了您可以如何选择退出。 +

+ +

 

+ +

+ 4                    + 用户行为准则 +

+ +

 

+ +

+ 用户在使用本平台服务时,必须遵守中华人民共和国相关法律法规的规定,用户应同意并承诺将不会利用本服务进行任何违法或不正当的活动,包括但不限于如下: +

+ +

 

+ +

+ 4.1              + 禁止内容 +

+ +

+ 内容是指用户在使用服务过程中上传、创作、制作、复制、发布或传播的任何内容,包括但不限于信息、数据、文本、语音和图片、视频等通过或从使用服务。您不得使用平台上传、发布、传输、传播或存储: +

+ +

+ (a)                违反适用法律法规禁止性的内容,或者可能危害国家安全、社会稳定、公共秩序、社会公德的内容,以及其他违法、诽谤、侮辱、诋毁、有伤风化、色情、淫秽、暴力的内容; +

+ +

+ (b)               侵犯任何知识产权、商业秘密的内容; +

+ +

+ (c)                可能导致侵权行为的内容; +

+ +

+ (d)               与隐私、个人信息或材料有关的内容,或可能导致骚扰和垃圾信息的内容; +

+ +

+ (e)               对公共秩序、社会公德产生不利影响,或干扰平台或侵犯其他用户或第三方合法权益的信息; +

+ +

+ (f)                 其他任何刻行时空合理认为不适当的信息。 +

+ +

 

+ +

+ 4.2              + 禁止行为 +

+ +

+ 除法律规定或刻行时空书面许可外,您在使用本平台时不得从事以下任何行为: +

+ +

+ (a)                使用本服务制作、查阅、复制和传输任何带有以下性质的信息,或通过其他方式参与任何带有以下性质的活动:虚假、诽谤、侵权、有害、色情、攻击、欺侮、骚扰、丑闻、暴力、犯罪、赌博、歧视、仇恨、煽动、威胁、亵渎、淫秽、低俗、敏感、侵犯隐私或在其他方面令人反感以及任何违法的、造成或可能造成人身财产损失或伤害、可能引起适用法律下的民事或刑事责任的信息和行为(包括但不限于任何您无权发布或传输的信息,或此类发布或传输违反任何保密义务和/或第三方知识产权、不正当竞争的情况); +

+ +

+ (g)                删除或修改平台上以及您可能制作的任何数据副本的任何版权、商标或其他专有信息; +

+ +

+ (h)               对平台进行反向工程,或其他查找平台源代码或技术的尝试,或基于本服务或其任一部分创造衍生作品,或企图从事适用法律所禁止的类似活动; +

+ +

+ (i)                  以任何形式向他人销售、分销或提供本平台,或基于本平台制作具有竞争性的或类似的产品,未经我们事先书面许可将本服务用于商业用途; +

+ +

+ (j)                 使用、出租、出借、复制、修改、链接、再制造、编译、公开、发布侵犯第三方知识产权的内容; +

+ +

+ (k)                复制、修改、添加、删除、挂载平台传送到任何终端内存中的数据、用户端与平台服务器的交互数据、平台运行所必需的系统数据; +

+ +

+ (l)                  未经刻行时空及相关用户授权,通过任何方式或工具(如网页搜索和检索程序、网页抓取工具等)收集、获取或存储平台上的任何内容; +

+ +

+ (m)             通过修改或伪造指令、命令和数据来增加、删除、改变平台的功能或操作,或运行或向公众提供用于此目的的软件和方法,无论是否用于商业目的; +

+ +

+ (n)               通过任何非刻行时空开发或授权的第三方软件、插件、外挂或系统登录、使用或干扰平台,或制作、发布、传播这些工具; +

+ +

+ (o)               在刻行时空明确授权范围之外使用任何刻行时空标志,例如平台标志、与刻行时空产品标志相似的标志或模仿刻行时空标志的内容; +

+ +

+ (p)               以任何形式表示您与本平台或刻行时空有关联或从属关系、受其赞助、认可,或可以合理推断您代表本平台或刻行时空的观点或意见; +

+ +

+ (q)               删除、编辑、模糊或以其他方式替换任何刻行时空或平台相关的企业标识、企业名称、服务标注和域名,或通过平台创建的产品中包含的刻行时空商业伙伴的其他明显标识; +

+ +

+ (r)                 任何未经刻行时空明确授权的行为或其他违反国家法律法规政策、社会公共道德的行为。 +

+ +

 

+ +

+ 4.3              + 为自己的行为负责 +

+ +

+ 您是您帐户的唯一授权用户。您应对您账户下的所有活动负责,包括上传的任何数据,以及由此产生的任何后果。您应自行评估内容,并承担因使用内容而产生的一切风险,包括因依赖其正确性、完整性或可用性而产生的风险。刻行时空对因上述风险而造成的任何损失或损害不承担任何责任。 +

+ +

 

+ +

+ 4.4              + 刻行时空可能采取的措施 +

+ +

+ 我们不会预先筛选您生成的内容,但我们有权自行决定拒绝或永久删除任何内容。您理解并同意,如果刻行时空自行发现或收到其他人针对您违反本协议的任何举报或投诉,或在刻行时空认为不适当的任何其他情况下,刻行时空有权自行决定对您的违规行为采取适当的行动,包括但不限于断开链接、永久删除内容或帐户、屏蔽、暂停、限制或终止本服务,按照法律法规向相关部门报告相关信息,您应承担由此产生的全部法律责任。 +

+ +

 

+ +

+ 在您的违规行为得到解决或更正后,刻行时空可能会在您的应用程序上恢复已删除的内容,但刻行时空没有任何义务这样做。 +

+ +

 

+ +

+ 5                    + 用户生成内容的所有权和授权 +

+ +

 

+ +

+ 您拥有您创建和上传的内容的所有权,但您授予我们非排他的、无地域限制的、永久的、免费的许可使用及可再许可第三方使用该等信息的权利,以及可以自身名义对第三方侵权行为取证及提起诉讼的权利,包括但不限于存储、复制、分发和显示您的内容的权利,以提供本平台及服务。您仍然对您的内容有控制权并需要对其负责。如有需要,我们有权删除内容或关闭帐户。 +

+ +

 

+ +

+ 您了解并同意,我们还可能因以下原因而披露您所创建和上传的内容: +

+ +

+ (a)                遵守适用的法律法规等有关规定。 +

+ +

+ (b)               遵守法院判决、裁定或其他法律程序的规定。 +

+ +

+ (c)                遵守相关政府机关或其他有权机关的要求。 +

+ +

+ (d)               我们有理由确信需遵守法律法规等有关规定。 +

+ +

+ (e)               为执行本协议、维护社会公共利益、处理投诉/纠纷,保护我们的客户、我们或我们的关联公司、其他用户或雇员的人身和财产安全或合法权益所合理必需的用途。 +

+ +

+ (f)                 经过您合法授权的情形。 +

+ +

 

+ +

+ 如我们因上述原因而披露您所创建和上传的内容,我们将在遵守法律法规相关规定及本协议的基础上及时告知您。 +

+ +

 

+ +

+ 5.1              + 内容所有权、发布权和许可授予 +

+ +

+ 您同意仅提交您有权发布的内容;如果您上传的内容不是您创建或拥有的,您有责任确保您上传的内容是已获得许可的,并可进一步转授权,并且您将完全遵守与您发布的内容相关的任何第三方许可。由于您保留对您的内容的所有权和责任,我们只会在您同意的情况下与其他用户共享您的内容。您了解您不会因任何授予的权利而获取任何收益。您授予我们的许可将在您从我们的服务器中删除您的内容时终止,除非其他用户已复制或下载该内容。 +

+ +

 

+ +

+ 5.2              + 向我们授予许可 +

+ +

+ 我们需要合法权利来执行托管、存储或展示您的内容及发布和共享等操作。您授予我们和我们的合法继承者存储、解析和展示您的内容的权利,并在必要时制作附带副本以呈现网站和提供服务。这包括:将其复制到我们的数据库并进行备份等操作的权利;向您和其他用户展示;将其解析为搜索索引或在我们的服务器上进行分析;与其他用户分享;并执行该内容。在获得您的明确授权之前,我们不会展示或共享您上传的内容。 +

+ +

 

+ +

+ 5.3              + 向其他用户授予许可 +

+ +

+ 您公开发布的任何内容,包括问题、评论和对其他用户数据集的贡献,都可能被其他人查看。通过将您的数据集设置为公开可见,您同意允许其他人查看和“Fork”您的数据集(这意味着其他人可以在他们控制的数据集中从您的数据集中制作他们自己的内容副本)。如果您采用许可,您可以授予更多权利。 +

+ +

 

+ +

+ 如果您将您的内容和数据集设置为公开可见,则您授予平台的每个用户在中国境内的非排他性且不可转让的免费许可,以通过平台使用、展示和执行您的内容,并通过平台功能允许的方式仅在平台上复制您的内容(例如,通过Forking)。 +

+ +

 

+ +

+ 6                    + 知识产权声明 +

+ +

 

+ +

+ 本协议项下的知识产权指在世界任何地方、无论何时产生的任何及所有知识产权(包括任何申请),包括专利法、版权、商业秘密、专有技术、保密信息、商号和域名、计算机程序、商标法、服务商标、商品名称、实用新型、外观设计权、集成电路布图设计权、数据库权利、商誉或起诉不正当竞争的权利,以及全球范围内的任何及所有其他专有权利。 +

+ +

 

+ +

+ 刻行时空、我们的许可方和/或我们的内容提供者(合称为“权利方”)保留与网站和服务相关的任何类型的所有知识产权的所有权,包括但不限于专利、商标、版权、商业秘密、域名、数据库权利以及其衍生产品。权利方对网站和服务的全部内容拥有完整的知识产权。 +

+ +

 

+ +

+ 我们保留本协议或法律未明确授予您的所有权利。特别地,我们对网站和服务的外观和设计(包括但不限于图形、图标、视觉设计元素、用户界面、布局、色彩搭配等)拥有版权。未经刻行时空明确书面许可,您不得复制、模仿或重复使用 + HTML/CSSJavaScript 或视觉设计元素或概念的任何部分。因此,用户不得将通过本服务获得的任何内容用于营利或提供给第三方,也不得使用任何机器人、网络爬虫、自动化设备或手动程序监控或复制、下载网页或任何内容,除非事先获得刻行时空的书面许可。 +

+ +

 

+ +

+ 如果您违反本第6条中的任何规定,刻行时空有权采取法律措施,包括但不限于要求您停止侵权行为、删除相关内容,并要求您赔偿刻行时空因此遭受的损失、费用和损害。用户同意对因违反本第6条而导致的任何法律或非法律后果负责,并同意就第三方向刻行时空提起的任何及全部损失、费用、损害和索赔作出赔偿。 +

+ +

 

+ +

+ 7                    + 第三方应用程序或技术 +

+ +

 

+ +

+ 本平台可能会使用第三方应用、技术或服务(包括本平台可能使用的源代码和公共领域代码),且此类使用已获得合法授权。如果您使用任何第三方应用程序、技术或服务,您可能需要遵守附加的协议和规则。在这种情况下,刻行时空会通知您附加协议和规则的内容,您同意对不遵守的后果负责。 +

+ +

 

+ +

+ 刻行时空不负责解决因使用任何第三方的应用程序、技术或服务而产生的任何争议,刻行时空也不为上述情况提供客户服务支持。 +

+ +

 

+ +

+ 8                    + 第三方开源模型使用说明 +

+ +

 

+ +

+ 本服务中部分功能或模型是基于第三方开源模型开发的。这些开源模型的使用需遵守其相应的开源许可协议。您在使用本服务时,即表示您已阅读、理解并同意遵守相关开源许可协议的条款。您应确保您的使用行为符合开源模型的许可协议要求。如果您超出许可范围使用相关模型或服务,可能引发知识产权纠纷或其他法律问题,您需独立承担由此产生的全部责任。 +

+ +

 

+ +

+ 第三方开源模型的知识产权归属于其原开发者或相关权利人,刻行时空不拥有其所有权。您在使用过程中不得对开源模型进行反向工程、反编译或其他未经授权的修改。刻行时空不承担因第三方开源模型的使用、更新或维护问题导致的任何直接或间接损失。您应自行评估使用开源模型的风险,并确保其符合您的业务需求。如果您违反开源许可协议或相关法律法规,导致刻行时空遭受任何投诉、索赔或法律责任的,您应负责解决并承担相关费用和损失。 +

+ +

 

+ +

+ 9                    + 免责声明 +

+ +

 

+ +

+ 刻行时空按“现状”和“现有”提供平台,不提供任何形式的承诺、保证或担保。尽管我们将尽最大努力提供不间断、安全、不受限制的服务,但在适用的法律允许的最大范围内,刻行时空未就以下方面承认任何明示或默示的保证、条件或其他协定,也未就此作出任何担保、承诺、声明或保证: +

+ +

+ (a)               + 本服务将适用于您的目的或满足您的要求、能够产生特定的结果或实现特定的结果或成果; +

+ +

+ (b)               + 从这些服务中获得的任何及所有数据、内容、产生的产品等都是可靠的、全面的、无错误的; +

+ +

+ (c)                + 与这些服务相关的任何错误将得到解决; +

+ +

+ (d)               + 用户上传的数据或其他内容将会始终安全、完整、无损坏或丢失; +

+ +

+ (e)               + 您对这些服务的使用将始终不受干扰和不受限制。刻行时空可根据其服务器状况,以及在刻行时空合理认为您可能对平台或服务器进行不合理的破坏或造成威胁的情况下,自行决定如何以及是否限制您对服务的使用。刻行时空对前述限制给用户造成的损失或损害不承担任何责任。 +

+ +

 

+ +

+ 因全部或部分依赖、使用或诠释本服务,或因您(或其他任何人)访问和/或使用通过本服务获得的信息而造成的任何损失或损害,刻行时空不承担任何责任。 +

+ +

 

+ +

+ 是否通过本网站下载或获取任何信息由用户自行决定并承担风险。因下载任何信息而导致用户计算机系统损坏或数据丢失,用户应承担全部责任。刻行时空不对您使用本服务进行的自动化工作流、自动诊断、机器学习、模型训练和开发的任何应用程序或最终产品的任何故障、缺陷或缺点,以及由此产生的任何损失、损害和后果负责。 +

+ +

 

+ +

+ 虽然刻行时空会尽最大努力确保服务质量,但我们不对我们、我们的关联公司或其他第三方发布和托管的应用程序的合法性、真实性、相关性、适用性和质量承担任何责任、保证或担保。 +

+ +

 

+ +

+ 本平台可能会提供互联网上其他网站或资源的链接。我们不对此类网站或资源中存在的或源自此类网站或资源的任何内容、广告、产品或其他信息作出保证或负责。 +

+ +

 

+ +

+ 本服务在使用过程中可能会因不可控制的原因在未知时段内中断、延迟或受到干扰。在适用法律允许的最大范围内,您同意,对前述中断、延迟、干扰或类似故障导致的或与之相关的任何主张和损失,刻行时空不承担任何责任: +

+ +

 

+ +

+ (a)               + 刻行时空对系统或软硬件维护或升级导致本服务中止或终止; +

+ +

+ (b)               + 非刻行时空拥有或控制的系统或网络通讯延迟或出现故障; +

+ +

+ (c)                + 因台风、地震、停电、洪水、战争、恐怖袭击、突发公共卫生事件等不可抗力因素导致的服务中断; +

+ +

+ (d)               + 由于虚拟财产和服务提供商或者运营方停止运营而导致的服务停止; +

+ +

+ (e)               + 由于第三方故障导到本服务不能正常运行; +

+ +

+ (f)                 + 由于被计算机病毒、木马病毒或其他恶意程序损坏、黑客攻击或类似的安全影响导致错误或中断; +

+ +

+ (g)               + 您未能正确或以非刻行时空授权的方式使用本服务; +

+ +

+ (h)               + 因用户自身技术问题导致无法正常使用本服务; +

+ +

+ (i)                 + 超越刻行时空合理控制和预期的其他原因。 +

+ +

 

+ +

+ 10                + API 条款 +

+ +

 

+ +

+ API + 的任何使用,包括通过访问平台的第三方产品使用 API + ,均受本协议以及以下特殊条款的约束: +

+ +

 

+ +

+ 您明确理解并同意刻行时空不对任何因您使用 API + ,或使用第三方产品通过 API + 访问数据所造成的直接、间接、附带、特殊、衍生性或惩戒性损害承担责任,包括但不限于利润损失、商誉、使用、数据或其他无形损失(即使刻行时空已被告知此类损害的可能性)。 +

+ +

 

+ +

+ 通过 API + 对平台的滥用或过于频繁的请求可能会导致您的帐户对 API + 的访问权限被暂时或永久暂停。刻行时空可自行决定是否存在滥用或过度使用 + API。刻行时空将在暂停前通过电子邮件合理尝试警告帐户所有者。刻行时空保留在通知或不通知的情况下随时修改或暂时或永久停止您对 + API(或其任何部分)的访问权利。 +

+ +

 

+ +

+ 11                + 责任限制 +

+ +

 

+ +

+ 您理解并同意,我们在任何情况下,都不对您或第三方的任何利润、使用、商誉或数据的损失,或任何附带的、间接的、特殊的、衍生性的或惩戒性的损害承担责任。除非刻行时空在其他商业合同中另行书面约定,在适用法允许的范围内,刻行时空不对本服务承担任何责任,不论该责任因何原因引起或者基于何种侵权理论。 +

+ +

 

+ +

+ 无论我们是否被告知发生此类损害的可能性,即使本协议中规定的补救措施未能达到其基本目的,我们的责任都是有限的。对于因超出我们合理控制范围的事件而导致的任何未履行或延迟,我们不承担任何责任。除本协议另有规定或本公司与您就某一具体产品及/或服务另有约定外,在任何情况下,您同意本公司基于本协议/本服务所承担的赔偿责任总额不超过对应的向您收取的当次服务费用总额(如有)。 +

+ +

 

+ +

+ 如果由您使用本服务/平台、违反本协议或在您的账户下采取的任何行动引起本公司及其关联公司、员工、客户和合作伙伴被第三方索赔的,您应负责处理。您将为刻行时空,包括我们的关联主体、子公司、母公司、继承人和受让人以及我们各自的高级职员、董事、员工、代理人或股东辩护、赔偿并使其免受任何与您使用平台相关或因您使用平台而产生的索赔、诉讼、起诉、损失、成本、花费(包括合理的律师费)和任何责任的损害。不论任何一方(包括任何受赔偿人)是否有疏忽,该赔偿均适用。 +

+ +

 

+ +

+ 12                + 其他条款 +

+ +

 

+ +

+ 12.1          + 终止 +

+ +

+ 您有责任正确注销您在刻行时空的帐户。您可以随时取消您的帐户。我们将在合理的时间内保留和使用您的信息,以遵守我们的法律义务、用于解决争议和执行我们的协议,但法律要求除外(尽管某些信息可能会保留在加密备份中)。一旦您的帐户被取消,此信息将无法恢复。 +

+ +

 

+ +

+ 我们不会删除您为其他用户的数据集提供的内容或其他用户已 + Fork 的内容。 +

+ +

 

+ +

+ 刻行时空有权随时暂停或终止您访问本网站的全部或任何部分,无论是否有原因,无论是否通知,立即生效。刻行时空保留随时以任何理由拒绝向任何人提供服务的权利。终止后,您已支付的费用概不退还。 +

+ +

 

+ +

+ 12.2          + 适用法律 +

+ +

+ 本协议受中华人民共和国法律管辖,按照中华人民共和国法律解释,不适用可能授权适用其他管辖区法律的任何法律选择原则。 +

+ +

 

+ +

+ 12.3          + 争议解决 +

+ +

+ 与本协议或本协议履行相关的任何法律行动或程序应由上海仲裁委员会根据仲裁通知书提交时有效的仲裁规则进行仲裁,仲裁地为上海。 +

+ +

 

+ +

+ 12.4          + 不可转让性 +

+ +

+ 刻行时空可在征得或不征得您同意的情况下,随时将本协议或隐私政策全部或部分转让或委托给任何个人或实体,包括第5.2条中授予的许可。未经我们事先书面同意,您不得转让或委托本协议或隐私政策项下的权利或义务,任何未经授权的转让和委托均无效。 +

+ +

 

+ +

+ 12.5          + 不可抗力 +

+ +

+ “不可抗力是指不可预见、不可避免和无法克服的客观情况,包括但不限于战争、台风、洪水、火灾、海啸、雷击或地震、罢工、骚乱、法定传染病、黑客攻击、网络病毒、电信部门的技术控制、政府行为或任何其他自然或人为灾害。 +

+ +

+ 因不可抗力或其他事故导致本协议无法履行、不必要或无意义的,双方均不承担任何责任。本条款中的免责仅适用于不可抗力事件导致的履行障碍。如果一方在不可抗力事件发生前已存在违约行为,则该方仍需对违约行为承担责任。 +

+ +

 

+ +

+ 12.6          + 标题和摘要 +

+ +

+ 在本协议中,每一部分都包括以下条款和条件的标题和简要摘要。这些章节标题和简要摘要不具有法律约束力。 +

+ +

 

+ +

+ 12.7          + 可分割性、无豁免和存续性 +

+ +

+ 如果本协议的任何部分被认定为无效或不可执行,则该部分将以反映双方的原始意图为目的而作解释,本协议其余部分将保持完全有效。刻行时空未能执行本协议的任何条款,不会被视为我们放弃执行此类条款的权利。我们在本协议下的权利将在本协议终止后继续有效。 +

+ +

 

+ +

+ 12.8          + 完整的协议 +

+ +

+ 本协议、隐私政策及其他您与刻行时空签署的文件一起构成您与我们之间的完整协议和排他性声明。本协议取代任何提议或先前的口头协议,以及您与刻行时空之间与这些条款的主题相关的任何其他通信。 +

+ +

 

+ +

+ 12.9          + 出口合规 +

+ +

+ 本服务的使用可能受美国和任何其他适用司法管辖区的出口限制法律和法规的约束,您有责任确保您对本服务的使用符合所有适用的法律和法规要求。您应自行负责了解并遵守与本服务相关的所有出口限制、制裁及其他合规要求。您在此向我们保证并承诺: +

+ +

 

+ +

+ (a)                您、您的关联公司以及您的最终产品或服务的用户,均未被列入美国财政部外国资产控制办公室(OFAC)特别指定国民名单(SDN List)或综合筛选名单(SSI List),且不会在使用本服务期间被列入上述名单。 +

+ +

+ (b)               您、您的关联公司以及您的最终产品或服务的用户,均未直接或间接拥有或控制任何被OFAC特别指定国民直接或间接拥有50%或以上权益的实体。 +

+ +

+ (c)                您、您的关联公司以及您的最终产品或服务的用户,均未受到任何政府部门、机构或国际组织施加的任何制裁,且不会在使用本服务期间受到任何制裁。 +

+ +

 

+ +

+ 您同意在使用本服务期间,持续遵守所有适用的出口限制和制裁法律、法规及政策。如果在使用本服务期间,您或您的关联公司被发现违反上述保证或受到任何制裁,您应立即书面通知我们,并停止使用本服务。如果您违反本条款中的任何保证或承诺,我们有权立即终止您对本服务的访问权限,并采取其他必要的法律措施,包括但不限于要求您赔偿因此给我们造成的任何损失、费用或损害。 +

+ +

 

+ +

+ 12.10      联系我们 +

+ +

+ 如果您对本协议有疑问或有任何其他问题,请随时通过feedback@coscene.io与我们取得联系。 +

+ +

 

+
+ + diff --git a/static/security/data-security-solution/zh/data-security-solution.html b/static/security/data-security-solution/zh/data-security-solution.html index 6065b87ce..c9b2ec2a1 100644 --- a/static/security/data-security-solution/zh/data-security-solution.html +++ b/static/security/data-security-solution/zh/data-security-solution.html @@ -1,1612 +1,4923 @@ - + + + + + + + + + + + + + + + - div.Section0 { - page: Section0; - } - - - - -
-

- 刻行数据安全方案 - - -

-

- 刻行为采用以下完整数据保护方案来确保数据安全 - - -

-

- 生产环境 - - -

-

- 概览 - - -

-

- 刻行生产环境只有在正常运转必要的部分开放访问。保证了数据的安全性完全由阿里云的强大安全屏障保障。 - - -

-

- 具体实现 - - -

-

-   - - 为用户准备的生产环境使用独立的阿里云账号,完全物理隔离。和刻行的研发及预发布账号及其他环境不互通。 - - - -

-

-   - - 该环境严格管控访问权限,目前只有 2 个限制权限的运维人员有权限部署到该环境做有限运维。 - - - -

-

-   - - 该环境登陆操作有阿里云的审计记录,运维人员的运维操作可以通过审计日志审查。 - - - -

-

-   - - 该环境启用防火墙,生产环境对外只有开发 80 - 443 - 端口。 - - - -

-

-   - - 非加密通讯 80 端口将自动将客户重定向到加密端口,过程中不传递任何数据 - - - -

-

-   - - 加密通讯端口 443 端口,是生产环境外唯一可以和生产环境内的数据通讯的方式。下文会阐述该端口如何通过身份认证权限管理来保证访问安全 - - - -

-

- 通讯加密 - - -

-

- 概览 - - -

-

- - 对于在上文提到的正常运转必要的开放部分,刻行的所有服务均采用了通讯加密,身份认证,访问限制,操作日志审计等多种保护手段。这保证了即使在极端情况下,个别用户的使用出了问题,通过服务访问的数据也不会产生大规模泄漏。 - - - -

-

- 具体实现 - - -

-

-   - - 如上所提。刻行所有服务均通过加密端口 443,采用国际通用 - TLS1.2 - 标准加密。 - - - -

-

-   - - 均保证采用全球顶尖企业数字证书提供商 DigiCert 的二级签发 - CA - 证书。 - - - -

-

-   - - 发起通讯时客户端必须使用钉钉认证用户员工身份,如员工离职,登陆权限将会自动失效。 - - - -

-

-   - - 各种数据访问操作也可以通过日志审查。 - - - -

-

-   - - 用户在刻行存储的数据,皆可通过用户自行指定的管理员配置来管理员工的访问权限。 - - - -

-

-   - - 刻行员工因为不在用户钉钉群,无法登陆查看用户数据。 - - - -

-

- 存储加密 - - -

-

- 概览 - - -

-

- - 用户数据存储在刻行平台上做了端对端的加密,即使黑客从底层攻入如上所述保护的生产环境,绕过访问限制,直接取得对象存储介质上的数据,由于该数据采用了加密保护,离开服务在内存中受到保护的密钥,这些数据依然是一堆密文,无法使用 - - - -

-

- 具体实现 - - -

-

- 刻行对所有存储数据做静态加密处理。即先加密,再上传。所有存入刻行平台的文件都会在本地完成加密后再上传到对象存储,这可以在对象存储本身被破坏时有效地防止数据泄露。 - - -

-

- 刻行静态数据加密采用了行业标准的 AES-GCM - RSA - 加密算法,只需在创建文件系统时提供一个 - RSA - 私钥即可为文件系统启用数据加密功能,通过 - JFS_RSA_PASSPHRASE 环境变量提供私钥密码。在使用上,挂载点对应用程序完全透明,即加密和解密过程对文件系统的访问不会产生影响。 - - -

-

- 刻行对上传的所有数据采用一件一密的加密保护方式,所以即使黑客通过其他手段获得单一数据文件的 AES - 密钥,依然无法大规模取得数据。上述的环境变量通过在部署时自动一次性注入内存,保证了绝对安全。 - - -

-

- 刻行设备组网服务 - - -

-

- 概览 - - -

-

- 结合刻行团队在行业内的多年实践经验,我们针对自治系统复杂度高,运维难度大的问题,推出了刻行设备组网功能,并在网络基础上为用户提供了一系列能大幅提高工作效率的运维工具。 - - -

-

-   -

-

- 功能安全实践 - - -

-

- 安全私网 - - -

-

- 网络安全由 WireGuard 协议保证,客户端软件和刻行组网服务器连接和交互的安全流程如下: - - -

-

- 1.  - - 刻行组网客户端向组网服务器发送连接请求,并将其保存到待处理客户端列表中,以公钥作为标识符; - - - -

-

- 2.  - - 管理员通过网页或 API - - 显示 - - 接受客户端(如果之前未接受); - - - -

-

- 3.  - - 下一个客户端的连接请求将得到连接信息和服务器的公钥作为响应; - - - -

-

- 4.  - - 客户端创建一个 TUN 设备并与组网服务器建立连接; - - - -

-

- 5.  - - 如果在设置过程中启用了 SSH 访问,客户端将会把服务器的公钥添加到 - ~/.ssh/authorized_keys 中; - - -

-

- 6.  - - 在连接成功建立后,客户端将定期通过安全私有网络向服务器发送心跳。如果检测到断开连接,则客户端从步骤 1 开始,重新启动本过程。 - - - -

-

- 安全 Web 控制台 - - -

-

- 管理员用户可以为启用 SSH 访问权限的任何客户端创建一个安全的 - Web - 控制台。其工作原理如下: - - -

-

- 1.  - - 管理员请求对客户端的 Web 控制台访问权限 - - - -

-

- 2.  - - 组网服务端生成一个 ttyd 进程,该进程使用服务器的私钥运行 - SSH - 命令以连接到客户端 - - - -

-

- 3.  - - 组网服务器创建一个临时反向代理,生成一个保密的临时 URL 指向 - ttyd - - websocket - 节点 - - - -

-

- 4.  - - 管理员通过组网服务器访问 Web 控制台,实现类似 - SSH - 的命令行交互 - - - -

-

- 由于 ttyd 支持 - ZMODEM - 文件传输协议,在使用加密 - Web - 控制台的同时,用户可以使用如 - https://trzsz.github.io - 的工具来进行下载 - / - 上传文件, - TRZSZ - 会和刻行的组网服务一起预安装。 当前的 - Web - 控制台依赖于 - SSH - 访问权限,在有更高级别的安全性考虑的情况下,刻行也支持在客户端内部运行 - ttyd - 的嵌入式 - rust - 版本。 - - -

-

- 附录: - - -

-

- 加密原理 - - -

-

- 采用对称加密与非对称加密相结合的静态加密方案,需要用户预先为文件系统创建一个全局 RSA 私钥 - M - 。在对象存储中保存的每个对象都将有自己的随机对称密钥 - S - 。数据用对称密钥 - S 进行 AES-GCM 加密,S 用全局 RSA 私钥 M 进行加密,RSA 私钥使用用户指定的口令进行加密。 - - -

-

- 符号说明: - - -

-

-   - M 代表主密钥:RSA私钥 - - -

-

-   - S 代表客户端为每个文件对象生成的 256 位对称密钥 - - - -

-

-   - N 代表客户端为每个文件对象生成的随机种子 - - -

-

-   - K 代表 M 加密 S 得到的密文 - - -

-

-   -

-

- 数据加密过程 - - -

-

-   - - 在写入对象存储之前,数据块会使用 LZ4 - ZStandard - 进行压缩。 - - - -

-

-   - - 为每个数据块生成一个随机的 256 位对称密钥 - S 和一个随机种子 N - - - - -

-

-   - - 基于 AES-GCM 使用 - S  N 对每个数据块进行加密得到 encrypted_data - - - - -

-

-   - - 为了避免对称密钥 - S 在网络上明文传输,使用 RSA 私钥 - M 对对称密钥 S 进行加密得到密文 K  - - -

-

-   - - 将加密后的数据 - encrypted_data - 、密文 - K 和随机种子 N 组合成对象,然后写入对象存储。 - - -

-

- 数据解密过程 - - -

-

-   - - 读取整个加密对象(它可能比 4MB 大一点)。 - - - -

-

-   - - 解析对象数据得到密文 - K - 、随机种子 - N 和被加密的数据 encrypted_data - - - - -

-

-   - - RSA 私钥解密 - K - ,得到对称密钥 - S - - - - -

-

-   - - 基于 AES-GCM 使用 - S  N 解密数据 encrypted_data 得到数据块明文。 - - -

-

-   - - 对数据块解压缩。 - - - -

-

-   -

-
- - - \ No newline at end of file + + +
+

+ + 刻行时空数据安全方案 + + + +

+

+ + 刻行时空为采用以下完整数据保护方案来确保数据安全 + + +

+

+ + 生产环境 + + + +

+

+ + 概览 + + + +

+

+ + 刻行时空生产环境只有在正常运转必要的部分开放访问。保证了数据的安全性完全由阿里云的强大安全屏障保障。 + + +

+

+ + 具体实现 + + + +

+

+   + + 为用户准备的生产环境使用独立的阿里云账号,完全物理隔离。和刻行时空的研发及预发布账号及其他环境不互通。 + + +

+

+   + + 该环境严格管控访问权限,目前只有 2 + 个限制权限的运维人员有权限部署到该环境做有限运维。 + + +

+

+   + + 该环境登陆操作有阿里云的审计记录,运维人员的运维操作可以通过审计日志审查。 + + +

+

+   + + 该环境启用防火墙,生产环境对外只有开发 80 + 443 + 端口。 + + +

+

+   + + 非加密通讯 80 + 端口将自动将客户重定向到加密端口,过程中不传递任何数据 + + +

+

+   + + 加密通讯端口 443 + 端口,是生产环境外唯一可以和生产环境内的数据通讯的方式。下文会阐述该端口如何通过身份认证权限管理来保证访问安全 + + +

+

+ + 通讯加密 + + + +

+

+ + 概览 + + + +

+

+ + + 对于在上文提到的正常运转必要的开放部分,刻行时空的所有服务均采用了通讯加密,身份认证,访问限制,操作日志审计等多种保护手段。这保证了即使在极端情况下,个别用户的使用出了问题,通过服务访问的数据也不会产生大规模泄漏。 + + + +

+

+ + 具体实现 + + + +

+

+   + + 如上所提。刻行时空所有服务均通过加密端口 443,采用国际通用 TLS1.2 + 标准加密。 + + +

+

+   + + 均保证采用全球顶尖企业数字证书提供商 DigiCert 的二级签发 + CA + 证书。 + + +

+

+   + + 发起通讯时客户端必须使用钉钉认证用户员工身份,如员工离职,登陆权限将会自动失效。 + + +

+

+   + + 各种数据访问操作也可以通过日志审查。 + + +

+

+   + + 用户在刻行时空存储的数据,皆可通过用户自行指定的管理员配置来管理员工的访问权限。 + + +

+

+   + + 刻行时空员工因为不在用户钉钉群,无法登陆查看用户数据。 + + +

+

+ + 存储加密 + + + +

+

+ + 概览 + + + +

+

+ + + 用户数据存储在刻行时空平台上做了端对端的加密,即使黑客从底层攻入如上所述保护的生产环境,绕过访问限制,直接取得对象存储介质上的数据,由于该数据采用了加密保护,离开服务在内存中受到保护的密钥,这些数据依然是一堆密文,无法使用 + + + +

+

+ + 具体实现 + + + +

+

+ + 刻行时空对所有存储数据做静态加密处理。即先加密,再上传。所有存入刻行时空平台的文件都会在本地完成加密后再上传到对象存储,这可以在对象存储本身被破坏时有效地防止数据泄露。 + + +

+

+ + 刻行时空静态数据加密采用了行业标准的 AES-GCM + RSA + 加密算法,只需在创建文件系统时提供一个 + RSA + 私钥即可为文件系统启用数据加密功能,通过 JFS_RSA_PASSPHRASE 环境变量提供私钥密码。在使用上,挂载点对应用程序完全透明,即加密和解密过程对文件系统的访问不会产生影响。 + + + +

+

+ + 刻行时空对上传的所有数据采用一件一密的加密保护方式,所以即使黑客通过其他手段获得单一数据文件的 + AES + + 密钥,依然无法大规模取得数据。上述的环境变量通过在部署时自动一次性注入内存,保证了绝对安全。 + + +

+

+ + 刻行时空设备组网服务 + + + +

+

+ + 概览 + + + +

+

+ + 结合刻行时空团队在行业内的多年实践经验,我们针对自治系统复杂度高,运维难度大的问题,推出了刻行时空设备组网功能,并在网络基础上为用户提供了一系列能大幅提高工作效率的运维工具。 + + +

+

+ +   + +

+

+ + 功能安全实践 + + + +

+

+ + 安全私网 + + + +

+

+ + 网络安全由 WireGuard + 协议保证,客户端软件和刻行时空组网服务器连接和交互的安全流程如下: + + +

+

+ 1.  + + 刻行时空组网客户端向组网服务器发送连接请求,并将其保存到待处理客户端列表中,以公钥作为标识符; + + +

+

+ 2.  + + 管理员通过网页或 API + 显示 + + 接受客户端(如果之前未接受); + + +

+

+ 3.  + + 下一个客户端的连接请求将得到连接信息和服务器的公钥作为响应; + + +

+

+ 4.  + + 客户端创建一个 TUN 设备并与组网服务器建立连接; + + +

+

+ 5.  + + 如果在设置过程中启用了 SSH + 访问,客户端将会把服务器的公钥添加到 ~/.ssh/authorized_keys 中; + + +

+

+ 6.  + + 在连接成功建立后,客户端将定期通过安全私有网络向服务器发送心跳。如果检测到断开连接,则客户端从步骤 + 1 开始,重新启动本过程。 + + +

+

+ + 安全 Web 控制台 + + + +

+

+ + 管理员用户可以为启用 SSH 访问权限的任何客户端创建一个安全的 + Web + 控制台。其工作原理如下: + + +

+

+ 1.  + + 管理员请求对客户端的 Web 控制台访问权限 + + +

+

+ 2.  + + 组网服务端生成一个 ttyd 进程,该进程使用服务器的私钥运行 + SSH + 命令以连接到客户端 + + +

+

+ 3.  + + 组网服务器创建一个临时反向代理,生成一个保密的临时 URL 指向 + ttyd + + websocket + 节点 + + +

+

+ 4.  + + 管理员通过组网服务器访问 Web 控制台,实现类似 + SSH + 的命令行交互 + + +

+

+ + 由于 ttyd 支持 + ZMODEM + 文件传输协议,在使用加密 + Web + 控制台的同时,用户可以使用如 + https://trzsz.github.io + 的工具来进行下载 + / + 上传文件, + TRZSZ + 会和刻行时空的组网服务一起预安装。 当前的 + Web + 控制台依赖于 + SSH + 访问权限,在有更高级别的安全性考虑的情况下,刻行时空也支持在客户端内部运行 + ttyd + 的嵌入式 + rust + 版本。 + + +

+

+ + 附录: + + + +

+

+ + 加密原理 + + + +

+

+ + 采用对称加密与非对称加密相结合的静态加密方案,需要用户预先为文件系统创建一个全局 RSA + 私钥 M + 。在对象存储中保存的每个对象都将有自己的随机对称密钥 S + 。数据用对称密钥 S 进行 AES-GCM 加密,S 用全局 RSA 私钥 M 进行加密,RSA 私钥使用用户指定的口令进行加密。 + + +

+

+ + 符号说明: + + +

+

+   + M 代表主密钥:RSA私钥 + + +

+

+   + S 代表客户端为每个文件对象生成的 256 位对称密钥 + + +

+

+   + N 代表客户端为每个文件对象生成的随机种子 + + +

+

+   + K 代表 M 加密 S 得到的密文 + + +

+

+ +   + +

+

+ + 数据加密过程 + + + +

+

+   + + 在写入对象存储之前,数据块会使用 LZ4 + ZStandard + 进行压缩。 + + +

+

+   + + 为每个数据块生成一个随机的 256 位对称密钥 S 和一个随机种子 N + + + +

+

+   + + 基于 AES-GCM 使用 S  N 对每个数据块进行加密得到 encrypted_data + + + +

+

+   + + 为了避免对称密钥 S 在网络上明文传输,使用 RSA 私钥 M 对对称密钥 S 进行加密得到密文 K  + + +

+

+   + + 将加密后的数据 encrypted_data + 、密文 K 和随机种子 N 组合成对象,然后写入对象存储。 + + +

+

+ + 数据解密过程 + + + +

+

+   + + 读取整个加密对象(它可能比 4MB 大一点)。 + + +

+

+   + + 解析对象数据得到密文 K + 、随机种子 N 和被加密的数据 encrypted_data + + + +

+

+   + + RSA 私钥解密 K + ,得到对称密钥 S + + + +

+

+   + + 基于 AES-GCM 使用 S  N 解密数据 encrypted_data 得到数据块明文。 + + +

+

+   + + 对数据块解压缩。 + + +

+

+ +   + +

+
+ + + diff --git a/static/security/security-white-paper/zh/security-white-paper.html b/static/security/security-white-paper/zh/security-white-paper.html index 5c9d08043..7441fbabd 100644 --- a/static/security/security-white-paper/zh/security-white-paper.html +++ b/static/security/security-white-paper/zh/security-white-paper.html @@ -1,2103 +1,6304 @@ - + + + + + + + + + + + + + + + - div.Section0 { - page: Section0; - } - - - - -
-

- 刻行数据安全白皮书 - - -

-

-   -

-

- 简介 - - -

-

- 我们深知您和贵公司对数据安全的高度重视,这正是我们设计产品、服务和功能时的核心考量。在刻行,我们始终将数据和隐私保护作为我们工作的首要任务。 - - -

-

-   -

-

- - 我们的安全架构建立在一系列严密的控制措施之上。我们的网络安全和访问控制策略经过精心设计,严格遵循最小权限原则,确保只有授权用户才能访问必要的资源。我们的数据传输和存储过程采用了先进的加密技术,确保数据在静态和传输状态下的安全性。通过使用临时密钥( - Ephemeral Keys)和硬件安全模块( - Hardware Security Modules, HSMs - )支持的客户主密钥,我们进一步加强了数据传输和长期存储的元数据及配置数据的保护。 - - -

-

-   -

-

- 此外,我们实施了基于审计日志的监控和异常检测机制,这不仅使我们的团队能够实时、主动地识别并应对潜在的安全威胁,而且为贵公司在进行风险评估、访问审计等关键活动时提供了详尽的历史记录。 - - - -

-

-   -

-

- 我们对业务的安全性和合规性有着前瞻性的规划和部署。我们的系统尊重并遵守数据所在地的法律法规,确保在没有用户明确同意的情况下,业务和敏感数据不会跨越其物理存储介质的地理位置。 - - -

-

-   -

-

- 作为领先的数据平台,我们致力于提供安全、透明、基于数据驱动的决策支持。本文旨在阐述刻行平台所采取的一系列安全措施,以期说明我们对数据存放的安全性和可靠性的承诺。 - - -

-

-   -

-

- 刻行安全框架 - - -

-

- 刻行从最初的设计就是为了能让刻行的产品和使用刻行产品的用户能有非常高级别的安全防护等级。我们大量利用了业界既定的成熟标准和协议来确保我们一流的产品安全和权限控制。 - - -

-

-   -

-

- 刻行服务和数据节点示意图 -
- -

-

- 传输过程中的数据安全(Data in Transit - - -

-

- - 在刻行,数据链路安全是我们核心安全特性的基石,我们致力于确保用户数据在传输过程中的安全性和完整性。我们深知数据传输的每一个环节都至关重要,无论是用户与刻行服务的连接,还是刻行内部服务间的通信,我们都确保其安全性和可靠性。 - - - -

-

- 加密与认证: -  我们对每一个连接都实施了先进的加密措施,采用TLS 1.2、 - - SSH-2 - - IPSec - 等协议,为数据传输提供坚不可摧的安全屏障。这些协议不仅保障了数据在传输过程中的安全性,也确保了数据的完整性。 - - -

-

- 数字证书: -  刻行采用全球领先的企业数字证书提供商 DigiCert 签发的二级 - - CA - 证书,这一举措确保了我们连接的身份验证和数据加密达到国际领先水平,为客户提供了最高标准的安全保障。 - - -

-

- 持续评估: -  我们的专业团队定期对使用的连接进行评估和审查,确保所选用的加密算法和密钥验证方法始终符合当前的最佳安全实践。 - - -

-

- 安全监控与响应: -  我们对依赖的关键工具,如OpenSSL - ,实施持续的安全监控。一旦发现已知漏洞,我们能够迅速响应,部署必要的安全补丁,确保我们的软件和系统始终处于行业安全标准的前沿。 - -

-

- 通过这些综合措施,刻行承诺为用户提供一个安全、可靠的数据传输环境。我们的目标是保护客户数据免受未授权访问和破坏,确保数据的安全性和业务的连续性。 - - -

-

- 静态数据存储安全(Data at Rest - - -

-

- 用户元数据和结构性数据 - - -

-

- - 在刻行平台中,我们对用户在使用过程中产生的数据保护工作给予最高优先级。这包括但不限于用户的配置细节、事务信息、审计记录等敏感数据。例如,定制的事件字段、用户事件、记录的原始信息以及活动日志等,均被严格地按照每个组织的需求进行分隔管理。我们确保用户在任何时间点都能根据需求进行数据的完整导出和删除,从而保障用户对自身数据拥有完全的控制权。 - - - -

-

- 用户文件和二进制数据 - - -

-

- - 刻行平台对用户存储的所有数据实施了端到端的加密措施。这一措施确保了即便在极端情况下,如黑客绕过访问限制直接获取存储介质上的数据,这些数据由于经过了加密,也会变成无法解读的密文。没有相应的密钥,这些数据将无法被利用,而密钥本身则在数据服务的内存中受到严格的保护。 - - - -

-

- 实现 - - -

-

- - 刻行平台对所有存储的数据执行静态加密处理。这意味着,在数据上传至刻行平台之前,它们已经在本地完成了加密过程。所有上传至平台的文件在本地加密后,才被安全地上传至对象存储。这一做法有效预防了数据在对象存储中被非法访问或破坏时可能发生的泄露风险。如需了解更多关于刻行的静态数据加密过程,请参阅我们的《 - - - 刻行数据安全方案 - - 》。 - - -

-

- 数据存储地(Data Residency - - -

-

- 刻行为用户提供完整的数据仓储(Data Warehousing - )隔离方案和数据所在地的选择,以满足用户及其企业在数据合规性、审查和本地化方面的需求。我们不仅提供当前的数据存储选项,还规划了未来的扩展方案,确保能够覆盖更广泛的地理位置和合规要求。刻行当前及计划提供的数据仓储地选项包括但不限于以下地区: - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- 地区 - - -

-
-

- 区域 - - -

-
-

- 阿里云 - - -

-
-

Azure - -

-
-

AWS - -

-
-

- 中国大陆 - - -

-
-

- 上海 - - -

-
-

- 已支持 - - -

-
-

- 计划中 - - -

-
-

- 不适用 - - -

-
-

-   -

-
-

- 杭州 - - -

-
-

- 已支持 - - -

-
-

- 不适用 - - -

-
-

- 不适用 - - -

-
-

-   -

-
-

- 北京 - - -

-
-

- 计划中 - - -

-
-

- 计划中 - - -

-
-

- 计划中 - - -

-
-

-   -

-
-

- 宁夏 - - -

-
-

- 不适用 - - -

-
-

- 不适用 - - -

-
-

- 计划中 - - -

-
-

- 北美 - - -

-
-

Virginia - East US - -

-
-

- 不适用 - - -

-
-

- 已支持 - - -

-
-

- 计划中 - - -

-
-

-   -

-
-

Oregon - West US - -

-
-

- 不适用 - - -

-
-

- 已支持 - - -

-
-

- 计划中 - - -

-
-

-   -

-
-

California - West US - -

-
-

- 不适用 - - -

-
-

- 已支持 - - -

-
-

- 计划中 - - -

-
-

- 欧洲 - - -

-
-

Netherlands - -

-
-

- 不适用 - - -

-
-

- 计划中 - - -

-
-

- 计划中 - - -

-
-

-   -

-
-

Germany - -

-
-

- 不适用 - - -

-
-

- 计划中 - - -

-
-

- 计划中 - - -

-
-

- 刻行产品安全 - - -

-

- 完全透明的日志和行为记录 - - -

-

- 刻行致力于提供业界领先的监管标准和透明度水平。我们通过提供一系列用户友好的工具,使用户能够轻松地监控和审查系统活动。这些工具包括但不限于: - - -

-

-   - - 事务级日志 - - :记录每一笔交易的详细情况,确保交易的可追溯性。 - - - -

-

-   - - 用户行为追踪 - - :监控用户在平台上的每一步操作,提高行为的透明度。 - - - -

-

-   - - 事件操作记录 - - :详细记录所有事件的操作历史,便于问题追踪和分析。 - - - -

-

-   - - 数据操作记录 - - :记录对数据的每一次操作,保障数据的完整性和一致性。 - - - -

-

- 所有这些信息均可通过刻行平台直接向用户管理员公开,确保了操作的可见性和透明性,从而增强了用户对平台的信任。 - - -

-

-   -

-

- 对于对安全性有更k - 高要求的客户,刻行进一步提供类似于云供应商级别的操作日志服务。这不仅满足了客户在合规性、监管和安全保障方面的高标准需求,也展示了我们对客户安全需求的深刻理解和承诺。 - - -

-

- 通过这些高级日志服务,客户能够获得更深层次的系统活动洞察,从而在复杂的安全环境中保持领先。 - - -

-

- 三方和单点登录 - - -

-

- 刻行平台目前支持通过钉钉和飞书这两种广泛使用的第三方服务进行登录,为用户带来便捷的同时,也确保了登录过程的安全性。此外,我们还提供了基于电子邮箱的一次性密码登录方式,以满足不同用户的需求。 - - - -

-

- 我们致力于不断扩展和丰富我们的登录选项。未来,我们计划集成更多第三方登录供应商,以提供更多样化的登录途径。同时,我们也在积极推进支持SAML - 等单点登录( - SSO - )方式的集成工作,预计在不久的将来就能与用户见面。 - - -

-

- 我们鼓励用户采用单点登录方法,这不仅能简化登录流程,提高用户体验,还能通过减少密码的使用,降低因密码泄露带来的安全风险,从而提升整个系统的安全性和可靠性。 - - -

-

- 基于角色的访问控制 - - -

-

- 刻行平台内建了一套强大的基于角色的访问控制系统(RBAC - ),它赋予管理员在组织、仓库和项目等多个层级上对企业内部人员访问特定资源的精确控制能力。这一系统设计旨在满足不同规模和需求的企业对于数据访问管理的复杂要求。 - - -

-

- 我们的系统提供了一系列预定义的标准角色模板,使用户能够快速地进行初始配置,从而节省时间并减少配置错误。这些模板覆盖了常见的职责和权限需求,为用户带来了即插即用( - plug-and-play)的便利性。 - - -

-

- 更为重要的是,刻行的RBAC - 系统还允许组织管理员在这些标准模板的基础上进行定制化设置。这意味着用户可以根据自己的特定需求,对角色的权限进行微调,实现更加精细的访问控制。 - - -

-

- 为了帮助用户更好地利用这一系统,我们的产品文档中包含了关于基于角色的访问控制的详细说明和指南。通过阅读这些资料,用户可以深入了解如何配置和优化自己的访问控制策略,确保企业资源的安全性和合规性。 - - - -

-

- 主动审计日志主动查询 - - -

-

- 审计日志的匿名化与智能监控 - - -

-

- 刻行平台对用户的审计日志执行匿名化处理,以保护用户的隐私和数据安全。同时,我们运用先进的模式检测技术,对日志进行深入分析,以识别潜在的数据隐患和异常行为。 - - -

-

- 实时告警与安全响应 - - -

-

- - 一旦检测到如大量非白名单网段或常用网段之外的下载等可疑行为,我们的系统将立即触发告警机制,这些告警级别与云服务提供商级别和服务级别相匹配。这确保了在第一时间内,用户能够收到关于潜在安全威胁的通知。 - - -

-

- 内部安全审查 - - -

-

- - 在通知用户的同时,刻行的内部安全审查团队将迅速介入,对可疑行为进行详尽的审核。我们的专家团队将运用其专业知识和技术手段,确保从程序到操作层面的安全性,同时最大限度地防范人为错误和外部入侵的风险。 - - -

-

GDPR 实践 - -

-

- 刻行平台在确保数据安全和隐私方面采取了全面而严格的措施,这些在符合《通用数据保护条例》(GDPR)要求的同时,给用户提供一个安全、透明的数据环境。 - - - -

-

- 什么是客户数据(Customer Data - - -

-

- 客户数据是指通过刻行服务由我们的客户及其终端用户复制、传输、产生的任何信息,包括个人数据。 - - -

-

- 客户数据的所有权 - - -

-

- 客户是客户数据的所有者和控制者,刻行是数据的处理者。在客户使用刻行服务期间,客户保留其账户中数据的所有权和控制权。 - - -

-

- 系统和软件规范 - - -

-

- 刻行在系统软件层面,通过多种方式帮助客户维护隐私和数据安全的控制: - - -

-

- 1.  - - 数据加密:我们对所有数据进行链路和存储加密,确保无论数据处于传输中还是存储状态,都得到充分的保护。通过使用先进的加密技术,我们确保数据在任何时候都不能在未授权的情况下访问。 - - - -

-

- 2.  - - 数据最小化:刻行严格执行数据最小化原则,只收集和存储必要的信息,并避免处理任何个人身份信息(PII - )。这种做法减少了数据泄露的风险,同时保证了我们服务的高效性。 - - - -

-

- 3.  - - 访问控制:我们实现了严格的访问控制机制,确保只有授权用户才能访问系统中的敏感数据。这种基于权限的控制体系保障了数据的安全性,同时也支持了合规性的要求。 - - - -

-

- 4.  - - 数据掩码和伪名化:我们对不同用户和系统显示的数据实施不同级别的掩码或伪名化处理,以保护敏感数据不被非授权用户访问。 - - - -

-

- 5.  - - 日志和监控:刻行提供全面的日志记录和监控系统,实时跟踪和记录用户操作和系统事件,以便于进行安全审计和及时发现潜在的安全威胁。 - - - -

-

- 6.  - - 数据可擦除和可携带:我们支持数据的完全擦除和携带,使用户能够在需要时删除其在我们系统中的所有信息,或将数据转移到其他服务提供商。 - - - -

-

- 7.  - - 隐私设置和显示通知:刻行提供清晰的隐私设置选项和通知,使用户完全了解他们的数据如何被收集、处理和保护。这种透明度不仅帮助用户放心使用我们的服务,也增强了他们对我们的信任。 - - - -

-

- 人因规范 - - -

-

- 除了在系统设计上的缜密考量,我们还制定了一系列严格的流程和制度,旨在最大程度地减少组织内个体人因对系统功能和决策的影响。以下是我们的主要措施: - - -

-

- 1.  - - - 功能上线前的隐私影响评估:在任何新功能上线前,我们进行详尽的隐私影响评估,以识别和缓解可能对用户隐私产生的影响。这个评估过程涉及跨部门合作,确保从多角度考虑潜在的隐私风险,并采取适当的措施以预防数据泄露和滥用。 - - - - -

-

- 2.  - - - 数据保留政策:刻行根据法律要求和业务需求制定并严格执行数据保留和删除政策。例如,对于不再使用产品的用户,我们有明确的数据保留政策,确保在一定时间后删除用户数据,从而降低长期存储数据可能带来的风险。 - - - -

-

- 3.  - - - 事故响应计划:我们有一套完善的事故响应机制来应对数据泄露和其他安全事件。这包括从事故发生的初期阶段到后期的恢复和赔偿。我们的目标是尽快控制损失,恢复正常运营,并根据情况向受影响的用户提供必要的赔偿和支持。 - - - -

-

- 4.  - - 第三方审计:刻行定期邀请外部安全专家和审计团队进行第三方安全审计。这些独立的评估有助于我们识别潜在的安全漏洞和合规风险,确保我们的安全措施和合规性始终处于最佳状态。 - - - -

-

- 5.  - - - 员工培训:我们对员工进行定期的数据安全和隐私保护培训,以提高他们对数据保护重要性的认识,并确保他们了解最新的安全实践和公司政策。这种培训不仅包括基本的数据处理指南,还涵盖了如何识别和防止潜在的安全威胁。 - - - -

-

- 刻行在 GDPR - 合规性和数据安全方面的努力倾注了我们对保障客户数据的无限热情。通过结合先进的系统安全措施(如全面的数据加密和严格的访问控制)与细致的组织策略(包括员工培训、隐私评估和第三方审计),我们致力于在所有层面上符合甚至超越 - - GDPR - - 的标准。系统软件和人因管理双管齐下不仅加强了内部团队对数据安全的重视,也确保了我们系统的坚固防护。刻行的目标是为用户提供一个既安全又可靠的数据环境,确保每一位用户的数据得到最全面和最先进的保护,并成为业界数据安全和隐私保护的践行者。 - - - -

-

- 数据泄露可能影响的分析 - - -

-

- 如果存储用户数据的数仓权限被泄露,例如,在混合云模式中,本地数仓权限泄露 - - -

-

-   - - 在刻行中,所有存储于数仓的数据均经过严格的加密和哈希处理,因此即使数仓的权限被泄露,也不会直接导致数据的可读性。暴力破解AES256 - 加密算法所需的时间远远超过地球已存在的时间,因此这些加密数据的安全性是极其可靠的(注 - 1 - )。 - - - -

-

- 如果刻行的执行数据库的数据 - - -

-

-   - - 用户信息和隐私数据方面,刻行依赖国内领先的钉钉和飞书登录体系,因此我们不存储任何可以追溯到用户具体身份的信息。即便刻行服务器遭到攻击,恶意入侵者也只能获取到非敏感的信息,如随机用户 - ID、记录的元信息、事件的元信息等。他们无法从刻行服务器中直接获取存储于数仓中的敏感数据。 - - - -

-

- 如果入侵者同时获取了刻行的执行数据库,以及数仓的数据 - - -

-

-   - - 刻行利用用户选择的云服务密钥管理服务(例如阿里云的KMS - )来加密数据。因此,即使数仓和刻行执行数据库的数据都被泄露,没有相应的密钥,入侵者仍无法解密和查看用户数据。 - - - -

-

- 入侵者同时获取了刻行的执行数据库,数仓的数据,以及云服务厂商 KMS 的密钥 - - -

-

-   - - 在这种极端情况下,刻行依靠云服务厂商提供的密钥管理服务,对密钥进行定期(设定为 N天)的轮换更新。因此,在完全泄露的情况下,最多也只会暴露 - - N - 天内通过该密钥加密的数据。刻行将在泄露修复后,对受影响的数据进行重新加密和存储,以保障数据的安全。 - - - -

-

- 引用 - - -

-

- 1.  - - 暴力破解 AES256 - https://scrambox.com/article/brute-force-aes/ - - - -

-

- 2.  - - 阿里云 KMS - https://www.aliyun.com/product/kms - - - -

-

- 3.  - - 刻行数据安全方案:https://coscene0.feishu.cn/wiki/wikcnPkxIAkhoAADeB2Etp4ugre - - - -

-
- - - \ No newline at end of file + + +
+

+ + 刻行时空数据安全白皮书 + + + +

+

+ +   + +

+

+ + 简介 + + + +

+

+ + 我们深知您和贵公司对数据安全的高度重视,这正是我们设计产品、服务和功能时的核心考量。在刻行时空,我们始终将数据和隐私保护作为我们工作的首要任务。 + + +

+

+ +   + +

+

+ + + 我们的安全架构建立在一系列严密的控制措施之上。我们的网络安全和访问控制策略经过精心设计,严格遵循最小权限原则,确保只有授权用户才能访问必要的资源。我们的数据传输和存储过程采用了先进的加密技术,确保数据在静态和传输状态下的安全性。通过使用临时密钥( Ephemeral Keys)和硬件安全模块( + Hardware Security Modules, HSMs + )支持的客户主密钥,我们进一步加强了数据传输和长期存储的元数据及配置数据的保护。 + + +

+

+ +   + +

+

+ + 此外,我们实施了基于审计日志的监控和异常检测机制,这不仅使我们的团队能够实时、主动地识别并应对潜在的安全威胁,而且为贵公司在进行风险评估、访问审计等关键活动时提供了详尽的历史记录。 + + + +

+

+ +   + +

+

+ + 我们对业务的安全性和合规性有着前瞻性的规划和部署。我们的系统尊重并遵守数据所在地的法律法规,确保在没有用户明确同意的情况下,业务和敏感数据不会跨越其物理存储介质的地理位置。 + + +

+

+ +   + +

+

+ + 作为领先的数据平台,我们致力于提供安全、透明、基于数据驱动的决策支持。本文旨在阐述刻行时空平台所采取的一系列安全措施,以期说明我们对数据存放的安全性和可靠性的承诺。 + + +

+

+ +   + +

+

+ + 刻行时空安全框架 + + + +

+

+ + 刻行时空从最初的设计就是为了能让刻行时空的产品和使用刻行时空产品的用户能有非常高级别的安全防护等级。我们大量利用了业界既定的成熟标准和协议来确保我们一流的产品安全和权限控制。 + + +

+

+ +   + +

+

+ + 刻行时空服务和数据节点示意图
+ + +

+

+ + 传输过程中的数据安全(Data in Transit + + + +

+

+ + + 在刻行时空,数据链路安全是我们核心安全特性的基石,我们致力于确保用户数据在传输过程中的安全性和完整性。我们深知数据传输的每一个环节都至关重要,无论是用户与刻行时空服务的连接,还是刻行时空内部服务间的通信,我们都确保其安全性和可靠性。 + + + +

+

+ + 加密与认证: +  我们对每一个连接都实施了先进的加密措施,采用TLS 1.2、 + + SSH-2 + + IPSec + 等协议,为数据传输提供坚不可摧的安全屏障。这些协议不仅保障了数据在传输过程中的安全性,也确保了数据的完整性。 + + +

+

+ + 数字证书: +  刻行时空采用全球领先的企业数字证书提供商 DigiCert + 签发的二级 + CA + 证书,这一举措确保了我们连接的身份验证和数据加密达到国际领先水平,为客户提供了最高标准的安全保障。 + + +

+

+ + 持续评估: +  我们的专业团队定期对使用的连接进行评估和审查,确保所选用的加密算法和密钥验证方法始终符合当前的最佳安全实践。 + + + +

+

+ + 安全监控与响应: +  我们对依赖的关键工具,如OpenSSL + ,实施持续的安全监控。一旦发现已知漏洞,我们能够迅速响应,部署必要的安全补丁,确保我们的软件和系统始终处于行业安全标准的前沿。 + + +

+

+ + 通过这些综合措施,刻行时空承诺为用户提供一个安全、可靠的数据传输环境。我们的目标是保护客户数据免受未授权访问和破坏,确保数据的安全性和业务的连续性。 + + +

+

+ + 静态数据存储安全(Data at Rest + + + +

+

+ + 用户元数据和结构性数据 + + + +

+

+ + + 在刻行时空平台中,我们对用户在使用过程中产生的数据保护工作给予最高优先级。这包括但不限于用户的配置细节、事务信息、审计记录等敏感数据。例如,定制的事件字段、用户事件、记录的原始信息以及活动日志等,均被严格地按照每个组织的需求进行分隔管理。我们确保用户在任何时间点都能根据需求进行数据的完整导出和删除,从而保障用户对自身数据拥有完全的控制权。 + + + +

+

+ + 用户文件和二进制数据 + + + +

+

+ + + 刻行时空平台对用户存储的所有数据实施了端到端的加密措施。这一措施确保了即便在极端情况下,如黑客绕过访问限制直接获取存储介质上的数据,这些数据由于经过了加密,也会变成无法解读的密文。没有相应的密钥,这些数据将无法被利用,而密钥本身则在数据服务的内存中受到严格的保护。 + + + +

+

+ + 实现 + + + +

+

+ + + 刻行时空平台对所有存储的数据执行静态加密处理。这意味着,在数据上传至刻行时空平台之前,它们已经在本地完成了加密过程。所有上传至平台的文件在本地加密后,才被安全地上传至对象存储。这一做法有效预防了数据在对象存储中被非法访问或破坏时可能发生的泄露风险。如需了解更多关于刻行时空的静态数据加密过程,请参阅我们的《 + + 刻行时空数据安全方案 + + 》。 + + +

+

+ + 数据存储地(Data Residency + + + +

+

+ + 刻行时空为用户提供完整的数据仓储(Data Warehousing + )隔离方案和数据所在地的选择,以满足用户及其企业在数据合规性、审查和本地化方面的需求。我们不仅提供当前的数据存储选项,还规划了未来的扩展方案,确保能够覆盖更广泛的地理位置和合规要求。刻行时空当前及计划提供的数据仓储地选项包括但不限于以下地区: + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ + 地区 + + +

+
+

+ + 区域 + + +

+
+

+ + 阿里云 + + +

+
+

+ Azure + + +

+
+

+ AWS + + +

+
+

+ + 中国大陆 + + +

+
+

+ + 上海 + + +

+
+

+ + 已支持 + + +

+
+

+ + 计划中 + + +

+
+

+ + 不适用 + + +

+
+

+ +   + +

+
+

+ + 杭州 + + +

+
+

+ + 已支持 + + +

+
+

+ + 不适用 + + +

+
+

+ + 不适用 + + +

+
+

+ +   + +

+
+

+ + 北京 + + +

+
+

+ + 计划中 + + +

+
+

+ + 计划中 + + +

+
+

+ + 计划中 + + +

+
+

+ +   + +

+
+

+ + 宁夏 + + +

+
+

+ + 不适用 + + +

+
+

+ + 不适用 + + +

+
+

+ + 计划中 + + +

+
+

+ + 北美 + + +

+
+

+ Virginia - East US + + +

+
+

+ + 不适用 + + +

+
+

+ + 已支持 + + +

+
+

+ + 计划中 + + +

+
+

+ +   + +

+
+

+ Oregon - West US + + +

+
+

+ + 不适用 + + +

+
+

+ + 已支持 + + +

+
+

+ + 计划中 + + +

+
+

+ +   + +

+
+

+ California - West US + + +

+
+

+ + 不适用 + + +

+
+

+ + 已支持 + + +

+
+

+ + 计划中 + + +

+
+

+ + 欧洲 + + +

+
+

+ Netherlands + + +

+
+

+ + 不适用 + + +

+
+

+ + 计划中 + + +

+
+

+ + 计划中 + + +

+
+

+ +   + +

+
+

+ Germany + + +

+
+

+ + 不适用 + + +

+
+

+ + 计划中 + + +

+
+

+ + 计划中 + + +

+
+

+ + 刻行时空产品安全 + + + +

+

+ + 完全透明的日志和行为记录 + + + +

+

+ + 刻行时空致力于提供业界领先的监管标准和透明度水平。我们通过提供一系列用户友好的工具,使用户能够轻松地监控和审查系统活动。这些工具包括但不限于: + + +

+

+   + + 事务级日志 + + :记录每一笔交易的详细情况,确保交易的可追溯性。 + + +

+

+   + + 用户行为追踪 + + :监控用户在平台上的每一步操作,提高行为的透明度。 + + +

+

+   + + 事件操作记录 + + :详细记录所有事件的操作历史,便于问题追踪和分析。 + + +

+

+   + + 数据操作记录 + + :记录对数据的每一次操作,保障数据的完整性和一致性。 + + +

+

+ + 所有这些信息均可通过刻行时空平台直接向用户管理员公开,确保了操作的可见性和透明性,从而增强了用户对平台的信任。 + + +

+

+ +   + +

+

+ + 对于对安全性有更k + 高要求的客户,刻行时空进一步提供类似于云供应商级别的操作日志服务。这不仅满足了客户在合规性、监管和安全保障方面的高标准需求,也展示了我们对客户安全需求的深刻理解和承诺。 + + +

+

+ + 通过这些高级日志服务,客户能够获得更深层次的系统活动洞察,从而在复杂的安全环境中保持领先。 + + +

+

+ + 三方和单点登录 + + + +

+

+ + 刻行时空平台目前支持通过钉钉和飞书这两种广泛使用的第三方服务进行登录,为用户带来便捷的同时,也确保了登录过程的安全性。此外,我们还提供了基于电子邮箱的一次性密码登录方式,以满足不同用户的需求。 + + + +

+

+ + 我们致力于不断扩展和丰富我们的登录选项。未来,我们计划集成更多第三方登录供应商,以提供更多样化的登录途径。同时,我们也在积极推进支持SAML 等单点登录( + SSO + )方式的集成工作,预计在不久的将来就能与用户见面。 + + +

+

+ + 我们鼓励用户采用单点登录方法,这不仅能简化登录流程,提高用户体验,还能通过减少密码的使用,降低因密码泄露带来的安全风险,从而提升整个系统的安全性和可靠性。 + + +

+

+ + 基于角色的访问控制 + + + +

+

+ + 刻行时空平台内建了一套强大的基于角色的访问控制系统(RBAC + ),它赋予管理员在组织、仓库和项目等多个层级上对企业内部人员访问特定资源的精确控制能力。这一系统设计旨在满足不同规模和需求的企业对于数据访问管理的复杂要求。 + + +

+

+ + 我们的系统提供了一系列预定义的标准角色模板,使用户能够快速地进行初始配置,从而节省时间并减少配置错误。这些模板覆盖了常见的职责和权限需求,为用户带来了即插即用( + plug-and-play)的便利性。 + + +

+

+ + 更为重要的是,刻行时空的RBAC + 系统还允许组织管理员在这些标准模板的基础上进行定制化设置。这意味着用户可以根据自己的特定需求,对角色的权限进行微调,实现更加精细的访问控制。 + + +

+

+ + 为了帮助用户更好地利用这一系统,我们的产品文档中包含了关于基于角色的访问控制的详细说明和指南。通过阅读这些资料,用户可以深入了解如何配置和优化自己的访问控制策略,确保企业资源的安全性和合规性。 + + + +

+

+ + 主动审计日志主动查询 + + + +

+

+ + 审计日志的匿名化与智能监控 + + + +

+

+ + 刻行时空平台对用户的审计日志执行匿名化处理,以保护用户的隐私和数据安全。同时,我们运用先进的模式检测技术,对日志进行深入分析,以识别潜在的数据隐患和异常行为。 + + +

+

+ + 实时告警与安全响应 + + + +

+

+ + + 一旦检测到如大量非白名单网段或常用网段之外的下载等可疑行为,我们的系统将立即触发告警机制,这些告警级别与云服务提供商级别和服务级别相匹配。这确保了在第一时间内,用户能够收到关于潜在安全威胁的通知。 + + +

+

+ + 内部安全审查 + + + +

+

+ + + 在通知用户的同时,刻行时空的内部安全审查团队将迅速介入,对可疑行为进行详尽的审核。我们的专家团队将运用其专业知识和技术手段,确保从程序到操作层面的安全性,同时最大限度地防范人为错误和外部入侵的风险。 + + +

+

+ GDPR 实践 + + +

+

+ + 刻行时空平台在确保数据安全和隐私方面采取了全面而严格的措施,这些在符合《通用数据保护条例》(GDPR)要求的同时,给用户提供一个安全、透明的数据环境。 + + +

+

+ + 什么是客户数据(Customer Data + + + +

+

+ + 客户数据是指通过刻行时空服务由我们的客户及其终端用户复制、传输、产生的任何信息,包括个人数据。 + + +

+

+ + 客户数据的所有权 + + + +

+

+ + 客户是客户数据的所有者和控制者,刻行时空是数据的处理者。在客户使用刻行时空服务期间,客户保留其账户中数据的所有权和控制权。 + + +

+

+ + 系统和软件规范 + + + +

+

+ + 刻行时空在系统软件层面,通过多种方式帮助客户维护隐私和数据安全的控制: + + +

+

+ 1.  + + 数据加密:我们对所有数据进行链路和存储加密,确保无论数据处于传输中还是存储状态,都得到充分的保护。通过使用先进的加密技术,我们确保数据在任何时候都不能在未授权的情况下访问。 + + +

+

+ 2.  + + 数据最小化:刻行时空严格执行数据最小化原则,只收集和存储必要的信息,并避免处理任何个人身份信息(PII )。这种做法减少了数据泄露的风险,同时保证了我们服务的高效性。 + + +

+

+ 3.  + + 访问控制:我们实现了严格的访问控制机制,确保只有授权用户才能访问系统中的敏感数据。这种基于权限的控制体系保障了数据的安全性,同时也支持了合规性的要求。 + + +

+

+ 4.  + + 数据掩码和伪名化:我们对不同用户和系统显示的数据实施不同级别的掩码或伪名化处理,以保护敏感数据不被非授权用户访问。 + + +

+

+ 5.  + + 日志和监控:刻行时空提供全面的日志记录和监控系统,实时跟踪和记录用户操作和系统事件,以便于进行安全审计和及时发现潜在的安全威胁。 + + +

+

+ 6.  + + 数据可擦除和可携带:我们支持数据的完全擦除和携带,使用户能够在需要时删除其在我们系统中的所有信息,或将数据转移到其他服务提供商。 + + +

+

+ 7.  + + 隐私设置和显示通知:刻行时空提供清晰的隐私设置选项和通知,使用户完全了解他们的数据如何被收集、处理和保护。这种透明度不仅帮助用户放心使用我们的服务,也增强了他们对我们的信任。 + + +

+

+ + 人因规范 + + + +

+

+ + 除了在系统设计上的缜密考量,我们还制定了一系列严格的流程和制度,旨在最大程度地减少组织内个体人因对系统功能和决策的影响。以下是我们的主要措施: + + +

+

+ 1.  + + + 功能上线前的隐私影响评估:在任何新功能上线前,我们进行详尽的隐私影响评估,以识别和缓解可能对用户隐私产生的影响。这个评估过程涉及跨部门合作,确保从多角度考虑潜在的隐私风险,并采取适当的措施以预防数据泄露和滥用。 + + + +

+

+ 2.  + + + 数据保留政策:刻行时空根据法律要求和业务需求制定并严格执行数据保留和删除政策。例如,对于不再使用产品的用户,我们有明确的数据保留政策,确保在一定时间后删除用户数据,从而降低长期存储数据可能带来的风险。 + + +

+

+ 3.  + + + 事故响应计划:我们有一套完善的事故响应机制来应对数据泄露和其他安全事件。这包括从事故发生的初期阶段到后期的恢复和赔偿。我们的目标是尽快控制损失,恢复正常运营,并根据情况向受影响的用户提供必要的赔偿和支持。 + + +

+

+ 4.  + + 第三方审计:刻行时空定期邀请外部安全专家和审计团队进行第三方安全审计。这些独立的评估有助于我们识别潜在的安全漏洞和合规风险,确保我们的安全措施和合规性始终处于最佳状态。 + + +

+

+ 5.  + + + 员工培训:我们对员工进行定期的数据安全和隐私保护培训,以提高他们对数据保护重要性的认识,并确保他们了解最新的安全实践和公司政策。这种培训不仅包括基本的数据处理指南,还涵盖了如何识别和防止潜在的安全威胁。 + + +

+

+ + 刻行时空在 GDPR + + 合规性和数据安全方面的努力倾注了我们对保障客户数据的无限热情。通过结合先进的系统安全措施(如全面的数据加密和严格的访问控制)与细致的组织策略(包括员工培训、隐私评估和第三方审计),我们致力于在所有层面上符合甚至超越 + + GDPR + + 的标准。系统软件和人因管理双管齐下不仅加强了内部团队对数据安全的重视,也确保了我们系统的坚固防护。刻行时空的目标是为用户提供一个既安全又可靠的数据环境,确保每一位用户的数据得到最全面和最先进的保护,并成为业界数据安全和隐私保护的践行者。 + + + +

+

+ + 数据泄露可能影响的分析 + + + +

+

+ + 如果存储用户数据的数仓权限被泄露,例如,在混合云模式中,本地数仓权限泄露 + + + +

+

+   + + 在刻行时空中,所有存储于数仓的数据均经过严格的加密和哈希处理,因此即使数仓的权限被泄露,也不会直接导致数据的可读性。暴力破解AES256 + 加密算法所需的时间远远超过地球已存在的时间,因此这些加密数据的安全性是极其可靠的(注 + 1 + )。 + + +

+

+ + 如果刻行时空的执行数据库的数据 + + + +

+

+   + + 用户信息和隐私数据方面,刻行时空依赖国内领先的钉钉和飞书登录体系,因此我们不存储任何可以追溯到用户具体身份的信息。即便刻行时空服务器遭到攻击,恶意入侵者也只能获取到非敏感的信息,如随机用户 ID、记录的元信息、事件的元信息等。他们无法从刻行时空服务器中直接获取存储于数仓中的敏感数据。 + + +

+

+ + 如果入侵者同时获取了刻行时空的执行数据库,以及数仓的数据 + + + +

+

+   + + 刻行时空利用用户选择的云服务密钥管理服务(例如阿里云的KMS + )来加密数据。因此,即使数仓和刻行时空执行数据库的数据都被泄露,没有相应的密钥,入侵者仍无法解密和查看用户数据。 + + +

+

+ + 入侵者同时获取了刻行时空的执行数据库,数仓的数据,以及云服务厂商 KMS + 的密钥 + + + +

+

+   + + 在这种极端情况下,刻行时空依靠云服务厂商提供的密钥管理服务,对密钥进行定期(设定为 + N天)的轮换更新。因此,在完全泄露的情况下,最多也只会暴露 + N + 天内通过该密钥加密的数据。刻行时空将在泄露修复后,对受影响的数据进行重新加密和存储,以保障数据的安全。 + + +

+

+ + 引用 + + + +

+

+ 1.  + + 暴力破解 AES256 + https://scrambox.com/article/brute-force-aes/ + + +

+

+ 2.  + + 阿里云 KMS + https://www.aliyun.com/product/kms + + +

+

+ 3.  + + 刻行时空数据安全方案:https://coscene0.feishu.cn/wiki/wikcnPkxIAkhoAADeB2Etp4ugre + + +

+
+ + +