Skip to content

AppBundleAdjudicator

This content is not available in your language yet.

bundle 生效裁决人档(当前认证用户/组织的有效策略;取 bundle adjudicators[0],缺席回落旧形单数键 adjudicator)。SDK 令牌档与 serve 据此装配权限分类器裁决人:

  • modelHandle:绑定的裁决模型(bundle 目录内 handle);缺席时,新 modelRoles 段使用独立 adjudicator 主备; 仅旧 bundle 未下发角色段时跟随会话主模型(沿用前缀缓存);
  • tier:新 modelRoles 路径为用户/组织有效策略档,普通平台池不再另设业务档位;旧路径保留原任命语义。 缺席 / 词表外 = undefined → 装配按 ‘none’ (只收紧不软化,恒不臆造资格);
  • callBudget:每会话裁决咨询预算(用户策略及同作用域组织约束);与宿主 adjudication.callBudget 取 min, 宿主只能收紧;缺席 / 非正整数 = 不落键 → kernel 缺省 200;
  • budgets / escalation:宽松记录(键集随平台演进)。分类器面消费其中 budgets.maxUsd / maxCny (按裁决模型同币价目折算为 callBudget 上界,恒不造汇率)与 escalation.mode:'reject'(姿态覆写为 headless);其余键属派生裁决链语义;
  • locked:企业策略包锁定位(纯呈现,未知取值容忍)。

budgets: Record<string, unknown>;

optional callBudget?: number;

escalation: Record<string, unknown>;

optional evidenceFingerprint?: string;

该档评估证据的协议指纹(平台下发的 evaluation.fingerprint)。只用于漂移通报:与 SDK 编译内置的 应用协议指纹不等时发 adjudicator_evidence_drifted,不改 tier(任命即授照,证据不是权力)。 缺席 = 平台未下发,不通报。


optional locked?: true;

optional modelHandle?: string;

profileId: string;

optional tier?: "low" | "medium" | "high";