March 2026
SDK and Integration Updates for March 2026
KSM CLI 1.3.0
Breaking Change Minimum supported Python version is now 3.10 (previously 3.7). Python 3.7-3.9 users should stay on
v1.2.0
Breaking Change
boto3is no longer installed by default. AWS sync users must install the[aws]extra:pip install keeper-secrets-manager-cli[aws]
KSM-800: Added OS-native keyring storage for CLI configuration
New profiles store configuration in the OS keyring by default (macOS Keychain, Windows Credential Manager, Linux Secret Service)
Existing
keeper.iniprofiles continue to work without migrationAdded
--ini-fileflag to opt into explicit file-based storageInstall keyring support:
pip install keeper-secrets-manager-cli[keyring]Additional fixes:
Profile name validated against
[a-zA-Z0-9_-]{1,64}before redeeming one-time tokenSHA-256 integrity check on every keyring load with clear error and recovery hint
Warning on stderr when keyring is empty and a
keeper.iniexistsGraceful fallback to
keeper.inion Linux when Secret Service is unavailable--ini-fileflag respected by allprofileandconfigsubcommands and no longer requiresboto3for non-AWS profiles
KSM-810: added
ksm profile delete <name>commandKSM-820:
ksm secret get --jsonnow outputs custom fields under"custom"key (was"custom_fields"), matching the canonical V3 record formatKSM-818:
ksm shellno longer crashes whenclick>=8.2is installedKSM-702: Record create payload now always includes
custom: []; previously omitted when no custom fields were setKSM-691:
keeper.iniis now written with owner-only permissions (0600)Dependency Update: Updated
keeper-secrets-manager-coreto>=17.2.0andkeeper-secrets-manager-helperto>=1.1.0
Security updates
KSM-761: Fixed CVE-2026-23949 (jaraco.context path traversal vulnerability)
Links:
Ansible Integration 1.4.0
Breaking Change Minimum supported Python version is now 3.9 (previously 3.7). Python 3.7-3.8 users should stay on
v1.3.0
KSM-811: Raised minimum Python version from 3.7 to 3.9
Updated
keeper-secrets-manager-coredependency to>=17.2.0Updated
keeper-secrets-manager-helperdependency to>=1.1.0Replaced
importlib_metadatabackport with stdlibimportlib.metadata
KSM-816: Fixed
keeper_createfailing when the target shared folder contains no recordsKSM-827: Fixed Tower Execution Environment Docker image missing system packages required by Ansible Automation Platform
Added
openssh-clients,sshpass,rsync, andgitto the EE imageResolves
[dumb-init] ssh agent: No such file or directorystartup error
Links:
Last updated
Was this helpful?

