@armoriq/ policy-ir (英语)
装甲政策 v2 中间代表, 由每次运行时共享 评估一个策略:凸起,装甲CLI守护进程,SDK预检和OPA.
IR是数据,从来不是程序. 一个犬科序列化和一个
policyHash 以它为散漫和标志的边界,
从此包中导出,是每个评估者在发布前必须经过的.
这是什么
| 导出 | 目的 |
|---|---|
PolicyDocument, (中文(简体) ), Statement,, , , , , , , , | 页:1 armor.policy.v2 类型 |
canonicalJson(value) | 排序密钥, 紧凑, ASCII 逃出; 平台的一个散列规则 |
policyHash(document) | sha256: 横跨无 policyHash |
schemaHash(inputSchema) | sha256: 当SDK和工具清单计算时 |
@armoriq/policy-ir/vectors | 固定装置:犬形、政策散列、计划散列 |
@armoriq/policy-ir/document | parseYaml, (中文(简体) ), parseDocument, (中文(简体) ), validate, (中文(简体) ), serialize,光荣的帮手 matchGlob 财务报告和审定财务报表 isGlob,用于浏览器的编译类型和源语法类型,无节点内置 |
C0在此包中是完整的;目录端口和编译端点的相接被相接-自动相接.
向量
vectors/*.json 由 npm run vectors:generate 和执着。 这个
评价向量是作者的预期; 如果评价者生成失败
不同意一种观点,因此错误的预期不能被意外所左右.
如果再生成的话 CI 失败 。 消费者主张平等
绝不然,它绝不编辑他们.
发展
npm ci
npm run check # lint, typecheck, test, build, smoke (ESM and CJS consumers)
每一个功能都由由由lint所取的10的环形复杂性所持有. 释放
是标记 vX.Y.Z 匹配 package.json; 发布工作流程运行完整
检查前 npm publish。 。 。 .