generated from coulomb/repo-seed
Declare forge graph contracts
This commit is contained in:
@@ -87,6 +87,80 @@ spec:
|
||||
- sts-token
|
||||
tags: [storage, credentials, security]
|
||||
|
||||
- id: kubernetes-runtime
|
||||
name: Kubernetes runtime
|
||||
lifecycle: active
|
||||
description: Provides the Kubernetes API, namespaces, workloads, Services, Ingresses, and runtime primitives consumed by Railiance services.
|
||||
default_criticality: critical
|
||||
default_data_classification: restricted
|
||||
expected_interface_types:
|
||||
- kubernetes-api
|
||||
- kubernetes-crd
|
||||
tags: [kubernetes, cluster, runtime]
|
||||
|
||||
- id: ci-cd-template-catalog
|
||||
name: CI/CD template catalog
|
||||
lifecycle: planned
|
||||
description: Provides reusable workflow templates, release gates, and delivery conventions for Railiance workloads.
|
||||
default_criticality: medium
|
||||
default_data_classification: internal
|
||||
expected_interface_types:
|
||||
- workflow-template-contract
|
||||
- cli
|
||||
tags: [ci, cd, gitops, enablement]
|
||||
|
||||
- id: source-hosting
|
||||
name: Source hosting
|
||||
lifecycle: active
|
||||
description: Hosts Git repositories, repository metadata, review surfaces, and source-forge web/API access.
|
||||
default_criticality: high
|
||||
default_data_classification: confidential
|
||||
expected_interface_types:
|
||||
- web-ui
|
||||
- http-api
|
||||
- git-ssh
|
||||
tags: [forge, git, source]
|
||||
|
||||
- id: container-registry
|
||||
name: Container registry
|
||||
lifecycle: active
|
||||
description: Publishes and serves OCI container images for Railiance workloads.
|
||||
default_criticality: high
|
||||
default_data_classification: confidential
|
||||
expected_interface_types:
|
||||
- oci-registry
|
||||
tags: [forge, registry, container-image]
|
||||
|
||||
- id: python-package-registry
|
||||
name: Python package registry
|
||||
lifecycle: active
|
||||
description: Publishes and serves Python package artifacts for Railiance source and app builds.
|
||||
default_criticality: high
|
||||
default_data_classification: confidential
|
||||
expected_interface_types:
|
||||
- python-package-index
|
||||
tags: [forge, registry, python, package]
|
||||
|
||||
- id: workflow-runner-substrate
|
||||
name: Workflow runner substrate
|
||||
lifecycle: planned
|
||||
description: Provides forge-backed runner infrastructure, labels, placement, and credential boundaries for workflows.
|
||||
default_criticality: high
|
||||
default_data_classification: restricted
|
||||
expected_interface_types:
|
||||
- workflow-runner-label-contract
|
||||
tags: [forge, runner, actions, automation]
|
||||
|
||||
- id: artifact-promotion-evidence
|
||||
name: Artifact promotion evidence
|
||||
lifecycle: active
|
||||
description: Provides release artifact identity, provenance, publish, restore, and readiness evidence for consumers.
|
||||
default_criticality: high
|
||||
default_data_classification: internal
|
||||
expected_interface_types:
|
||||
- evidence-contract
|
||||
tags: [forge, evidence, provenance, release]
|
||||
|
||||
- id: audit-event-sink
|
||||
name: Audit/event sink
|
||||
lifecycle: planned
|
||||
|
||||
@@ -57,6 +57,14 @@ spec:
|
||||
typical_auth_methods: [kubernetes_service_account]
|
||||
versioning: group, version, and kind.
|
||||
|
||||
- id: kubernetes-api
|
||||
name: Kubernetes API
|
||||
lifecycle: active
|
||||
description: Kubernetes API server surface consumed by operators, controllers, and automation.
|
||||
category: kubernetes
|
||||
typical_auth_methods: [kubernetes_service_account, oidc, static_secret]
|
||||
versioning: Kubernetes version, API groups, RBAC contract, and kubeconfig delivery path.
|
||||
|
||||
- id: helm-release
|
||||
name: Helm release
|
||||
lifecycle: active
|
||||
@@ -81,6 +89,54 @@ spec:
|
||||
typical_auth_methods: [database_role, static_secret, openbao_token]
|
||||
versioning: engine version, connection contract, and migration compatibility.
|
||||
|
||||
- id: git-ssh
|
||||
name: Git SSH
|
||||
lifecycle: active
|
||||
description: Git-over-SSH repository access endpoint.
|
||||
category: source-control
|
||||
typical_auth_methods: [static_secret, unknown]
|
||||
versioning: hostname, port, SSH host key, authorized key scope, and Git server compatibility.
|
||||
|
||||
- id: oci-registry
|
||||
name: OCI registry
|
||||
lifecycle: active
|
||||
description: OCI distribution-compatible container image registry endpoint.
|
||||
category: registry
|
||||
typical_auth_methods: [api_key, static_secret, none]
|
||||
versioning: registry host, API behavior, package visibility, and tag/digest semantics.
|
||||
|
||||
- id: python-package-index
|
||||
name: Python package index
|
||||
lifecycle: active
|
||||
description: Python package index endpoint compatible with pip/uv simple API consumption.
|
||||
category: registry
|
||||
typical_auth_methods: [api_key, static_secret, none]
|
||||
versioning: package index URL, package visibility, token scope, and package version semantics.
|
||||
|
||||
- id: workflow-runner-label-contract
|
||||
name: Workflow runner label contract
|
||||
lifecycle: planned
|
||||
description: Published runner label, placement, and trust contract consumed by CI/CD workflows.
|
||||
category: automation
|
||||
typical_auth_methods: [none, kubernetes_service_account, static_secret]
|
||||
versioning: semantic label names, trust level, credential purpose, and runner replacement rules.
|
||||
|
||||
- id: workflow-template-contract
|
||||
name: Workflow template contract
|
||||
lifecycle: planned
|
||||
description: Reusable CI/CD workflow template or template catalog contract.
|
||||
category: automation
|
||||
typical_auth_methods: [none]
|
||||
versioning: template id, input schema, runner labels, and release gate semantics.
|
||||
|
||||
- id: evidence-contract
|
||||
name: Evidence contract
|
||||
lifecycle: active
|
||||
description: Documented evidence bundle or machine-readable evidence contract for release, restore, or readiness decisions.
|
||||
category: evidence
|
||||
typical_auth_methods: [none, api_key]
|
||||
versioning: evidence schema version, required fields, source links, and retention policy.
|
||||
|
||||
- id: object-storage-bucket
|
||||
name: Object-storage bucket
|
||||
lifecycle: planned
|
||||
|
||||
Reference in New Issue
Block a user