Skip to content

chore: bump Bifrost Helm chart to 2.1.20 with authServerType and attribute mapping schema fixes - #3857

Merged
akshaydeo merged 1 commit into
devfrom
05-28-chore_add_support_for_okta_authservertype
May 28, 2026
Merged

akshaydeo merged 1 commit into
devfrom
05-28-chore_add_support_for_okta_authservertype

Conversation

@BearTS

@BearTS BearTS commented May 28, 2026

Copy link
Copy Markdown
Contributor

Summary

Bumps the Bifrost Helm chart to version 2.1.20, fixing schema gaps in the Okta SCIM/SSO configuration that caused valid fields to be rejected at validation time, and aligning the transport runtime schema with the Helm chart schema.

Changes

  • Added authServerType ("org" | "custom", default "org") to the Okta SCIM config in both values.schema.json and config.schema.json. The field was previously documented but blocked by additionalProperties: false in both schemas.
  • Added attributeRoleMappings, attributeTeamMappings, and attributeBusinessUnitMappings to the Okta provider branch in config.schema.json, bringing the transport runtime schema into parity with the Helm chart schema which already included these fields.
  • Exposed authServerType as a commented example in values.yaml for discoverability.
  • Updated helm-charts/index.yaml with the new 2.1.20 chart entry.

Type of change

  • Bug fix
  • Feature
  • Refactor
  • Documentation
  • Chore/CI

Affected areas

  • Core (Go)
  • Transports (HTTP)
  • Providers/Integrations
  • Plugins
  • UI (React)
  • Docs

How to test

Deploy the Helm chart with an Okta SCIM configuration that includes authServerType: "custom" and verify that Helm schema validation passes without additionalProperties errors:

helm lint helm-charts/bifrost -f helm-charts/bifrost/values.yaml \
  --set bifrost.scim.config.issuerUrl="https://your-domain.okta.com/oauth2/default" \
  --set bifrost.scim.config.authServerType="custom" \
  --set bifrost.scim.config.clientId="test" \
  --set bifrost.scim.config.clientSecret="test" \
  --set bifrost.scim.config.apiToken="test"

Validate the transport config schema against a config file that includes authServerType, attributeRoleMappings, attributeTeamMappings, and attributeBusinessUnitMappings under the Okta provider block and confirm no schema validation errors are returned.

Breaking changes

  • Yes
  • No

Related issues

Security considerations

authServerType controls whether Bifrost uses the Okta Org Authorization Server or a Custom Authorization Server for token validation. The insecureSkipVerify TLS option (introduced in 2.1.19) should never be used in production. No new secrets or PII handling is introduced by this change.

Checklist

  • I read docs/contributing/README.md and followed the guidelines
  • I added/updated tests where appropriate
  • I updated documentation where needed
  • I verified builds succeed (Go and UI)
  • I verified the CI pipeline passes locally if applicable

Summary by CodeRabbit

  • New Features

    • Support to select Okta authorization server type (org or custom).
    • New Okta attribute mapping options to map claim attributes to roles, teams, and business units.
  • Documentation

    • Helm chart and changelog updated for release 2.1.20, documenting the new Okta fields and mappings.

Review Change Stack

@coderabbitai

coderabbitai Bot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@BearTS, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 9 minutes and 8 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: da7ddbe6-ab07-416a-9783-5a72639bce13

📥 Commits

Reviewing files that changed from the base of the PR and between 161cc7e and a043a1a.

📒 Files selected for processing (6)
  • helm-charts/bifrost/Chart.yaml
  • helm-charts/bifrost/README.md
  • helm-charts/bifrost/values.schema.json
  • helm-charts/bifrost/values.yaml
  • helm-charts/index.yaml
  • transports/config.schema.json
📝 Walkthrough

Walkthrough

Bifrost Helm chart 2.1.20: chart/version updated, README and index entry added; Helm values.schema and runtime transports config schema add Okta authServerType plus three attribute mapping arrays; values.yaml includes a commented example.

Changes

Bifrost 2.1.20 Release and Okta Schema

Layer / File(s) Summary
Chart version release and documentation
helm-charts/bifrost/Chart.yaml, helm-charts/bifrost/README.md, helm-charts/index.yaml
Chart version bumped to 2.1.20; new index.yaml entry added for bifrost-2.1.20.tgz; README changelog updated to document the Okta fields and the moved TLS note.
Helm chart schema for Okta authorization server type
helm-charts/bifrost/values.schema.json, helm-charts/bifrost/values.yaml
Adds scim.okta.config.authServerType (enum: org | custom) to values.schema.json; inserts a commented authServerType example in values.yaml.
Runtime schema for Okta auth server type and attribute mappings
transports/config.schema.json
Adds okta_config.authServerType and three mapping arrays: attributeRoleMappings, attributeTeamMappings, attributeBusinessUnitMappings; each mapping item enforces required match fields and disallows additional properties.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • maximhq/bifrost#3755: Touches the same Helm chart release metadata and README/index updates but not the Okta schema additions.
  • maximhq/bifrost#3544: Related changes to SCIM/Okta configuration schema for attribute mapping fields.
  • maximhq/bifrost#3516: Documentation and SSO guidance updates relevant to authServerType usage.

Suggested reviewers

  • danpiths
  • roroghost17
  • akshaydeo

Poem

🐰 A tiny bump, a tidy chart and song,
Okta rules and mappings hop along,
Servers labeled org or custom, clear,
Roles and teams now find their gear,
Chart 2.1.20 — carrots cheer the cheer!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and accurately summarizes the main change: bumping the Bifrost Helm chart version and fixing Okta SCIM/SSO schema issues with authServerType and attribute mappings.
Description check ✅ Passed The description is comprehensive and complete, covering summary, detailed changes, type of change, affected areas, testing instructions, security considerations, and checklist items.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 05-28-chore_add_support_for_okta_authservertype

Comment @coderabbitai help to get the list of available commands and usage tips.

@BearTS
BearTS marked this pull request as ready for review May 28, 2026 16:41
@BearTS
BearTS requested a review from a team as a code owner May 28, 2026 16:41
@BearTS BearTS changed the title chore: add support for okta authServerType chore: bump Bifrost Helm chart to 2.1.20 with authServerType and attribute mapping schema fixes May 28, 2026

BearTS commented May 28, 2026

Copy link
Copy Markdown
Contributor Author

@greptile-apps

greptile-apps Bot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Confidence Score: 5/5

Safe to merge — changes are limited to JSON schema files and documentation with no runtime logic modifications.

All changes are additive schema fixes that unblock already-documented Okta fields. Both schemas are consistent with each other and with the Helm pass-through template, and no Go runtime code is touched.

No files require special attention, though adding test cases for the new authServerType enum and mapping arrays in config_schema_test.go would guard against future regressions.

Important Files Changed

Filename Overview
transports/config.schema.json Adds authServerType enum field and three attribute-mapping arrays to okta_config; the new fields align with the pre-existing values.schema.json definition and are placed inside the already-existing additionalProperties: false boundary correctly.
helm-charts/bifrost/values.schema.json Adds authServerType to the inline Okta config block; the three mapping arrays were already present. Schema definition is consistent with config.schema.json.
helm-charts/bifrost/Chart.yaml Version bump from 2.1.19 to 2.1.20.
helm-charts/bifrost/values.yaml Adds authServerType as a commented example in the SCIM config block for discoverability.
helm-charts/bifrost/README.md Promotes Upcoming changes to 2.1.20 release section and documents the new authServerType and attribute-mapping fields.
helm-charts/index.yaml Adds the 2.1.20 chart entry with correct digest and URLs; generated timestamp updated accordingly.

Reviews (3): Last reviewed commit: "chore: add support for okta authServerTy..." | Re-trigger Greptile

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@helm-charts/bifrost/README.md`:
- Around line 11-19: Update the MCP parameter table entry for tlsConfig (under
bifrost.mcp.clientConfigs[]) to remove the stale "[Upcoming]" status and reflect
that tlsConfig is now shipped in 2.1.20; locate the table row referencing
tlsConfig / tls_config and either delete the "[Upcoming]" tag or change it to
the shipped/available notation and ensure the description matches the changelog
(mentioning insecureSkipVerify and caCertPem mapping to
tls_config.insecure_skip_verify and tls_config.ca_cert_pem).

In `@helm-charts/index.yaml`:
- Around line 4-27: The root "generated" timestamp in helm-charts/index.yaml is
stale relative to the new release entry (name: bifrost, version: 2.1.20,
created: 2026-05-28...), so regenerate the index so the top-level "generated"
field is updated to reflect the new entry; re-run the index generation used for
this repo (e.g., the helm/chart index generator or CI job that produces
index.yaml) so the "generated" timestamp is >= the bifrost 2.1.20 created time
and the file metadata is consistent.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 6bf839b4-b376-4a0f-bb46-b37a6bf1d344

📥 Commits

Reviewing files that changed from the base of the PR and between 777c8ae and 2e401c8.

📒 Files selected for processing (6)
  • helm-charts/bifrost/Chart.yaml
  • helm-charts/bifrost/README.md
  • helm-charts/bifrost/values.schema.json
  • helm-charts/bifrost/values.yaml
  • helm-charts/index.yaml
  • transports/config.schema.json

Comment thread helm-charts/bifrost/README.md
Comment thread helm-charts/index.yaml
@BearTS
BearTS force-pushed the 05-28-chore_add_support_for_okta_authservertype branch from 2e401c8 to 161cc7e Compare May 28, 2026 16:54
@coderabbitai

coderabbitai Bot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Actionable comments posted: 0

@BearTS
BearTS force-pushed the 05-28-chore_add_support_for_okta_authservertype branch from 161cc7e to a043a1a Compare May 28, 2026 17:07

akshaydeo commented May 28, 2026

Copy link
Copy Markdown
Contributor

Merge activity

  • May 28, 6:44 PM UTC: A user started a stack merge that includes this pull request via Graphite.
  • May 28, 6:45 PM UTC: @akshaydeo merged this pull request with Graphite.

@akshaydeo
akshaydeo merged commit b056ba8 into dev May 28, 2026
15 checks passed
@akshaydeo
akshaydeo deleted the 05-28-chore_add_support_for_okta_authservertype branch May 28, 2026 18:45
akshaydeo pushed a commit that referenced this pull request May 29, 2026
…tribute mapping schema fixes (#3857)

## Summary

Bumps the Bifrost Helm chart to version `2.1.20`, fixing schema gaps in the Okta SCIM/SSO configuration that caused valid fields to be rejected at validation time, and aligning the transport runtime schema with the Helm chart schema.

## Changes

- Added `authServerType` (`"org"` | `"custom"`, default `"org"`) to the Okta SCIM config in both `values.schema.json` and `config.schema.json`. The field was previously documented but blocked by `additionalProperties: false` in both schemas.
- Added `attributeRoleMappings`, `attributeTeamMappings`, and `attributeBusinessUnitMappings` to the Okta provider branch in `config.schema.json`, bringing the transport runtime schema into parity with the Helm chart schema which already included these fields.
- Exposed `authServerType` as a commented example in `values.yaml` for discoverability.
- Updated `helm-charts/index.yaml` with the new `2.1.20` chart entry.

## Type of change

- [ ] Bug fix
- [x] Feature
- [ ] Refactor
- [ ] Documentation
- [ ] Chore/CI

## Affected areas

- [ ] Core (Go)
- [x] Transports (HTTP)
- [ ] Providers/Integrations
- [ ] Plugins
- [ ] UI (React)
- [ ] Docs

## How to test

Deploy the Helm chart with an Okta SCIM configuration that includes `authServerType: "custom"` and verify that Helm schema validation passes without `additionalProperties` errors:

```sh
helm lint helm-charts/bifrost -f helm-charts/bifrost/values.yaml \
  --set bifrost.scim.config.issuerUrl="https://your-domain.okta.com/oauth2/default" \
  --set bifrost.scim.config.authServerType="custom" \
  --set bifrost.scim.config.clientId="test" \
  --set bifrost.scim.config.clientSecret="test" \
  --set bifrost.scim.config.apiToken="test"
```

Validate the transport config schema against a config file that includes `authServerType`, `attributeRoleMappings`, `attributeTeamMappings`, and `attributeBusinessUnitMappings` under the Okta provider block and confirm no schema validation errors are returned.

## Breaking changes

- [ ] Yes
- [x] No

## Related issues

## Security considerations

`authServerType` controls whether Bifrost uses the Okta Org Authorization Server or a Custom Authorization Server for token validation. The `insecureSkipVerify` TLS option (introduced in `2.1.19`) should never be used in production. No new secrets or PII handling is introduced by this change.

## Checklist

- [ ] I read `docs/contributing/README.md` and followed the guidelines
- [ ] I added/updated tests where appropriate
- [x] I updated documentation where needed
- [ ] I verified builds succeed (Go and UI)
- [ ] I verified the CI pipeline passes locally if applicable

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

* **New Features**
  * Support to select Okta authorization server type (org or custom).
  * New Okta attribute mapping options to map claim attributes to roles, teams, and business units.

* **Documentation**
  * Helm chart and changelog updated for release 2.1.20, documenting the new Okta fields and mappings.

<!-- review_stack_entry_start -->

[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/maximhq/bifrost/pull/3857?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)

<!-- review_stack_entry_end -->
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
akhsaul pushed a commit to akhsaul/bifrost that referenced this pull request Aug 27, 2026
…tribute mapping schema fixes (maximhq#3857)

## Summary

Bumps the Bifrost Helm chart to version `2.1.20`, fixing schema gaps in the Okta SCIM/SSO configuration that caused valid fields to be rejected at validation time, and aligning the transport runtime schema with the Helm chart schema.

## Changes

- Added `authServerType` (`"org"` | `"custom"`, default `"org"`) to the Okta SCIM config in both `values.schema.json` and `config.schema.json`. The field was previously documented but blocked by `additionalProperties: false` in both schemas.
- Added `attributeRoleMappings`, `attributeTeamMappings`, and `attributeBusinessUnitMappings` to the Okta provider branch in `config.schema.json`, bringing the transport runtime schema into parity with the Helm chart schema which already included these fields.
- Exposed `authServerType` as a commented example in `values.yaml` for discoverability.
- Updated `helm-charts/index.yaml` with the new `2.1.20` chart entry.

## Type of change

- [ ] Bug fix
- [x] Feature
- [ ] Refactor
- [ ] Documentation
- [ ] Chore/CI

## Affected areas

- [ ] Core (Go)
- [x] Transports (HTTP)
- [ ] Providers/Integrations
- [ ] Plugins
- [ ] UI (React)
- [ ] Docs

## How to test

Deploy the Helm chart with an Okta SCIM configuration that includes `authServerType: "custom"` and verify that Helm schema validation passes without `additionalProperties` errors:

```sh
helm lint helm-charts/bifrost -f helm-charts/bifrost/values.yaml \
  --set bifrost.scim.config.issuerUrl="https://your-domain.okta.com/oauth2/default" \
  --set bifrost.scim.config.authServerType="custom" \
  --set bifrost.scim.config.clientId="test" \
  --set bifrost.scim.config.clientSecret="test" \
  --set bifrost.scim.config.apiToken="test"
```

Validate the transport config schema against a config file that includes `authServerType`, `attributeRoleMappings`, `attributeTeamMappings`, and `attributeBusinessUnitMappings` under the Okta provider block and confirm no schema validation errors are returned.

## Breaking changes

- [ ] Yes
- [x] No

## Related issues

## Security considerations

`authServerType` controls whether Bifrost uses the Okta Org Authorization Server or a Custom Authorization Server for token validation. The `insecureSkipVerify` TLS option (introduced in `2.1.19`) should never be used in production. No new secrets or PII handling is introduced by this change.

## Checklist

- [ ] I read `docs/contributing/README.md` and followed the guidelines
- [ ] I added/updated tests where appropriate
- [x] I updated documentation where needed
- [ ] I verified builds succeed (Go and UI)
- [ ] I verified the CI pipeline passes locally if applicable

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

* **New Features**
  * Support to select Okta authorization server type (org or custom).
  * New Okta attribute mapping options to map claim attributes to roles, teams, and business units.

* **Documentation**
  * Helm chart and changelog updated for release 2.1.20, documenting the new Okta fields and mappings.

<!-- review_stack_entry_start -->

[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/maximhq/bifrost/pull/3857?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)

<!-- review_stack_entry_end -->
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
occcat pushed a commit to occcat/bifrost that referenced this pull request Sep 2, 2026
…tribute mapping schema fixes (maximhq#3857)

## Summary

Bumps the Bifrost Helm chart to version `2.1.20`, fixing schema gaps in the Okta SCIM/SSO configuration that caused valid fields to be rejected at validation time, and aligning the transport runtime schema with the Helm chart schema.

## Changes

- Added `authServerType` (`"org"` | `"custom"`, default `"org"`) to the Okta SCIM config in both `values.schema.json` and `config.schema.json`. The field was previously documented but blocked by `additionalProperties: false` in both schemas.
- Added `attributeRoleMappings`, `attributeTeamMappings`, and `attributeBusinessUnitMappings` to the Okta provider branch in `config.schema.json`, bringing the transport runtime schema into parity with the Helm chart schema which already included these fields.
- Exposed `authServerType` as a commented example in `values.yaml` for discoverability.
- Updated `helm-charts/index.yaml` with the new `2.1.20` chart entry.

## Type of change

- [ ] Bug fix
- [x] Feature
- [ ] Refactor
- [ ] Documentation
- [ ] Chore/CI

## Affected areas

- [ ] Core (Go)
- [x] Transports (HTTP)
- [ ] Providers/Integrations
- [ ] Plugins
- [ ] UI (React)
- [ ] Docs

## How to test

Deploy the Helm chart with an Okta SCIM configuration that includes `authServerType: "custom"` and verify that Helm schema validation passes without `additionalProperties` errors:

```sh
helm lint helm-charts/bifrost -f helm-charts/bifrost/values.yaml \
  --set bifrost.scim.config.issuerUrl="https://your-domain.okta.com/oauth2/default" \
  --set bifrost.scim.config.authServerType="custom" \
  --set bifrost.scim.config.clientId="test" \
  --set bifrost.scim.config.clientSecret="test" \
  --set bifrost.scim.config.apiToken="test"
```

Validate the transport config schema against a config file that includes `authServerType`, `attributeRoleMappings`, `attributeTeamMappings`, and `attributeBusinessUnitMappings` under the Okta provider block and confirm no schema validation errors are returned.

## Breaking changes

- [ ] Yes
- [x] No

## Related issues

## Security considerations

`authServerType` controls whether Bifrost uses the Okta Org Authorization Server or a Custom Authorization Server for token validation. The `insecureSkipVerify` TLS option (introduced in `2.1.19`) should never be used in production. No new secrets or PII handling is introduced by this change.

## Checklist

- [ ] I read `docs/contributing/README.md` and followed the guidelines
- [ ] I added/updated tests where appropriate
- [x] I updated documentation where needed
- [ ] I verified builds succeed (Go and UI)
- [ ] I verified the CI pipeline passes locally if applicable

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit

* **New Features**
  * Support to select Okta authorization server type (org or custom).
  * New Okta attribute mapping options to map claim attributes to roles, teams, and business units.

* **Documentation**
  * Helm chart and changelog updated for release 2.1.20, documenting the new Okta fields and mappings.

<!-- review_stack_entry_start -->

[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/maximhq/bifrost/pull/3857?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)

<!-- review_stack_entry_end -->
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants