Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Risk-Analysis-Editor — 一款基于浏览器的风险分析编辑器,用于构建风险矩阵、风险登记册和行动计划。支持 EBIOS RM、ISO 27005 和 CNIL DPIA,可通过离线 .rae.json 文件使用。 | Kitploit
工具/GitHubGitHub/stephanev/risk-analysis-editor
防御工具漏洞分析隐私保护
GitHubstephanev/risk-analysis-editor

Risk-Analysis-Editor

一款基于浏览器的风险分析编辑器,用于构建风险矩阵、风险登记册和行动计划。支持 EBIOS RM、ISO 27005 和 CNIL DPIA,可通过离线 .rae.json 文件使用。

查看仓库网站
916912天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
# <img src="https://raw.githubusercontent.com/stephanev/risk-analysis-editor/HEAD/docs/images/RAE-logo-mini.svg" alt="" height="38" align="top"> Risk Analysis Editor (RAE)

**英语** · [法语](https://github.com/stephanev/risk-analysis-editor/blob/main/README.fr.md)

用于**构建和可视化风险矩阵**的独立工具——固有(总体)风险和剩余(净)风险——采用开放、有文档记录的文件格式 `.rae.json`。

### ▶️ [打开应用](https://stephanev.github.io/Risk-Analysis-Editor/app/risk-analysis-editor.html) · 📖 [**用户指南**](https://github.com/stephanev/risk-analysis-editor/blob/main/docs/guide-utilisateur.md) · 🎬 [视频教程](https://www.youtube.com/@RiskAnalysisEditor) · ⬇️ [下载](https://github.com/StephaneV/Risk-Analysis-Editor/releases/latest/download/risk-analysis-editor.html)

*无需安装:该工具完全在您的浏览器中运行。两个可直接打开的演示:📊 一个[**受 EBIOS RM 启发**的风险分析](https://stephanev.github.io/Risk-Analysis-Editor/app/risk-analysis-editor.html?file=../examples/demo-ebios-rm-information-system-enriched.rae.json)(12 项风险,11 项措施)以及 🛡️ [一个 DPIA 风险分析部分的示例](https://stephanev.github.io/Risk-Analysis-Editor/app/risk-analysis-editor.html?file=../examples/demo-dpia-ohs-enriched.rae.json),灵感来自 CNIL PIA 方法,聚焦于担忧事件、控制措施和剩余风险(12 项风险,12 项措施)——两者均展示了描述、备注、彩色**标签**、**进度条**、负责人以及逐链接的理由说明,外加一个**可复用对象模型**(业务价值、支撑资产、风险源、利益相关方、场景……)和一个预配置报告。下载内容提供[最新版本](https://github.com/StephaneV/Risk-Analysis-Editor/releases/latest)的**单个 HTML 文件**:双击即可**离线**使用。*

![矩阵 › “信息系统”分析的轨迹视图(浅色主题)](https://assets.kitploit.com/production/public/readmes/49794/16f941ccf1599f6097faf5b98b3bb5599a3b9d7147315c6df9b5e6bece9f96d5.png)

> ***矩阵 › 轨迹**视图:每个箭头将风险的初始位置(虚线轮廓)连接到其剩余位置(实线轮廓)。*

![统计选项卡 — 数据仪表板](https://assets.kitploit.com/production/public/readmes/49794/7f785a991becd9660654f6701a6047ee12a346d3868f23120cd127a8c4aeff8b.png)

> ***统计**选项卡:关键计数器和分布——按严重程度(初始 → 剩余)、类别、措施类型和状态、自定义字段以及覆盖范围——以表格和/或图表(环形图或饼图)呈现。网格可自定义,并可通过拖放重新排列,且遵循当前筛选条件。*

![行动计划 — 时间线](https://assets.kitploit.com/production/public/readmes/49794/6e008f9805bb0f892e9040bf02615dd970cdea6e68f989704db75cd70b047826.png)

> ***行动计划** — 时间线:控制措施按截止日期排序,并显示负责人、状态和覆盖的风险。还提供**状态看板(kanban)**和**按负责人**视图,包含进度和逾期跟踪。*

---

## 概述

**Risk Analysis Editor** 是一个**独立**的 Web 应用:单个 HTML 文件,运行时无网络或外部服务依赖,可**离线**工作(只需简单双击——无需安装,无需服务器)。

它让您能够执行通用、结构化的风险分析:评分配置、风险和措施的录入、初始和剩余评估、行动计划、可视化和报告。

该工具基于一个通用、可配置的模型构建,可适配内部框架,并可用于组织和呈现按照 ISO 27005、EBIOS RM 或 DPIA 等方法进行的分析。网格可广泛配置:维度、轴、级别、标签、阈值、颜色和评分方法;它保存在文件内部。

整个分析都包含在一个自包含的 **`.rae.json`** 文件中:网格、风险、措施、链接和初始/剩余评估(在 3 级模式下还包括当前评估)。该格式已**规范化**([技术文档](https://github.com/stephanev/risk-analysis-editor/blob/main/specs/SPEC-format-analyse-risque.md),法语),并附带用于验证的 **JSON schema**([schema-analyse-risque.json](https://github.com/stephanev/risk-analysis-editor/blob/main/specs/schema-analyse-risque.json))。属性名称为英文;值(标签、描述)保留分析自身的语言。

**官方网站:** [www.risk-analysis-editor.com](https://www.risk-analysis-editor.com/) — 介绍、截图和链接。

**YouTube 频道:** [@RiskAnalysisEditor](https://www.youtube.com/@RiskAnalysisEditor) — 视频教程。

**快速上手:** 图文并茂的**[用户指南](https://github.com/stephanev/risk-analysis-editor/blob/main/docs/guide-utilisateur.md)**(法语)逐一介绍了每个界面和功能。

**入口:**[在线打开应用](https://stephanev.github.io/Risk-Analysis-Editor/app/risk-analysis-editor.html)——或者,如需**离线**使用,请下载仓库并双击打开 [`app/risk-analysis-editor.html`](https://github.com/stephanev/risk-analysis-editor/blob/main/app/risk-analysis-editor.html)。

### 方法论定位

RAE 专注于**构建、评估和呈现风险与措施登记册**:定义评分网格、初始与残余评估、将措施与风险关联、跟踪行动计划、可视化矩阵并生成报告。

其通用、可配置的模型允许你采用不同的方法——尤其是 ISO 27005、EBIOS RM、DPIA/PIA CNIL 或内部框架——而不强制采用单一方法论。所提供的模板和示例**受这些方法启发**,可作为可直接调整的起点。然而,RAE 并不旨在复现每种方法特有的全部步骤、对象和控制项:它们的完整实施仍由适用框架和分析背景来指导。

因此,RAE 提供的框架**比一组电子表格更有条理、更一致**,同时**比 GRC 平台更轻量、更便携、更易于部署**。它特别适合独立分析、研讨会、咨询项目,以及希望以开放、有文档记录的格式在本地掌控自身数据的组织。

---

## 功能

### 可视化
- **两个并排矩阵**:*固有(总体)*风险和*残余(净)*风险。
- **轨迹视图**:箭头将每个风险的初始位置与其残余位置相连;未降低的风险会被突出显示。
- **轨迹布局算法**,旨在减少交叉和重叠:直线箭头、居中方形网格。
- **当单元格包含多个风险时的标签布局策略**:网格、行、列、簇/螺旋、“+N”溢出……
- **通过拖放手动放置**标签,支持可配置的 N×N 吸附网格,位置保存在文件中。
- **交互式标签**:**单击**标签可打开风险记录进行编辑;将其**拖动**到另一个单元格会**重新评分**该风险(键盘:`Enter`/`Space` 编辑,`Ctrl`+方向键重新评分)。
- **统计选项卡**:数据仪表板——关键计数器、按**严重性**(初始 → 残余)、按风险**类别**、按措施**类型**和**状态**、按**自定义字段**的分布,以及**覆盖情况**(无控制措施的风险、孤立控制措施)。每个区块以**表格和/或图表**(环形图或饼图)呈现。一个**可自定义**的网格(切换区块、大小、形状),**可通过拖放重新排列**;跟随传播的筛选条件;设置保存在文件中。
- **雷达图**:一个专用选项卡,以雷达(蜘蛛)图呈现**风险画像**——每个**维度**值(类别或自定义字段)对应一个**轴**,支持多种**指标**(平均、最大、累积或加权严重性、风险数量)和**评估**(初始、残余、并排或叠加以显示降低效果)。可配置渲染(*设置 › 雷达图*)、数值表、**PNG/SVG** 导出及纳入报告;跟随传播的筛选条件。

### 评分网格
- **可配置坐标轴**(垂直 / 水平):可自由设置层级数量、标签和工具提示描述。
- **分数计算方法**:乘积(P × S)、求和(P + S)或**矩阵**(逐单元格定义层级,配有专用编辑器)。
- **严重性等级**:彩色区域、阈值、颜色、接受决策和描述,并对可达分数进行**覆盖检查**。
- **两级或三级评级** *(可选,按分析设置)*:除经典的**初始 → 剩余**模式外,还提供**固有 → 当前 → 剩余**模式(先为总体风险,再为*已实施*措施后的风险,最后为拟议/计划/进行中措施下的目标风险)。在 *设置 › 评分网格* 中切换;它会适配数据录入、登记册、**矩阵**(并排显示及**三点轨迹**)、**雷达图**、**统计数据**、**报告**以及 **Word/Excel/CSV** 导出。默认:2 级(完全向后兼容)。
- **坐标轴转置**(垂直 ↔ 水平)一键完成,包含评估和放置。

### 数据录入
- **概览**:专门用于分析文档元数据(标题、状态、作者、组织、范围、方法参考、描述)以及分析级自定义字段值的选项卡。
- **风险登记册**:类别、负责人、描述、初始与剩余评估(在三级模式下还包括**当前**评估)、变更指示器。
- **控制措施 / 措施**:类型(技术性 / 组织性……)、状态(颜色编码)、责任人、截止日期、成本。
- **风险 ↔ 措施关联**,分为两个子选项卡:*关联*(复选框交叉表,多对多)和*详情*(可编辑登记表,每条关联带有**备注**及其自身的**自定义字段**);已丰富的关联在交叉表中会被标记。
- **行动计划**:跨三种视图(时间线、按状态看板、按负责人分组)跟踪措施,**逾期**措施高亮显示(已过截止日期且未完成),以及**总体进度**(进度条 + 各状态计数器)。每条措施可通过**双击**打开编辑——或通过每行/每卡片上的 **✎ 按钮**——(截止日期、状态、负责人、备注、自定义字段),并且在看板中可在状态列之间**拖放**。
- **自定义字段**:在*设置*中定义附加到分析、风险、措施或关联的额外字段——多种类型(是/否、整数、小数、日期、单行文本、长文本、URL、电子邮件、电话、模式校验文本、**颜色**、**图片**(内嵌,显示为缩略图,点击可放大灯箱)、下拉列表、清单、**彩色标签**(单选/多选)、**量表**(可用于计算的编号等级)、百分比**进度条**,以及**计算值**(Excel 风格公式,根据其他字段和派生量实时重新计算),外加**引用**类型——见下文)、多语言标签(标签和帮助文本以当前界面语言输入;缺少翻译时显示代码)、必填标志和边界(最小值/最大值、长度、条目数),以及——对于列表(下拉列表、清单、标签)——收集到报告**“字段参考”**部分的**逐值描述**;值在记录(风险、措施)和*概览*选项卡(分析字段)中输入,带验证,并包含在**报告**和 **CSV 导入/导出**中。
- **对象与引用**:除简单自定义字段外,还可定义自己的**对象类型**(支持资产、业务价值、利益相关者、风险来源、数据接收方……)及其类型化**属性**,然后在专门的*对象*选项卡中按需创建任意数量的**实例**(按类型子选项卡、排序、CSV 导入/导出)。**引用**字段随后将风险、措施、关联、分析或另一对象链接到一个或多个实例——或链接到分析自身的**风险/措施**,显示为可点击的 **R*x*/M*x* 胶囊标签**(代码 + 标签工具提示)。引用为筛选器、统计和雷达图提供数据,出现在报告和 Word/Excel 导出中,并通过**级联删除**保持一致。**模式查看器**(位于 [`tools/`](https://github.com/stephanev/risk-analysis-editor/blob/main/tools/schema-viewer))将对象/引用模型绘制为实体关系图。
- **CSV 导入**风险、措施和关联:列名使用格式的**英文**键名,自动检测分隔符;按标识符合并(风险/措施);完整性检查和去重(关联)。
- **CSV 导出**风险、措施和关联:表头 = **英文**键名(无论界面语言如何均相同),`;` 分隔符和 UTF-8 BOM(Excel),包含只读派生列(风险的评分/严重性;措施的已覆盖风险;关联的标签);可重新导入。
- **风险、措施和行动计划列表的排序与筛选**:文本搜索、点击列排序(升序 → 降序 → 原始顺序),以及下拉筛选器(类别、类型、状态、负责人、“仅逾期”)。未激活排序时,行可通过**拖放重新排序**(行悬停时显示 ⠿ 手柄,键盘 Ctrl+↑/↓):新顺序保存在文件中,并驱动默认显示、报告和导出。
- **传播式筛选**:针对**类别**(风险)、**类型**和**状态**(措施)的下拉筛选器,以及任何声明为*可用作筛选器*的**自定义字段**(封闭值:下拉框、检查清单、标签、是/否),都会**沿链接传播**——限制每个标签页、矩阵和报告:按风险筛选时仅保留与之相关的措施和链接,按措施筛选时同理。条件以(AND)组合,每个生效的传播式筛选器在其适用的每个栏中都保持**可见且可编辑**。传播式筛选器(基础字段 + 自定义字段)会**保存在文件中**,并在重新打开分析时恢复。文本搜索和行动方案专属筛选器(*负责人*、*逾期*)仍仅限其所在视图。
- **录入辅助与安全网**:一键**复制**(⧉)风险或措施,批量录入时使用**“保存并新建”**,每次删除后弹出**“撤销”**提示,可点击的 R*x*/M*x* 胶囊标签可打开所引用的记录,链接确认时可选择*“不再询问”*,编辑已评估的网格时给出警告,以及**帮助与快捷键**面板(文件菜单或 `?` 键)。
- **登记视图与列**(风险、措施、链接详情、对象):每个登记表提供三种呈现方式,通过**图标选择器**选择——**表格**、**主从视图**(紧凑列表 + 每行的**详情抽屉**)和**卡片**(每条记录一张卡片)——外加**密度**控制(舒适 / 紧凑 / 密集)。三态**列管理器**(工具栏中的 **⚙ 列**按钮,在所有视图中均可用)可将每一列——包括**自定义字段列**——设为**内联**(在表格和主从视图中作为一列,并在卡片上显示)、**详情中**(从表格中隐藏,移至主从视图抽屉,仍在卡片上显示)或**隐藏**(所有位置均不显示);默认情况下,应用会自动将每一列归类为内联或详情中(长文本和次要字段归入详情中),从不隐藏。列可通过 ▲/▼ 箭头或拖动表头重新排序;ID 和操作列保持固定;此外还有**全宽**选项和**“排序方式 ▾”**菜单(用于没有表头时的排序,例如卡片视图)。链接**备注在所有三种视图中均渲染 Markdown**。**编辑:**单击不执行任何操作(长截断文本会放大,图片会打开灯箱);**双击**字段会在所有视图中打开记录并定位到该字段——行动方案中另有显式的 **✎ 按钮**。整个布局——视图、密度、列状态和顺序——都**保存在文件中**(`extensions.display`)。

### 文件与导出
- 以 `.rae.json` 格式进行**新建 / 加载 / 保存**。
- **通过 URL 加载**:使用 `?file=<url>`(别名 `?url=`)打开工具时,会在启动时自动加载所指向的分析——例如 `risk-analysis-editor.html?file=../examples/demo-ebios-rm-information-system.rae.json`。要求工具通过 HTTP(S) 提供服务(`file://` 协议会阻止此读取)。
- **启动 URL 参数**(可组合使用):`?lang=fr|en|it` 强制指定界面语言(覆盖文件中保存的语言和浏览器语言);`?tab=<tab>[.<sub-tab>]` 打开指定标签页,并可选打开其子标签页——例如 `?tab=matrices.traj`(矩阵 › 轨迹)、`?tab=settings.grid`、`?tab=plan`;`?filter=code:value;…` 应用自定义字段筛选(它会覆盖筛选器中已保存的自定义字段部分,随后从地址栏中移除)。无法识别的标记将被忽略。
- **矩阵导出**为 **PNG**(×1 / ×2 / ×3)和 **SVG**,包含标题、副标题、轴标签和图例;当浏览器和运行时环境支持并允许此功能时,可复制到剪贴板。
- 报告的 **Word 导出(.docx)** 和分析的 **Excel 导出(.xlsx)**:*文件* 菜单(*报告* 标签页中也有一个 Word 按钮)。Word 文件复用为报告配置的章节、其顺序、列和范围,并添加**封面页**、Word 原生的**目录**(如有需要可在打开时刷新)以及**原生页眉/页脚**(含页码)——元数据、演示、摘要、网格、**以嵌入图片形式呈现的矩阵**、登记表和详细表格——可用作集成到企业模板的基础;Excel 工作簿包含带样式的表格(摘要 / 风险 / 措施 / 链接,**外加每种对象类型一个表格**),单元格具有类型(真实日期和数字)、关键性和状态颜色、冻结的表头行和自动筛选。两者均在**本地、离线**生成:手写的 OOXML 加上嵌入的 MIT 许可 [fflate](https://github.com/101arrowz/fflate) 库用于 ZIP 容器——仍以单个 HTML 文件分发,运行时无需任何外部资源。
- **可打印报告**:*报告* 标签页根据 RAE 中管理的信息生成可配置的报告(元数据、包含分析描述和自定义字段的**概览块**、摘要、网格和关键性级别及其描述、**字段参考和图例**(有文档记录的下拉/标签值)、以向量形式呈现的初始/残余和轨迹矩阵、风险登记表、包含描述**和自定义字段值**的详细风险与措施列表、链接),以浅色、可打印的样式呈现(→ 通过浏览器生成 PDF)。
- **可自定义报告**(*设置 › 报告*):选择**章节**及其**顺序**(拖放)、**封面页**(徽标、标题、副标题、声明、保密级别、自由文本)、**目录**、带变量的三区**页眉/页脚**(`{title}`、`{date}`、`{page}/{pages}`……)、每个表格的**列**、元数据行、初始/残余矩阵布局(并排或堆叠)和行动计划视图,以及**范围**(完整分析或筛选后的子集)。同一配置决定**屏幕/PDF** 和 **Word** 渲染的章节、其顺序、列和范围(含原生目录和页眉/页脚);它保存在文件中(`extensions.display.report`)。
- **Word 模板报告生成器**:*文件 › 使用 Word 模板导出…* 填充**你自己的 `.docx` 模板**——`{{ … }}` **标签**(值、循环、条件、`matrix` / `radar` / `stat` / `table` 块、徽标……)会被替换为分析数据,同时文档保留你的整个布局。**警告报告**会标记无法识别的标签。**即用型模板**(经典、按类别拆分、参考表、仪表板、原生报告的忠实复现)提供在 [`word-templates/`](https://github.com/stephanev/risk-analysis-editor/blob/main/word-templates) 中,并附有**[编写指南](https://github.com/stephanev/risk-analysis-editor/blob/main/word-templates/guide-redaction-modeles.md)**和**[关键字目录](https://github.com/stephanev/risk-analysis-editor/blob/main/word-templates/catalogue-mots-cles-rapport.md)**。

### 自定义
- **主题**:深色、浅色。
- **语言选择器**:法语 / 英语 / 意大利语(界面及新分析的默认数据),架构可扩展至其他语言。

---

## 项目结构

| 文件夹 | 内容 |
|---|---|
| [`app/`](https://github.com/stephanev/risk-analysis-editor/blob/main/app) | 应用程序(`risk-analysis-editor.html`)。 |
| [`docs/`](https://github.com/stephanev/risk-analysis-editor/blob/main/docs) | **用户文档**(法语):带插图的[用户指南](https://github.com/stephanev/risk-analysis-editor/blob/main/docs/guide-utilisateur.md),以及共享图片。 |
| [`specs/`](https://github.com/stephanev/risk-analysis-editor/blob/main/specs) | **规范**(法语):文件格式规范、JSON schema、布局策略以及 **Word 报告生成器规范**([`SPEC-rapport-modele-word.md`](https://github.com/stephanev/risk-analysis-editor/blob/main/specs/SPEC-rapport-modele-word.md))。 |
| [`examples/`](https://github.com/stephanev/risk-analysis-editor/blob/main/examples) | `.rae.json` 格式的示例分析(法语和英语),包括两个**体现 RAE 功能的填充演示**:一个**受 EBIOS RM 启发**的风险分析(`demo-ebios-rm-*.rae.json`),以及一个受 CNIL PIA 方法启发、面向职业健康服务的 DPIA 风险分析部分示例(`demo-aipd-sst.rae.json` / `demo-dpia-ohs.rae.json`)——带有彩色标签、进度条、负责人和带论证的链接。每个示例还提供**丰富的“对象”变体**(`…-objets-enrichi` / `…-enriched`),对业务价值 / 数据、支撑资产、风险源、利益相关方和场景进行建模,并附带预配置的报告。参见 [`examples/README.md`](https://github.com/stephanev/risk-analysis-editor/blob/main/examples/README.md)。 |
| [`templates/`](https://github.com/stephanev/risk-analysis-editor/blob/main/templates) | **起始模板**(`xxx.template.<lang>.rae.json`,每种语言一个文件),用于受常见方法和框架启发的分析:空白骨架——网格、关键性级别和自定义字段已预配置,不含风险或措施。**EBIOS RM**、**CNIL PIA / DPIA**、**ISO/IEC 27005** 以及一个**通用** 5×5——外加**丰富的 EBIOS RM / CNIL PIA 变体**,包含对象类型和预配置报告——每种均提供**法语、英语和意大利语**版本。列在引导区块的*从模板开始*下(加载与当前界面语言匹配的文件);打开其中一个(从该处或通过*加载…*)会启动一个新的、**未关联**的分析。你也可以通过**文件 › 另存为模板…**将当前分析转为模板,并通过**文件 › 主屏幕**返回引导区块。 |
| [`word-templates/`](https://github.com/stephanev/risk-analysis-editor/blob/main/word-templates) | 用于基于模板的报告生成器的 **Word 报告模板**(`.docx`):`{{ … }}` 标签会被替换为分析中的值、表格、矩阵、雷达图和图表。包括*经典*、*按类别拆分*、*参考表*、*仪表板*模板,以及原生报告的忠实复现(简洁版和**注释**版),外加一份**编写指南**和**关键字目录**。参见 [`word-templates/README.md`](https://github.com/stephanev/risk-analysis-editor/blob/main/word-templates/README.md)。 |
| [`tools/`](https://github.com/stephanev/risk-analysis-editor/blob/main/tools) | **开发工具**:用于生成截图(指南和 README)以及将模板嵌入应用程序的脚本。参见 [`tools/README.md`](https://github.com/stephanev/risk-analysis-editor/blob/main/tools/README.md)。 |

---

## 快速开始

1. [在线打开应用](https://stephanev.github.io/Risk-Analysis-Editor/app/risk-analysis-editor.html)——或在本地副本中,用较新的浏览器打开 [`app/risk-analysis-editor.html`](https://github.com/stephanev/risk-analysis-editor/blob/main/app/risk-analysis-editor.html)。
2. 工具启动时为一个**空白分析**,打开在**概览**标签页。
3. 使用**加载…**打开 `.rae.json` 文件(例如来自 [`examples/`](https://github.com/stephanev/risk-analysis-editor/blob/main/examples)),使用**保存**导出你的文件。

---

## 浏览器支持

**前提条件**:一个启用了 JavaScript 的较新桌面浏览器(常青版本)——无需其他条件。不需要服务器、网络访问或安装;应用通过简单的 `file://` 双击即可运行。只有**通过 URL 加载**(`?file=…`)需要工具通过 HTTP(S) 提供服务。

开发和测试主要使用 **Microsoft Edge (Chromium)** 进行;基于 Chromium 的较新桌面浏览器(Chrome、Edge、Opera、Brave…)是主要测试环境,应能提供最完整的体验。与其他引擎的已知差异:

- **Firefox / Safari** — 文件系统访问 API(`showSaveFilePicker`)不可用:*保存* 会回退为对 `.rae.json` 文件的标准**下载**(而 *加载* 则回退为经典的文件选择器),而不是直接写入已打开的文件。主要功能在 Firefox 和 Safari 上仍然可用,但可能存在差异,尤其是在剪贴板、文件处理、打印以及生成文档的渲染方面。
- **较旧的 Firefox(< 127)** — 不支持将矩阵**作为图像**复制到剪贴板(`ClipboardItem`);PNG 和 SVG 下载按钮仍然可用。
- **触摸设备** — 拖放交互(标签、看板、列标题)面向鼠标使用;存在键盘和菜单替代方案(看板和矩阵中的 Ctrl+方向键,列菜单中的 ▲/▼ 箭头),但该工具是为桌面使用而设计的。

---

## 第三方代码

RAE 恰好嵌入了**一个第三方库**:[**fflate** v0.8.2](https://github.com/101arrowz/fflate)(MIT 许可证,© Arjun Barrett),一个微小、快速的 ZIP/deflate 实现。它提供了 Word(`.docx`)和 Excel(`.xlsx`)导出所需的 ZIP 容器——OOXML 文件是 XML 部件的 ZIP 归档。该库**以内联方式内置**在 HTML 文件中,并附带其许可证声明,因此应用可以完全离线运行,运行时无需任何外部资源。其他所有内容(Markdown 引擎、SVG/PNG 导出、OOXML 生成、UI 组件)均为本项目从零编写。

---

## 开发

本项目在作者指导下,使用 **[Claude Code](https://claude.com/claude-code)**(Anthropic)及 **Claude Opus 4.8** 模型开发。

---

## 报告缺陷与想法

发现了缺陷或有建议?[提交 GitHub issue](https://github.com/StephaneV/Risk-Analysis-Editor/issues)。对于缺陷,请附上你的浏览器和操作系统、应用版本(显示在 *关于* 中)、你的预期、实际发生的情况,并在可能时附上一个能复现问题的最小 `.rae.json`(将其压缩或粘贴到代码块中,因为 GitHub 不接受 `.json` 附件)。

---

## 许可证

在 **MIT** 许可证下分发——参见 [`LICENSE`](https://github.com/stephanev/risk-analysis-editor/blob/main/LICENSE)。

© 2026 Stéphane Vinter
下载工具