···9999100100- `SIGNING_KEYS`: The path to the `keys.json` file
101101- `OAUTH_ACTIVE_KEYS`: A comma seperated list of JWK IDs used to actively sign OAuth sessions
102102-- `DESTINATION_KEY`: A JWK ID used to sign destination (used in redirects) values
103102- `HTTP_COOKIE_KEY`: A key used to encrypt HTTP sessions
104103105104You can add these to your .env file or set them directly in your environment.
-1
CLAUDE.md
···110110- `EXTERNAL_BASE` - Public base URL (e.g., https://smokesignal.events)
111111- `PLC_HOSTNAME` - AT Protocol PLC server hostname
112112- `ADMIN_DIDS` - Comma-separated admin user DIDs
113113-- `DESTINATION_KEY` - Private key for signing authentication redirect tokens
114113115114### OAuth Backend Configuration
116115- `OAUTH_BACKEND` - OAuth backend to use: "atprotocol" (default) or "aip"
···3535 #[error("error-config-4 Signing keys must contain at least one valid key")]
3636 EmptySigningKeys,
37373838- /// Error when the destination key is invalid.
3939- ///
4040- /// This error occurs when the DESTINATION_KEY environment variable
4141- /// does not reference a valid key in the SIGNING_KEYS file.
4242- #[error("error-config-5 DESTINATION_KEY must be a valid key in the SIGNING_KEYS file")]
4343- InvalidDestinationKey,
4444-4538 /// Error when no valid OAuth active keys are found.
4639 ///
4740 /// This error occurs when the configuration does not include any