Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
d5913de
[WorkplaceAI] Add authz code-grant flow in Stack Connectors V2 (#246655)
seanstory Feb 4, 2026
01cf3be
[ResponseOps][Connectors] Add auth mode to auth types (#252307)
jcger Feb 9, 2026
c989b64
Merge branch 'main' of https://github.com/jcger/kibana into connector…
jcger Feb 9, 2026
6ae9569
[Workplace AI][PerUserAuth] Support connectors created in non default…
lorenabalan Feb 10, 2026
52cc7e8
[Workplace AI][PerUserAuth] Escape callback html and oauth state clie…
lorenabalan Feb 10, 2026
b8f0483
Merge branch 'main' into connectors-auth-code-grant
jcger Feb 10, 2026
2865111
[ResponseOps][Connectors] Add authMode to connector saved objects and…
js-jankisalvi Feb 12, 2026
f1e5cf2
[WorkplaceAI][PerUserAuth] Remove `redirectUri` from `oauth_state` SO…
lorenabalan Feb 12, 2026
a63cbfd
Merge branch 'main' into connectors-auth-code-grant
jcger Feb 16, 2026
fe99023
[WorkplaceAI][PerUserAuth] Add unit tests for OAuth Code Grant Flow (…
lorenabalan Feb 17, 2026
bfa8e7f
[ResponseOps][Connectors] Add authentication column to connectors tab…
js-jankisalvi Feb 17, 2026
7bc6b62
[Response Ops][Connectors] Add new user token SO (#252501)
jcger Feb 18, 2026
da1e500
Merge branch 'main' into connectors-auth-code-grant
dennis-tismenko Feb 18, 2026
df98a36
Merge branch 'main' into connectors-auth-code-grant
jcger Feb 20, 2026
b5f4bf4
[WorkplaceAI][PerUserAuth] Add hooks for connector code grant OAuth f…
dennis-tismenko Feb 23, 2026
1b86769
Merge branch 'main' into connectors-auth-code-grant
dennis-tismenko Feb 23, 2026
b403663
Changes from node scripts/generate codeowners
kibanamachine Feb 23, 2026
f004982
Changes from node scripts/regenerate_moon_projects.js --update
kibanamachine Feb 23, 2026
25a6409
Merge branch 'main' of github.com:jcger/kibana into connectors-auth-c…
jcger Feb 24, 2026
c942aef
Small fixes (#254557)
lorenabalan Feb 24, 2026
a4b08c0
fix SO count test + docs
jcger Feb 24, 2026
460ebf7
Merge branch 'connectors-auth-code-grant' of github.com:elastic/kiban…
jcger Feb 24, 2026
e8bcea2
Changes from make api-docs
kibanamachine Feb 24, 2026
e7e0dd0
add xpack.actions.auth.oauth_authorization_code.enabled flag
jcger Feb 24, 2026
2fd16c9
Changes from make api-docs
kibanamachine Feb 25, 2026
a47ef6d
FF effect on SO and authMode in GET connectors
jcger Feb 25, 2026
1207799
Merge branch 'connectors-auth-code-grant' of github.com:elastic/kiban…
jcger Feb 25, 2026
82a2597
[ResponseOps][Connectors] Use profileUid in actions client (#254589)
jcger Feb 25, 2026
92b7bb4
Merge branch 'main' into connectors-auth-code-grant
jcger Feb 25, 2026
3a192f0
fix tests
jcger Feb 25, 2026
354bd23
Merge branch 'connectors-auth-code-grant' of github.com:elastic/kiban…
jcger Feb 25, 2026
a386360
Merge branch 'main' of github.com:jcger/kibana into connectors-auth-c…
jcger Feb 25, 2026
abff0b5
reset core + docs
jcger Feb 25, 2026
ff13481
Changes from make api-docs
kibanamachine Feb 25, 2026
bf90b46
[ResponseOps][PerUserAuth] Delete user tokens on connector delete and…
js-jankisalvi Feb 25, 2026
ac6e2da
Changes from node scripts/jest_integration -u src/core/server/integra…
kibanamachine Feb 25, 2026
0f3eb62
conditional schema models
jcger Feb 26, 2026
bc79bda
Merge branch 'main' into connectors-auth-code-grant
jcger Feb 26, 2026
e3bb9cd
[WorkplaceAI][PerUserAuth] Implement Encrypted Saved Objects recommen…
lorenabalan Feb 26, 2026
ada770b
Merge branch 'main' into connectors-auth-code-grant
jcger Feb 27, 2026
fe98754
Merge branch 'main' of github.com:jcger/kibana into connectors-auth-c…
jcger Mar 5, 2026
638bef0
Merge branch 'main' into connectors-auth-code-grant
jcger Mar 9, 2026
dcde963
[ResponseOps][Connectors] Authorization Code - Remove feature flag (…
jcger Mar 9, 2026
9818ab6
Merge branch 'main' into connectors-auth-code-grant
jcger Mar 9, 2026
d7d1bfa
rollback limits + fix test
jcger Mar 9, 2026
02e131e
Merge branch 'connectors-auth-code-grant' of github.com:elastic/kiban…
jcger Mar 9, 2026
15d2c19
rename auth rate limit kbn setting to
jcger Mar 9, 2026
8999b5c
add missing fixture
jcger Mar 9, 2026
fe05a44
Merge branch 'main' into connectors-auth-code-grant
jcger Mar 10, 2026
44e1d47
removed unrelated code
jcger Mar 10, 2026
a3ac3ae
fix test
jcger Mar 10, 2026
0b23084
Merge branch 'connectors-auth-code-grant' of github.com:elastic/kiban…
jcger Mar 10, 2026
62c16cb
add missing authMode
jcger Mar 10, 2026
d136c1a
Merge branch 'main' into connectors-auth-code-grant
jcger Mar 10, 2026
6ae2892
Merge branch 'main' of github.com:jcger/kibana into connectors-auth-c…
jcger Mar 11, 2026
34708e5
fix refresh token
jcger Mar 12, 2026
97288d3
Merge branch 'main' of github.com:jcger/kibana into connectors-auth-c…
jcger Mar 12, 2026
84cce1b
Merge branch 'main' into connectors-auth-code-grant
jcger Mar 12, 2026
343bf64
Merge branch 'main' into connectors-auth-code-grant
jcger Mar 12, 2026
22f6f7b
update moon files
jcger Mar 12, 2026
184a1b4
Changes from node scripts/regenerate_moon_projects.js --update
kibanamachine Mar 12, 2026
b95ddbb
Merge branch 'main' of github.com:jcger/kibana into connectors-auth-c…
jcger Mar 13, 2026
6030c89
solve conflicts
jcger Mar 13, 2026
354c11c
Merge branch 'main' of github.com:jcger/kibana into connectors-auth-c…
jcger Mar 13, 2026
3f46049
remove logs
jcger Mar 13, 2026
81d9c25
add test and reenable basic auth for client_secret_basic
jcger Mar 13, 2026
3324000
Merge branch 'main' into connectors-auth-code-grant
jcger Mar 16, 2026
f8597ab
Merge branch 'main' into connectors-auth-code-grant
jcger Mar 16, 2026
831232e
Merge branch 'main' of github.com:jcger/kibana into connectors-auth-c…
jcger Mar 16, 2026
d96a184
Fix PKCE code (#257441)
lorenabalan Mar 16, 2026
0463c1c
Merge branch 'main' of github.com:jcger/kibana into connectors-auth-c…
jcger Mar 17, 2026
2f57826
Merge branch 'connectors-auth-code-grant' of github.com:elastic/kiban…
jcger Mar 17, 2026
f6ece32
update limits
jcger Mar 17, 2026
b022fa7
Merge branch 'main' of github.com:jcger/kibana into connectors-auth-c…
jcger Mar 18, 2026
8db18f9
fix forgotten conflict
jcger Mar 18, 2026
48d9381
update limit
jcger Mar 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -1032,6 +1032,7 @@ x-pack/platform/packages/shared/response-ops/alerts-fields-browser @elastic/resp
x-pack/platform/packages/shared/response-ops/alerts-filters-form @elastic/response-ops
x-pack/platform/packages/shared/response-ops/alerts-table @elastic/response-ops
x-pack/platform/packages/shared/response-ops/form-generator @elastic/response-ops
x-pack/platform/packages/shared/response-ops/oauth-hooks @elastic/response-ops
x-pack/platform/packages/shared/response-ops/recurring-schedule-form @elastic/response-ops
x-pack/platform/packages/shared/response-ops/retry-service @elastic/response-ops
x-pack/platform/packages/shared/response-ops/rule_form @elastic/response-ops
Expand Down
105 changes: 105 additions & 0 deletions oas_docs/output/kibana.serverless.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -410,6 +410,81 @@ paths:
x-metaTags:
- content: Kibana, Elastic Cloud Serverless
name: product_name
/api/actions/connector/_oauth_callback:
get:
description: |-
**Spaces method and path for this operation:**

<div><span class="operation-verb get">get</span>&nbsp;<span class="operation-path">/s/{space_id}/api/actions/connector/_oauth_callback</span></div>

Refer to [Spaces](https://www.elastic.co/docs/deploy-manage/manage-spaces) for more information.

Handles the OAuth 2.0 authorization code callback from external providers. Exchanges the authorization code for access and refresh tokens.
operationId: get-actions-connector-oauth-callback
parameters:
- description: The authorization code returned by the OAuth provider.
in: query
name: code
required: false
schema:
type: string
- description: The state parameter for CSRF protection.
in: query
name: state
required: false
schema:
type: string
- description: Error code if the authorization failed.
in: query
name: error
required: false
schema:
type: string
- description: Human-readable error description.
in: query
name: error_description
required: false
schema:
type: string
- description: Session state from the OAuth provider (e.g., Microsoft).
in: query
name: session_state
required: false
schema:
type: string
responses:
'200':
description: Returns an HTML callback page.
'302':
description: Redirects to the return URL with authorization result query parameters.
'401':
description: User is not authenticated.
summary: Handle OAuth callback
tags:
- connectors
x-metaTags:
- content: Kibana, Elastic Cloud Serverless
name: product_name
/api/actions/connector/_oauth_callback_script:
get:
description: |-
**Spaces method and path for this operation:**

<div><span class="operation-verb get">get</span>&nbsp;<span class="operation-path">/s/{space_id}/api/actions/connector/_oauth_callback_script</span></div>

Refer to [Spaces](https://www.elastic.co/docs/deploy-manage/manage-spaces) for more information.

Returns the OAuth callback script
operationId: get-actions-connector-oauth-callback-script
parameters: []
responses:
'200':
description: Returns the OAuth callback script
summary: ''
tags: []
x-metaTags:
- content: Kibana, Elastic Cloud Serverless
name: product_name
/api/actions/connector/{id}:
delete:
description: |-
Expand Down Expand Up @@ -463,6 +538,12 @@ paths:
additionalProperties: false
type: object
properties:
auth_mode:
description: The authentication mode used for the connector.
enum:
- shared
- per-user
type: string
config:
additionalProperties: {}
type: object
Expand Down Expand Up @@ -620,6 +701,12 @@ paths:
additionalProperties: false
type: object
properties:
auth_mode:
description: The authentication mode used for the connector.
enum:
- shared
- per-user
type: string
config:
additionalProperties: {}
type: object
Expand Down Expand Up @@ -772,6 +859,12 @@ paths:
additionalProperties: false
type: object
properties:
auth_mode:
description: The authentication mode used for the connector.
enum:
- shared
- per-user
type: string
config:
additionalProperties: {}
type: object
Expand Down Expand Up @@ -900,6 +993,12 @@ paths:
additionalProperties: false
type: object
properties:
auth_mode:
description: The authentication mode used for the connector.
enum:
- shared
- per-user
type: string
config:
additionalProperties: {}
type: object
Expand Down Expand Up @@ -970,6 +1069,12 @@ paths:
additionalProperties: false
type: object
properties:
auth_mode:
description: The authentication mode used for the connector.
enum:
- shared
- per-user
type: string
config:
additionalProperties: {}
type: object
Expand Down
105 changes: 105 additions & 0 deletions oas_docs/output/kibana.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -481,6 +481,81 @@ paths:
x-metaTags:
- content: Kibana
name: product_name
/api/actions/connector/_oauth_callback:
get:
description: |-
**Spaces method and path for this operation:**

<div><span class="operation-verb get">get</span>&nbsp;<span class="operation-path">/s/{space_id}/api/actions/connector/_oauth_callback</span></div>

Refer to [Spaces](https://www.elastic.co/docs/deploy-manage/manage-spaces) for more information.

Handles the OAuth 2.0 authorization code callback from external providers. Exchanges the authorization code for access and refresh tokens.
operationId: get-actions-connector-oauth-callback
parameters:
- description: The authorization code returned by the OAuth provider.
in: query
name: code
required: false
schema:
type: string
- description: The state parameter for CSRF protection.
in: query
name: state
required: false
schema:
type: string
- description: Error code if the authorization failed.
in: query
name: error
required: false
schema:
type: string
- description: Human-readable error description.
in: query
name: error_description
required: false
schema:
type: string
- description: Session state from the OAuth provider (e.g., Microsoft).
in: query
name: session_state
required: false
schema:
type: string
responses:
'200':
description: Returns an HTML callback page.
'302':
description: Redirects to the return URL with authorization result query parameters.
'401':
description: User is not authenticated.
summary: Handle OAuth callback
tags:
- connectors
x-metaTags:
- content: Kibana
name: product_name
/api/actions/connector/_oauth_callback_script:
get:
description: |-
**Spaces method and path for this operation:**

<div><span class="operation-verb get">get</span>&nbsp;<span class="operation-path">/s/{space_id}/api/actions/connector/_oauth_callback_script</span></div>

Refer to [Spaces](https://www.elastic.co/docs/deploy-manage/manage-spaces) for more information.

Returns the OAuth callback script
operationId: get-actions-connector-oauth-callback-script
parameters: []
responses:
'200':
description: Returns the OAuth callback script
summary: ''
tags: []
x-metaTags:
- content: Kibana
name: product_name
/api/actions/connector/{id}:
delete:
description: |-
Expand Down Expand Up @@ -534,6 +609,12 @@ paths:
additionalProperties: false
type: object
properties:
auth_mode:
description: The authentication mode used for the connector.
enum:
- shared
- per-user
type: string
config:
additionalProperties: {}
type: object
Expand Down Expand Up @@ -691,6 +772,12 @@ paths:
additionalProperties: false
type: object
properties:
auth_mode:
description: The authentication mode used for the connector.
enum:
- shared
- per-user
type: string
config:
additionalProperties: {}
type: object
Expand Down Expand Up @@ -843,6 +930,12 @@ paths:
additionalProperties: false
type: object
properties:
auth_mode:
description: The authentication mode used for the connector.
enum:
- shared
- per-user
type: string
config:
additionalProperties: {}
type: object
Expand Down Expand Up @@ -971,6 +1064,12 @@ paths:
additionalProperties: false
type: object
properties:
auth_mode:
description: The authentication mode used for the connector.
enum:
- shared
- per-user
type: string
config:
additionalProperties: {}
type: object
Expand Down Expand Up @@ -1041,6 +1140,12 @@ paths:
additionalProperties: false
type: object
properties:
auth_mode:
description: The authentication mode used for the connector.
enum:
- shared
- per-user
type: string
config:
additionalProperties: {}
type: object
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -929,6 +929,7 @@
"@kbn/response-ops-alerts-filters-form": "link:x-pack/platform/packages/shared/response-ops/alerts-filters-form",
"@kbn/response-ops-alerts-table": "link:x-pack/platform/packages/shared/response-ops/alerts-table",
"@kbn/response-ops-form-generator": "link:x-pack/platform/packages/shared/response-ops/form-generator",
"@kbn/response-ops-oauth-hooks": "link:x-pack/platform/packages/shared/response-ops/oauth-hooks",
"@kbn/response-ops-recurring-schedule-form": "link:x-pack/platform/packages/shared/response-ops/recurring-schedule-form",
"@kbn/response-ops-retry-service": "link:x-pack/platform/packages/shared/response-ops/retry-service",
"@kbn/response-ops-rule-form": "link:x-pack/platform/packages/shared/response-ops/rule_form",
Expand Down
10 changes: 10 additions & 0 deletions packages/kbn-check-saved-objects-cli/current_fields.json
Original file line number Diff line number Diff line change
Expand Up @@ -967,6 +967,11 @@
"monitoring-telemetry": [
"reportedClusterUuids"
],
"oauth_state": [
"connectorId",
"expiresAt",
"state"
],
"observability-onboarding-state": [
"progress",
"state",
Expand Down Expand Up @@ -1394,6 +1399,11 @@
"usage-counters": [
"domainId"
],
"user_connector_token": [
"connectorId",
"credentialType",
"profileUid"
],
"visualization": [
"description",
"kibanaSavedObjectMeta",
Expand Down
28 changes: 28 additions & 0 deletions packages/kbn-check-saved-objects-cli/current_mappings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3228,6 +3228,20 @@
}
}
},
"oauth_state": {
"dynamic": false,
"properties": {
"connectorId": {
"type": "keyword"
},
"expiresAt": {
"type": "date"
},
"state": {
"type": "keyword"
}
}
},
"observability-onboarding-state": {
"properties": {
"progress": {
Expand Down Expand Up @@ -4634,6 +4648,20 @@
}
}
},
"user_connector_token": {
"dynamic": false,
"properties": {
"connectorId": {
"type": "keyword"
},
"credentialType": {
"type": "keyword"
},
"profileUid": {
"type": "keyword"
}
}
},
"visualization": {
"dynamic": false,
"properties": {
Expand Down
Loading
Loading