StellaOps Registry Token Service

Audience: operators configuring registry access for scans and deployments, and integrators that pull from private or mirrored registries through Stella Ops.

Scope note — src/Registry/ is the token service, not a registry. The stellaops-registry container in the compose stack is third-party software, not Stella Ops source: it is the zot OCI registry (ghcr.io/project-zot/zot-linux-amd64:v2.1.3, devops/compose/docker-compose.stella-infra.yml:126-128, config devops/compose/zot-config.json). This module only mints the bearer tokens that registry accepts; it never stores or serves images. The token-service container is stellaops-registry-token (its autogenerated OpenAPI reference lives in registry-token/).

Registry Token Service issues short-lived Docker registry bearer tokens for private or mirrored registries. It exchanges an Authority-issued access token for a registry-compatible JWT after enforcing plan and licence constraints, so registry credentials never need to be distributed to callers.

Responsibilities

Key endpoints

Note: registry.admin is defined in the canonical Authority scope catalogue (StellaOpsScopes.RegistryAdmin). registry.token.issue is enforced as an authorization-policy scope string but is not (yet) declared as a constant in StellaOpsScopes; it is the hardcoded default for Authority.RequiredScopes.

Code locations

Configuration

Persistence

Observability

Implementation Status

Current Objectives

Epic Milestones

Core Capabilities

Technical Decisions

Coordination Approach