KSafe
A library for saving key/value pair data for Kotlin Multiplatform and Android. Encryption enabled by default, with option for Plain (unencrypted) storage. Supports Property Delegates, Flow/StateFlow, with Jetpack Compose and biometrics integration using hardware-backed encryption.
File Explorer
Download Latest Version (.zip)- marketplace.json
- plugin.json
- ci.yml
- ARCHITECTURE.md
- BENCHMARKS.md
- BIOMETRICS.md
- COMPARISON.md
- ENCRYPTION_PROOF.md
- JVM_PROTECTION.md
- KEY_ROTATION.md
- MEMORY.md
- MIGRATION.md
- PROTECTION_INFO.md
- SECURITY_MODEL.md
- SERIALIZATION.md
- SETUP.md
- TESTING.md
- TOUR.md
- USAGE.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- AppDelegate.swift
- KSafeDeviceTests.swift
- gen.rb
- .gitignore
- common.sh
- Info.plist
- README.md
- run-full-suite.sh
- run-xctest.sh
- yarn.lock
- ksafe.api
- ksafe.klib.api
- 01-headless.js
- AndroidAadBindingTest.kt
- AndroidConcurrencyTest.kt
- AndroidDataStoreLifecycleTest.kt
- AndroidDekPrewarmTest.kt
- AndroidDekRotationTest.kt
- AndroidEncryptionProofTest.kt
- AndroidKSafeNullableDefaultTest.kt
- AndroidKSafeTest.kt
- AndroidMultiInstanceTest.kt
- AndroidRotationScalingTest.kt
- AndroidSecurityCheckerTest.kt
- AndroidSoftwareDekTest.kt
- AndroidStorageLocationTest.kt
- AndroidStoreIdentityWiringTest.kt
- AndroidStrongBoxProtectionTest.kt
- NullFilenameTest.kt
- AndroidKeystoreEncryption.kt
- SecurityChecker.android.kt
- WrappedDekStore.kt
- KSafe.android.kt
- AndroidManifest.xml
- AppleKeychainEncryption.kt
- KeychainOrphanCleanup.kt
- KSafeConcurrent.apple.kt
- KSafeSecureRandom.apple.kt
- SecurityChecker.apple.kt
- SimulatorKeychainFallback.kt
- KSafe.apple.kt
- test.entitlements
- AppleTestData.kt
- AppleTestKeychain.kt
- KSafeCoreCacheMerge.kt
- KSafeCoreClearAll.kt
- KSafeCoreCommit.kt
- KSafeCoreFailureClassification.kt
- KSafeCorePutSuspend.kt
- KSafeCoreRead.kt
- KSafeCoreRouting.kt
- KSafeCoreStartup.kt
- KSafeCoreSupport.kt
- KSafeCoreValues.kt
- KSafeCoreWriteConsumer.kt
- CorruptStoreSweep.kt
- KeychainOrphanClassification.kt
- KeySafeMetadataManager.kt
- KSafeConcurrent.kt
- KSafeCore.kt
- KSafeEncryption.kt
- KSafeEngineMessage.kt
- KSafeFactoryShared.kt
- KSafeHex.kt
- KSafeLog.kt
- KSafePlatformStorage.kt
- KSafeProtectionNotes.kt
- KSafeSecureRandom.kt
- KSafeSerializerUtil.kt
- KSafeSnapshotProtection.kt
- LegacyNamespaceTokens.kt
- NamespaceTokens.kt
- SecurityChecker.kt
- KSafe.kt
- KSafeBase64.kt
- KSafeConfig.kt
- KSafeDelegate.kt
- KSafeKeyInfo.kt
- KSafeKeyRotationPolicy.kt
- KSafeKeyStorage.kt
- KSafeProtection.kt
- KSafeProtectionInfo.kt
- KSafeProtectionLevel.kt
- KSafeRotationResult.kt
- KSafeSecret.kt
- KSafeSecurityPolicy.kt
- KSafeWriteMode.kt
- AadStoreIdentityBindingTest.kt
- ByteArraySearch.kt
- CorruptStoreSweepTest.kt
- EntryRoutingParseTest.kt
- EnvelopeRefusalMessageTest.kt
- FakeEncryption.kt
- KeychainOrphanClassificationTest.kt
- KeychainSweepFailClosedTest.kt
- KeySafeInternalKeyClassificationTest.kt
- KSafeAliasDerivationLockstepTest.kt
- KSafeAliasInjectivityTest.kt
- KSafeAliasNamespaceTest.kt
- KSafeClassificationTest.kt
- KSafeConcurrentMapTest.kt
- KSafeConfigTest.kt
- KSafeCoreResilienceTest.kt
- KSafeInitLockTest.kt
- KSafeKeyGenerationTest.kt
- KSafeMemoryPolicyTest.kt
- KSafeNullableDefaultTest.kt
- KSafeProtectionInfoTest.kt
- KSafeProtectionTest.kt
- KSafeSecurityPolicyTest.kt
- KSafeSentinelRegistryTest.kt
- KSafeStateFlowClobberTest.kt
- KSafeTest.kt
- NamespaceTokenTest.kt
- PurgeFenceInsertTest.kt
- StableStoreIdentityTest.kt
- StatefulFakeEncryption.kt
- TestData.kt
- TestFileNames.kt
- DataStoreCommitRelay.kt
- DataStoreStorage.kt
- KSafeLog.datastore.kt
- SharedStoreBackend.kt
- StoreLocation.kt
- IosEncryptionProofTest.kt
- IosKeychainConcurrencyTest.kt
- IosKeychainEncryptionLeakTest.kt
- IosKeychainEncryptionTest.kt
- IosKeychainOrphanSweepGuardTest.kt
- IosKSafeNullableDefaultTest.kt
- IosKSafeTest.kt
- IosNullFilenameTest.kt
- IosSimulatorFallbackTest.kt
- IosStorageLocationTest.kt
- KSafeLog.js.kt
- KSafeSecureRandom.js.kt
- WebInterop.js.kt
- WebKeyStore.js.kt
- FileKeyVault.kt
- JvmKeyVault.kt
- KeyVaultFailures.kt
- LinuxSecretServiceKeyVault.kt
- MacosKeychainKeyVault.kt
- WindowsDpapiKeyVault.kt
- DataStoreJsonStorage.kt
- JvmFallbackMigration.kt
- JvmSoftwareEncryption.kt
- OneShotWarning.kt
- SecurityChecker.jvm.kt
- KSafe.jvm.kt
- CorruptStoreQuarantine.kt
- JvmSharedCrypto.kt
- KSafeConcurrent.jvmShared.kt
- KSafeSecureRandom.jvmShared.kt
- DataStoreStorageCrossTypeTest.kt
- Jvm160FixesTest.kt
- Jvm200To210FixtureTest.kt
- JvmAadBindingTest.kt
- JvmAliasCollisionTest.kt
- JvmAppNamespaceFileIsolationTest.kt
- JvmAppNamespaceTest.kt
- JvmBatchFailureIsolationTest.kt
- JvmClearAllCorruptFileTest.kt
- JvmClearAllRaceRepairTest.kt
- JvmClearAllResidualFilesTest.kt
- JvmClearAllSerializationTest.kt
- JvmCollectorWriteRaceTest.kt
- JvmCorruptStoreRecoveryTest.kt
- JvmCustomJsonTest.kt
- JvmDelegateUnlockPolicyTest.kt
- JvmDeleteKeyCleanupFailureTest.kt
- JvmDirectReadTransientTest.kt
- JvmEncryptionProofTest.kt
- JvmFallbackMigrationAliasLockstepTest.kt
- JvmFallbackMigrationTest.kt
- JvmFileKeyVaultFsyncTest.kt
- JvmFileNameTest.kt
- JvmFlowDecryptDispatcherTest.kt
- JvmFlowDelegateInitRaceTest.kt
- JvmGenerationAuthorityTest.kt
- JvmGetOrCreateSecretKeyCollisionTest.kt
- JvmGetOrCreateSecretTest.kt
- JvmGetOrCreateSecretTransientTest.kt
- JvmJsonFileFallbackTest.kt
- JvmJsonSerializerReadFailureTest.kt
- JvmKeyLifecycleHardeningTest.kt
- JvmKeyRotationPolicyTest.kt
- JvmKeyRotationTest.kt
- JvmKeyVaultIntegrationTest.kt
- JvmKeyVaultMigrationTest.kt
- JvmKSafeNullableDefaultTest.kt
- JvmKSafeTest.kt
- JvmLazyGenerationRefreshTest.kt
- JvmLazyLoadStartupCleanupTest.kt
- JvmLowFixesTest.kt
- JvmMacosKeychainAddStatusTest.kt
- JvmMediumFixesTest.kt
- JvmMultiInstanceTest.kt
- JvmMutableStateFlowConcurrencyTest.kt
- JvmNullFilenameTest.kt
- JvmNumericTypeMigrationTest.kt
- JvmObservableFlowResilienceTest.kt
- JvmOrphanSweepCommitRaceTest.kt
- JvmPathCanonicalizationTest.kt
- JvmPostCommitRepairDeleteRaceTest.kt
- JvmPostCommitRepairOrphanCleanupTest.kt
- JvmPostCommitRepairPlainDeleteRaceTest.kt
- JvmProtectionInfoDegradedTest.kt
- JvmPutDirectFailureCallbackTest.kt
- JvmPutSerializerFailureTest.kt
- JvmRotationConcurrencyBoundTest.kt
- JvmRotationHardeningTest.kt
- JvmSecurityCheckerTest.kt
- JvmSideCacheExternalChangeTest.kt
- JvmSideCacheWriteBackRaceTest.kt
- JvmSnapshotFlowOrderingTest.kt
- JvmStateFlowLockedDeviceRollbackTest.kt
- JvmStateFlowPersistOrderTest.kt
- JvmStoreCopyForwardTest.kt
- JvmStrictAliasSweepPruneTest.kt
- JvmStrictOptimisticWindowTest.kt
- JvmTestEngines.kt
- JvmTortureTest.kt
- JvmUnlockPolicyTighteningTest.kt
- JvmV2EnvelopeTest.kt
- KSafeCoreStartupOrderingTest.kt
- KSafeKeyStorageTest.kt
- KSafeVersionTest.kt
- ksafe200.preferences_pb
- MacosAccessibilityUpdateGuardTest.kt
- MacosEncryptionProofTest.kt
- MacosKeychainSweepTest.kt
- MacosKSafeNullableDefaultTest.kt
- MacosKSafeTest.kt
- MacosMultiInstanceTest.kt
- MacosNullFilenameTest.kt
- MacosSecUnwrapClassificationTest.kt
- MacosSecureEnclaveProbeTest.kt
- MacosSecureRandomTest.kt
- MacosSecurityCheckerTest.kt
- MacosSimulatorFallbackTest.kt
- MacosStorageLocationTest.kt
- MacosStrictKeyCacheEvictionTest.kt
- MacosTestPaths.kt
- KSafeLog.wasmJs.kt
- KSafeSecureRandom.wasmJs.kt
- WebInterop.wasmJs.kt
- WebKeyStore.wasmJs.kt
- KSafeConcurrent.web.kt
- KSafeSecureRandom.web.kt
- LocalStorageStorage.kt
- SecurityChecker.web.kt
- WebInterop.kt
- WebKeyStore.kt
- WebKeyStoreJsSource.kt
- WebKeyStoreOps.kt
- WebNamespaceTokens.kt
- WebSoftwareEncryption.kt
- KSafe.web.kt
- LocalStorageRollbackTest.kt
- WebDefaultStoreSealScopeTest.kt
- WebEncryptionProofTest.kt
- WebEngineKeyNamespaceTest.kt
- WebInteropSmokeTest.kt
- WebKeyStoreIntegrationTest.kt
- WebKeyTombstoneTest.kt
- WebKSafeNullableDefaultTest.kt
- WebKSafeTest.kt
- WebNamespaceCollisionTest.kt
- WebPrefixIsolationTest.kt
- WebSecureRandomChunkTest.kt
- build.gradle.kts
- ksafe-biometrics.api
- ksafe-biometrics.klib.api
- 01-headless.js
- AndroidDeviceCredentialAuthenticatorsTest.kt
- BiometricHelper.kt
- BiometricSessionStore.android.kt
- KSafeBiometrics.android.kt
- KSafeBiometricsInitProvider.kt
- AndroidManifest.xml
- BiometricSessionStore.apple.kt
- KSafeBiometrics.apple.kt
- BiometricAuthSession.kt
- BiometricDirectResult.kt
- BiometricPromptGate.kt
- BiometricSessionStore.kt
- KSafeBiometrics.kt
- BiometricAuthorizationDurationTest.kt
- BiometricAuthSessionTest.kt
- BiometricSessionStoreTest.kt
- PromptTextTest.kt
- KSafeBiometrics.js.kt
- BiometricSessionStore.jvm.kt
- KSafeBiometrics.jvm.kt
- MacLocalAuthentication.kt
- NativeBridge.kt
- WindowsHello.kt
- BiometricPromptGateTest.kt
- DesktopBiometricsTest.kt
- KSafeBiometricsJvmTest.kt
- SeedBiometricSessionIfActiveTest.kt
- KSafeBiometrics.wasmJs.kt
- BiometricSessionStore.web.kt
- KSafeBiometrics.web.kt
- WebAuthnDispatcherJs.kt
- WebBiometricsTest.kt
- build.gradle.kts
- ksafe-compose.api
- ksafe-compose.klib.api
- 01-headless.js
- AndroidKSafeMutableStateOfTest.kt
- AndroidManifest.xml
- KSafeComposeState.kt
- UISecurityViolation.kt
- ComposeTestFileNames.kt
- FailedPersistRollbackTest.kt
- KSafeComposeStateTest.kt
- KSafeMutableStateOfTest.kt
- ObserveFromStorageTest.kt
- ComposeDefaultModeJvmTest.kt
- JvmFailedPersistFallbackTest.kt
- JvmKSafeMutableStateOfTest.kt
- JvmToggleRollbackTest.kt
- WebKSafeMutableStateOfTest.kt
- .gitignore
- build.gradle.kts
- SKILL.md
- .gitignore
- build.gradle.kts
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- SECURITY.md
- settings.gradle.kts
// repository documentation
Was this content helpful?
(0 ratings)
