SuperAPI AI 工具集

snowflake-access-guardian

安全与审计

查看项目

更新于 10-15 23:29

技能介绍

用途:把脱敏后的 Snowflake 授权清单转换为有证据支撑的有效访问路径追踪,并输出干跑(dry-run)最小权限修复包,帮助处理角色继承、直接用户与 PUBLIC 授权、孤立被授权者、所有权、托管访问、次要角色假设以及未来授权优先级等审查场景。

主要能力:追踪账户角色继承和主/次要角色上下文;区分直接用户路径、PUBLIC、角色链和所有权路径;识别托管访问与未来授权冲突;输出带证据、严重级别和修复决策的发现;生成包含当前路径、目标路径、拟议主体/权限/对象边、审批人、执行人、前置条件、回滚和残余风险的干跑变更包;要求正负验证凭证,缺失证据标记为 NOT_PROVEN 而非推断拒绝。

使用方式:需要 Python 3.10+ 及捆绑的标准库分析器,离线运行,无需 Snowflake 驱动或网络。先收集脱敏的历史、会话、角色、用户、数据库角色及未来授权证据,再组装证据包并记录其规范化摘要,最后用同一摘要分析。关键命令示例:python3 "${CLAUDE_SKILL_DIR}/scripts/collect_snowflake_evidence.py" --surface access --connection <existing-readonly-profile> --output ./snowflake-access-historical.json;python3 "${CLAUDE_SKILL_DIR}/scripts/analyze_access_evidence.py" --input ./snowflake-access-bundle.json --print-input-sha256;python3 "${CLAUDE_SKILL_DIR}/scripts/analyze_access_evidence.py" --input ./snowflake-access-bundle.json --trusted-input-sha256 sha256:<separately-recorded-digest> --out ./snowflake-access-report.json。

限制:默认只读,不连接 Snowflake,不执行 GRANT、REVOKE、GRANT OWNERSHIP、ALTER USER 或策略变更;只接受脱敏元数据,禁止提供密码、令牌、私钥、连接字符串或敏感访问历史;不因缺少历史行而推断拒绝,Account Usage 可能延迟至多 120 分钟且有遗漏;不得自动扩权到 ACCOUNTADMIN 或授予 MANAGE GRANTS;不得从单一遥测来源推断角色未使用;所有权和未来 OWNERSHIP 属控制面高风险管理;权限错误、缺少选择器、缺少当前 PUBLIC 凭证、达到上限或缺少配对 schema 凭证均为阻塞项。验证、回滚、托管访问及未来授权的具体细节需参考资料中链接的文档,本介绍未提供处均以资料为准。