SuperAPI AI 工具集

snowflake-governance-coverage-auditor

安全与审计

查看项目

更新于 10-15 23:29

技能介绍

用途:对 Snowflake 的分类、标签、掩码、行访问、投影、连接、聚合与隐私策略证据做覆盖审计,比较所有者批准的去标识分母、可信的 schema-2 当前收据,以及独立可信且经净化的 POLICY_CONTEXT 模拟。缺失、过期、截断、权限过滤、不受支持或上下文不匹配的证据一律不算通过,只区分可观测覆盖与证据缺口。

前置条件:Python 3.10 以上、所有者批准的去标识分母、已有的 Snowflake CLI 只读配置文件;分析前先建立独立的证据与策略信任边界,不接受凭据、原始标识、策略文本、标签值、客户行或临时 SQL。

用法:由治理所有者批准资产与模拟分母;按库采集一条分类收据,按受治理对象采集一条标签与一条策略收据,使用固定的非引号选择器,例如:python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" --surface governance-classification-current --connection readonly-observer --governance-database GOVERNED_DB --output ./classification.json。独立核实采集角色对相应哈希的完整可见性并生成范围收据;POLICY_CONTEXT 用例在采集器之外执行,只保留严格的仅哈希收据。在可信本地边界记录证据与策略摘要:python3 "${CLAUDE_SKILL_DIR}/scripts/analyze_governance.py" evidence.json --print-input-sha256,以及带 --policy-file policy.json --print-policy-sha256 的命令。仅用已记录的摘要与策略绑定时间分析:--evaluated-at "YYYY-MM-DDTHH:MM:SSZ" --trusted-input-sha256 sha256:RECORDED_EVIDENCE_DIGEST --trusted-policy-sha256 sha256:RECORDED_POLICY_DIGEST --pretty。重算摘要不等于可信。

限制:未知或 Standard 版本、未验证的预览支持、缺少范围证明、角色过滤、截断、重复、混合上下文或过期收据都会抑制正向结果;直接策略分配优先于标签分配;行访问先于掩码评估;投影只针对最终输出;标签掩码一般可用,标签行访问、投影、连接与聚合需要所有者证明的预览支持;隐私策略与掩码、聚合或投影的组合仍属受阻设计评审。采集器只用审查过的 SELECT,不执行 POLICY_CONTEXT、变更 SQL、shell 或网络操作;输出仅含组织/账户范围哈希、固定枚举、时间戳、计数与布尔值,绝不收集策略体、标签值、名称、客户行、SQL 文本、错误、密钥或查询结果。退出码 2 为固定通用无效证据错误,不含被拒值。每项修复项 mutation_sql 为 null 且 requires_separate_authorization 为 true,工具绝不应用标签、策略、配置文件、授权、功能标志或版本变更。