Skip to content

Adding local service for RecordingEncryption resource#54816

Merged
eriktate merged 1 commit intomasterfrom
eriktate/encrypted-recording-resources
May 30, 2025
Merged

Adding local service for RecordingEncryption resource#54816
eriktate merged 1 commit intomasterfrom
eriktate/encrypted-recording-resources

Conversation

@eriktate
Copy link
Copy Markdown
Contributor

@eriktate eriktate commented May 14, 2025

This PR adds the local service implementation for performing basic CRUD operations on the RecordingEncryption resource.

Comment thread api/types/resource.go Outdated
Comment thread lib/services/local/recording_encryption.go Outdated
Comment thread lib/services/local/recording_encryption.go Outdated
Comment thread lib/services/local/recording_encryption.go
@eriktate eriktate force-pushed the eriktate/encrypted-recording-resources branch from 29fff04 to 348f4e6 Compare May 16, 2025 22:17
@eriktate eriktate force-pushed the eriktate/encrypted-recording-protos branch from 1148b4b to 245cb67 Compare May 20, 2025 14:10
@eriktate eriktate force-pushed the eriktate/encrypted-recording-resources branch from 348f4e6 to 0a6cee7 Compare May 20, 2025 14:16
@eriktate eriktate force-pushed the eriktate/encrypted-recording-protos branch 2 times, most recently from f56f16b to adfe856 Compare May 22, 2025 19:54
@eriktate eriktate force-pushed the eriktate/encrypted-recording-resources branch from 0a6cee7 to f8b3ffb Compare May 22, 2025 19:54
@eriktate eriktate force-pushed the eriktate/encrypted-recording-protos branch from adfe856 to 32e26ff Compare May 22, 2025 22:24
@eriktate eriktate force-pushed the eriktate/encrypted-recording-resources branch 2 times, most recently from c900a70 to cee99e5 Compare May 23, 2025 20:51
@eriktate eriktate marked this pull request as ready for review May 23, 2025 20:54
@github-actions github-actions Bot requested review from atburke and probakowski May 23, 2025 20:55
@rosstimothy rosstimothy added the no-changelog Indicates that a PR does not require a changelog entry label May 27, 2025
Comment thread lib/services/local/recording_encryption.go Outdated
Comment thread lib/services/recording_encryption.go Outdated
@eriktate eriktate force-pushed the eriktate/encrypted-recording-protos branch 3 times, most recently from b9b6291 to fc7c1c3 Compare May 27, 2025 22:02
@eriktate eriktate force-pushed the eriktate/encrypted-recording-resources branch from cee99e5 to 7afa9b6 Compare May 27, 2025 22:20
Comment thread lib/services/local/recording_encryption.go Outdated
Comment thread lib/services/local/recording_encryption.go Outdated
Comment thread lib/services/local/recording_encryption.go Outdated
Comment thread lib/services/local/recording_encryption.go Outdated
Comment thread lib/services/local/recording_encryption.go Outdated
Comment thread lib/services/local/recording_encryption.go Outdated
@eriktate eriktate force-pushed the eriktate/encrypted-recording-resources branch from 7afa9b6 to 6fa728b Compare May 28, 2025 17:34
@eriktate
Copy link
Copy Markdown
Contributor Author

@atburke @probakowski friendly bump!

@public-teleport-github-review-bot public-teleport-github-review-bot Bot removed the request for review from probakowski May 29, 2025 19:21
@eriktate eriktate force-pushed the eriktate/encrypted-recording-protos branch 2 times, most recently from 6f8f538 to 32487ed Compare May 29, 2025 21:00
Base automatically changed from eriktate/encrypted-recording-protos to master May 29, 2025 22:00
@eriktate eriktate force-pushed the eriktate/encrypted-recording-resources branch from 6fa728b to 653f866 Compare May 30, 2025 02:00
@eriktate eriktate enabled auto-merge May 30, 2025 02:03
@eriktate eriktate force-pushed the eriktate/encrypted-recording-resources branch from 653f866 to 23d65c6 Compare May 30, 2025 02:12
@eriktate eriktate added this pull request to the merge queue May 30, 2025
Merged via the queue into master with commit 01e65ac May 30, 2025
42 checks passed
@eriktate eriktate deleted the eriktate/encrypted-recording-resources branch May 30, 2025 02:53
github-merge-queue Bot pushed a commit that referenced this pull request Sep 3, 2025
* adding support for encryption/decryption keys to keystore manager (#54428, #55652)

* adds new protos for resources related to encrypted session recordings and updates the existing SessionRecordingConfig protos to include a Status (#54780)

* adding local service implementation for recording encryption resources (#54816)

* adding Manager for RecordingEncryption resources that handles shared ops more complex than CRUD (#55078)

* Adding session recording plugin for `age` (#55120)

* adding Manager for RecordingEncryption resources that handles shared ops more complex than CRUD

* adding age plugin wrapping default X25519 Identity/Recipient implementation with hooks to more efficiently lookup private keys given their respective public key

* Adding recording encryption and playback for `sync` modes (#54901)

* adding cache for RecordingEncryption (#55857)

* adding recording_encryption service protos (#55121)

* adding async recording encryption with gRPC multipart uploader (#55859)

* adding file configuration for encrypted session recording (#56200)

* Switching recording encryption to unwrap keys using direct keystore RSA decryption (#56776)

* adding manual key management config (#56920)

* updating protos for recording encryption (#57055)

* Add missing handling for recording encryption configs and keys (#57279)

* updating protos for recording encryption

* changing labels for encryption keys to prevent automatic cleanup, adjusting pkcs11 host UUID check to allow for key sharing of encryption keys, preventing cloud tenants from enabling manual key management, preventing use of recording encryption in FIPS mode

* adding new protos for rotated keys and the local service for interacting (#57576)

with them

* Switching encryption keys from PEM to ASN.1 DER encoding (#58137)

* using pregenerated RSA4096 key for keystore tests because generation is too slow (#58138)

* extending precomputed RSA keys to support 4096-bit keys (#58251)

* adding rotation process to Manager and exposing with new RPCs and (#57577)

* adding rotation sub commands for recording encryption keys and fixing (#57780)

broken session_recording_config when using fileconf

* using more reliable method of validating key bit length
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-changelog Indicates that a PR does not require a changelog entry size/md

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants