Remove superfluous security feature flags and always enable protections #21007
+47
−161
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR removes three superfluous security feature flags and ensures the underlying security protections are permanently enabled:
context_env_var_validation
- Environment variable validation now always enabledenable_nonce_validation
- CSRF protection with nonce validation now always enabledenable_strict_authorize_return_to
- Strict OAuth returnTo validation now always enabledRelated Issue(s)
Fixes CLC-1618
Security Impact
These changes enhance security by ensuring critical protections cannot be accidentally disabled:
Changes Made
Code Simplification
featureflags.ts
authenticator.ts
anduser-controller.ts
Test Updates
Testing
Benefits
How to test
Environment Variable Validation:
BASH_ENV=$(curl|sh)
) - should be blockedVERSION=1.2.3
) - should workOAuth Flows:
Documentation
No documentation changes needed - these were internal feature flags not exposed to users.