用途:对指定 Snowflake Native App 包执行发布前检查(preflight)。其结论仅是某时点的就绪状态(READY_FOR_OPERATOR_RELEASE_AS_OF),绝不构成发布、设置发布指令、升级应用或更改权限的许可或指令。
主要能力:需先阅读 references/evidence-contract.md 与 references/source-notes.md;按 schema-2 契约构建证据包,包含整个 bundle、manifest、setup 脚本、规范化队列行/分母、生命周期证据及完整回滚凭据(含制品摘要)的独立哈希,每个数组带显式计数。采集三类实时提供方数据面(当前版本、发布指令、升级队列),用现有最小权限 Snowflake CLI 配置执行脚本 collect_snowflake_evidence.py,再用 analyze_native_app_release.py 在明确 UTC 时间评估,退出码 0 通过、1 有效但受阻、2 证据无效/不可信。
使用方式:需 Python 3.10+;CLI 配置须已存在且认证在技能外完成。包 manifest 与 setup 脚本为本地输入。证据包中不得传输源码 SQL、包名、消费者名、账号名、自由文本扫描失败或 App Spec 定义,应使用稳定的账号范围哈希。SHOW VERSIONS 需包可见性,SHOW RELEASE DIRECTIVES 需包所有权或相应权限;不得提升为 ACCOUNTADMIN。
限制:证据过旧(>15 分钟)、被截断、篡改、跨账号、离线或未绑定选择器均被拒绝;缺失或受限证据阻断预检。APPLICATION_STATE 仅提供方可见且可能延迟约 10 分钟,不保留已卸载实例。QA 不发起安全扫描,扫描状态仅报告。报告只含有限发现码、精确分母、时点状态、safe_to_publish: false 与 safe_to_upgrade: false、非声明及确定性报告哈希。绝不执行 ALTER、发布列表、批准 App Spec、运行 setup、升级或授权等变更操作。