Introduce identity model and reconcile upstream imports
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a070b5-4994-7271-bd8b-7c3dbcedec4b
This commit is contained in:
tegwick 2026-09-05 22:11:46 +02:00
parent a2b254786e
commit 361c944325
38 changed files with 1014 additions and 123 deletions

View file

@ -22,6 +22,7 @@ Imports and anchors:
- `kernel/itc-core`
- `model/evidence`
- `model/governance`
- `model/identity`
- `model/organization`
## Owned Concepts

View file

@ -0,0 +1,56 @@
---
id: agent-brief/model-identity
artifact_id: model/identity
source_path: models/identity/InfoTechCanonIdentityModel.md
source_kind: model
generated: true
---
<!-- GENERATED by info_tech_canon; do not edit by hand. -->
# Agent Brief: InfoTechCanon Identity Model
- Artifact ID: `model/identity`
- Kind: `model`
- Canonical path: `models/identity/InfoTechCanonIdentityModel.md`
- Full source: `models/identity/InfoTechCanonIdentityModel.md`
- Summary: Domain model used by canon profiles and standards: InfoTechCanon Identity Model.
## Retrieval Hints
Imports and anchors:
- `kernel/itc-core`
- `model/access-control`
- `model/evidence`
- `model/organization`
## Owned Concepts
- `Account`
- `Administration Relationship`
- `Affiliation Relationship`
- `Assurance Level`
- `Claim`
- `Credential`
- `Delegation Relationship`
- `Following Relationship`
- `Identifier`
- `Identity Record`
- `InfoTechCanon Identity Model`
- `Lifecycle State`
- `Persona`
- `Profile`
- `Pseudonymous Identifier`
- `Realm`
- `Relationship`
- `Representation Relationship`
- `Scope`
- `Scoped Identifier`
- `Service Account`
- `Synonymity Assertion`
- `Tenant`
- `Trust Relationship`
## Related Distinctions
No common distinction is anchored directly on this artifact.

View file

@ -21,6 +21,7 @@ generated: true
Imports and anchors:
- `kernel/itc-core`
- `model/evidence`
- `model/identity`
## Owned Concepts

View file

@ -21,6 +21,7 @@ generated: true
Imports and anchors:
- `kernel/itc-core`
- `model/evidence`
- `model/identity`
## Owned Concepts

View file

@ -5,8 +5,8 @@
This brief summarizes the current canon service surface for agents.
- Infospace slug: `canon`
- Artifact count: 77
- Retrieval index items: 77
- Artifact count: 78
- Retrieval index items: 78
- Primary confidence command: `make validate`
- Refresh generated indexes and views with: `make index`
- Refresh agent briefs and interface templates with: `make agent-briefs`

View file

@ -60,7 +60,7 @@
}
],
"infospace": "canon",
"item_count": 77,
"item_count": 78,
"items": [
{
"canonical_path": "assimilation/emission-cadence/ASSIMILATION.md",
@ -1073,6 +1073,10 @@
"target": "model/evidence",
"type": "maps"
},
{
"target": "model/identity",
"type": "maps"
},
{
"target": "model/task",
"type": "maps"
@ -1196,6 +1200,7 @@
"kernel/itc-core",
"model/evidence",
"model/governance",
"model/identity",
"model/organization"
],
"kind": "model",
@ -1203,6 +1208,10 @@
"InfoTechCanon Access Control Model"
],
"relationships": [
{
"target": "model/identity",
"type": "uses"
},
{
"target": "model/evidence",
"type": "uses"
@ -1422,18 +1431,82 @@
"title": "InfoTechCanon Governance Model",
"warnings": []
},
{
"canonical_path": "models/identity/InfoTechCanonIdentityModel.md",
"id": "model/identity",
"imports": [
"kernel/itc-core",
"model/access-control",
"model/evidence",
"model/organization"
],
"kind": "model",
"owned_concepts": [
"Account",
"Administration Relationship",
"Affiliation Relationship",
"Assurance Level",
"Claim",
"Credential",
"Delegation Relationship",
"Following Relationship",
"Identifier",
"Identity Record",
"InfoTechCanon Identity Model",
"Lifecycle State",
"Persona",
"Profile",
"Pseudonymous Identifier",
"Realm",
"Relationship",
"Representation Relationship",
"Scope",
"Scoped Identifier",
"Service Account",
"Synonymity Assertion",
"Tenant",
"Trust Relationship"
],
"relationships": [
{
"target": "kernel/itc-core",
"type": "conforms_to"
},
{
"target": "model/organization",
"type": "uses"
},
{
"target": "model/access-control",
"type": "uses"
},
{
"target": "model/evidence",
"type": "uses"
}
],
"source_path": "../prj-canon-federation/ledger/concept-ownership.json",
"summary": "Domain model used by canon profiles and standards: InfoTechCanon Identity Model.",
"title": "InfoTechCanon Identity Model",
"warnings": []
},
{
"canonical_path": "models/information-space/InfoTechCanonInformationSpaceModel.md",
"id": "model/information-space",
"imports": [
"kernel/itc-core",
"model/evidence"
"model/evidence",
"model/identity"
],
"kind": "model",
"owned_concepts": [
"InfoTechCanon Information Space Model"
],
"relationships": [
{
"target": "model/identity",
"type": "uses"
},
{
"target": "model/evidence",
"type": "uses"
@ -1541,13 +1614,18 @@
"id": "model/organization",
"imports": [
"kernel/itc-core",
"model/evidence"
"model/evidence",
"model/identity"
],
"kind": "model",
"owned_concepts": [
"InfoTechCanon Organization Model"
],
"relationships": [
{
"target": "model/identity",
"type": "uses"
},
{
"target": "model/evidence",
"type": "uses"

View file

@ -4,7 +4,7 @@
Schema: `info-tech-canon.retrieval-index.v1`
Infospace: `canon`
Items: **77**
Items: **78**
## Common Distinctions
@ -354,7 +354,7 @@ Items: **77**
- Canonical path: `models/access-control/InfoTechCanonAccessControlModel.md`
- Source path: `seeds/InfoTechCanonAccessControlModel_RC1_seed.md`
- Summary: Domain model used by canon profiles and standards: InfoTechCanon Access Control Model.
- Imports and anchors: `kernel/itc-core`, `model/evidence`, `model/governance`, `model/organization`
- Imports and anchors: `kernel/itc-core`, `model/evidence`, `model/governance`, `model/identity`, `model/organization`
- Owned concepts: `InfoTechCanon Access Control Model`
### InfoTechCanon Capability Model
@ -407,6 +407,16 @@ Items: **77**
- Imports and anchors: `kernel/itc-core`, `model/evidence`
- Owned concepts: `InfoTechCanon Governance Model`
### InfoTechCanon Identity Model
- ID: `model/identity`
- Kind: `model`
- Canonical path: `models/identity/InfoTechCanonIdentityModel.md`
- Source path: `../prj-canon-federation/ledger/concept-ownership.json`
- Summary: Domain model used by canon profiles and standards: InfoTechCanon Identity Model.
- Imports and anchors: `kernel/itc-core`, `model/access-control`, `model/evidence`, `model/organization`
- Owned concepts: `Account`, `Administration Relationship`, `Affiliation Relationship`, `Assurance Level`, `Claim`, `Credential`, `Delegation Relationship`, `Following Relationship`, `Identifier`, `Identity Record`, `InfoTechCanon Identity Model`, `Lifecycle State`, `Persona`, `Profile`, `Pseudonymous Identifier`, `Realm`, `Relationship`, `Representation Relationship`, `Scope`, `Scoped Identifier`, `Service Account`, `Synonymity Assertion`, `Tenant`, `Trust Relationship`
### InfoTechCanon Information Space Model
- ID: `model/information-space`
@ -414,7 +424,7 @@ Items: **77**
- Canonical path: `models/information-space/InfoTechCanonInformationSpaceModel.md`
- Source path: `seeds/InfoTechCanonInformationSpaceModel_RC1_seed.md`
- Summary: Domain model used by canon profiles and standards: InfoTechCanon Information Space Model.
- Imports and anchors: `kernel/itc-core`, `model/evidence`
- Imports and anchors: `kernel/itc-core`, `model/evidence`, `model/identity`
- Owned concepts: `InfoTechCanon Information Space Model`
### InfoTechCanon Landscape Model
@ -454,7 +464,7 @@ Items: **77**
- Canonical path: `models/organization/InfoTechCanonOrganizationModel.md`
- Source path: `seeds/InfoTechCanonOrganizationModel_RC1_seed.md`
- Summary: Domain model used by canon profiles and standards: InfoTechCanon Organization Model.
- Imports and anchors: `kernel/itc-core`, `model/evidence`
- Imports and anchors: `kernel/itc-core`, `model/evidence`, `model/identity`
- Owned concepts: `InfoTechCanon Organization Model`
### InfoTechCanon Purpose And Demand Model Extension

View file

@ -1,6 +1,6 @@
schema: info-tech-canon.retrieval-index.v1
infospace: canon
item_count: 77
item_count: 78
items:
- id: assimilation/emission-cadence
kind: assimilation
@ -658,6 +658,8 @@ items:
target: model/governance
- type: maps
target: model/evidence
- type: maps
target: model/identity
- type: maps
target: model/task
- type: maps
@ -741,8 +743,11 @@ items:
- kernel/itc-core
- model/evidence
- model/governance
- model/identity
- model/organization
relationships:
- type: uses
target: model/identity
- type: uses
target: model/evidence
- type: conforms_to
@ -887,6 +892,53 @@ items:
- type: introduces
target: catalog/evidence-basis
warnings: []
- id: model/identity
kind: model
title: InfoTechCanon Identity Model
canonical_path: models/identity/InfoTechCanonIdentityModel.md
source_path: ../prj-canon-federation/ledger/concept-ownership.json
summary: 'Domain model used by canon profiles and standards: InfoTechCanon Identity
Model.'
owned_concepts:
- Account
- Administration Relationship
- Affiliation Relationship
- Assurance Level
- Claim
- Credential
- Delegation Relationship
- Following Relationship
- Identifier
- Identity Record
- InfoTechCanon Identity Model
- Lifecycle State
- Persona
- Profile
- Pseudonymous Identifier
- Realm
- Relationship
- Representation Relationship
- Scope
- Scoped Identifier
- Service Account
- Synonymity Assertion
- Tenant
- Trust Relationship
imports:
- kernel/itc-core
- model/access-control
- model/evidence
- model/organization
relationships:
- type: conforms_to
target: kernel/itc-core
- type: uses
target: model/organization
- type: uses
target: model/access-control
- type: uses
target: model/evidence
warnings: []
- id: model/information-space
kind: model
title: InfoTechCanon Information Space Model
@ -899,7 +951,10 @@ items:
imports:
- kernel/itc-core
- model/evidence
- model/identity
relationships:
- type: uses
target: model/identity
- type: uses
target: model/evidence
- type: conforms_to
@ -977,7 +1032,10 @@ items:
imports:
- kernel/itc-core
- model/evidence
- model/identity
relationships:
- type: uses
target: model/identity
- type: uses
target: model/evidence
- type: conforms_to