Canon 0.4.0: joinable consumer proof and EvidenceBasis
§10.3 now accepts a consumer record that validates against the live catalog; resource-control's backup restatement is that proof. ITC-GOV gains EvidenceBasis in tiers (invoiced and measured are peers) and ITC-CAP requires it on every consumption row (CAP-R10).
This commit is contained in:
parent
ce17dc4d4d
commit
f2d216af53
29 changed files with 605 additions and 127 deletions
29
infospace/agent/briefs/catalog-evidence-basis.md
Normal file
29
infospace/agent/briefs/catalog-evidence-basis.md
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
---
|
||||
id: agent-brief/catalog-evidence-basis
|
||||
artifact_id: catalog/evidence-basis
|
||||
source_path: models/governance/evidence-basis.yaml
|
||||
source_kind: concept-catalog
|
||||
generated: true
|
||||
---
|
||||
|
||||
<!-- GENERATED by info_tech_canon; do not edit by hand. -->
|
||||
|
||||
# Agent Brief: InfoTechCanon Evidence Basis Catalog
|
||||
|
||||
- Artifact ID: `catalog/evidence-basis`
|
||||
- Kind: `concept-catalog`
|
||||
- Canonical path: `models/governance/evidence-basis.yaml`
|
||||
- Full source: `models/governance/evidence-basis.yaml`
|
||||
- Summary: Structured candidate concept catalog: InfoTechCanon Evidence Basis Catalog.
|
||||
|
||||
## Retrieval Hints
|
||||
|
||||
No imports or anchors recorded.
|
||||
|
||||
## Owned Concepts
|
||||
|
||||
- `InfoTechCanon Evidence Basis Catalog`
|
||||
|
||||
## Related Distinctions
|
||||
|
||||
No common distinction is anchored directly on this artifact.
|
||||
|
|
@ -19,6 +19,7 @@ generated: true
|
|||
## Retrieval Hints
|
||||
|
||||
Imports and anchors:
|
||||
- `catalog/evidence-basis`
|
||||
- `kernel/itc-core`
|
||||
- `model/governance`
|
||||
- `model/landscape`
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@
|
|||
This brief summarizes the current canon service surface for agents.
|
||||
|
||||
- Infospace slug: `canon`
|
||||
- Artifact count: 65
|
||||
- Retrieval index items: 65
|
||||
- Artifact count: 66
|
||||
- Retrieval index items: 66
|
||||
- Primary confidence command: `make validate`
|
||||
- Refresh generated indexes and views with: `make index`
|
||||
- Refresh agent briefs and interface templates with: `make agent-briefs`
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@
|
|||
}
|
||||
],
|
||||
"infospace": "canon",
|
||||
"item_count": 65,
|
||||
"item_count": 66,
|
||||
"items": [
|
||||
{
|
||||
"canonical_path": "assimilation/it-capability-canon/ASSIMILATION.md",
|
||||
|
|
@ -267,6 +267,20 @@
|
|||
"title": "InfoTechCanon Capability Catalog",
|
||||
"warnings": []
|
||||
},
|
||||
{
|
||||
"canonical_path": "models/governance/evidence-basis.yaml",
|
||||
"id": "catalog/evidence-basis",
|
||||
"imports": [],
|
||||
"kind": "concept-catalog",
|
||||
"owned_concepts": [
|
||||
"InfoTechCanon Evidence Basis Catalog"
|
||||
],
|
||||
"relationships": [],
|
||||
"source_path": "demand/EvidenceBasis.md",
|
||||
"summary": "Structured candidate concept catalog: InfoTechCanon Evidence Basis Catalog.",
|
||||
"title": "InfoTechCanon Evidence Basis Catalog",
|
||||
"warnings": []
|
||||
},
|
||||
{
|
||||
"canonical_path": "evaluations/repo-scoping/canon-benefit-analysis.yaml",
|
||||
"id": "comparison/repo-scoping/canon-benefit-analysis",
|
||||
|
|
@ -1088,6 +1102,7 @@
|
|||
"canonical_path": "models/capability/InfoTechCanonCapabilityModel.md",
|
||||
"id": "model/capability",
|
||||
"imports": [
|
||||
"catalog/evidence-basis",
|
||||
"kernel/itc-core",
|
||||
"model/governance",
|
||||
"model/landscape",
|
||||
|
|
@ -1132,6 +1147,10 @@
|
|||
"target": "model/observability",
|
||||
"type": "uses"
|
||||
},
|
||||
{
|
||||
"target": "catalog/evidence-basis",
|
||||
"type": "uses"
|
||||
},
|
||||
{
|
||||
"target": "capability-catalog/itc-cap",
|
||||
"type": "introduces"
|
||||
|
|
@ -1212,6 +1231,10 @@
|
|||
{
|
||||
"target": "kernel/itc-core",
|
||||
"type": "conforms_to"
|
||||
},
|
||||
{
|
||||
"target": "catalog/evidence-basis",
|
||||
"type": "introduces"
|
||||
}
|
||||
],
|
||||
"source_path": "seeds/InfoTechCanonGovernanceModel_RC1_seed.md",
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
Schema: `info-tech-canon.retrieval-index.v1`
|
||||
Infospace: `canon`
|
||||
Items: **65**
|
||||
Items: **66**
|
||||
|
||||
## Common Distinctions
|
||||
|
||||
|
|
@ -85,6 +85,16 @@ Items: **65**
|
|||
- Imports and anchors: none
|
||||
- Owned concepts: `InfoTechCanon Capability Catalog`
|
||||
|
||||
### InfoTechCanon Evidence Basis Catalog
|
||||
|
||||
- ID: `catalog/evidence-basis`
|
||||
- Kind: `concept-catalog`
|
||||
- Canonical path: `models/governance/evidence-basis.yaml`
|
||||
- Source path: `demand/EvidenceBasis.md`
|
||||
- Summary: Structured candidate concept catalog: InfoTechCanon Evidence Basis Catalog.
|
||||
- Imports and anchors: none
|
||||
- Owned concepts: `InfoTechCanon Evidence Basis Catalog`
|
||||
|
||||
### Repo Scoping Canon Benefit Analysis
|
||||
|
||||
- ID: `comparison/repo-scoping/canon-benefit-analysis`
|
||||
|
|
@ -302,7 +312,7 @@ Items: **65**
|
|||
- Canonical path: `models/capability/InfoTechCanonCapabilityModel.md`
|
||||
- Source path: `infospace/assimilation/it-capability-canon/source/ITCapabilityCanonV0.1.md`
|
||||
- Summary: Domain model used by canon profiles and standards: InfoTechCanon Capability Model.
|
||||
- Imports and anchors: `kernel/itc-core`, `model/governance`, `model/landscape`, `model/observability`, `model/purpose-demand-extension`
|
||||
- Imports and anchors: `catalog/evidence-basis`, `kernel/itc-core`, `model/governance`, `model/landscape`, `model/observability`, `model/purpose-demand-extension`
|
||||
- Owned concepts: `Capability`, `CapabilityConsumption`, `CapabilityContract`, `CapabilityDomain`, `CapabilityEvidenceHook`, `CapabilityInclusionRule`, `CapabilityMaturityLevel`, `CapabilityProfile`, `CapabilityProvider`, `CapabilityProvision`, `CapabilityQualityDimension`, `CapabilityRequirement`, `CapabilityResourceClass`, `InfoTechCanon Capability Model`
|
||||
|
||||
### InfoTechCanon Data Model
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
schema: info-tech-canon.retrieval-index.v1
|
||||
infospace: canon
|
||||
item_count: 65
|
||||
item_count: 66
|
||||
items:
|
||||
- id: assimilation/it-capability-canon
|
||||
kind: assimilation
|
||||
|
|
@ -144,6 +144,17 @@ items:
|
|||
imports: []
|
||||
relationships: []
|
||||
warnings: []
|
||||
- id: catalog/evidence-basis
|
||||
kind: concept-catalog
|
||||
title: InfoTechCanon Evidence Basis Catalog
|
||||
canonical_path: models/governance/evidence-basis.yaml
|
||||
source_path: demand/EvidenceBasis.md
|
||||
summary: 'Structured candidate concept catalog: InfoTechCanon Evidence Basis Catalog.'
|
||||
owned_concepts:
|
||||
- InfoTechCanon Evidence Basis Catalog
|
||||
imports: []
|
||||
relationships: []
|
||||
warnings: []
|
||||
- id: comparison/repo-scoping/canon-benefit-analysis
|
||||
kind: benefit-analysis
|
||||
title: Repo Scoping Canon Benefit Analysis
|
||||
|
|
@ -687,6 +698,7 @@ items:
|
|||
- CapabilityResourceClass
|
||||
- InfoTechCanon Capability Model
|
||||
imports:
|
||||
- catalog/evidence-basis
|
||||
- kernel/itc-core
|
||||
- model/governance
|
||||
- model/landscape
|
||||
|
|
@ -703,6 +715,8 @@ items:
|
|||
target: model/purpose-demand-extension
|
||||
- type: uses
|
||||
target: model/observability
|
||||
- type: uses
|
||||
target: catalog/evidence-basis
|
||||
- type: introduces
|
||||
target: capability-catalog/itc-cap
|
||||
- type: derived_from
|
||||
|
|
@ -758,6 +772,8 @@ items:
|
|||
relationships:
|
||||
- type: conforms_to
|
||||
target: kernel/itc-core
|
||||
- type: introduces
|
||||
target: catalog/evidence-basis
|
||||
warnings: []
|
||||
- id: model/information-space
|
||||
kind: model
|
||||
|
|
|
|||
|
|
@ -89,6 +89,8 @@ artifacts:
|
|||
relationships:
|
||||
- type: conforms_to
|
||||
target: kernel/itc-core
|
||||
- type: introduces
|
||||
target: catalog/evidence-basis
|
||||
- id: model/purpose-demand-extension
|
||||
path: models/governance/InfoTechCanonPurposeDemandExtension.md
|
||||
kind: model-extension
|
||||
|
|
@ -127,10 +129,21 @@ artifacts:
|
|||
target: model/purpose-demand-extension
|
||||
- type: uses
|
||||
target: model/observability
|
||||
- type: uses
|
||||
target: catalog/evidence-basis
|
||||
- type: introduces
|
||||
target: capability-catalog/itc-cap
|
||||
- type: derived_from
|
||||
target: assimilation/it-capability-canon
|
||||
- id: catalog/evidence-basis
|
||||
path: models/governance/evidence-basis.yaml
|
||||
kind: concept-catalog
|
||||
title: InfoTechCanon Evidence Basis Catalog
|
||||
provenance:
|
||||
source_path: demand/EvidenceBasis.md
|
||||
placement: adapted
|
||||
placement_workplan: ITC-WP-0015
|
||||
relationships: []
|
||||
- id: capability-catalog/itc-cap
|
||||
path: models/capability/capabilities.yaml
|
||||
kind: capability-catalog
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
root: infospace
|
||||
file_count: 175
|
||||
file_count: 176
|
||||
files:
|
||||
- path: README.md
|
||||
directory: .
|
||||
|
|
@ -358,6 +358,9 @@ files:
|
|||
- path: models/governance/InfoTechCanonPurposeDemandExtension.md
|
||||
directory: models/governance
|
||||
name: InfoTechCanonPurposeDemandExtension.md
|
||||
- path: models/governance/evidence-basis.yaml
|
||||
directory: models/governance
|
||||
name: evidence-basis.yaml
|
||||
- path: models/information-space/InfoTechCanonInformationSpaceModel.md
|
||||
directory: models/information-space
|
||||
name: InfoTechCanonInformationSpaceModel.md
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
concept_count: 107
|
||||
concept_count: 108
|
||||
concepts:
|
||||
- concept: "Assimilation \u2014 IT Capability Canon (ITCC) v0.1"
|
||||
owner: assimilation/it-capability-canon
|
||||
|
|
@ -28,6 +28,10 @@ concepts:
|
|||
owner: capability-catalog/itc-cap
|
||||
path: models/capability/capabilities.yaml
|
||||
source: artifact_title
|
||||
- concept: InfoTechCanon Evidence Basis Catalog
|
||||
owner: catalog/evidence-basis
|
||||
path: models/governance/evidence-basis.yaml
|
||||
source: artifact_title
|
||||
- concept: Repo Scoping Canon Benefit Analysis
|
||||
owner: comparison/repo-scoping/canon-benefit-analysis
|
||||
path: evaluations/repo-scoping/canon-benefit-analysis.yaml
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ artifacts:
|
|||
- benchmark/caring/kubernetes-rbac/findings
|
||||
- benchmark/caring/kubernetes-rbac/native-concepts
|
||||
- capability-catalog/itc-cap
|
||||
- catalog/evidence-basis
|
||||
- comparison/repo-scoping/canon-benefit-analysis
|
||||
- comparison/repo-scoping/consumer-workplan-brief
|
||||
- comparison/repo-scoping/extension-candidates
|
||||
|
|
@ -133,6 +134,8 @@ rows:
|
|||
- maps
|
||||
- artifact: capability-catalog/itc-cap
|
||||
targets: {}
|
||||
- artifact: catalog/evidence-basis
|
||||
targets: {}
|
||||
- artifact: comparison/repo-scoping/canon-benefit-analysis
|
||||
targets:
|
||||
comparison/repo-scoping/report:
|
||||
|
|
@ -397,6 +400,8 @@ rows:
|
|||
- derived_from
|
||||
capability-catalog/itc-cap:
|
||||
- introduces
|
||||
catalog/evidence-basis:
|
||||
- uses
|
||||
kernel/itc-core:
|
||||
- conforms_to
|
||||
model/governance:
|
||||
|
|
@ -421,6 +426,8 @@ rows:
|
|||
- uses
|
||||
- artifact: model/governance
|
||||
targets:
|
||||
catalog/evidence-basis:
|
||||
- introduces
|
||||
kernel/itc-core:
|
||||
- conforms_to
|
||||
- artifact: model/information-space
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ standard_family: InfoTechCanon
|
|||
repository_context: info-tech-canon
|
||||
recommended_path: models/capability/InfoTechCanonCapabilityModel.md
|
||||
status: proposed
|
||||
version: 0.2.0
|
||||
version: 0.3.0
|
||||
source_version: "0.1"
|
||||
source_body: Information Technology Capability Canon (ITCC)
|
||||
source_file: infospace/assimilation/it-capability-canon/source/ITCapabilityCanonV0.1.md
|
||||
|
|
@ -55,7 +55,7 @@ updated_at: 2026-08-15
|
|||
|
||||
**Short Name:** `ITC-CAP`
|
||||
**Document Status:** Proposed (assimilated, not yet promoted)
|
||||
**Version:** 0.2.0
|
||||
**Version:** 0.3.0
|
||||
**Document Type:** InfoTechCanon Domain Model
|
||||
**Machine-readable catalog:** `models/capability/capabilities.yaml`
|
||||
**Provenance:** adapted from ITCC v0.1 — see `assimilation/it-capability-canon`
|
||||
|
|
@ -253,21 +253,30 @@ provision:
|
|||
- class: S
|
||||
quantity: {value: 50, unit: GB}
|
||||
period: month
|
||||
basis: measured
|
||||
- class: H
|
||||
quantity: {value: 1.0, unit: hour}
|
||||
period: month
|
||||
supply: internal
|
||||
basis: assumed
|
||||
- class: P
|
||||
quantity: {value: 1, unit: unit}
|
||||
period: month
|
||||
supply: external
|
||||
basis: quoted
|
||||
- class: I
|
||||
quantity: unknown
|
||||
basis: unknown
|
||||
```
|
||||
|
||||
Unknown consumption MUST be recorded as `unknown`, never as zero. Zero means
|
||||
"measured and none"; unknown means "not yet measured or not applicable."
|
||||
|
||||
Every consumption row MUST declare an **EvidenceBasis** (ITC-GOV): how the
|
||||
quantity was obtained. The closed scale, propagation rule, and decision
|
||||
grades are owned there; this model imports them. A row with basis `unknown`
|
||||
MUST NOT carry a quantity. A row with any other basis MUST carry a quantity.
|
||||
|
||||
A provision MAY override a class's default `supply` and `capacity_behaviour`
|
||||
(for example contracted operator time recorded as `H` with `supply: external`).
|
||||
|
||||
|
|
@ -374,6 +383,10 @@ The canon does **not** declare a `substitutes_for` relation or an exchange rate
|
|||
between classes. If `H` and `I` appear on the same provision in native units,
|
||||
substitution is observable from the time series.
|
||||
|
||||
A consumption row without a basis is invalid. Collapsing `measured` and
|
||||
`assumed` into one number is the same defect as collapsing hours and tokens
|
||||
into currency: it destroys the information a decision actually rests on.
|
||||
|
||||
---
|
||||
|
||||
# 5. Normative Rules
|
||||
|
|
@ -417,6 +430,13 @@ native unit. Unknown MUST be recorded as `unknown`, never as zero.
|
|||
MUST be declared on the required capability. A target is an intended value, not
|
||||
a measurement.
|
||||
|
||||
**CAP-R10** A CapabilityConsumption MUST declare `basis` from the ITC-GOV
|
||||
EvidenceBasis catalog. Basis `unknown` MUST NOT carry a quantity; any other
|
||||
basis MUST. A derived value MUST name its inputs; its effective basis is the
|
||||
weakest *tier* among those inputs (ITC-GOV). Members of the same tier do not
|
||||
rank against each other. Evidence items on a provision SHOULD declare a basis
|
||||
on the same scale.
|
||||
|
||||
---
|
||||
|
||||
# 6. Admission Rules
|
||||
|
|
@ -499,7 +519,7 @@ model. This is accepted at `proposed` status and tracked as OQ-5.
|
|||
| Model | Boundary |
|
||||
|---|---|
|
||||
| ITC-LAND | Owns services, technologies, runtime resources, and *observed* SLOs. ITC-CAP names abilities and *intended* requirement targets; ITC-LAND names the things that provide and implement them. `BusinessCapability` / `ProductCapability` in ITC-LAND §11 should resolve to references here. |
|
||||
| ITC-GOV | Owns policy, control, evidence, assurance. ITC-CAP names capability evidence *hooks*, not evidence semantics. Capability requirements are typed demand signals from the Purpose and Demand extension. |
|
||||
| ITC-GOV | Owns policy, control, evidence, assurance, and **EvidenceBasis** (how a quantity was obtained). ITC-CAP names capability evidence *hooks*, not evidence semantics. A `CapabilityConsumption` MUST declare an EvidenceBasis. Capability requirements are typed demand signals from the Purpose and Demand extension. |
|
||||
| ITC-ACCESS | Owns subject, principal, permission, grant, decision. `identity.*` capabilities are abilities over those mechanisms. |
|
||||
| CARING | Access-governance analysis. May import `identity.*` ids; ITC-CAP takes no position on access-governance analysis. |
|
||||
| ITC-OBS | Owns telemetry, SLO measurement, health — the source of measured maturity evidence. |
|
||||
|
|
@ -518,8 +538,22 @@ This model enters the canon at status `proposed`. Promotion requires:
|
|||
0.2.1**: the Security & Governance navigation domain was split into `security`
|
||||
and `governance`, aligning every id with its domain and changing no id;
|
||||
2. publication of `capability.schema.yaml` validating contracts;
|
||||
3. at least one canon Profile expressing a real capability requirement set with
|
||||
evidence;
|
||||
3. at least one **joinable proof** that a real capability requirement set has
|
||||
been expressed with provisions and evidence. A proof is either:
|
||||
|
||||
- a canon Profile containing such a set, or
|
||||
- a consumer record that validates against the live catalog (capability
|
||||
ids, profiles, quality dimensions, evidence hooks, resource classes,
|
||||
native units, and constraint predicates) and is cited from this
|
||||
repository as PurposeFit evidence under `feedback/`.
|
||||
|
||||
Operational facts stay in the consumer repo. The join is the capability
|
||||
id (CAP-R5). A fictional in-repo example is a weaker proof than a
|
||||
consumer record that already fails or passes against this catalog.
|
||||
|
||||
**Met 2026-08-15** by resource-control
|
||||
`data/capability/platform-audit-storage.json` (commit `13c2b82`), cited
|
||||
in `feedback/2026-08-15-resource-control-cap-restatement.md`.
|
||||
4. formal mapping artifacts under `infospace/mappings/` for each anchor.
|
||||
|
||||
Tracked in `ITC-WP-0014`.
|
||||
|
|
@ -544,3 +578,7 @@ the contract onto the provision; requirements gained profile, targets, and
|
|||
constraints; class `H` added; `P` narrowed; `I` recharacterised; consumption
|
||||
records use native units. See the decision record in
|
||||
`assimilation/it-capability-canon/ASSIMILATION.md`.
|
||||
|
||||
Version 0.3.0 (canon 0.4.0) accepts a consumer record that validates against
|
||||
the live catalog as a promotion proof (§10.3), and requires EvidenceBasis on
|
||||
every consumption row (CAP-R10). EvidenceBasis is owned by ITC-GOV.
|
||||
|
|
|
|||
|
|
@ -12,9 +12,9 @@ canon:
|
|||
name: InfoTechCanon Capability Model — Capability Catalog
|
||||
short_name: ITC-CAP
|
||||
artifact_id: model/capability
|
||||
version: 0.2.0
|
||||
version: 0.3.0
|
||||
status: proposed
|
||||
canon_version: 0.3.0
|
||||
canon_version: 0.4.0
|
||||
purpose: Canonical, implementation-independent catalog of the abilities an information system may require
|
||||
or provide.
|
||||
normative_document: models/capability/InfoTechCanonCapabilityModel.md
|
||||
|
|
|
|||
|
|
@ -1066,6 +1066,53 @@ meeting decision
|
|||
audit sample
|
||||
```
|
||||
|
||||
A quantity offered as evidence MUST declare an **EvidenceBasis** (§11.34a)
|
||||
so a decision can be graded by the weakest thing it actually rests on.
|
||||
|
||||
---
|
||||
|
||||
## 11.34a EvidenceBasis
|
||||
|
||||
An **EvidenceBasis** is how a quantity was obtained. A counted object and an
|
||||
assumed hourly rate are both numbers; they are not both knowledge.
|
||||
|
||||
The closed vocabulary is held in `models/governance/evidence-basis.yaml` and
|
||||
is not restated as a second list here. Strength is a **tier**, not a total
|
||||
order: `invoiced` and `measured` are peers. `invoiced`, `measured`, and
|
||||
`quoted` are **evidenced**. Everything below that tier is inference.
|
||||
|
||||
Normative rules:
|
||||
|
||||
- A derived value is only as strong as its weakest input, compared by
|
||||
tier. Members of the same tier do not rank against each other.
|
||||
- Basis `unknown` carries no quantity and MUST name the gap and its owner.
|
||||
Any other basis MUST carry a quantity. Zero means measured-and-none;
|
||||
unknown means not measured.
|
||||
- A derived value MUST record its inputs. Only a derived value may.
|
||||
- `invoiced` names a booked financial fact owned by the financial counterpart
|
||||
(`fin-hub`). This model does not originate booked costs.
|
||||
|
||||
Optional qualifiers: `proxy_for` (the value measures a different quantity
|
||||
than the one being reasoned about) and `observed_at` (the measurement has an
|
||||
age).
|
||||
|
||||
A set of load-bearing values has a **decision grade**: `evidenced`,
|
||||
`projected`, `indicative`, or `insufficient`. The grade is no stronger than
|
||||
the weakest resolved basis.
|
||||
|
||||
EvidenceBasis is not the intended/declared/applied/observed/assessed state
|
||||
qualifier (assimilation OQ-3). Those name *which world* a claim is about.
|
||||
This names *how a number* in that world was produced.
|
||||
|
||||
Imported by ITC-CAP `CapabilityConsumption` (CAP-R10). Reusable on any
|
||||
measured or modelled quantity — actuals, thresholds, forecasts — without
|
||||
those records becoming capability artifacts.
|
||||
|
||||
**Provenance.** Adapted from consumer demand `demand/EvidenceBasis.md`
|
||||
(resource-control `docs/evidence-basis.md` / `tools/basis.py`), 2026-08-15.
|
||||
The first application graded a provider comparison `indicative` that had
|
||||
been stated to the cent.
|
||||
|
||||
---
|
||||
|
||||
## 11.35 Assertion
|
||||
|
|
|
|||
110
infospace/models/governance/evidence-basis.yaml
Normal file
110
infospace/models/governance/evidence-basis.yaml
Normal file
|
|
@ -0,0 +1,110 @@
|
|||
# InfoTechCanon Evidence Basis Catalog
|
||||
#
|
||||
# How a quantity was obtained. Owned by ITC-GOV; imported by CapabilityConsumption
|
||||
# (CAP-R10) and reusable on any measured or modelled value.
|
||||
#
|
||||
# Adapted from demand/EvidenceBasis.md (resource-control). Strength is a tier,
|
||||
# not a total order: invoiced and measured are peers. The consumer's first
|
||||
# implementation used a strict list rank and corrected it.
|
||||
canon:
|
||||
id: itc-gov-evidence-basis
|
||||
name: InfoTechCanon Evidence Basis
|
||||
artifact_id: catalog/evidence-basis
|
||||
version: 0.1.0
|
||||
status: draft
|
||||
canon_version: 0.4.0
|
||||
owner: model/governance
|
||||
purpose: Closed scale for how a quantity was obtained, with a propagation rule
|
||||
and decision grades. Tiers, not a spurious total order.
|
||||
normative_document: models/governance/InfoTechCanonGovernanceModel.md
|
||||
provenance:
|
||||
demand: demand/EvidenceBasis.md
|
||||
consumer: resource-control
|
||||
consumer_docs:
|
||||
- docs/evidence-basis.md
|
||||
- tools/basis.py
|
||||
bases:
|
||||
- id: invoiced
|
||||
tier: evidenced
|
||||
description: Taken from an authoritative financial record. This canon names
|
||||
the basis; it does not originate booked costs, tax, or currency semantics.
|
||||
- id: measured
|
||||
tier: evidenced
|
||||
description: Directly observed from the authoritative system.
|
||||
- id: quoted
|
||||
tier: evidenced
|
||||
description: Stated by a provider or counterparty in a citable source.
|
||||
- id: derived
|
||||
tier: null
|
||||
description: Computed from other values by a stated rule. Not a resolved
|
||||
tier — effective basis is the weakest input.
|
||||
- id: projected
|
||||
tier: projected
|
||||
description: Interpolated between, or extrapolated beyond, observations.
|
||||
- id: estimated
|
||||
tier: judgement
|
||||
description: Human judgement, neither observed nor computed.
|
||||
- id: assumed
|
||||
tier: judgement
|
||||
description: A modelling constant chosen by the author.
|
||||
- id: unknown
|
||||
tier: unknown
|
||||
description: No value exists. MUST NOT carry a quantity. MUST name the gap
|
||||
and its owner.
|
||||
# Strongest to weakest. Members of one tier are peers: weakest() among only
|
||||
# invoiced and measured MUST NOT imply a ranking.
|
||||
tiers:
|
||||
- id: evidenced
|
||||
rank: 0
|
||||
members: [invoiced, measured, quoted]
|
||||
note: invoiced and measured are peers. quoted is evidenced for grading but
|
||||
does not outrank or sit below a measurement of a different quantity.
|
||||
- id: projected
|
||||
rank: 1
|
||||
members: [projected]
|
||||
- id: judgement
|
||||
rank: 2
|
||||
members: [estimated, assumed]
|
||||
note: both yield decision grade indicative; they are not ranked against
|
||||
each other.
|
||||
- id: unknown
|
||||
rank: 3
|
||||
members: [unknown]
|
||||
rules:
|
||||
- id: weakest-input-wins
|
||||
statement: A derived value is only as strong as its weakest input, compared
|
||||
by tier. Members of the same tier do not rank against each other.
|
||||
- id: unknown-is-not-zero
|
||||
statement: Basis unknown carries no quantity. Any other basis MUST carry a
|
||||
quantity. Zero means measured-and-none; unknown means not measured.
|
||||
- id: derived-names-inputs
|
||||
statement: A derived value MUST record derived_from. Only a derived value
|
||||
MAY record derived_from.
|
||||
- id: invoiced-not-originated
|
||||
statement: invoiced names a booked fact owned elsewhere. This catalog does
|
||||
not define ledger semantics.
|
||||
- id: tiers-not-total-order
|
||||
statement: Strength is a tier, not a total order. weakest([invoiced,
|
||||
measured]) MUST NOT imply that one outranks the other.
|
||||
qualifiers:
|
||||
- id: proxy_for
|
||||
description: The value measures a different quantity than the one being
|
||||
reasoned about. It does not weaken the measurement; it weakens the
|
||||
inference.
|
||||
- id: observed_at
|
||||
description: When a measurement was taken. Age and sample size are not
|
||||
basis. A value may be measured and still be a single noisy sample.
|
||||
decision_grades:
|
||||
- id: evidenced
|
||||
when: Every load-bearing value resolves to the evidenced tier.
|
||||
- id: projected
|
||||
when: The weakest resolved tier is projected.
|
||||
- id: indicative
|
||||
when: The weakest resolved tier is judgement (estimated or assumed).
|
||||
- id: insufficient
|
||||
when: At least one load-bearing value is unknown.
|
||||
note: >
|
||||
EvidenceBasis is how a quantity was obtained. It is not the
|
||||
intended/declared/applied/observed/assessed state qualifier (OQ-3). Those
|
||||
name which world a claim is about; this names how a number in that world
|
||||
was produced.
|
||||
|
|
@ -1,14 +1,14 @@
|
|||
{
|
||||
"details": {
|
||||
"artifact_count": 65,
|
||||
"relationship_count": 286
|
||||
"artifact_count": 66,
|
||||
"relationship_count": 288
|
||||
},
|
||||
"errors": [],
|
||||
"metrics": {
|
||||
"coherence_components": 1.0,
|
||||
"consistency_cycles": 0.0,
|
||||
"coverage_ratio": 1.0,
|
||||
"granularity_entropy": 4.443367176892838,
|
||||
"granularity_entropy": 4.459014704982469,
|
||||
"redundancy_ratio": 0.0
|
||||
},
|
||||
"ok": true,
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
# By Concept
|
||||
|
||||
Concept count: **107**
|
||||
Concept count: **108**
|
||||
|
||||
| Concept | Owner | Source |
|
||||
| --- | --- | --- |
|
||||
|
|
@ -13,6 +13,7 @@ Concept count: **107**
|
|||
| Kubernetes RBAC Benchmark Findings And Canon Pressure | `benchmark/caring/kubernetes-rbac/findings` | `artifact_title` |
|
||||
| Kubernetes RBAC Native Concept Map | `benchmark/caring/kubernetes-rbac/native-concepts` | `artifact_title` |
|
||||
| InfoTechCanon Capability Catalog | `capability-catalog/itc-cap` | `artifact_title` |
|
||||
| InfoTechCanon Evidence Basis Catalog | `catalog/evidence-basis` | `artifact_title` |
|
||||
| Repo Scoping Canon Benefit Analysis | `comparison/repo-scoping/canon-benefit-analysis` | `artifact_title` |
|
||||
| Repo Scoping Consumer Workplan Brief | `comparison/repo-scoping/consumer-workplan-brief` | `artifact_title` |
|
||||
| Repo Scoping Canon Extension Candidates | `comparison/repo-scoping/extension-candidates` | `artifact_title` |
|
||||
|
|
|
|||
|
|
@ -19,6 +19,11 @@
|
|||
|
||||
- `model/capability` via `introduces`
|
||||
|
||||
## `catalog/evidence-basis`
|
||||
|
||||
- `model/capability` via `uses`
|
||||
- `model/governance` via `introduces`
|
||||
|
||||
## `comparison/repo-scoping/report`
|
||||
|
||||
- `comparison/repo-scoping/canon-benefit-analysis` via `part_of`
|
||||
|
|
|
|||
|
|
@ -2,70 +2,71 @@
|
|||
|
||||
# Import Matrix
|
||||
|
||||
| Artifact | `assimilation/it-capability-canon` | `benchmark/caring/kubernetes-rbac` | `benchmark/caring/kubernetes-rbac/access-descriptors` | `benchmark/caring/kubernetes-rbac/caring-mapping` | `benchmark/caring/kubernetes-rbac/findings` | `benchmark/caring/kubernetes-rbac/native-concepts` | `capability-catalog/itc-cap` | `comparison/repo-scoping/canon-benefit-analysis` | `comparison/repo-scoping/consumer-workplan-brief` | `comparison/repo-scoping/extension-candidates` | `comparison/repo-scoping/frame` | `comparison/repo-scoping/report` | `concept-catalog/purpose-demand` | `conformance/railiance-fabric` | `conformance/railiance-fabric/consumer-workplan-brief` | `conformance/railiance-fabric/entity-edge-capture-criteria` | `conformance/railiance-fabric/mapping-expectations` | `conformance/railiance-fabric/visualization-examples` | `evaluation/user-engine` | `evaluation/user-engine/consumer-workplan-brief` | `evaluation/user-engine/interface-card-expectations` | `evaluation/user-engine/questions` | `evaluation/user-engine/small-saas-alignment` | `example/consumer-purpose-portfolio` | `kernel/itc-core` | `kernel/itc-kernel-map` | `mapping/purpose-demand-governance-candidates` | `model/access-control` | `model/capability` | `model/data` | `model/devsecops` | `model/governance` | `model/information-space` | `model/landscape` | `model/network` | `model/observability` | `model/organization` | `model/purpose-demand-extension` | `model/security` | `model/task` | `pattern/intent-scope-purposes` | `practice/intake-and-assimilation` | `profile/small-saas` | `review-kit/alignment` | `review-kit/alignment/model-selection-guide` | `review-kit/alignment/schema` | `review-kit/alignment/scorecard` | `review-kit/alignment/workflow` | `review-kit/alignment/workplan-template` | `small-saas/control/namespace-per-tenant` | `small-saas/dataset/subscription-ledger` | `small-saas/deployment/production` | `small-saas/evidence/access-review-2026-05` | `small-saas/incident/cross-tenant-access-attempt` | `small-saas/policy/tenant-isolation` | `small-saas/service/billing-portal` | `small-saas/system/billing-system` | `small-saas/task/onboard-tenant` | `small-saas/team/platform` | `small-saas/tenant/acme` | `small-saas/tenant/globex` | `small-saas/user/ada-admin` | `standard/caring` | `standard/repository-layout` | `standard/tagging` |
|
||||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||||
| `assimilation/it-capability-canon` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `benchmark/caring/kubernetes-rbac` | | | | | | | | | | | | | | | | | | | | | | | | | | | | `stress_tests` | | | `stress_tests` | `stress_tests` | | | `stress_tests` | `stress_tests` | | | `stress_tests` | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | `uses` |
|
||||
| `benchmark/caring/kubernetes-rbac/access-descriptors` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | `uses` | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||
| `benchmark/caring/kubernetes-rbac/caring-mapping` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | `maps` | | | | | | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | |
|
||||
| `benchmark/caring/kubernetes-rbac/findings` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `proposes` | | | | | | | `proposes` | | | | | | | | | | | | | | | | | | | | | | | | `proposes` | | |
|
||||
| `benchmark/caring/kubernetes-rbac/native-concepts` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | |
|
||||
| `capability-catalog/itc-cap` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `comparison/repo-scoping/canon-benefit-analysis` | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `maps` | `maps` | | | | | `maps` | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | `maps` |
|
||||
| `comparison/repo-scoping/consumer-workplan-brief` | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `comparison/repo-scoping/extension-candidates` | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `proposes` | `proposes` | | | | | `proposes` | | `proposes` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `comparison/repo-scoping/frame` | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `comparison/repo-scoping/report` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | `uses` | | | | | `compares` | | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `concept-catalog/purpose-demand` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `conformance/railiance-fabric` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | `uses` |
|
||||
| `conformance/railiance-fabric/consumer-workplan-brief` | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `conformance/railiance-fabric/entity-edge-capture-criteria` | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `conformance/railiance-fabric/mapping-expectations` | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | `maps` | `maps` | `maps` | | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `conformance/railiance-fabric/visualization-examples` | | | | | | | | | | | | | | `part_of` | | `illustrates` | `illustrates` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `evaluation/user-engine` | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | | `evaluates` | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||
| `evaluation/user-engine/consumer-workplan-brief` | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `evaluation/user-engine/interface-card-expectations` | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||
| `evaluation/user-engine/questions` | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | `uses` | | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `evaluation/user-engine/small-saas-alignment` | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | `uses` | | | | `uses` | | | | | `uses` | | | | | | `evaluates` | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `example/consumer-purpose-portfolio` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `illustrates` | | | `illustrates` | | `uses` | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `kernel/itc-core` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `kernel/itc-kernel-map` | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | `maps` | | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | | | | | | | | `maps` | | `maps` |
|
||||
| `mapping/purpose-demand-governance-candidates` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | | | `maps` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/access-control` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/capability` | `derived_from` | | | | | | `introduces` | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | `uses` | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/data` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/devsecops` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/governance` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/information-space` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/landscape` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/network` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/observability` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/organization` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/purpose-demand-extension` | | | | | | | | | | | | | `introduces` | | | | | | | | | | | | `conforms_to` | | | | | | | `extends` | `uses` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/security` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/task` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `pattern/intent-scope-purposes` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `implements` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `practice/intake-and-assimilation` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `profile/small-saas` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `requires` | | `requires` | `requires` | `requires` | | `requires` | `requires` | `requires` | `requires` | | `requires` | `requires` | | | | | | | | | | | | | | | | | | | | | | | `requires` | | `requires` |
|
||||
| `review-kit/alignment` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||
| `review-kit/alignment/model-selection-guide` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | `uses` | `uses` | `uses` | `uses` | | | `uses` | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | `uses` |
|
||||
| `review-kit/alignment/schema` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `review-kit/alignment/scorecard` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `review-kit/alignment/workflow` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `review-kit/alignment/workplan-template` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `small-saas/control/namespace-per-tenant` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `instantiates` | | | | | | | | | | `evidenced_by` | | | | | | | | | | `uses` | | |
|
||||
| `small-saas/dataset/subscription-ledger` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | `instantiates` | | | | | | | | | | | | `governed_by` | `owned_by` | | | | `partitioned_for` | `partitioned_for` | | | | |
|
||||
| `small-saas/deployment/production` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `uses` | | | | | | | | `instantiates` | | | | | | | `implements` | | | | | | `deploys` | | | | `separates` | `separates` | | | | |
|
||||
| `small-saas/evidence/access-review-2026-05` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | `instantiates` | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `small-saas/incident/cross-tenant-access-attempt` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `instantiates` | | | | | | | `constrained_by` | | | `evidenced_by` | | | | | | | | | | | | |
|
||||
| `small-saas/policy/tenant-isolation` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | `instantiates` | | | | | | | `requires` | | | `evidenced_by` | | | | | | | | | | | | |
|
||||
| `small-saas/service/billing-portal` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `instantiates` | | | | | | | | | | | | | | `part_of` | | `owned_by` | | | | | | |
|
||||
| `small-saas/system/billing-system` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `instantiates` | | | | | | | | | | | | | | | | | `serves` | `serves` | | | | |
|
||||
| `small-saas/task/onboard-tenant` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | `instantiates` | | | | | | | | | | | | `governed_by` | | | | `owned_by` | `changes` | | | | | |
|
||||
| `small-saas/team/platform` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `small-saas/tenant/acme` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | `isolated_by` | | | | | | | | | | | | `represented_by` | | | |
|
||||
| `small-saas/tenant/globex` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | `isolated_by` | | | | | | | | | | | | | | | |
|
||||
| `small-saas/user/ada-admin` | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | | | | `access_evidenced_by` | | `has_access_under` | | | | `member_of` | | | | | | |
|
||||
| `standard/caring` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `imports` | | `imports` | `imports` | `imports` | | | `imports` | `imports` | `imports` | | `imports` | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | `imports` |
|
||||
| `standard/repository-layout` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `imports` | `imports` | | | | | | | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `standard/tagging` | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| Artifact | `assimilation/it-capability-canon` | `benchmark/caring/kubernetes-rbac` | `benchmark/caring/kubernetes-rbac/access-descriptors` | `benchmark/caring/kubernetes-rbac/caring-mapping` | `benchmark/caring/kubernetes-rbac/findings` | `benchmark/caring/kubernetes-rbac/native-concepts` | `capability-catalog/itc-cap` | `catalog/evidence-basis` | `comparison/repo-scoping/canon-benefit-analysis` | `comparison/repo-scoping/consumer-workplan-brief` | `comparison/repo-scoping/extension-candidates` | `comparison/repo-scoping/frame` | `comparison/repo-scoping/report` | `concept-catalog/purpose-demand` | `conformance/railiance-fabric` | `conformance/railiance-fabric/consumer-workplan-brief` | `conformance/railiance-fabric/entity-edge-capture-criteria` | `conformance/railiance-fabric/mapping-expectations` | `conformance/railiance-fabric/visualization-examples` | `evaluation/user-engine` | `evaluation/user-engine/consumer-workplan-brief` | `evaluation/user-engine/interface-card-expectations` | `evaluation/user-engine/questions` | `evaluation/user-engine/small-saas-alignment` | `example/consumer-purpose-portfolio` | `kernel/itc-core` | `kernel/itc-kernel-map` | `mapping/purpose-demand-governance-candidates` | `model/access-control` | `model/capability` | `model/data` | `model/devsecops` | `model/governance` | `model/information-space` | `model/landscape` | `model/network` | `model/observability` | `model/organization` | `model/purpose-demand-extension` | `model/security` | `model/task` | `pattern/intent-scope-purposes` | `practice/intake-and-assimilation` | `profile/small-saas` | `review-kit/alignment` | `review-kit/alignment/model-selection-guide` | `review-kit/alignment/schema` | `review-kit/alignment/scorecard` | `review-kit/alignment/workflow` | `review-kit/alignment/workplan-template` | `small-saas/control/namespace-per-tenant` | `small-saas/dataset/subscription-ledger` | `small-saas/deployment/production` | `small-saas/evidence/access-review-2026-05` | `small-saas/incident/cross-tenant-access-attempt` | `small-saas/policy/tenant-isolation` | `small-saas/service/billing-portal` | `small-saas/system/billing-system` | `small-saas/task/onboard-tenant` | `small-saas/team/platform` | `small-saas/tenant/acme` | `small-saas/tenant/globex` | `small-saas/user/ada-admin` | `standard/caring` | `standard/repository-layout` | `standard/tagging` |
|
||||
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
||||
| `assimilation/it-capability-canon` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `benchmark/caring/kubernetes-rbac` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `stress_tests` | | | `stress_tests` | `stress_tests` | | | `stress_tests` | `stress_tests` | | | `stress_tests` | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | `uses` |
|
||||
| `benchmark/caring/kubernetes-rbac/access-descriptors` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | `uses` | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||
| `benchmark/caring/kubernetes-rbac/caring-mapping` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | `maps` | | | | | | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | |
|
||||
| `benchmark/caring/kubernetes-rbac/findings` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `proposes` | | | | | | | `proposes` | | | | | | | | | | | | | | | | | | | | | | | | `proposes` | | |
|
||||
| `benchmark/caring/kubernetes-rbac/native-concepts` | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | |
|
||||
| `capability-catalog/itc-cap` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `catalog/evidence-basis` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `comparison/repo-scoping/canon-benefit-analysis` | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `maps` | `maps` | | | | | `maps` | | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | `maps` |
|
||||
| `comparison/repo-scoping/consumer-workplan-brief` | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `comparison/repo-scoping/extension-candidates` | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `proposes` | `proposes` | | | | | `proposes` | | `proposes` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `comparison/repo-scoping/frame` | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `comparison/repo-scoping/report` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | `uses` | | | | | `compares` | | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `concept-catalog/purpose-demand` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `conformance/railiance-fabric` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | `uses` |
|
||||
| `conformance/railiance-fabric/consumer-workplan-brief` | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `conformance/railiance-fabric/entity-edge-capture-criteria` | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `conformance/railiance-fabric/mapping-expectations` | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | `maps` | `maps` | `maps` | | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `conformance/railiance-fabric/visualization-examples` | | | | | | | | | | | | | | | `part_of` | | `illustrates` | `illustrates` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `evaluation/user-engine` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | | `evaluates` | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||
| `evaluation/user-engine/consumer-workplan-brief` | | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `evaluation/user-engine/interface-card-expectations` | | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||
| `evaluation/user-engine/questions` | | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | `uses` | | `uses` | | `uses` | | | | | `uses` | `uses` | `uses` | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `evaluation/user-engine/small-saas-alignment` | | | | | | | | | | | | | | | | | | | | `part_of` | | | | | | | | | `uses` | | | | `uses` | | | | | `uses` | | | | | | `evaluates` | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `example/consumer-purpose-portfolio` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `illustrates` | | | `illustrates` | | `uses` | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `kernel/itc-core` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `kernel/itc-kernel-map` | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | `maps` | | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | `maps` | | `maps` | `maps` | | | | | | | | | | | | | | | | | | | | | | | `maps` | | `maps` |
|
||||
| `mapping/purpose-demand-governance-candidates` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `maps` | | | | | | `maps` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/access-control` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/capability` | `derived_from` | | | | | | `introduces` | `uses` | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | `uses` | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/data` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/devsecops` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/governance` | | | | | | | | `introduces` | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/information-space` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/landscape` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/network` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/observability` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/organization` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/purpose-demand-extension` | | | | | | | | | | | | | | `introduces` | | | | | | | | | | | | `conforms_to` | | | | | | | `extends` | `uses` | | | | | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/security` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `model/task` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `pattern/intent-scope-purposes` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `implements` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `practice/intake-and-assimilation` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `profile/small-saas` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `requires` | | `requires` | `requires` | `requires` | | `requires` | `requires` | `requires` | `requires` | | `requires` | `requires` | | | | | | | | | | | | | | | | | | | | | | | `requires` | | `requires` |
|
||||
| `review-kit/alignment` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | `uses` | | |
|
||||
| `review-kit/alignment/model-selection-guide` | | `uses` | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | `uses` | `uses` | | `uses` | `uses` | `uses` | `uses` | `uses` | `uses` | `uses` | | | `uses` | `part_of` | | | | | | | | | | | | | | | | | | | `uses` | | `uses` |
|
||||
| `review-kit/alignment/schema` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `review-kit/alignment/scorecard` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `review-kit/alignment/workflow` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `uses` | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `review-kit/alignment/workplan-template` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | `uses` | | | | `part_of` | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `small-saas/control/namespace-per-tenant` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `instantiates` | | | | | | | | | | `evidenced_by` | | | | | | | | | | `uses` | | |
|
||||
| `small-saas/dataset/subscription-ledger` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | | | `instantiates` | | | | | | | | | | | | `governed_by` | `owned_by` | | | | `partitioned_for` | `partitioned_for` | | | | |
|
||||
| `small-saas/deployment/production` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `uses` | | | | | | | | `instantiates` | | | | | | | `implements` | | | | | | `deploys` | | | | `separates` | `separates` | | | | |
|
||||
| `small-saas/evidence/access-review-2026-05` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | `instantiates` | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `small-saas/incident/cross-tenant-access-attempt` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | `instantiates` | | | | | | | `constrained_by` | | | `evidenced_by` | | | | | | | | | | | | |
|
||||
| `small-saas/policy/tenant-isolation` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | | | `instantiates` | | | | | | | `requires` | | | `evidenced_by` | | | | | | | | | | | | |
|
||||
| `small-saas/service/billing-portal` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `instantiates` | | | | | | | | | | | | | | `part_of` | | `owned_by` | | | | | | |
|
||||
| `small-saas/system/billing-system` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `instantiates` | | | | | | | | | | | | | | | | | `serves` | `serves` | | | | |
|
||||
| `small-saas/task/onboard-tenant` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | `instantiates` | | | | | | | | | | | | `governed_by` | | | | `owned_by` | `changes` | | | | | |
|
||||
| `small-saas/team/platform` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `small-saas/tenant/acme` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | `isolated_by` | | | | | | | | | | | | `represented_by` | | | |
|
||||
| `small-saas/tenant/globex` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | `isolated_by` | | | | | | | | | | | | | | | |
|
||||
| `small-saas/user/ada-admin` | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `uses` | | | | | | | | | `uses` | | | | | | `instantiates` | | | | | | | | | | `access_evidenced_by` | | `has_access_under` | | | | `member_of` | | | | | | |
|
||||
| `standard/caring` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | `imports` | | `imports` | `imports` | `imports` | | | `imports` | `imports` | `imports` | | `imports` | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | `imports` |
|
||||
| `standard/repository-layout` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | `imports` | `imports` | | | | | | | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
| `standard/tagging` | | | | | | | | | | | | | | | | | | | | | | | | | | `conforms_to` | | | | | | | | | | | | | | | `imports` | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
# Kernel Overview
|
||||
|
||||
- Infospace: `canon`
|
||||
- Artifacts: 65
|
||||
- Artifacts: 66
|
||||
|
||||
## Artifact Kinds
|
||||
|
||||
|
|
@ -21,7 +21,7 @@
|
|||
- `caring-mapping`: 1
|
||||
- `comparison-frame`: 1
|
||||
- `comparison-report`: 1
|
||||
- `concept-catalog`: 1
|
||||
- `concept-catalog`: 2
|
||||
- `conformance-pack`: 1
|
||||
- `consumer-workplan-brief`: 3
|
||||
- `consumer-workplan-template`: 1
|
||||
|
|
@ -63,7 +63,7 @@
|
|||
- `implements`: 2
|
||||
- `imports`: 14
|
||||
- `instantiates`: 13
|
||||
- `introduces`: 2
|
||||
- `introduces`: 3
|
||||
- `isolated_by`: 2
|
||||
- `maps`: 36
|
||||
- `member_of`: 1
|
||||
|
|
@ -76,4 +76,4 @@
|
|||
- `separates`: 2
|
||||
- `serves`: 2
|
||||
- `stress_tests`: 6
|
||||
- `uses`: 117
|
||||
- `uses`: 118
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue