# Ciso-Assistant **Repository Path**: fat_time/Ciso-Assistant ## Basic Information - **Project Name**: Ciso-Assistant - **Description**: No description available - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-20 - **Last Updated**: 2026-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Ciso-Assistant / CISO助手

面向 CISO 的安全框架评估、治理改进与 AI 辅助决策工作台

Next.js TypeScript Node License

## 项目概述 `Ciso-Assistant` 聚合国内外安全框架,支持按框架语义进行展示、逐条评估、报告输出与 AI 辅助改进建议。 当前数据规模(基于 `public/data/frameworks/index.json` 与 `index-en.json`): - 框架总数:`32` - 中英双语索引:`32 + 32` - 要求总量:`5013+` - 中国框架:`4` - 国际框架:`28` ## 项目目录结构与作用 ```text . ├─ src/ │ ├─ app/ │ │ ├─ frameworks/[id]/page.tsx # 框架主页面(左侧导航 + 右侧控制项) │ │ ├─ frameworks/[id]/report/page.tsx # 评估报告页 │ │ ├─ frameworks/[id]/requirements/[reqId]/page.tsx# 控制项详情页 │ │ ├─ frameworks/[id]/assessment/page.tsx # 旧评估入口(重定向到框架主页) │ │ ├─ api/ai-assistant/analyze/route.ts # AI 评估助手后端接口 │ │ └─ layout.tsx # 全局布局与元信息 │ ├─ components/ │ │ ├─ FrameworkSidebar.tsx # 左侧框架导航 │ │ ├─ RequirementList.tsx # 右侧控制项列表与筛选 │ │ ├─ RequirementCard.tsx # 单条控制项评估卡片 │ │ ├─ ReportClient.tsx # 报告页统计与导出 │ │ ├─ AIAssessmentAssistant.tsx # AI 安全专家交互组件 │ │ └─ framework-modes/* # default/sammy/regulation 三种展示模式 │ ├─ hooks/useAssessment.ts # 评估状态与备注读写逻辑 │ ├─ lib/assessment-model.ts # 统一评估状态模型定义 │ ├─ lib/data-loader-server.ts # 服务端框架数据加载 │ ├─ lib/data-loader.ts # 客户端框架数据加载 │ └─ config/framework-display-profiles.json # 框架展示 profile 配置 ├─ public/ │ ├─ data/frameworks/ # 框架数据(中英双语) │ │ ├─ index.json / index-en.json # 框架索引与统计 │ │ └─ .json / -en.json │ ├─ favicon.ico # 浏览器标签图标 │ └─ site.webmanifest # PWA/站点元配置 ├─ scripts/frameworks/ │ ├─ verify-data-quality.mjs # 数据质量门禁 │ ├─ verify-presentation-gate.mjs # 展示逻辑门禁 │ ├─ verify-profile-gate.mjs # profile 一致性门禁 │ ├─ sync-index-counts.mjs # 索引计数同步 │ └─ pull-*.py / sync-*.py # 官方源拉取与同步脚本 ├─ docs/ │ ├─ schemas/requirement-v2.schema.json # requirement-v2 结构规范 │ └─ specs/ # requirement-v2 示例与样本 ├─ .github/workflows/ # CI 与仓库保护流程 ├─ package.json # npm scripts 与依赖入口 └─ README.md # 项目说明 ``` 主要子文件说明(建议先读): - `src/components/framework-modes/FrameworkModeLayout.tsx`:按框架类型切换右侧展示模式的核心入口。 - `src/components/RequirementCard.tsx`:控制项评估状态(6档)与备注编辑的主交互组件。 - `src/components/ReportClient.tsx`:评估进度、状态分布、导出与 AI 助手入口。 - `src/hooks/useAssessment.ts`:评估数据存取和聚合计算,供框架页与报告页共用。 - `src/lib/assessment-model.ts`:统一定义评估状态枚举、标签映射和统计辅助函数。 - `src/config/framework-display-profiles.json`:声明每个框架使用何种展示语义(default/sammy/regulation)。 - `scripts/frameworks/verify-profile-gate.mjs`:防止框架展示 profile 与数据结构失配。 - `public/data/frameworks/index.json`:中文主索引(框架列表、版本、要求数)的基准文件。 ## 支持的完整框架列表(32) | # | ID | 名称 | 版本 | 区域 | 要求数 | |---|---|---|---|---|---:| | 1 | owasp-asvs | OWASP Application Security Verification Standard | 4.0.3 | global | 286 | | 2 | owasp-samm | OWASP Software Assurance Maturity Model | 2.0 | global | 48 | | 3 | nist-ssdf | NIST Secure Software Development Framework | 1.1 | us | 42 | | 4 | nist-csf-2.0 | NIST Cybersecurity Framework 2.0 | 2.0 | us | 106 | | 5 | nist-800-53 | NIST Special Publication 800-53 Revision 5.2.0 | Rev 5.2.0 | us | 993 | | 6 | nist-800-34 | NIST Contingency Planning Guide for Federal Information Systems | Rev 1 | us | 29 | | 7 | nist-800-171 | Protecting Controlled Unclassified Information | Rev 3 | us | 97 | | 8 | cis-csc-v8 | CIS关键安全控制 第8.1版 | 8.1 | global | 153 | | 9 | cyberfundamentals-20 | CCB CyberFundamentals Framework 2.0 | 2.0 | eu | 71 | | 10 | dsomm | DevSecOps Maturity Model | 2024 | global | 189 | | 11 | bsimm-15 | Building Security In Maturity Model 15 | 15 | global | 128 | | 12 | nis2 | Network and Information Security Directive 2 | 2023 | eu | 43 | | 13 | aima | AI Maturity Assessment Model | 1.0 | global | 150 | | 14 | cmmc-l1-l2 | Cybersecurity Maturity Model Certification Levels 1-2 | 2.0 | us | 110 | | 15 | iso27001-2022 | 信息安全、网络安全和隐私保护管理体系要求(含2024修订) | 2022+Amd1:2024 | global | 93 | | 16 | iso-27002-2022 | Information Security Controls | 2022 | global | 93 | | 17 | iec-62443-4-1 | Secure Product Development Lifecycle for IACS | 2018 | global | 52 | | 18 | secure-controls-framework | Secure Controls Framework | 2024 | global | 1239 | | 19 | cloud-controls-matrix | Cloud Controls Matrix | 4.0 | global | 261 | | 20 | mlps-2.0 | 网络安全等级保护基本要求 GB/T 22239-2019 | 2.0 | cn | 345 | | 21 | cn-cybersecurity-law | 中华人民共和国网络安全法(2025年修正) | 2016(2025修正) | cn | 81 | | 22 | cn-data-security-law | 中华人民共和国数据安全法 | 2021 | cn | 55 | | 23 | cn-personal-information-protection-law | 中华人民共和国个人信息保护法 | 2021 | cn | 74 | | 24 | nist-800-161 | NIST SP 800-161 Rev.1 Cybersecurity Supply Chain Risk Management Practices | Rev.1 | us | 88 | | 25 | pci-dss | 支付卡行业数据安全标准 v4.0.1 | 4.0.1 | global | 18 | | 26 | eu-gdpr | 欧盟通用数据保护条例 Regulation (EU) 2016/679 | 2016/679 | eu | 99 | | 27 | eu-dora | Regulation (EU) 2022/2554 Digital Operational Resilience Act | 2022/2554 | eu | 12 | | 28 | eu-ai-act | Regulation (EU) 2024/1689 Artificial Intelligence Act | 2024/1689 | eu | 12 | | 29 | eu-cyber-resilience-act | Regulation (EU) 2024/2847 Cyber Resilience Act | 2024/2847 | eu | 12 | | 30 | owasp-api-top10-2023 | OWASP API Security Top 10 (2023) | 2023 | global | 10 | | 31 | owasp-masvs-2.1 | OWASP Mobile Application Security Verification Standard 2.1 | 2.1 | global | 12 | | 32 | owasp-asvs-5.0 | OWASP Application Security Verification Standard 5.0 | 5.0.0 | global | 12 | ## 核心能力 - 框架页即评估页:在控制项页直接设置评估状态和备注。 - 三种展示模式:`default`、`sammy`、`regulation`。 - 统一评估状态:`未评估 / 不适用 / 未启动 / 进行中 / 已实施 / 已验证有效`。 - 报告页:完成率、状态分布、JSON/CSV 导出。 - AI 安全专家:基于已评估结果与企业上下文生成落地建议。 - 多模型接入:OpenAI、Anthropic、Ollama、DeepSeek、MiniMax、Kimi 与通用适配。 ## 快速开始 ### 1) 环境要求 - Node.js `>= 18` - npm `>= 9` ### 2) 安装依赖 ```bash npm ci ``` ### 3) 启动开发环境 ```bash npm run dev ``` 默认地址:`http://localhost:5001` ### 4) 生产构建与启动 ```bash npm run build npm run start ``` ## 常用命令 | 命令 | 说明 | |---|---| | `npm run dev` | 本地开发(5001 端口) | | `npm run build` | 生产构建 | | `npm run start` | 生产运行 | | `npm run lint` | 代码检查(若配置 ESLint) | | `npm run frameworks:verify-data-quality` | 数据质量校验 | | `npm run frameworks:verify-presentation-gate` | 展示逻辑门禁校验 | | `npm run frameworks:verify-profile-gate` | 展示 profile 规则校验 | | `npm run frameworks:sync-index` | 同步框架索引统计 | | `npm run frameworks:derive` | 派生翻译数据 | | `npm run frameworks:validate` | 翻译结构校验 | ## 命令实测结果(2026-03-11) | 命令 | 结果 | 说明 | |---|---|---| | `npm ci` | 通过 | 依赖可正常安装 | | `npm run dev` | 通过 | `http://localhost:5001` 正常启动 | | `npm run build` | 通过 | Next.js 生产构建成功 | | `npm run start` | 通过 | 已调整为 `next start -p 5001`,并完成 HTTP 健康检查 | | `npm run lint` | 通过(有 1 条 warning) | `ReportClient.tsx` 存在 `useCallback` 依赖 warning,不阻断 | | `npm run frameworks:verify-data-quality` | 通过 | `64` 文件校验通过 | | `npm run frameworks:verify-presentation-gate` | 通过 | `64` 文件展示门禁通过 | | `npm run frameworks:verify-profile-gate` | 通过 | `32` 框架 profile 门禁通过 | | `npm run frameworks:sync-index` | 通过 | 索引已同步,计数无变更 | | `npm run frameworks:validate` | 通过 | 翻译结构校验通过(含法规英文包例外白名单) | | `npm run frameworks:derive` | 长耗时任务 | 全量翻译依赖外部翻译服务,建议按框架分批执行或在异步任务中运行 | ## 运行演示截图 > 以下截图由本仓库本地运行(`http://localhost:5001`)采集。 ### 1) 框架页评估(左侧导航 + 右侧末级控制项) ![框架页评估](docs/screenshots/framework-page.png) 功能热点: - 左侧始终保留框架导航,快速切换分类与子分类。 - 右侧聚焦末级控制项,直接完成“评估状态 + 评估备注”。 - 不再依赖单独答题页,框架页即评估入口。 ### 2) 控制项 AI 解读(右侧抽屉) ![控制项AI解读](docs/screenshots/ai-interpret.png) 功能热点: - 每个控制项右侧一个 AI 解读按钮 + 右侧抽屉面板。 - 不打断操作流。用户不用跳转,始终在当前控制项上下文中。 - 减少认知负担。看完解读可直接改“评估状态”和“评估备注”。 - 内置针对性优化的 prompt 模板输出结构化内容,帮助快速理解控制项。 - 支持一键写入评估备注,减少重复录入。 ### 3) 全局 AI 配置弹窗(一次配置,全局复用) ![AI配置弹窗](docs/screenshots/ai-config-modal.png) 功能热点: - AI 报告页与 AI 解读共享同一配置入口。 - 一次配置、全局复用,避免每个页面重复填 key。 - 支持 `OpenAI / Anthropic / Ollama / DeepSeek / MiniMax / Kimi / 通用适配`。 - 通用适配支持多协议(含 `anthropic-messages`),可接官方与中转平台。 ### 4) 报告页(进度与分布) ![报告页](docs/screenshots/report-page.png) 功能热点: - 汇总覆盖率、状态分布、成熟度指数,便于管理层快速查看现状。 - 支持 `JSON/CSV` 导出,便于审计归档与二次分析。 - 一键进入 AI 安全专家,直接基于已评估结果生成改进方案。 ### 5) AI 安全专家(方案生成与报告导出) ![AI 安全专家](docs/screenshots/ai-assistant.png) 功能热点: - 结合企业行业、规模、预算、KPI 与目标周期生成分阶段行动计划。 - 输出面向 CISO 的结构化建议(差距、优先级、90天路线、预算分配)。 - 支持导出 HTML 报告,可直接用于汇报与复盘。 ## AI 评估助手配置 前端入口:报告页右上角 `AI 安全专家`。 后端接口:`POST /api/ai-assistant/analyze` - `requestType = connection-test`:连通性测试 - `requestType = analysis`:生成结构化改进方案(差距、优先级、90天计划、预算/KPI建议) ## 数据与质量门禁 - 数据目录:`public/data/frameworks/` - 双语文件:`.json` / `-en.json` - 展示策略:`src/config/framework-display-profiles.json` GitHub Actions: - `.github/workflows/ci.yml` - `.github/workflows/repo-guard.yml` ## 仓库可见性与清理策略 - 公开仓库仅保留可复现项目所需文档。 - 采集过程中的临时报告、检查点和本地原型草稿不纳入版本库。 - 通过 `.gitignore` 屏蔽 `docs/framework-checkpoints/`、`docs/ui-prototypes/` 等生成物。 ## 许可证 - 本项目采用 `GNU Affero General Public License v3.0`(见 `LICENSE`)。 - SPDX 标识:`AGPL-3.0-only`。 - 该许可证允许商用,但要求衍生/修改版本在分发或网络服务场景下继续开源并提供对应源代码。 ## 免责声明 本项目用于安全治理评估与流程改进,不直接替代法律意见、审计意见或认证结论。