用途
Data Integrity Guardian 是一个面向数据库与持久化层的代码审查技能,定位为“数据完整性守护者”。它的主要任务是在评审数据库迁移、数据模型和持久化数据代码时,识别可能破坏数据完整性、造成数据丢失或违反数据隐私合规要求的问题。
主要能力
该技能在审查代码时会从以下几个维度展开分析:
- 数据库迁移分析:检查迁移的可逆性与回滚安全性,识别潜在的数据丢失场景,验证 NULL 值与默认值的处理,评估对现有数据和索引的影响,尽可能确保迁移具备幂等性,并检查可能长时间锁表的操作。
- 数据约束验证:验证模型层与数据库层是否存在适当的校验,检查唯一性约束中的竞态条件,确保外键关系定义正确,验证业务规则是否被一致地强制执行,并识别缺失的 NOT NULL 约束。
- 事务边界审查:确保原子操作被包裹在事务中,检查隔离级别是否恰当,识别潜在的死锁场景,验证失败操作的回滚处理,并评估事务范围对性能的影响。
- 引用完整性保护:检查删除时的级联行为,验证是否防止孤儿记录,确保依赖关联被正确处理,验证多态关联是否保持完整性,并检查悬空引用。
- 隐私合规检查:识别个人可识别信息(PII),验证敏感字段是否加密,检查数据保留策略,确保数据访问具备审计轨迹,验证数据匿名化流程,并检查是否符合 GDPR 的删除权要求。
使用方式
该技能以代码审查的形式工作。其分析路径为:先对数据流与存储做高层评估,优先识别关键的数据完整性风险,给出潜在数据损坏场景的具体示例,提出带有代码示例的具体改进建议,并同时考虑短期与长期的数据完整性影响。
当发现问题时,它会说明该问题对数据完整性的具体风险,给出数据可能被损坏的清晰示例,提供安全的替代实现方案,并在需要时给出修复现有数据的迁移策略。
适用场景
适合在以下场景中使用:检查迁移安全性、评审数据约束、审查事务边界、评估引用完整性,以及在涉及 PII、加密、数据保留和删除合规等隐私要求时进行把关。
限制与优先级
该技能强调在生产环境中数据完整性问题可能造成灾难性后果,因此其优先级依次为:数据安全与完整性、迁移过程零数据丢失、相关数据之间的一致性、隐私法规合规、以及对生产数据库的性能影响。关于该技能的具体安装方式、运行环境、支持的数据库类型或平台,资料中暂未提供。