15 · GlossaryEN

Normative source: capability-language-core-v1.md §2, §6.7, §9.2, §11, §13.2, §13.8.1, §13.9.7 This page is a readable guide. In case of conflict, the normative specification wins. Status: Preview — not for production use.

A

Action — The thing being referenced: an abstract operation class (authorization) or a concrete asserted effect (evidence). See 04-actions.

ActionId — Evidence-side identifier: the JCS digest of the declared material projection of an ObservedAction (§4.2/§6.4). Undeclared fields must not affect it; a missing declared material field makes the action non-matchable.

allow — Authorization verdict: the operation is fully enforced; no residual obligations. Distinct from allow_unresolved (§9/§11).

allow_unresolved — Authorization verdict: authorization holds but at least one recognized-but-unevaluated constraint is carried on unresolved. Never equal to allow; a consumer that cannot evaluate or confirm MUST deny (§8.4).

Authorize — Decision function: Authorize(grants, operation) → Decision (§9).

AuthorizeWithChain — Fused chain check (CLC-D): Contains each adjacent hop, then Intersect(chain...), then Authorize (§13.11).

B

Binding — The relation connecting an Identity to an Action: Entailment (auth) or Match (evidence). Not key binding (cnf/DPoP/mTLS), which belongs to the native artifact's spec (§11).

Bound — A declared constraint value as interpreted by the §6.2/§8.1 value semantics (§13.2).

BoundMeet — The §6.6 meet that Intersect uses to combine param_bounds across sources (§6.6). See 07-parameters.

C

CapabilityId — Structured name identifying a class of actions within a scheme (per the §3 grammar) (§2/§3).

Carrier decision state — A carrier's own refusal/deferral state (permanent or transient refusal, not-evaluated, established-negative / not-established / stale, undecided, local-only). §13.9.7 (informative, rev CLC-1.18) maps each onto the three CLC verdicts and the Resolve values; it is never a fourth verdict. See 12-containment.

CLC-A / CLC-D / CLC-E — Conformance classes: authorization baseline (claimed), delegation containment (claimed), evidence side (implemented, not claimed) (§12). See 13-conformance.

CLC-. — The language revision an implementation declares and each input is authored against; an input without a declaration is treated as CLC-1.0 (§12.1).

Constraint — Bound on how an action may be used (auth) or what evidence is required (evidence); identity is the (scheme,type) pair (§8.1). Outside the Contains relation (§13.4.4).

ConstraintUnion — Derived projection: the normalized, deterministically-ordered union of a chain's constraint strings (§7.1). See 09-intersection.

Contains(parent, child) — The containment relation (CLC-D): is the child's declared grant inside the parent's declared grant? (§13.4).

D

Decision — Authorization-side result: {verdict: "allow"|"deny"|"allow_unresolved", reason, unresolved} (§9).

Declared domain — The domain a scheme declaration states for a parameter: the shape-inferred bound / enum / exact, or one of the four CLC-1.19 domains quantity, decimal-string, subdomain, path-prefix. A parameter with no declaration keeps the shape-inferred domain (§6.7). See 07-parameters.

Declared set — The parameters a grant carries as constraints on operations (§6.2 value semantics), plus its declared key set (union of params and param_bounds keys) (§13.2/§13.4.3).

delegation_mode_not_narrower — CLC-D reason code produced by the binding-profile pre-check (§13.4.5), never by Contains (§13.5). See 12-containment.

deny — Authorization verdict: the operation is not authorized, with a stable reason code (§9).

E

Empty bound — []/{} at a value — explicitly empty, denies the class. Contrast params:{} (no constraint) (§7 rule 6, §13.2).

Entailment — Authorization-side binding: grant covers operation (⊆) (§6.1).

Evidence side — The Match (§6.4) / Satisfy (§10) machinery plus evidence-side constraints (§8.2); pinned but not claimed as CLC-E (§12).

G

Grant — A principal's authorization of a CapabilityId with optional params, param_bounds, and constraints (§5).

I

Intersection — Combining multiple grant sources into an effective set (∩); P_effective = P_principal ∩ C_agent ∩ P_gateway (§7).

M

Match — Evidence-side binding: evidence is bound to the exact action (MATCH / NOT_EQUIVALENT / INDETERMINATE) (§6.4).

Mode lattice — Carrier-defined order over delegation modes, exercised by the binding profile (§13.4.5); AIC-JWT: authorized < representative.

N

Narrower — A child grant whose every declared value is within the parent's bounds and whose key set is closed by the parent's (§13.2).

Native verification — Signature/schema/freshness checking that belongs to the native artifact's spec, outside CLC (§11).

O

Operation — Concrete action request: a CapabilityId plus parameters (§4.1).

ObservedAction — Evidence-side record of a concrete action taken (§4.2).

P

params — Declared parameter constraints on a grant (§6.2). params:{} ≡ absent = unconstrained.

param_bounds — Extended parameter-bound field (CLC-1.10+) (§6.5); a key sits in params or param_bounds, never both.

Profile (binding) — A carrier's mapping of its native authorization structure to CLC grants (§13.8.1).

R

Reason code — A stable identifier; canonical code = everything before the first :; : <detail> is a diagnostic suffix only (§9.2).

Relation between two artifacts (not expressible) — CLC evaluates role expressions over facts and has no term for a relation that connects two artifacts; a carrier MUST normalize such a relation into a fact its own verifier establishes, or enforce it outside the projection, and the presence of the two endpoints is never the relation (§11, rev CLC-1.18).

Resolve — Post-decision function consuming a Decision to discharge residual obligations (§8.5).

Residual obligation — A recognized-but-unevaluated constraint carried on unresolved (§8.4).

S

Satisfaction — Evidence-side verdict: SATISFIED or UNSATISFIED (binary; unknown is internal) (§10).

Scheme declaration — A content-addressed CLC-SCHEME-v1 artifact stating each parameter's domain for one scheme; pinned by the carrier or the relying party, never fetched by the core, its digest covering the JCS form without the digest member (§6.7, rev CLC-1.19). See 07-parameters.

T

Transitivity basis — What a profile that checks a delegation chain MUST declare before claiming the check: definition-derived, mechanically-checkable (finite domain + deterministic procedure), or asserted. Contains is per-pair and claims no transitive closure (§13.8.1 obligation 6, rev CLC-1.18).

U

Union axis — A conjunctive carrier field along a chain (accumulated constraints, ATN preconditions, AAE CONSTRAINTS, a requires list): it composes by the §7.1 constraint union, and a profile MUST NOT report it as a containment result (§13.8.1 obligation 7, rev CLC-1.18).

unit_mismatch — Reason code (§9.1 layer 9): a quantity value's unit differs from the unit fixed by the scheme declaration; units are never converted (§6.7, rev CLC-1.19).

unsupported_domain — Fail-closed reason when a scheme declaration names a domain the implementation does not support, is malformed, or its digest does not match; declaration validation resolves before §9.1 layer 1 (§6.7, rev CLC-1.19).

unsupported_language_revision — Fail-closed reason when an input's declared revision is incompatible (§12.1).

unresolved — The additive list of recognized-but-unevaluated constraints on a Decision; authorizes only through allow_unresolved, never on its own (§8.4/§11).

V

Verdict — Outcome of evaluation: allow/deny/allow_unresolved (auth, lowercase) or SATISFIED/UNSATISFIED (evidence, uppercase) (§2/§9/§10).

W

Wildcard — Trailing * action segment in an identifier; matches one or more trailing segments, never zero. Bare *, partial segments, **, {a,b}, [a-z] are unsupported_wildcard in v1 (§3).


← 14-cookbook.md · → 16-principles.md · related: 02-overview.md, README.md