@fabricorg/sdui-release
已版本的SDUI文档、碎片、符号集、组件包和推动发布 合同在独立于任何制作人的情况下得到验证.
浏览器安全 @fabricorg/sdui-release/contracts 条目添加释放 v3 路由和
树形范围赠款合同,RFC 8785 Cononicalization,ASync加密适配器,ES256
JWS验证,并签名单调放出-通道指针. 里面没有节点
内建或运行时平台导入。 释放 v2 并保留现有的根项
兼容.
此软件包拥有什么
SduiDocument- 带有符号集参考的一棵有版本的碎片树和 已声明组件包范围.variants列出每个备选树a 堆肥商可按请求的时间选择;每个堆肥都根据同一时间进行验证 授权,并包括在发行摘要中,这就是“选择可以 永远不要扩大赠款" 可执行性,而不是仅仅说明.SduiFragment- 一个节点,使一个组件,将数据从一个能力中绑起 视图,并宣布操作处理器。 行动总是capability://参考文献 对公开的动作意图——绝不是直接的突变.SduiTokenSet——外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观. 两道耗用同一同物集的频道通过 不同的渲染.SduiComponentPack- 一套装有道具设计的组件, 槽申报,以及已出版的由组装使用的文物摘要. A 类 联邦包还宣布remote: 条目 URL, a 子资源集成值及其已曝光模块。 联合包执行 不管它输入有什么作用,所以 文物文摘单描述了包 而不是运行的代码.SduiRelease- 一种促进的、经过验证的、不可改变的装有罐头的捆绑 SHA-256摘要. 它包括经批准的组装身份和准确 授权赠款。 两个频道(网络、移动、CLI)可以同样消费 阅读时发布,行动仍然是能力参考.
验证
validateSduiRelease(input) 是单一的建筑门。 它拒绝:
- 未知组件 - 片段引用未在任何申报的部件 包或核心词汇.
- 不兼容包 ——组件包版本不能满足文档的 已声明范围.
- 未经核准的组成 包件文物或使用合同不符 所提供合同的确切来源和包装内容 组装锁文件.
- 未经授权的数据引用 - 碎片或道具参照能力 认为没有公布已知的合同.
- 拒绝提供数据参考 —— 投入中未包含已发表的观点
明确
grants.views列表中选择一个选项。 合同可见度不是授权。 A 类 任何位置的引用都会得到解决:在道具键上,在数组内,或 由于一个阵列是列表道具的普通形状,所以在其中之一筑巢. - 扩大的赠款 —— 说
grants.fragments将片段子树缩小为 由孩子继承的全发行补助金的子集,所以建立了一个网页 从几个球队的碎片 得到的特权最少 而不是工会. 缩小是一个相交点, 所以一个碎片进入 永远不能扩大,并命名 报告而不是忽略了不准许释放的参考资料. - 解锁的联邦远程 ——一包所申报的遥控器不匹配 输入和完整性组件锁定,或者在之后添加或投放一个远程 锁定.
- 变异绕行 - 操作处理器不是
capability://参考或 提及未宣布已知能力的意图. - 拒绝意图 - 投入中没有公开的行动意图
明确
grants.intents列表中选择一个选项. - 破坏意图声明 - 经验行动意图表明: 动作 ID 能力不声明 .
它返回每个发现 而不是扔, 所以一个CI运行告诉一个垂直
所有它必须改变。 使用 assertSduiReleaseValid(input) 扔到一个
第一个无效结果。 每次发布输入都必须提供完整性验证
装配锁文件和两个赠款清单:
validateSduiRelease({
document,
tokenSet,
componentPacks,
contracts: usageContractDocuments,
assembly,
grants: {
views: ["capability://orders/summary"],
intents: ["capability://orders/submit"],
},
});
作曲者或有收养约束力的构筑物的经验可以来自 经审查的赠款。 提供合同,或只是寻找匹配 能力参考,绝不授权读取或突变.
通道消费
createSduiChannel(id, coreComponents) 创建一个会消耗一个
有效释放。 该频道验证它面前的不可改变释放摘要
检查文档使用的每一个核心组成部分是否都在其词汇中;
pack-namespaced 组件从释放的锁定包中解析出. 这个
完整性门还验证了从
在计算其文摘之前是持久性或网络。 这个
频道从不解释或绕过能力参考——它使
片段和转发动作意图
ProjectionHost (阅读)和 PlatformHost (行动).
与其他软件包的关系
此软件包取决于 @fabricorg/assembly 用于共享分解,
@fabricorg/gen-capability 页:1 UsageContractDocument 审定,和
@fabricorg/platform 页:1 PortableJsonSchema它不依赖于一个渲染器,
a 主机,或特定的运行时间。 SDUI 渲染、主题和组成
在便携式内核之外,并管理主机。 单独版本的经验级
一揽子方案支持ADR 0015确定的这些关切.