- Introduced AuthorityAdvisoryAiOptions and related classes for managing advisory AI configurations, including remote inference options and tenant-specific settings. - Added AuthorityApiLifecycleOptions to control API lifecycle settings, including legacy OAuth endpoint configurations. - Implemented validation and normalization methods for both advisory AI and API lifecycle options to ensure proper configuration. - Created AuthorityNotificationsOptions and its related classes for managing notification settings, including ack tokens, webhooks, and escalation options. - Developed IssuerDirectoryClient and related models for interacting with the issuer directory service, including caching mechanisms and HTTP client configurations. - Added support for dependency injection through ServiceCollectionExtensions for the Issuer Directory Client. - Updated project file to include necessary package references for the new Issuer Directory Client library.
63 lines
1.8 KiB
Plaintext
63 lines
1.8 KiB
Plaintext
# StellaOps Packs Registry configuration template.
|
|
# Copy to ../etc/packs-registry.yaml (relative to the Packs Registry content root)
|
|
# and adjust values as needed. Environment variables prefixed with
|
|
# STELLAOPS_PACKSREGISTRY_ override these settings at runtime.
|
|
|
|
schemaVersion: 1
|
|
|
|
telemetry:
|
|
enabled: true
|
|
serviceName: "stellaops-packs-registry"
|
|
exportConsole: true
|
|
minimumLogLevel: "Information"
|
|
otlpEndpoint: ""
|
|
resourceAttributes:
|
|
deployment.environment: "local"
|
|
|
|
authority:
|
|
issuer: "https://authority.stella-ops.local"
|
|
metadataAddress: ""
|
|
requireHttpsMetadata: true
|
|
audiences:
|
|
- "api://packs-registry"
|
|
tenant: "tenant-default"
|
|
# Client credentials for publishing packs into the registry.
|
|
publishClient:
|
|
clientId: "packs-registry"
|
|
clientSecret: ""
|
|
clientSecretFile: "../secrets/packs-registry.secret"
|
|
scopes:
|
|
- "packs.write"
|
|
- "packs.read"
|
|
# Optional read-only client for mirrors or offline tooling.
|
|
readerClient:
|
|
clientId: "packs-reader"
|
|
clientSecret: ""
|
|
clientSecretFile: "../secrets/packs-reader.secret"
|
|
scopes:
|
|
- "packs.read"
|
|
|
|
storage:
|
|
# Mongo database storing pack metadata and provenance.
|
|
mongoConnectionString: "mongodb://packs-registry:registry@mongo:27017/packs-registry?authSource=admin"
|
|
# Object storage bucket/container for pack bundles and signatures.
|
|
bundleStore: "s3://stellaops-packs"
|
|
|
|
signing:
|
|
# Trusted keys (PEM paths or Fulcio issuer URLs) used to validate inbound packs.
|
|
trustedKeys:
|
|
- "../certificates/packs-signing.pem"
|
|
# Enforce DSSE attestations for published packs.
|
|
requireDsse: true
|
|
|
|
mirroring:
|
|
enabled: false
|
|
# Remote registry or file share used to seed mirrors in offline deployments.
|
|
source: ""
|
|
schedule: "00:30:00"
|
|
|
|
offlineKit:
|
|
enabled: true
|
|
exportDirectory: "out/offline/packs"
|
|
provenanceManifest: "out/offline/packs/provenance.json"
|