Humotica/tibet-nis2
GitHub: Humotica/tibet-nis2
tibet-nis2 是一款欧盟 NIS2 指令合规工具,用于全面评估网络安全措施。
Stars: 0 | Forks: 0
# tibet-nis2 — NIS2 指令合规工具
**NIS2(指令 2022/2555)的截止日期已过。** 欧盟的每个基本和重要实体都必须遵守。没有例外,没有延期,没有借口。
tibet-nis2 是一个独立的合规工具,涵盖了 **NIS2 第 21(2) 条的所有十个子条款** — 从风险评估到多因素认证 — 每个评估、决策和事件都有完整的 TIBET 审计跟踪。
## 为什么存在这个工具
欧盟采用 NIS2 是因为网络事件不断升级:
- **Odido 破坏(2024)** — 数百万客户记录被曝光。本应具备供应链安全和事件响应的电信提供商。NIS2 第 21(2)(d) 条正是为此而写。
- **Politie cookies 破坏** — 荷兰警察系统因一个微不足道的 Web 漏洞而受到损害。基本的网络安全(第 21(2)(g) 条)本可以防止这种情况发生。
- **欧盟医院中的勒索软件** — 由于缺少备份和业务连续性计划(第 21(2)(c) 条),患者数据被劫持。
NIS2 不是官僚主义。它是 2025 年运营关键基础设施的最低标准。
## 它涵盖的内容
NIS2 第 21(2) 条的所有十个网络安全风险管理措施:
| 子条款 | 要求 | tibet-nis2 |
|-------------|-------------|------------|
| (a) | 风险分析与信息系统安全策略 | 资产清单 + 风险评估 |
| (b) | 事件处理 | 24h/72h/最终报告模板 |
| (c) | 业务连续性与危机管理 | 连续性检查 |
| (d) | 供应链安全 | 依赖性映射 + 验证 |
| (e) | 网络或信息系统采购中的安全 | 采购检查 |
| (f) | 评估风险管理有效性 | 评分 + 差距分析 |
| (g) | 基本网络安全与网络安全培训 | 卫生清单 |
| (h) | 密码学与加密策略 | 密码审计 |
| (i) | 人力资源安全、访问控制、资产管理 | 访问 + 资产检查 |
| (j) | 多因素认证 | MFA 验证 |
每个检查都会生成一个 **TIBET 令牌** — 一个不可变的来源记录,将评估与资产、审计员和 NIS2 条文联系起来。
## 安装
```
pip install tibet-nis2
```
或从源代码:
```
git clone https://github.com/jaspertvdm/tibet-nis2.git
cd tibet-nis2
pip install -e .
```
## 快速入门
```
from tibet_nis2 import NIS2Auditor, Asset
auditor = NIS2Auditor(organization="Acme BV", sector="essential")
# 注册资产
auditor.add_asset(Asset(
id="srv-prod-01",
name="Production Database",
category="ESSENTIAL",
asset_type="database",
owner="infra-team",
criticality=5,
))
auditor.add_asset(Asset(
id="fw-edge-01",
name="Edge Firewall",
category="ESSENTIAL",
asset_type="network",
owner="security-team",
criticality=5,
dependencies=["srv-prod-01"],
))
# 运行全面合规检查
report = auditor.check_compliance()
print(f"Score: {report.overall_score}/100")
print(f"Compliant: {report.compliant}")
print(f"Gaps: {len(report.gaps)}")
# 事件响应
incident = auditor.incident_report(
asset_id="srv-prod-01",
incident_type="data_breach",
description="Unauthorized access to customer database detected",
)
print(f"Early warning deadline: {incident.early_warning_deadline}")
print(f"Full report deadline: {incident.full_report_deadline}")
```
## CLI 命令
```
# NIS2概述——它是什么,谁必须遵守,截止日期
tibet-nis2 info
# 运行合规检查(演示模式,带示例资产)
tibet-nis2 check
# 显示资产清单
tibet-nis2 assets
# 事件响应演示(模拟Odido式违规)
tibet-nis2 incident
# 全面演示:资产→风险→合规→事件→截止日期
tibet-nis2 demo
# 显示所有第21(2)条子条款和覆盖状态
tibet-nis2 articles
# JSON输出(所有命令)
tibet-nis2 check --json
tibet-nis2 assets --json
```
## TIBET 审计跟踪
每个评估都会生成具有 TIBET 结构的来源令牌:
- **ERIN** — 评估了什么,发现了什么
- **ERAAN** — 相关资产、依赖关系、JIS 身份
- **EROMHEEN** — 审计节点、时间戳、NIS2 条文参考
- **ERACHTER** — “为什么”:哪个 NIS2 条文满足此要求
```
auditor = NIS2Auditor(organization="Acme BV")
# ...添加资产,运行检查...
chain = auditor.provenance.chain()
# 每个令牌都有关联、哈希和可追溯
```
## TIBET 生态系统的一部分
tibet-nis2 是 TIBET 协议家族的一部分:
- **tibet-core** — 来源令牌引擎
- **tibet-pol** — 策略执行(无证据则不采取行动)
- **tibet-twin** — 数字孪生同步守护者
- **tibet-y2k38** — Y2038 时间溢出保护
- **tibet-edge** — 边缘设备来源
- **tibet-nis2** — NIS2 合规(此包)
作者:J. van de Meent & R. AI(Root AI)
许可:MIT — Humotica AI Lab 2025
标签:GPT, NIS2合规, ProjectDiscovery, Streamlit, TIBET审计, 业务连续性, 业务连续性计划, 人力资源安全, 供应链风险管理, 供应链验证, 加密审计, 加密技术, 加密政策, 勒索软件, 医疗保健安全, 占用监测, 危机管理, 合规工具, 基本网络安全, 备份恢复, 多因素认证, 威胁情报, 安全合规, 安全合规性工具, 安全合规性检查, 安全合规性解决方案, 安全合规性评估, 安全策略, 客户数据安全, 开发者工具, 提示词设计, 攻击防御, 数据保护, 欧盟法规, 漏洞修复, 漏洞管理, 电信安全, 网络代理, 网络安全, 网络安全培训, 网络安全意识, 警察系统安全, 访问控制, 资产管理, 逆向工具, 采购检查, 隐私保护