Files
railiance-fabric/exports/state-hub/2026-05-24-railiance-financial-fabric-v1.json

3573 lines
108 KiB
JSON

{
"actors": [
{
"authority": {
"backup_authority": true,
"recovery_authority": true,
"secrets_authority": true,
"termination_authority": true
},
"description": "Responsible for the Railiance netkingdom and recovery authority.",
"id": "actor.railiance.king",
"kind": "FabricActor",
"name": "Railiance King",
"role": "king"
},
{
"description": "Pays for the current Railiance infrastructure boundary.",
"id": "actor.railiance.primary-lord",
"kind": "FabricActor",
"name": "Railiance Primary Lord",
"role": "lord"
}
],
"apiVersion": "railiance.fabric/v1alpha2",
"compatibility": {
"breaking_reset": false,
"legacy_v1alpha1_supported": true,
"projected_from_apiVersion": "railiance.fabric/v1alpha1"
},
"edges": [
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "artifact-store.storage-service",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "artifact-store.object-storage",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "artifact-store.storage-service",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "artifact-store.object-storage.credentials",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "artifact-store.storage-service",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "artifact-store.object-storage.bucket",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "artifact-store.storage-service",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "artifact-store.object-storage.sts",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "flex-auth.api.authorization-decisions",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "flex-auth.api.http-api",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "flex-auth.api.policy-package",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.topaz",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "flex-auth.topaz.authorization-runtime",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.topaz",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "flex-auth.topaz.http-api",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "key-cape.iam-profile",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "key-cape.iam-profile.issuer",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "key-cape.iam-profile",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "key-cape.iam-profile.http-api",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "key-cape.iam-profile",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "key-cape.iam-profile.oidc-discovery",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "net-kingdom.iam-profile",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "net-kingdom.iam-profile.issuer",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "net-kingdom.iam-profile",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "net-kingdom.iam-profile.oidc-discovery",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-fabric.registry",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-fabric.registry.ecosystem-registry",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-fabric.registry",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "railiance-fabric.registry.http-api",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-fabric.registry",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "railiance-fabric.registry.graph-explorer-ui",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-platform.cnpg",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.cnpg.postgresql",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-platform.cnpg",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "railiance-platform.cnpg.database-connection",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-platform.openbao",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.openbao.runtime-secrets",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-platform.openbao",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "railiance-platform.openbao.kv-v2",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-platform.openbao",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "railiance-platform.openbao.database-roles",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-platform.valkey",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.valkey.cache",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-platform.valkey",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "railiance-platform.valkey.database-connection",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "repo-scoping.scope-generator",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "repo-scoping.scope-generation",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "repo-scoping.scope-generator",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "repo-scoping.scope-generator.cli",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "implements",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "the-custodian.state-hub",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "the-custodian.state-hub.coordination",
"type": "provides"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "the-custodian.state-hub",
"mapping_fit": "direct",
"relationship_category": "technical",
"to": "the-custodian.state-hub.http-api",
"type": "exposes"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "artifact-store.object-storage.credentials",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "artifact-store.object-storage.sts",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "artifact-store.object-storage",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "artifact-store.object-storage.bucket",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api.authorization-decisions",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "flex-auth.api.http-api",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api.authorization-decisions",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "flex-auth.api.policy-package",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.topaz.authorization-runtime",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "flex-auth.topaz.http-api",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "key-cape.iam-profile.issuer",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "key-cape.iam-profile.http-api",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "key-cape.iam-profile.issuer",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "key-cape.iam-profile.oidc-discovery",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "net-kingdom.iam-profile.issuer",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "net-kingdom.iam-profile.oidc-discovery",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-fabric.registry.ecosystem-registry",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-fabric.registry.http-api",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-fabric.registry.ecosystem-registry",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-fabric.registry.graph-explorer-ui",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-platform.cnpg.postgresql",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.cnpg.database-connection",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-platform.openbao.runtime-secrets",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.openbao.kv-v2",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "railiance-platform.valkey.cache",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.valkey.database-connection",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "repo-scoping.scope-generation",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "repo-scoping.scope-generator.cli",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/network",
"canonical_type": "exposes",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "the-custodian.state-hub.coordination",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "the-custodian.state-hub.http-api",
"type": "available_via"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "artifact-store.storage-service",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "artifact-store.object-storage.needs-runtime-secrets",
"type": "consumes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "artifact-store.object-storage.needs-runtime-secrets",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.openbao.runtime-secrets",
"type": "binds:compatible"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "artifact-store.object-storage.needs-runtime-secrets",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.openbao.kv-v2",
"type": "uses_interface"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "flex-auth.api.needs-iam-profile",
"type": "consumes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api.needs-iam-profile",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "key-cape.iam-profile.issuer",
"type": "binds:compatible"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api.needs-iam-profile",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "key-cape.iam-profile.oidc-discovery",
"type": "uses_interface"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "flex-auth.api.needs-runtime-secrets",
"type": "consumes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api.needs-runtime-secrets",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.openbao.runtime-secrets",
"type": "binds:exact"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api.needs-runtime-secrets",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.openbao.kv-v2",
"type": "uses_interface"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "flex-auth.api.needs-topaz-runtime",
"type": "consumes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api.needs-topaz-runtime",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "flex-auth.topaz.authorization-runtime",
"type": "binds:exact"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "flex-auth.api.needs-topaz-runtime",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "flex-auth.topaz.http-api",
"type": "uses_interface"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "the-custodian.state-hub",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "the-custodian.state-hub.needs-postgresql",
"type": "consumes"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "the-custodian.state-hub.needs-postgresql",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.cnpg.postgresql",
"type": "binds:compatible"
},
{
"attributes": {},
"canon_anchor": "model/landscape",
"canonical_type": "depends_on",
"display_only": false,
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"from": "the-custodian.state-hub.needs-postgresql",
"mapping_fit": "partial",
"relationship_category": "technical",
"to": "railiance-platform.cnpg.database-connection",
"type": "uses_interface"
}
],
"fabrics": [
{
"boundary": {
"boundary_type": "fabric",
"criterion": "financial_and_operational_accountability",
"operational_responsibility": "actor.railiance.king",
"payment_responsibility": "actor.railiance.primary-lord",
"recovery_responsibility": "actor.railiance.king"
},
"evidence_refs": [],
"id": "fabric.railiance.primary",
"kind": "Fabric",
"lord_actor_id": "actor.railiance.primary-lord",
"name": "Railiance Primary Fabric",
"netkingdom_id": "railiance.netkingdom",
"parent_fabric_id": null,
"status": "active"
}
],
"generated_at": "2026-05-24T08:34:41Z",
"kind": "FabricGraphExport",
"netkingdom": {
"id": "railiance.netkingdom",
"king_actor_id": "actor.railiance.king",
"name": "Railiance Netkingdom"
},
"nodes": [
{
"attributes": {
"dependency_id": "artifact-store.object-storage.needs-runtime-secrets",
"description": "",
"owner": "artifact-store",
"provider_capability_id": "railiance-platform.openbao.runtime-secrets",
"provider_interface_id": "railiance-platform.openbao.kv-v2",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/bindings/artifact-store-runtime-secrets-openbao.yaml",
"status": "compatible"
},
"canon_anchor": "model/observability",
"canon_category": "evidence",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "artifact-store.object-storage.runtime-secrets-to-openbao",
"kind": "BindingAssertion",
"lifecycle": "planned",
"mapping_fit": "partial",
"name": "artifact-store runtime secrets binding",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "artifact-store"
},
{
"attributes": {
"dependency_id": "flex-auth.api.needs-iam-profile",
"description": "",
"owner": "flex-auth",
"provider_capability_id": "key-cape.iam-profile.issuer",
"provider_interface_id": "key-cape.iam-profile.oidc-discovery",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/bindings/flex-auth-iam-profile-key-cape.yaml",
"status": "compatible"
},
"canon_anchor": "model/observability",
"canon_category": "evidence",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.api.iam-profile-to-key-cape",
"kind": "BindingAssertion",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "flex-auth IAM Profile binding",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"dependency_id": "flex-auth.api.needs-runtime-secrets",
"description": "",
"owner": "flex-auth",
"provider_capability_id": "railiance-platform.openbao.runtime-secrets",
"provider_interface_id": "railiance-platform.openbao.kv-v2",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/bindings/flex-auth-runtime-secrets-openbao.yaml",
"status": "exact"
},
"canon_anchor": "model/observability",
"canon_category": "evidence",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.api.runtime-secrets-to-openbao",
"kind": "BindingAssertion",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "flex-auth runtime secrets binding",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"dependency_id": "flex-auth.api.needs-topaz-runtime",
"description": "",
"owner": "flex-auth",
"provider_capability_id": "flex-auth.topaz.authorization-runtime",
"provider_interface_id": "flex-auth.topaz.http-api",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/bindings/flex-auth-topaz-runtime.yaml",
"status": "exact"
},
"canon_anchor": "model/observability",
"canon_category": "evidence",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.api.topaz-runtime-binding",
"kind": "BindingAssertion",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "flex-auth Topaz runtime binding",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"dependency_id": "the-custodian.state-hub.needs-postgresql",
"description": "",
"owner": "the-custodian",
"provider_capability_id": "railiance-platform.cnpg.postgresql",
"provider_interface_id": "railiance-platform.cnpg.database-connection",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/bindings/state-hub-postgresql-cnpg.yaml",
"status": "compatible"
},
"canon_anchor": "model/observability",
"canon_category": "evidence",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "custodian",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "the-custodian.state-hub.postgresql-to-cnpg",
"kind": "BindingAssertion",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "State Hub PostgreSQL binding",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "the-custodian"
},
{
"attributes": {
"capability_type": "object-storage",
"description": "Planned object storage for artifacts and workload data.",
"environments": [
"dev",
"staging",
"prod"
],
"interface_ids": [
"artifact-store.object-storage.bucket"
],
"owner": "artifact-store",
"service_id": "artifact-store.storage-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/artifact-store-object-storage.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "artifact-store.object-storage",
"kind": "CapabilityDeclaration",
"lifecycle": "planned",
"mapping_fit": "partial",
"name": "Object storage",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "artifact-store"
},
{
"attributes": {
"capability_type": "object-storage-credential-vending",
"description": "Planned scoped credential vending for object-storage access.",
"environments": [
"dev",
"staging",
"prod"
],
"interface_ids": [
"artifact-store.object-storage.sts"
],
"owner": "artifact-store",
"service_id": "artifact-store.storage-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/artifact-store-object-storage-credentials.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "artifact-store.object-storage.credentials",
"kind": "CapabilityDeclaration",
"lifecycle": "planned",
"mapping_fit": "partial",
"name": "Object-storage credential vending",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "artifact-store"
},
{
"attributes": {
"capability_type": "authorization-decision-service",
"description": "Evaluates Railiance authorization requests and returns decision envelopes.",
"environments": [
"dev",
"staging",
"prod"
],
"interface_ids": [
"flex-auth.api.http-api",
"flex-auth.api.policy-package"
],
"owner": "flex-auth",
"service_id": "flex-auth.api",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/flex-auth-api-authorization-decisions.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.api.authorization-decisions",
"kind": "CapabilityDeclaration",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "flex-auth authorization decisions",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"capability_type": "authorization-decision-service",
"description": "Delegated PDP runtime used for authorization policy evaluation.",
"environments": [
"dev",
"staging",
"prod"
],
"interface_ids": [
"flex-auth.topaz.http-api"
],
"owner": "flex-auth",
"service_id": "flex-auth.topaz",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/flex-auth-topaz-authorization-runtime.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.topaz.authorization-runtime",
"kind": "CapabilityDeclaration",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "Topaz authorization runtime",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"capability_type": "iam-profile-issuer",
"description": "Implements IAM Profile claim serving for Railiance workloads.",
"environments": [
"dev",
"staging",
"prod"
],
"interface_ids": [
"key-cape.iam-profile.http-api",
"key-cape.iam-profile.oidc-discovery"
],
"owner": "key-cape",
"service_id": "key-cape.iam-profile",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/key-cape-iam-profile-issuer.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "key-cape.iam-profile.issuer",
"kind": "CapabilityDeclaration",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "key-cape IAM Profile issuer",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "key-cape"
},
{
"attributes": {
"capability_type": "iam-profile-issuer",
"description": "Defines the IAM Profile identity claims contract for Railiance.",
"environments": [
"all"
],
"interface_ids": [
"net-kingdom.iam-profile.oidc-discovery"
],
"owner": "net-kingdom",
"service_id": "net-kingdom.iam-profile",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/net-kingdom-iam-profile-issuer.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "net-kingdom.iam-profile.issuer",
"kind": "CapabilityDeclaration",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "NetKingdom IAM Profile issuer",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "net-kingdom"
},
{
"attributes": {
"capability_type": "ecosystem-registry",
"description": "Registers repositories, ingests Fabric graph snapshots and library inventory, and exposes registry projections for discovery, State Hub export, xRegistry, and the interactive Fabric map.",
"environments": [
"dev"
],
"interface_ids": [
"railiance-fabric.registry.http-api",
"railiance-fabric.registry.graph-explorer-ui"
],
"owner": "railiance-fabric",
"service_id": "railiance-fabric.registry",
"source_links": [
{
"label": "Registry store",
"path": "railiance_fabric/registry.py"
},
{
"label": "Registry API docs",
"path": "docs/registry-api.md"
}
],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/railiance-fabric-ecosystem-registry.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-fabric.registry.ecosystem-registry",
"kind": "CapabilityDeclaration",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "Railiance ecosystem registry",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-fabric"
},
{
"attributes": {
"capability_type": "postgresql-database-service",
"description": "Provides PostgreSQL databases and connection endpoints.",
"environments": [
"dev",
"staging",
"prod"
],
"interface_ids": [
"railiance-platform.cnpg.database-connection"
],
"owner": "railiance-platform",
"service_id": "railiance-platform.cnpg",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/railiance-platform-cnpg-postgresql.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-platform.cnpg.postgresql",
"kind": "CapabilityDeclaration",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "CloudNativePG PostgreSQL",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-platform"
},
{
"attributes": {
"capability_type": "runtime-secrets",
"description": "Stores and serves workload runtime secrets through OpenBao.",
"environments": [
"dev",
"staging",
"prod"
],
"interface_ids": [
"railiance-platform.openbao.kv-v2"
],
"owner": "railiance-platform",
"service_id": "railiance-platform.openbao",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/railiance-platform-openbao-runtime-secrets.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-platform.openbao.runtime-secrets",
"kind": "CapabilityDeclaration",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "Runtime secrets",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-platform"
},
{
"attributes": {
"capability_type": "redis-compatible-cache",
"description": "Provides Redis-compatible cache storage.",
"environments": [
"dev",
"staging",
"prod"
],
"interface_ids": [
"railiance-platform.valkey.database-connection"
],
"owner": "railiance-platform",
"service_id": "railiance-platform.valkey",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/railiance-platform-valkey-cache.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-platform.valkey.cache",
"kind": "CapabilityDeclaration",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "Valkey cache",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-platform"
},
{
"attributes": {
"capability_type": "scope-generation",
"description": "Generates repo scope, boundary, and usefulness descriptions.",
"environments": [
"all"
],
"interface_ids": [
"repo-scoping.scope-generator.cli"
],
"owner": "repo-scoping",
"service_id": "repo-scoping.scope-generator",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/repo-scoping-scope-generation.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "custodian",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "repo-scoping.scope-generation",
"kind": "CapabilityDeclaration",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "Repo scope generation",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "repo-scoping"
},
{
"attributes": {
"capability_type": "coordination-read-model",
"description": "Exposes repo, workstream, task, decision, and progress state for coordination.",
"environments": [
"all"
],
"interface_ids": [
"the-custodian.state-hub.http-api"
],
"owner": "the-custodian",
"service_id": "the-custodian.state-hub",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/capabilities/the-custodian-state-hub-coordination.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "software-system",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "custodian",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "the-custodian.state-hub.coordination",
"kind": "CapabilityDeclaration",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "State Hub coordination read model",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "the-custodian"
},
{
"attributes": {
"consumer_service_id": "artifact-store.storage-service",
"criticality": "high",
"description": "",
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "openbao-kv-v2-mount",
"owner": "artifact-store",
"requires_capability_id": "",
"requires_capability_type": "runtime-secrets",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/dependencies/artifact-store-object-storage-runtime-secrets.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "artifact-store.object-storage.needs-runtime-secrets",
"kind": "DependencyDeclaration",
"lifecycle": "planned",
"mapping_fit": "gap",
"name": "artifact-store runtime secrets dependency",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "artifact-store"
},
{
"attributes": {
"consumer_service_id": "flex-auth.api",
"criticality": "critical",
"description": "",
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "oidc-discovery",
"owner": "flex-auth",
"requires_capability_id": "",
"requires_capability_type": "iam-profile-issuer",
"source_links": [
{
"label": "Seed dependency declaration",
"path": "fabric/README.md"
}
],
"source_path": "/home/worsch/railiance-fabric/fabric/dependencies/flex-auth-api-iam-profile.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.api.needs-iam-profile",
"kind": "DependencyDeclaration",
"lifecycle": "active",
"mapping_fit": "gap",
"name": "flex-auth IAM Profile dependency",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"consumer_service_id": "flex-auth.api",
"criticality": "critical",
"description": "",
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "openbao-kv-v2-mount",
"owner": "flex-auth",
"requires_capability_id": "",
"requires_capability_type": "runtime-secrets",
"source_links": [
{
"label": "Seed dependency declaration",
"path": "fabric/README.md"
}
],
"source_path": "/home/worsch/railiance-fabric/fabric/dependencies/flex-auth-api-runtime-secrets.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.api.needs-runtime-secrets",
"kind": "DependencyDeclaration",
"lifecycle": "active",
"mapping_fit": "gap",
"name": "flex-auth runtime secrets dependency",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"consumer_service_id": "flex-auth.api",
"criticality": "high",
"description": "",
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "http-api",
"owner": "flex-auth",
"requires_capability_id": "flex-auth.topaz.authorization-runtime",
"requires_capability_type": "authorization-decision-service",
"source_links": [
{
"label": "Seed dependency declaration",
"path": "fabric/README.md"
}
],
"source_path": "/home/worsch/railiance-fabric/fabric/dependencies/flex-auth-api-topaz-runtime.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.api.needs-topaz-runtime",
"kind": "DependencyDeclaration",
"lifecycle": "active",
"mapping_fit": "gap",
"name": "flex-auth Topaz runtime dependency",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"consumer_service_id": "the-custodian.state-hub",
"criticality": "critical",
"description": "",
"environments": [
"all"
],
"interface_type": "database-connection",
"owner": "the-custodian",
"requires_capability_id": "railiance-platform.cnpg.postgresql",
"requires_capability_type": "postgresql-database-service",
"source_links": [
{
"label": "Seed dependency declaration",
"path": "fabric/README.md"
}
],
"source_path": "/home/worsch/railiance-fabric/fabric/dependencies/the-custodian-state-hub-postgresql.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "custodian",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "the-custodian.state-hub.needs-postgresql",
"kind": "DependencyDeclaration",
"lifecycle": "active",
"mapping_fit": "gap",
"name": "State Hub PostgreSQL dependency",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "the-custodian"
},
{
"attributes": {
"auth": {
"method": "sts_token"
},
"capability_ids": [
"artifact-store.object-storage"
],
"description": "Bucket and object layout contract for artifact storage.",
"endpoint": {},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "object-storage-bucket",
"owner": "artifact-store",
"service_id": "artifact-store.storage-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/artifact-store-object-storage-bucket.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "artifact-store.object-storage.bucket",
"kind": "UtilityInterface",
"lifecycle": "planned",
"mapping_fit": "partial",
"name": "artifact-store object bucket",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "artifact-store"
},
{
"attributes": {
"auth": {
"method": "oidc"
},
"capability_ids": [
"artifact-store.object-storage.credentials"
],
"description": "Temporary scoped credential vending interface for object storage.",
"endpoint": {},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "sts-token",
"owner": "artifact-store",
"service_id": "artifact-store.storage-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/artifact-store-object-storage-sts.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "artifact-store.object-storage.sts",
"kind": "UtilityInterface",
"lifecycle": "planned",
"mapping_fit": "partial",
"name": "artifact-store STS credential endpoint",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "artifact-store"
},
{
"attributes": {
"auth": {
"method": "oidc"
},
"capability_ids": [
"flex-auth.api.authorization-decisions"
],
"description": "HTTP API for authorization decision requests.",
"endpoint": {},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "http-api",
"owner": "flex-auth",
"service_id": "flex-auth.api",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/flex-auth-api-http-api.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.api.http-api",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "flex-auth decision HTTP API",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"auth": {
"method": "oidc"
},
"capability_ids": [
"flex-auth.api.authorization-decisions"
],
"description": "Versioned authorization policy package consumed by PDP runtimes.",
"endpoint": {},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "policy-package",
"owner": "flex-auth",
"service_id": "flex-auth.api",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/flex-auth-api-policy-package.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.api.policy-package",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "flex-auth policy package",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"auth": {
"method": "oidc"
},
"capability_ids": [
"flex-auth.topaz.authorization-runtime"
],
"description": "HTTP interface for delegated Topaz authorization decisions.",
"endpoint": {},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "http-api",
"owner": "flex-auth",
"service_id": "flex-auth.topaz",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/flex-auth-topaz-http-api.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.topaz.http-api",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "Topaz decision HTTP API",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"auth": {
"method": "oidc"
},
"capability_ids": [
"key-cape.iam-profile.issuer"
],
"description": "HTTP API for IAM Profile lookup and claim serving.",
"endpoint": {},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "http-api",
"owner": "key-cape",
"service_id": "key-cape.iam-profile",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/key-cape-iam-profile-http-api.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "key-cape.iam-profile.http-api",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "key-cape IAM Profile HTTP API",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "key-cape"
},
{
"attributes": {
"auth": {
"method": "none"
},
"capability_ids": [
"key-cape.iam-profile.issuer"
],
"description": "OIDC discovery metadata for IAM Profile claims.",
"endpoint": {},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "oidc-discovery",
"owner": "key-cape",
"service_id": "key-cape.iam-profile",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/key-cape-iam-profile-oidc-discovery.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "key-cape.iam-profile.oidc-discovery",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "key-cape OIDC discovery",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "key-cape"
},
{
"attributes": {
"auth": {
"method": "none"
},
"capability_ids": [
"net-kingdom.iam-profile.issuer"
],
"description": "OIDC discovery contract for IAM Profile identity architecture.",
"endpoint": {},
"environments": [
"all"
],
"interface_type": "oidc-discovery",
"owner": "net-kingdom",
"service_id": "net-kingdom.iam-profile",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/net-kingdom-iam-profile-oidc-discovery.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "net-kingdom.iam-profile.oidc-discovery",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "NetKingdom IAM Profile discovery",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "net-kingdom"
},
{
"attributes": {
"auth": {
"method": "none"
},
"capability_ids": [
"railiance-fabric.registry.ecosystem-registry"
],
"description": "Browser UI for exploring the local Fabric registry graph, onboarding gaps, dependencies, interfaces, saved local views, and shareable graph state.",
"endpoint": {
"notes": "Local workstation UI when the registry service is running.",
"url": "http://127.0.0.1:8765/ui/graph-explorer"
},
"environments": [
"dev"
],
"interface_type": "web-ui",
"owner": "railiance-fabric",
"service_id": "railiance-fabric.registry",
"source_links": [
{
"label": "UI shell",
"path": "railiance_fabric/graph_explorer_ui.py"
},
{
"label": "Graph explorer operations",
"path": "docs/graph-explorer-operations.md"
}
],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/railiance-fabric-registry-graph-explorer-ui.yaml",
"version": "v1alpha1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-fabric.registry.graph-explorer-ui",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "Railiance Fabric Graph Explorer UI",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-fabric"
},
{
"attributes": {
"auth": {
"method": "none"
},
"capability_ids": [
"railiance-fabric.registry.ecosystem-registry"
],
"description": "Local HTTP API for repository registration, graph snapshot ingestion, graph queries, inventory views, State Hub export, Backstage projection, xRegistry projection, and graph explorer payloads.",
"endpoint": {
"notes": "Local workstation endpoint when the registry service is running.",
"url": "http://127.0.0.1:8765"
},
"environments": [
"dev"
],
"interface_type": "http-api",
"owner": "railiance-fabric",
"service_id": "railiance-fabric.registry",
"source_links": [
{
"label": "HTTP routes",
"path": "railiance_fabric/server.py"
},
{
"label": "API docs",
"path": "docs/registry-api.md"
}
],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/railiance-fabric-registry-http-api.yaml",
"version": "v1alpha1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-fabric.registry.http-api",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "Railiance Fabric Registry HTTP API",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-fabric"
},
{
"attributes": {
"auth": {
"method": "database_role"
},
"capability_ids": [
"railiance-platform.cnpg.postgresql"
],
"description": "PostgreSQL network endpoint and credential contract.",
"endpoint": {},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "database-connection",
"owner": "railiance-platform",
"service_id": "railiance-platform.cnpg",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/railiance-platform-cnpg-database-connection.yaml",
"version": "16"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-platform.cnpg.database-connection",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "CloudNativePG database connection",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-platform"
},
{
"attributes": {
"auth": {
"audience": "openbao",
"method": "kubernetes_service_account"
},
"capability_ids": [],
"description": "Dynamic credential role interface for database access.",
"endpoint": {
"path": "database/creds"
},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "openbao-dynamic-credential-role",
"owner": "railiance-platform",
"service_id": "railiance-platform.openbao",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/railiance-platform-openbao-database-roles.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-platform.openbao.database-roles",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "OpenBao database dynamic credential roles",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-platform"
},
{
"attributes": {
"auth": {
"audience": "openbao",
"method": "kubernetes_service_account"
},
"capability_ids": [
"railiance-platform.openbao.runtime-secrets"
],
"description": "KV v2 secret mount for approved Railiance workload secrets.",
"endpoint": {
"path": "secret/data/railiance"
},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "openbao-kv-v2-mount",
"owner": "railiance-platform",
"service_id": "railiance-platform.openbao",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/railiance-platform-openbao-kv-v2.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-platform.openbao.kv-v2",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "OpenBao KV v2 mount",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-platform"
},
{
"attributes": {
"auth": {
"method": "static_secret"
},
"capability_ids": [
"railiance-platform.valkey.cache"
],
"description": "Redis protocol compatible cache endpoint and credential contract.",
"endpoint": {},
"environments": [
"dev",
"staging",
"prod"
],
"interface_type": "database-connection",
"owner": "railiance-platform",
"service_id": "railiance-platform.valkey",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/railiance-platform-valkey-database-connection.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-platform.valkey.database-connection",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "Valkey Redis-compatible connection",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-platform"
},
{
"attributes": {
"auth": {
"method": "none"
},
"capability_ids": [
"repo-scoping.scope-generation"
],
"description": "CLI interface for producing scope descriptions.",
"endpoint": {},
"environments": [
"all"
],
"interface_type": "cli",
"owner": "repo-scoping",
"service_id": "repo-scoping.scope-generator",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/repo-scoping-scope-generator-cli.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "custodian",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "repo-scoping.scope-generator.cli",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "repo-scoping CLI",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "repo-scoping"
},
{
"attributes": {
"auth": {
"method": "none"
},
"capability_ids": [
"the-custodian.state-hub.coordination"
],
"description": "HTTP API for coordination state and progress tracking.",
"endpoint": {},
"environments": [
"all"
],
"interface_type": "http-api",
"owner": "the-custodian",
"service_id": "the-custodian.state-hub",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/interfaces/the-custodian-state-hub-http-api.yaml",
"version": "v1"
},
"canon_anchor": "model/network",
"canon_category": "endpoint",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "custodian",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "the-custodian.state-hub.http-api",
"kind": "UtilityInterface",
"lifecycle": "active",
"mapping_fit": "partial",
"name": "State Hub HTTP API",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "the-custodian"
},
{
"attributes": {
"description": "Planned object storage and scoped credential vending service.",
"environments": [
"dev",
"staging",
"prod"
],
"exposes_interfaces": [
"artifact-store.object-storage.bucket",
"artifact-store.object-storage.sts"
],
"owner": "artifact-store",
"provides_capabilities": [
"artifact-store.object-storage",
"artifact-store.object-storage.credentials"
],
"service_type": "storage-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/services/artifact-store-object-storage.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "artifact-store.storage-service",
"kind": "Service",
"lifecycle": "planned",
"mapping_fit": "direct",
"name": "artifact-store object storage",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "artifact-store"
},
{
"attributes": {
"description": "Authorization policy and decision control plane.",
"environments": [
"dev",
"staging",
"prod"
],
"exposes_interfaces": [
"flex-auth.api.http-api",
"flex-auth.api.policy-package"
],
"owner": "flex-auth",
"provides_capabilities": [
"flex-auth.api.authorization-decisions"
],
"service_type": "authorization-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/services/flex-auth-api.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.api",
"kind": "Service",
"lifecycle": "active",
"mapping_fit": "direct",
"name": "flex-auth API",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"description": "Delegated policy decision runtime used by flex-auth.",
"environments": [
"dev",
"staging",
"prod"
],
"exposes_interfaces": [
"flex-auth.topaz.http-api"
],
"owner": "flex-auth",
"provides_capabilities": [
"flex-auth.topaz.authorization-runtime"
],
"service_type": "authorization-runtime",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/services/flex-auth-topaz.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "flex-auth.topaz",
"kind": "Service",
"lifecycle": "active",
"mapping_fit": "direct",
"name": "Topaz delegated PDP",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "flex-auth"
},
{
"attributes": {
"description": "Lightweight IAM Profile implementation for Railiance workloads.",
"environments": [
"dev",
"staging",
"prod"
],
"exposes_interfaces": [
"key-cape.iam-profile.http-api",
"key-cape.iam-profile.oidc-discovery"
],
"owner": "key-cape",
"provides_capabilities": [
"key-cape.iam-profile.issuer"
],
"service_type": "identity-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/services/key-cape-iam-profile.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "key-cape.iam-profile",
"kind": "Service",
"lifecycle": "active",
"mapping_fit": "direct",
"name": "key-cape IAM Profile API",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "key-cape"
},
{
"attributes": {
"description": "Identity and security architecture contract for IAM Profile claims.",
"environments": [
"all"
],
"exposes_interfaces": [
"net-kingdom.iam-profile.oidc-discovery"
],
"owner": "net-kingdom",
"provides_capabilities": [
"net-kingdom.iam-profile.issuer"
],
"service_type": "identity-contract",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/services/net-kingdom-iam-profile.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "net-kingdom.iam-profile",
"kind": "Service",
"lifecycle": "active",
"mapping_fit": "direct",
"name": "NetKingdom IAM Profile",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "net-kingdom"
},
{
"attributes": {
"description": "Local ecosystem registry and graph explorer service for registered Railiance repositories, Fabric graph snapshots, inventory, and map-oriented exports.",
"environments": [
"dev"
],
"exposes_interfaces": [
"railiance-fabric.registry.http-api",
"railiance-fabric.registry.graph-explorer-ui"
],
"owner": "railiance-fabric",
"provides_capabilities": [
"railiance-fabric.registry.ecosystem-registry"
],
"service_type": "registry-service",
"source_links": [
{
"label": "Registry server implementation",
"path": "railiance_fabric/server.py"
},
{
"label": "Operations guide",
"path": "docs/graph-explorer-operations.md"
}
],
"source_path": "/home/worsch/railiance-fabric/fabric/services/railiance-fabric-registry.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-fabric.registry",
"kind": "Service",
"lifecycle": "active",
"mapping_fit": "direct",
"name": "Railiance Fabric Registry",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-fabric"
},
{
"attributes": {
"description": "PostgreSQL database service for Railiance platform and app workloads.",
"environments": [
"dev",
"staging",
"prod"
],
"exposes_interfaces": [
"railiance-platform.cnpg.database-connection"
],
"owner": "railiance-platform",
"provides_capabilities": [
"railiance-platform.cnpg.postgresql"
],
"service_type": "database-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/services/railiance-platform-cnpg.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-platform.cnpg",
"kind": "Service",
"lifecycle": "active",
"mapping_fit": "direct",
"name": "CloudNativePG",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-platform"
},
{
"attributes": {
"description": "OpenBao service used by Railiance workloads for runtime secrets.",
"environments": [
"dev",
"staging",
"prod"
],
"exposes_interfaces": [
"railiance-platform.openbao.kv-v2",
"railiance-platform.openbao.database-roles"
],
"owner": "railiance-platform",
"provides_capabilities": [
"railiance-platform.openbao.runtime-secrets"
],
"service_type": "platform-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/services/railiance-platform-openbao.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-platform.openbao",
"kind": "Service",
"lifecycle": "active",
"mapping_fit": "direct",
"name": "OpenBao",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-platform"
},
{
"attributes": {
"description": "Redis-compatible cache for Railiance workloads.",
"environments": [
"dev",
"staging",
"prod"
],
"exposes_interfaces": [
"railiance-platform.valkey.database-connection"
],
"owner": "railiance-platform",
"provides_capabilities": [
"railiance-platform.valkey.cache"
],
"service_type": "cache-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/services/railiance-platform-valkey.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "railiance",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "railiance-platform.valkey",
"kind": "Service",
"lifecycle": "active",
"mapping_fit": "direct",
"name": "Valkey",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "railiance-platform"
},
{
"attributes": {
"description": "Generates repo scope and usefulness descriptions for humans and agents.",
"environments": [
"all"
],
"exposes_interfaces": [
"repo-scoping.scope-generator.cli"
],
"owner": "repo-scoping",
"provides_capabilities": [
"repo-scoping.scope-generation"
],
"service_type": "planning-tool",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/services/repo-scoping-scope-generator.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "custodian",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "repo-scoping.scope-generator",
"kind": "Service",
"lifecycle": "active",
"mapping_fit": "direct",
"name": "repo-scoping scope generator",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "repo-scoping"
},
{
"attributes": {
"description": "Coordination read model for repos, workstreams, tasks, decisions, and progress.",
"environments": [
"all"
],
"exposes_interfaces": [
"the-custodian.state-hub.http-api"
],
"owner": "the-custodian",
"provides_capabilities": [
"the-custodian.state-hub.coordination"
],
"service_type": "coordination-service",
"source_links": [],
"source_path": "/home/worsch/railiance-fabric/fabric/services/the-custodian-state-hub.yaml"
},
"canon_anchor": "model/landscape",
"canon_category": "service",
"containment": {
"deployment_scenario_id": null,
"environment": "local",
"fabric_id": "fabric.railiance.primary",
"netkingdom_id": "railiance.netkingdom",
"subfabric_id": null
},
"domain": "custodian",
"evidence": {
"refs": [],
"review_state": "accepted",
"state": "declared"
},
"evidence_state": "declared",
"id": "the-custodian.state-hub",
"kind": "Service",
"lifecycle": "active",
"mapping_fit": "direct",
"name": "State Hub",
"ownership": {
"inherited_from": "fabric.railiance.primary",
"owner_actor_id": "actor.railiance.primary-lord",
"owner_role": "lord",
"resolution": "inherited",
"supporting_actor_ids": [
"actor.railiance.king"
]
},
"repo": "the-custodian"
}
],
"schema_version": "financial-fabric-v1",
"source": {
"generation_reason": "baseline_projection",
"producer": "railiance-fabric"
},
"unresolved": []
}