diff --git a/sdk/python/helper/README.md b/sdk/python/helper/README.md index 5078610d8..77ad51f1c 100644 --- a/sdk/python/helper/README.md +++ b/sdk/python/helper/README.md @@ -9,6 +9,7 @@ For more information see our official documentation page https://docs.keeper.io/ ### Version 1.1.3 - KSM-1119 - Fixed `FieldType.__init__` crashing with `IndexError` when a complex field (address, name, host, paymentCard, etc.) is returned by the server with an empty value list. The SDK now leaves attribute variables as `None` instead of indexing into `[]`. - KSM-1127 - Fixed `PamSettings.connection` schema missing `database` and `dbConnectionMethod` fields. Both fields are now present in the `pamDatabase` connection schema, so template generation and record construction can use them. +- KSM-1140 - Added `allowSupplyHost` to `PamSettings` (field level, alongside `connection`). Added audio control and browser session fields to `PamRemoteBrowserSettings.connection`: `disableAudio`, `disableCopy`, `disablePaste`, `audioChannels`, `audioBps`, `audioSampleRate`, `sessionPersistence`, `allowFileUploads`, `allowFileDownloads`, `ignoreInitialSslCert`, `recordingIncludeKeys`. ### Version 1.0.7 - Updated dependency: `keeper-secrets-manager-core>=17.1.0` (includes fixes for CVE-2026-23949 and CVE-2026-24049) diff --git a/sdk/python/helper/keeper_secrets_manager_helper/v3/field_type.py b/sdk/python/helper/keeper_secrets_manager_helper/v3/field_type.py index 36b0a0f87..3c3632830 100644 --- a/sdk/python/helper/keeper_secrets_manager_helper/v3/field_type.py +++ b/sdk/python/helper/keeper_secrets_manager_helper/v3/field_type.py @@ -850,11 +850,22 @@ class PamRemoteBrowserSettings(FieldType): "schema": { "protocol": {"value_type": str}, "userRecords": {"value_type": list}, + "recordingIncludeKeys": {"value_type": bool}, "allowUrlManipulation": {"value_type": bool}, "allowedUrlPatterns": {"value_type": str}, "allowedResourceUrlPatterns": {"value_type": str}, "httpCredentialsUid": {"value_type": str}, - "autofillConfiguration": {"value_type": str} + "autofillConfiguration": {"value_type": str}, + "ignoreInitialSslCert": {"value_type": bool}, + "disableAudio": {"value_type": bool}, + "disableCopy": {"value_type": bool}, + "disablePaste": {"value_type": bool}, + "audioChannels": {"value_type": int}, + "audioBps": {"value_type": int}, + "audioSampleRate": {"value_type": int}, + "sessionPersistence": {"value_type": str}, + "allowFileUploads": {"value_type": bool}, + "allowFileDownloads": {"value_type": bool}, } }, } @@ -866,6 +877,7 @@ class PamSettings(FieldType): schema = { "value_type": dict, "schema": { + "allowSupplyHost": {"value_type": bool}, "connection": { "value_type": dict, "desc": "PAM Settings", diff --git a/sdk/python/helper/setup.py b/sdk/python/helper/setup.py index 54d82f45b..c7e9bff22 100644 --- a/sdk/python/helper/setup.py +++ b/sdk/python/helper/setup.py @@ -15,7 +15,7 @@ setup( name="keeper-secrets-manager-helper", - version="1.1.2", + version="1.1.3", description="Keeper Secrets Manager SDK helper for managing records.", long_description=long_description, long_description_content_type="text/markdown",