# Kylin Elderly Care - 法律合规文档

> **版本**: 1.0  
> **最后更新**: 2026-06-19  
> **适用范围**: 所有使用 kylin/elderly-care 扩展包的养老管理系统  

---

## 一、适用法律法规

### 1.1 《中华人民共和国老年人权益保障法》(2018.12.29 修正)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第三条 | 保障老年人合法权益，禁止歧视、虐待老年人 | 评估结果不得作为歧视性依据 |
| 第四十二条 | 建立适应老年人需要的生活服务、文化体育活动、日间照料、疾病护理与康复等服务体系 | 护理等级评估需覆盖多层次需求 |
| 第五十一条 | 医疗机构应当为老年人就医提供方便，提供优先服务 | 紧急呼叫响应时间 ≤ 5 分钟 |

### 1.2 《养老机构管理办法》(2020.11.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第十五条 | 建立入院评估制度，对老年人身心状况进行评估 | `CareLevelCalculator` 按 GB/T 42195 执行四级评估 |
| 第十六条 | 根据评估结果确定护理等级，并告知老年人或其代理人 | 评估结果需存储并可供查询 |
| 第十七条 | 建立老年人健康档案，妥善保管相关信息 | 健康数据存储需加密，保留至老人离院后 5 年 |
| 第二十三条 | 养老机构应当建立安全管理制度，配备安全设施 | 设备离线 30 分钟触达告警 |
| 第二十九条 | 养老机构应当建立突发事件应急预案 | 紧急呼叫触发即时通知 |

### 1.3 GB/T 42195-2022《老年人能力评估规范》

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第 4 条 | 评估指标应包括日常生活活动、精神状态、感知觉与沟通、社会参与 | 四项指标综合评分 |
| 第 5 条 | 能力等级分为 0-3 级 | `CareLevelCalculator` 已实现四级分类 |
| 第 6 条 | 评估周期一般为 6 个月 | `assessment_interval_days = 180` |
| 第 7 条 | 评估结果应告知老年人或其监护人 | 评估结果可查询可导出 |

### 1.4 《中华人民共和国个人信息保护法》(2021.11.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第二十八条 | 健康数据属于敏感个人信息，需单独同意并严格保护 | 健康数据（血压/心率/血氧/体温）加密存储 |
| 第六条 | 最小必要原则 | 仅收集与护理直接相关的健康数据 |
| 第四十七条 | 处理目的已实现或保存期限届满时应删除 | 离院后健康数据按配置保留期清理 |
| 第五十一条 | 采取加密、去标识化等安全技术措施 | 健康数据传输加密，API 接口需鉴权 |

### 1.5 《中华人民共和国数据安全法》(2021.9.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第二十一条 | 建立数据分类分级保护制度 | 健康数据列为"重要数据"，设备数据列为"一般数据" |
| 第二十七条 | 数据处理活动应加强风险监测 | 健康数据异常检测（血压/心率/血氧/体温多维度） |
| 第三十条 | 重要数据处理者定期风险评估 | 定期审查健康数据安全 |

### 1.6 《中华人民共和国网络安全法》(2017.6.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第二十一条 | 采取数据分类、重要数据备份和加密等措施 | 健康数据加密存储，定期备份 |
| 第二十二条 | 网络产品应明示收集使用信息的目的、方式和范围 | 隐私政策中声明健康数据采集 |

### 1.7 《医疗机构管理条例》(2022.3.29 修订)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第三十二条 | 医疗机构应当对危重病人立即抢救 | 紧急呼叫需具备即时响应机制 |
| 第三十三条 | 医疗机构应当建立病历管理制度 | 用药提醒记录需可追溯 |

---

## 二、行业规范

### 2.1 养老服务行业

- 依据 **GB/T 35796-2017《养老机构服务质量基本规范》**，需建立老年人健康档案管理制度
- 依据 **《智慧健康养老产业发展行动计划》**，鼓励运用物联网、大数据等技术手段
- 评估结果需与护理计划联动，形成闭环管理

### 2.2 智慧养老信息化

- 依据 **《智慧健康养老产品及服务推广目录》**，设备心跳监控间隔 ≤ 30 分钟
- 用药提醒应提前 5 分钟通知，漏服 30 分钟后判定为遗漏
- 健康数据上传频率可配置，默认 1 小时一次

### 2.3 医疗器械相关

- 如涉及医疗器械数据采集，需遵守 **《医疗器械监督管理条例》**
- 设备数据采集需保证数据完整性和准确性

---

## 三、合规检查清单

### 3.1 护理评估

- [x] 按 GB/T 42195-2022 四级分类（0-3/4-8/9-18/19+，`CareLevelCalculator`）
- [x] 四项指标综合评分：日常生活活动、精神状态、感知觉与沟通、社会参与
- [x] 评估周期 180 天（6 个月，`assessment_interval_days = 180`）
- [x] 评估结果可查询可导出

### 3.2 健康数据保护

- [x] 健康数据加密存储（`HealthDataEncryptor`，AES 加密/解密/脱敏）
- [x] 健康数据异常检测（血压/心率/血氧/体温多维度，`HealthAbnormalDetector`）
- [x] 数据保留策略（`DataRetentionPolicy`：健康档案 15 年/护理记录 10 年/设备数据 1 年/用药记录 5 年/评估记录 15 年/紧急呼叫 3 年）
- [x] 健康数据传输加密

### 3.3 应急响应

- [x] 紧急呼叫响应时间 ≤ 5 分钟（`emergency_response_timeout = 5min`）
- [x] 用药提醒提前 5 分钟通知，漏服 30 分钟后判定为遗漏
- [x] 设备心跳监控 30 分钟超时告警

### 3.4 权限与审计

- [x] 护理操作需记录审计日志（`ElderlyCareAudit` Trait）
- [x] 审计日志中健康数据/身份证号等敏感字段自动脱敏
- [x] 健康数据访问需 RBAC 权限控制

---

## 四、代码检测报告

### 4.1 检测结果

| 检测项 | 状态 | 说明 |
|------|------|------|
| 护理等级评估 | ✅ 已通过 | `CareLevelCalculator` 按 GB/T 42195 四级分类（0-3/4-8/9-18/19+） |
| 健康数据异常检测 | ✅ 已通过 | `HealthAbnormalDetector` 多维度检测（血压/心率/血氧/体温） |
| 紧急呼叫响应 | ✅ 已通过 | `emergency_response_timeout = 5min` |
| 用药提醒 | ✅ 已通过 | 提前 5 分钟提醒 + 漏服 30 分钟判定 |
| 设备心跳监控 | ✅ 已通过 | 30 分钟超时告警 |
| 评估周期 | ✅ 已通过 | 180 天（6 个月）评估一次 |
| 健康数据加密 | ✅ 已修复 | `HealthDataEncryptor` 提供 AES 加密/解密/脱敏方法 |
| 数据保留策略 | ✅ 已修复 | `DataRetentionPolicy` 按 GB/T 35796-2017 定义 6 类数据保留策略（健康档案 15 年/护理记录 10 年/设备数据 1 年/用药记录 5 年/评估记录 15 年/紧急呼叫 3 年） |
| 操作审计 | ✅ 已修复 | `ElderlyCareAudit` Trait 提供审计日志记录能力，敏感字段自动脱敏 |
| 数据模型与迁移 | ✅ 已修复 | 新增 6 个模型（ElderlyProfile/CareAssessment/HealthRecord/MedicationRecord/EmergencyCall/DeviceMonitor）+ 迁移文件，统一 `kylin_elderly_` 前缀 |
| 老人档案加密 | ✅ 已修复 | ElderlyProfile 模型对身份证号、电话、紧急联系人使用 `HealthDataEncryptor` AES 加密存储 |
| 评估自动计算 | ✅ 已修复 | CareAssessment 模型 `booted()` 自动汇总四项得分并调用 `CareLevelCalculator` 计算护理等级 |
| 健康数据异常检测 | ✅ 已修复 | HealthRecord 模型 `booted()` 保存前自动调用 `HealthAbnormalDetector` 检测异常等级 |
| 紧急呼叫响应计时 | ✅ 已修复 | EmergencyCall 模型 `booted()` 自动计算响应耗时，`isOverdue()` 判断是否超时（>5分钟） |
| 设备离线检测 | ✅ 已修复 | DeviceMonitor 模型 `isOffline()` 方法判断 30 分钟无心跳即离线 |
| 用药漏服判定 | ✅ 已修复 | MedicationRecord 模型 `checkMissed()` 方法判断超过 30 分钟未用药即漏服 |

### 4.2 审查结论

本包为智慧养老领域包，所有合规功能已实现。健康数据加密（HealthDataEncryptor）、数据保留策略（DataRetentionPolicy）、操作审计（ElderlyCareAudit Trait）均已完成。业务层在 Service 中 `use ElderlyCareAudit` 即可记录审计日志。

新增 6 个模型与迁移文件后，数据持久化层完整：
- **ElderlyProfile**：老人档案，身份证/电话/紧急联系人 AES 加密，满足《个保法》第二十八条
- **CareAssessment**：护理评估，自动计算总分和护理等级（GB/T 42195-2022）
- **HealthRecord**：健康数据，加密存储 + 自动异常检测（MZ/T 171）
- **MedicationRecord**：用药记录，漏服自动判定
- **EmergencyCall**：紧急呼叫，响应耗时自动计算，超时预警
- **DeviceMonitor**：设备监控，30 分钟无心跳离线告警

---

## 五、免责声明

本合规文档基于现行法律法规编制，仅供参考。用户应根据业务实际情况和最新法律法规调整合规策略。健康数据的处理需经老年人或其监护人明确同意。