SuperAPI AI 工具集

pii-audit

办公与效率

查看项目

更新于 10-16 06:46

技能介绍

用途:pii-audit 是面向数据库与 dbt 项目的只读 PII 审计技能,用于识别 schema 中的个人身份信息列,并判断具体查询或模型是否对外暴露这些数据,辅助 GDPR、CCPA、HIPAA 合规检查。适用场景包括扫描数据库 schema 中的 PII 列、检查某条查询是否暴露 PII、在生产部署前审计 dbt 模型的 PII 泄漏,以及生成合规用 PII 清单。不适用于 SQL 注入扫描、通用 SQL 质量检查(应使用 sql-review)和访问控制审计(对应 cost-report 中的 finops 角色工具)。

主要能力:一,分类 schema 列,识别直接标识符(SSN、邮箱、电话、全名、信用卡号)、准标识符(出生日期、邮编、IP 地址、设备 ID)和敏感数据(薪资、健康记录、宗教信仰)。二,检查查询 PII 暴露,返回被选中、过滤或连接的 PII 列,按列给出风险等级(直接标识符为 HIGH,准标识符为 MEDIUM),并区分 PII 是在输出中暴露(SELECT)还是仅内部使用(WHERE/JOIN)。三,批量审计 dbt 模型并汇总风险报告与处置建议,如暂存层哈希、列级脱敏、限制访问角色、在 schema.yml 中记录处理方式。

使用方式:支持从 schema YAML/JSON 分类,调用 altimate_core_classify_pii(schema_context: <schema_object>);或从数仓连接分类,先执行 schema_index(warehouse: <name>),再 schema_inspect(...) 与 schema_detect_pii(warehouse: <name>),其中 schema_detect_pii 需先运行 schema_index。查询检查使用 altimate_core_query_pii(sql: <sql>, schema_context: <schema_object>)。批量审计时用 glob models/**/*.sql 读取编译后 SQL 并逐一检查。命令入口包括 /pii-audit(扫描整个项目 schema)、/pii-audit models/marts/mart_customers.sql(检查指定模型)、/pii-audit --schema analytics.public(审计指定 schema)。

限制:该技能为只读分析,不执行修改;依赖于 schema 已建立缓存/索引,否则检测无法进行;具体检测准确率、支持的数据仓库范围、收费与部署细节暂未提供。