Commit Graph
901 Commits
Author SHA1 Message Date
Chris Thach c46a8f5f14 Migrate MFA service from v1 to v2 (#66820)
* Migrate from mfa v1 to v2.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Set deprecated proto option and update migration comment.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Reduce nolint directives.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Tag Ryan for the Desktop TODO.

---------

Signed-off-by: Chris Thach <chris.thach@goteleport.com>
2026-05-22 18:49:20 +00:00
Chris Thach 600b42bdfa Add mfav2.ValidatedMFAChallenge to event.proto. (#66872)
Signed-off-by: Chris Thach <chris.thach@goteleport.com>
2026-05-20 20:12:58 +00:00
Alan Parra d99dc46cf6 Add TrustChain and CAOverrideDetails to DB Access protos (#66767)
* Add TrustChain and CAOverrideDetails to DB Access protos

* make grpc
2026-05-20 13:27:47 +00:00
williamong-tel 7629b951d4 Add scope support to OpenSSH nodes (#64819)
* Add scope support to OpenSSH certificate generation

simplify scopes open ssh connection

Add DeviceVerified and isBot in the signer

tweak signer to be lazily referenced

revert adding login to client

Pass in targetServer to the OpenSSHCertRequest instead - use CheckAccessToSSHServer to check if scoped role has access

Respond to pr review

Changed signature of DialHost to use a struct before it gets too big

Changed requestedHostLogin to login and targetnodescope to targetserverscope

fix build

Update auth_with_roles.go

Update split_access_checker.go

Update agentless.go

Update auth.go

fix test

Update authservice.pb.go

move cert gen

alias auth proto instead and update the test error expectation

rename goproto go googleproto for better readability - address pr feedback

Update integration_test.go

test

fix build

revert merge conflict for applyTraits

Switch to using pinning package to marshal/unmarshal

* respond to PR review

* updated the need for a agents to upsert node

* revert permissions.go change for upserting node

Update auth_with_roles.go

* set gogo proto options to false for openSSHCertRequest so that we can import teleport.scoped.v1.Pin

Update authservice.pb.go

* Add node ID check in upsertNode

* fix test structure

Update auth_with_roles_test.go
2026-05-19 18:41:29 +00:00
Maja 14d09364e5 webclient: Check Content-Type before parsing non-200 ping response (#66706)
* webclient: Check Content-Type before parsing non-200 ping response

* ClusterLogin: Replace "cluster auth preferences" with "authentication methods"
2026-05-13 13:00:29 +00:00
STeve (Xin) Huang 72a911fbd1 [refactoring] remove some deadcode (#66583) 2026-05-11 13:36:46 +00:00
Dustin Specker 45e9168701 remove workload cluster cache (#65474)
* Revert "Add cache support for workload cluster (#62866)"

This reverts commit bc3ef9078e.

* fix(api/proto): reserve WorkloadCluster events

* feat(api/client): run make grpc

* fix(lib/services): remove workload cluster event parsing
2026-05-07 16:02:12 +00:00
Dan UptonandNick Marais 3d1a74f564 tool/tsh: Initial beams CLI (#66277)
* Add scaffolds for `tsh beams` commands

* tool/tsh: Implement beams add, exec, ls, publish, rm, scp, ssh, and unpublish

* Fix missing period on beams help text

* Fix comment typo

* Remove unused struct field

* Rely on backend sorting beams

---------

Co-authored-by: Nick Marais <nicholas.marais@goteleport.com>
2026-04-30 09:56:05 +00:00
Przemko RobakowskiandZac Bergquist 0065833422 Proto changes for Linux Desktop (#65692)
* Add LinuxDesktop gRPC and backend

* Add LinuxDesktop resource to unified resources

* Remove CloneResource

* Review comments

* Fix logins

* Review comment

* Add ClonableResourceWithLabels

* Fix missing CloneResource

* Update lib/auth/linuxdesktop/linuxdesktopv1/service.go

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* Proto changes for Linux Desktop

* Fix role

* Update lib/auth/auth_with_roles.go

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* Update lib/web/ui/server.go

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* Fix compilation

* Review comments

* Review comments

* e

* skip gogoproto

* e

* fix test

---------

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>
2026-04-29 07:20:46 +00:00
Michael 95287cc592 Add Device Bound Session Credentials to App Access (#65431) 2026-04-28 22:35:47 +00:00
Przemko RobakowskiandZac Bergquist 1c0a636206 Add LinuxDesktop resource to unified resources (#63101)
* Add LinuxDesktop gRPC and backend

* Add LinuxDesktop resource to unified resources

* Remove CloneResource

* Review comments

* Fix logins

* Review comment

* Add ClonableResourceWithLabels

* Fix missing CloneResource

* Update lib/auth/linuxdesktop/linuxdesktopv1/service.go

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* Fix role

* Update lib/auth/auth_with_roles.go

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* Update lib/web/ui/server.go

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* Fix compilation

* e

* skip gogoproto

* e

* fix test

* Update api/client/proto/linuxdesktop.go

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

---------

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>
2026-04-28 20:57:34 +00:00
Tiago Silva 7c198fc9c4 sessionsearch[17]: Add tctl recordings TUI for browsing session summaries (#66016)
* sessionsearch[17]: Add tctl recordings TUI for browsing session summaries

Introduces a `tctl recordings search` subcommand backed by a Bubble Tea
TUI. The list pane shows sessions fetched via the SessionSearchService
(with pagination and filter flags), and the detail pane renders full
session metadata, resource properties, severity colouring, and summary popup.

Signed-off-by: Tiago Silva <tiago.silva@goteleport.com>

* handle review feedback

* add support for search mode

---------

Signed-off-by: Tiago Silva <tiago.silva@goteleport.com>
2026-04-27 21:46:54 +00:00
Alan Parra 3126a84d00 Add CAOverride details to WindowsDesktopSessionStart events (#65862)
* Add CAOverride details to WindowsDesktopSessionStart events

* make grpc
2026-04-24 20:52:06 +00:00
Tiago Silva 58de81c8b5 sessionsearch[18]: add teleport_retrieval_model Terraform provider resource (#66059)
Adds the `teleport_retrieval_model` resource and data source to the Teleport
Terraform provider. RetrievalModel is a cluster-wide singleton that configures
the embeddings provider used for session search, so the implementation uses the
singular resource template with a fixed default name rather than the usual
named-resource pattern.
2026-04-24 14:00:14 +00:00
Przemko RobakowskiandZac Bergquist 48e80466c9 Add LinuxDesktop gRPC and backend (#62974)
* Add LinuxDesktop gRPC and backend

* Remove CloneResource

* Review comments

* Fix logins

* Update lib/auth/linuxdesktop/linuxdesktopv1/service.go

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>

* Fix role

---------

Co-authored-by: Zac Bergquist <zac.bergquist@goteleport.com>
2026-04-21 20:51:35 +00:00
Noah Stride 382be403d3 Removed deprecated *AuthPreferences RPCs (#65922)
* Remove deprecated AuthPreference RPCs from Proto

* Remove deprecated endpoint implementations

* Fix up tests
2026-04-21 14:56:59 +00:00
Marek Smoliński 9c25843710 Okta: Add assignments Upsert/UpdateCAS methods (#65590)
* Okta: Add assignments Upsert/UpdateCAS methods

* rename CAS to ConditionalUpdate

* Update
2026-04-17 13:24:18 +00:00
Alan Parra 93b1b583f0 Wire CertAuthorityOverride resources to the cache (#65805)
* Add CertAuthorityOverride to EventTo/FromGRPC

* Implement SubCAServiceGetter in lib/cache.Cache

* Implement SubCAServiceGetter in lib/auth/authclient.Cache

* Add dynamic marshalers for CertAuthOverride

* Drop dynamic marshalers

* Mimic backend keys in cache keys

* Test newAccessCacheForClient wiring

* Fix error message

* Return CertAuthorityOverride instead of ResourceHeader on OpDelete
2026-04-17 13:22:02 +00:00
Alan ParraandTiago Silva 035aa48cd0 Implement SubCAServiceGetter in lib/auth/authclient.ClientI (#65759)
* Add SubCAService interfaces to lib/services

* Implement SubCAServiceGetter in lib/auth/authclient.ClientI

* Use GetCaOverride()

Co-authored-by: Tiago Silva <tiago.silva@goteleport.com>

* Rename DisplayName to FullName

---------

Co-authored-by: Tiago Silva <tiago.silva@goteleport.com>
2026-04-16 13:40:52 +00:00
Dan Upton cfa9901bd4 Beams service dependencies (#65524)
* Add cache collection for beams

* Add protobuf definitions for `BeamService`

* Expose method for building bot user and role

* Add constants for beam labels

* Wire up the delegation sessions service

* Add `IterateBeams` method to `BeamReader` interface

* Add filters message to `ListBeamsRequest`

* Fix `BeamAliasLabel` doc comment

* Clarify that filters are ANDed together

* Fix constant godoc comment

* Add test coverage for `GetBeamByAlias`

* Fix import formatting
2026-04-15 12:51:36 +00:00
Dan Upton 4860cf3c6b Add DelegationSessionService.GenerateCerts RPC (#64897)
* Add `DelegationSessionService` protobuf definition

* Implement `GenerateCerts` RPC

* Prevent restricted delegation sessions from inheriting administrative privileges

Previously, the `resources` list on a delegation session would restrict regular
access to resources that weren't explicitly included, but not administrative
actions.

Now, we explicitly deny all administrative (rule-authorized) actions for
delegation sessions unless you include a wildcard in `resources`.

* Only permit list/read/readnosecrets for allow-listed resource kinds

* Fix reused extension OID

* Add a small amount of tolerance for clock skew

* Make the "expires must be in the future" message clearer

* Fix linter errors

* Access to a windows desktop implies access to the desktop service

* Add `DelegationSessionID` to the decision package's `SSHIdentity` and `TLSIdentity`

* Wrap `ExtractConditionForIdentifier` for delegation sessions too

* Prevent calling `GenerateCerts` inside a delegation session

* No need for indirection with GenerateUserCerts method now

* Fix import ordering

* Stop delegation service from returning CA certificates

Per @strideynet's request, to avoid replicating existing bad patterns around
conflating the user and host CAs.

* Error messages should start with lowercase letters

* Add `RouteToKubernetes` wrapping message

* Replace expires parameter with TTL

* Remove unnesasary error check

* Fix `AgentScope` extension type assertion
2026-04-14 16:47:32 +00:00
williamong-tel 0a3650c55b Adjust ping endpoint (#65710)
* Adjust ping endpoint

Update webclient.go

* Update to put scopes under auth

Update webclient.go
2026-04-13 19:12:31 +00:00
Chris Thachandrosstimothy 3b28078920 Register ValidatedMFAChallenge resource to cache. Add generic watcher for leaf cluster replication. (#65437)
* Add ValidatedMFAChallenge filter type and event matching.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add ValidatedMFAChallenge to events so it can be replicated.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Revert cache changes.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Don't match if target cluster is empty.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Register ValidatedMFAChallenge resources into event stream. Add resource watcher.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Simplify changes.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Revert "Simplify changes."

This reverts commit 7aa2c34838.

* Bring back types adapter and add cases to events.go.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Return wrapped resource.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Apply suggestion from @rosstimothy

Co-authored-by: rosstimothy <39066650+rosstimothy@users.noreply.github.com>

* Remove unused.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

---------

Signed-off-by: Chris Thach <chris.thach@goteleport.com>
Co-authored-by: rosstimothy <39066650+rosstimothy@users.noreply.github.com>
2026-04-13 18:45:16 +00:00
Tiago Silva f906ba7b01 sessionsearch[3]: wire summarizer resources into the cache layer (#64560)
Adds cache support for all summarizer resources (InferenceModel,
InferenceSecret, InferencePolicy, and RetrievalModel) by implementing
event parsers, cache collections, and read-through methods.

Part of https://github.com/gravitational/teleport.e/pull/8046

Signed-off-by: Tiago Silva <tiago.silva@goteleport.com>
2026-04-13 11:59:46 +00:00
Nic Klaassen c44223a029 [scopes] fix: collect inherited scoped role grants (#65354)
This change makes accesslists.GetInheritedGrants properly collect
inherited scoped role grants, in addition to the existing role and trait
grants.

Also exports grant conversion helpers to they can be called from e.
2026-04-09 20:22:34 +00:00
Noah Stride a1a8de911c MWI Scopes[3]: Introduce IssuanceService (#65312)
* MWI Scopes[3]: Introduce IssuanceService

* Use helper rather than raw comparison

* extend test suite

* v1pb -> issuancev1pb
2026-04-09 15:47:49 +00:00
Nick Marais 194536acb1 feat(beams): Entitlement and BeamsUI mode (#65083)
* Register beams entitlement and UI mode

# Conflicts:
#	api/client/proto/authservice.pb.go

* Register in web UI

* Revert moving t.Cleanup

* Prevent BeamsUI being enabled without the Beams entitlement

* Add string length safety

* Reuse cluster for tests
2026-04-09 15:45:53 +00:00
Alan Parra 91beb189eb Add CertAuthorityOverride to the cache Event proto (#65538)
* Add CertAuthorityOverride to the cache Event proto

* make grpc
2026-04-08 21:26:31 +00:00
Chris Thach c1c42b02cc Add ValidatedMFAChallenge filter to event matcher (#65396)
* Add ValidatedMFAChallenge filter type and event matching.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add ValidatedMFAChallenge to events so it can be replicated.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Revert cache changes.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Don't match if target cluster is empty.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

---------

Signed-off-by: Chris Thach <chris.thach@goteleport.com>
2026-04-08 16:03:37 +00:00
306b6a9db0 Set Teleport version in SSH clients (#65004)
* Set Teleport version in SSH clients.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add more tests. Fix lint.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix import. Fix lint exclude.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix lint - come on!

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix race by making a defensive copy.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Use ErrorIs.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Deep clone client conf. Early return for err. Make consistent.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Return new conf if nil. Add trace.Wrap to missing.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add IsSSHFeatureSupported. Switch from api to api_test for test pack. Make prefix exported const.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Revert accidental commit.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Return sentinel error for older clients or non-teleport clients to improve downstream handling.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Clean up.

Co-authored-by: Chris Thach <chris.thach@protonmail.com>

* Apply suggestions from code review

Co-authored-by: Edoardo Spadolini <edoardo.spadolini@gmail.com>

* Remove defensive check.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Change from trace.BadParam to reg error.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Use strings.Cut and improve readability.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Use error struct.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add test that errors if ssh.ClientConfig changes.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Move to subpackage.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Use static assertion instead.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Return error if config is nil.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Allow clients to override client version via config.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix test because I forgot to update it.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Move assert to test file.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Remove error return val.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Relax parser to allow for more.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix lint.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* WIP take on a tracessh wrapper. Will fail CI.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add tests and polish new package.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Revert changes to tracessh. Add lint config.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Revert changes to use tracessh.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Delete extra s.

Co-authored-by: Chris Thach <chris.thach@protonmail.com>

* Apply suggestions from code review.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add IsEmpty helper methods.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* First pass of refactoring.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Second pass refactor.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Third pass refactor.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix nil panic.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix missing user value.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix missing User value.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Remove Get from name. Polish.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix incorrect signers for clients. Make changes consistent.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Allow ClientConfig to be empty in proxy config.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix eager signers regression in generateClientConfig.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add edge case for space after prefix.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix issues from code review.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Drop suffix. Update comments.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Update ClientConfig docs.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add warning about using the Teleport version.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Teleport version is mandatory.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Revert timeout to make Claude/Codex happy.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Remove alias in places that didn't need it. Revert lib/cloud/gcp/alloydb.go.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add wrapper for tracessh.Client.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Add tests for generate client config.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Drop config from field name to shorten.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

* Fix lint issues.

Signed-off-by: Chris Thach <chris.thach@goteleport.com>

---------

Signed-off-by: Chris Thach <chris.thach@goteleport.com>
Co-authored-by: Edoardo Spadolini <edoardo.spadolini@gmail.com>
2026-04-07 18:06:00 +00:00
Forrest 3fc4c4cf3b relax scoped resource write validation (#65333) 2026-04-07 17:28:11 +00:00
Alan Parra c91288e1ed Add tctl resource support for ca_overrides (#65281)
* Add the api/client.Client.SubCAClient() method

* Implement tctl resource support for cert_authority_override

* Remove `false` booleans

* Change "tctl create" message according to action

* Add support for all 3 forms of "tctl get"
2026-04-06 13:44:30 +00:00
Michael 83b63f71bf Add SetAppSessionDBSCPublicKey RPC for DBSC device binding (#65032) 2026-04-03 17:50:57 +00:00
rhammonds-teleport b3e014c52e TDPB Teleport Connect (#63171)
* Teleport Connect now speaks TDPB.

* fix incorrect mousewheel encoding on web client

* Refactor tdpb protocol string to constant

* Populate FSO object in shared sirectory info response even when the file/directory does not exist

* Slightly cleaner TDP translation setup

* Refactor excessive function parameters to struct

* Fix unset 'Operation' on shared directory move response

* Fix backwards compatibility with v17 desktop service

* Guard against nil screenspec in ClientHello message
2026-04-02 16:54:17 +00:00
Lisa Kim 29699036a7 Fix access graph feature not rendering in web UI (#65285) 2026-04-01 22:25:44 +00:00
Dan Share e49744d2da [Browser MFA] Add Browser MFA to presence checks (#65052) 2026-03-28 07:59:54 +00:00
Dan Share e0b8f614af [Browser MFA] Add initial requests for browser MFA process to client tools (#64301) 2026-03-26 20:29:19 +00:00
Tiago Silva 6fadbb6626 Add mTLS certificate-based authentication for Access Graph API (#64496)
* Add mTLS certificate-based authentication for Access Graph API

Introduces a new certificate feature that grants access to the Access Graph
API without requiring a web session. When certificate usage is `usage:access_graph_api`,
the proxy routes the request directly to the enterprise access graph
handler, bypassing the standard app/session authentication path.

This allow tctl and tsh to use the Access Graph API without needing to create a
web session, which will be used by the upcoming tctl accessgraph command to fetch
and display the Access Graph data in the terminal.

Signed-off-by: Tiago Silva <tiago.silva@goteleport.com>

* handle review feedback

* fix

---------

Signed-off-by: Tiago Silva <tiago.silva@goteleport.com>
2026-03-26 11:44:12 +00:00
williamong-tel fec9b84a62 Add Scopes Status to Webapi Ping Endpoint (#64882)
Add the ability to ping the webapi /ping endpoint to see if the authserver and proxy has scopes enabled.
2026-03-25 20:37:11 +00:00
williamong-tel d63e94dca9 Support scoped tokens in terraform provider (#63957)
* Add scoped token support to terraform provider

Update with examples

Deleted unneeded duration

Fix test

Update presets_test.go

update docs

* clean up

* Update edit_command_test.go
2026-03-06 16:34:02 +00:00
Dan Share 7c6057cce2 [Browser MFA] Add proto for Browser MFA feature (#64048) 2026-03-06 07:02:44 +00:00
williamong-tel 7f976c670a Add update scoped token rpc & amend upsert behavior (#64189)
Update and upsert scoped tokens will reject any changes to secret, but will allow requests to come in if status is not present, not changing the secrets.
2026-03-05 22:25:33 +00:00
Andrew Burke f72348ac71 Fix oversized events breaking session uploads in sync mode (#63903)
This change fixes a bug where oversized audit events would cause
session upload to fail in sync mode
2026-03-05 20:22:57 +00:00
Michelle Bergquist 534c011ae0 Remove deprecated features and entitlement backfills (#59618) 2026-03-02 19:08:42 +00:00
Pavel 313d1f0aae Add vnet_config support for terraform (#62592)
* add vnet config support for terraform

* add vnetconfig client wrapper
2026-03-02 18:28:08 +00:00
Dan Share 36120b30cc [Browser MFA] Add protobuf and config (#63831)
Improve comments

grpc, lint, test fix

Update tf docs

Update tf integration

Fix login test

Address comments

Fix test

Move ValidateBrowserMFAChallenge rpc to MFA service

Fix service test

Address comments

Don't materialise browser authentication

Remove browser auth materialisation in test

Convert validate browser mfa to complete browser mfa
2026-03-02 08:47:56 +00:00
rosstimothy 14ea85cf87 Speed up dial timeout tests (#64035)
Leverage synctest to exercise client dial timeout tests instead of
the tests sitting idle for the entire timeout. Tests were moved
to api and now test against the api.Client directly instead of
indirectly via the auth.Client to exercise tests against a fake
dialer in the synctest bubble.
2026-02-21 16:52:50 +00:00
williamong-telandrosstimothy 935c6dd378 tctl resource command - add scoped token to new handler format (#63455)
* Added scoped tokens to resource handler

Revert "Added scoped tokens to resource handler"

This reverts commit 3eff6fd1df8be8599cb93ef2efd7a8a255a6e497.

Update resource_command_test.go

* update tests, delete update handler

* Update collection.go

* Update tool/tctl/common/resources/scoped_token.go

Update from upserted to updated

Co-authored-by: rosstimothy <39066650+rosstimothy@users.noreply.github.com>

---------

Co-authored-by: rosstimothy <39066650+rosstimothy@users.noreply.github.com>
2026-02-18 17:24:18 +00:00
Pawel Kopiczko 6ddecdaaa9 Fix bug causing the expiry service to spin infinite loop (#63615)
* Fix bug causing the expiry service to spin infinite loop

* Use cache in the expiry service

* Add & use ListExpiredAccessRequests (also removes minPageDelay)

* Add test coverage for the service and pending grace time

* Don't log cancelled context

* Linter

* Lint 2

* Add missing license header

* Remove IncludeExpired leftover setting field

* Address review
2026-02-18 14:35:58 +00:00
Zac Bergquist 125680e980 Remove deprecated GetWebSessions API (#63591) 2026-02-06 22:21:42 +00:00