{ "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": [] }