Skip to content

Release v2.40.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 11:48
7ddab4c

AuthProxy can now be configured from one application contract: the identity providers a Screenplay model names plus values from a Cratis environment, so cratis run and Showrunner's Stage Manager start it the same way.

Added

  • Cratis:AuthProxy:Application configuration contract: a provider list (EntraId, GitHub, Google, Apple, OpenId, each with an identity) and environment values keyed authentication.providers.<Identity>.<key>, translated onto the existing Cratis:AuthProxy:* settings (#233)
  • Secrets read from a configured secrets directory (one file per key) or <key>_FILE indirection, never from command-line arguments and never logged
  • Onboarding wiring: with Onboarding on, the contract configures invitation stage and exchange URLs, the lobby frontend and attestation for the application's own Ante
  • Development setting that allows HTTP on loopback for local runs
  • A missing or invalid contract value stops startup with exit code 78 and a message naming the key, provider and environment, never the value
  • Shared contract fixtures (Contract/application-contract.fixture.json and .env) and documentation: Application configuration contract