团队
离线模式
在没有网络、策略过期或被拒绝、以及安装被吊销后,zn-gate 的行为。没有策略时,它绝不运行。
zn-gate 在本地应用组织策略,因此在飞机上或网络代理故障时,编码工作仍可继续。规则很简单:机器在没有策略的情况下绝不运行,遇到不确定的情况时,它会变得更严格,而不是更宽松。
| 情况 | zn-gate 的行为 |
|---|---|
| 没有网络,缓存的策略仍然有效(最长 7 天) | 应用缓存的策略。审计记录保存在 ~/.zn/audit.jsonl 中,网络恢复后上传 |
| 没有网络,且缓存的策略已过期 | 严格模式: 上一份策略中的 deny 规则仍然生效,组织此前开放的权限被撤回(恢复更严格的本地设置),zn team status 和代理钩子会对此予以说明 |
| 签名无效、密钥未知或版本较低 | 拒绝该策略,保留上一份有效策略,并记录 policy:rejected |
| 安装已被吊销 | 停止上传。在缓存的策略过期之前继续应用该策略,之后进入严格模式。通知会显示"已从组织中移除" |
| 时钟偏差 | 策略的签发时间和过期时间允许 ±5 分钟的容差 |
| 上传中出现缺口或重放 | zn 从其最后确认的记录处继续上传。被篡改的记录会被拒绝,并显示在仪表板中 |
检查机器状态
zn team status
该命令会显示策略版本、上次检查时间、严格模式是否开启,以及等待上传的审计记录数量。zn team sync 会立即重试。
在仪表板中,成员 → Installs 会列出每台机器及其最后一次被看到的时间,便于所有者和管理员发现已过时或长时间无响应的安装。
审计记录具有防篡改性
每台机器都使用 HMAC(seq、prev、mac)对其审计记录进行链式签名。zn 按顺序上传这些记录并校验链条,因此缺失、乱序或被编辑的记录都会在仪表板和每次导出中显现出来。