Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion dart-lib
Submodule dart-lib updated 45 files
+3 −2 example/android/app/src/main/kotlin/com/srctool/sinew/sinew_example/MainActivity.kt
+219 −0 example/integration_test/biometric_vault_test.dart
+12 −0 example/integration_test/key_value_store_test.dart
+2 −0 example/ios/Runner/Info.plist
+4 −0 example/linux/flutter/generated_plugin_registrant.cc
+2 −0 example/linux/flutter/generated_plugins.cmake
+4 −0 example/macos/Flutter/GeneratedPluginRegistrant.swift
+2 −0 example/pubspec.yaml
+3 −0 example/windows/flutter/generated_plugin_registrant.cc
+2 −0 example/windows/flutter/generated_plugins.cmake
+2 −0 packages/sinew_security/CHANGELOG.md
+26 −1 packages/sinew_security/README.md
+9 −0 packages/sinew_security/android/.gitignore
+71 −0 packages/sinew_security/android/build.gradle.kts
+1 −0 packages/sinew_security/android/settings.gradle.kts
+2 −0 packages/sinew_security/android/src/main/AndroidManifest.xml
+233 −0 packages/sinew_security/android/src/main/kotlin/com/srctool/sinew/security/BiometricVault.kt
+82 −0 packages/sinew_security/android/src/main/kotlin/com/srctool/sinew/security/SinewSecurityPlugin.kt
+41 −0 packages/sinew_security/android/src/test/kotlin/com/srctool/sinew/security/BiometricMappingTest.kt
+38 −0 packages/sinew_security/ios/.gitignore
+16 −0 packages/sinew_security/ios/sinew_security.podspec
+27 −0 packages/sinew_security/ios/sinew_security/Package.swift
+156 −0 packages/sinew_security/ios/sinew_security/Sources/sinew_security/BiometricVault.swift
+14 −0 packages/sinew_security/ios/sinew_security/Sources/sinew_security/PrivacyInfo.xcprivacy
+43 −0 packages/sinew_security/ios/sinew_security/Sources/sinew_security/SinewSecurityPlugin.swift
+11 −1 packages/sinew_security/lib/sinew_security.dart
+0 −5 packages/sinew_security/lib/src/api/security.dart
+255 −0 packages/sinew_security/lib/src/biometric_vault.dart
+263 −0 packages/sinew_security/lib/src/field_cipher.dart
+47 −0 packages/sinew_security/lib/src/key_store.dart
+12 −0 packages/sinew_security/pubspec.yaml
+252 −0 packages/sinew_security/test/biometric_vault_test.dart
+269 −0 packages/sinew_security/test/field_cipher_test.dart
+0 −8 packages/sinew_security/test/security_test.dart
+1 −0 packages/sinew_storage/CHANGELOG.md
+15 −1 packages/sinew_storage/README.md
+1 −1 packages/sinew_storage/lib/sinew_storage.dart
+0 −5 packages/sinew_storage/lib/src/api/storage.dart
+115 −0 packages/sinew_storage/lib/src/key_value_store.dart
+3 −0 packages/sinew_storage/pubspec.yaml
+109 −0 packages/sinew_storage/test/key_value_store_contract.dart
+52 −0 packages/sinew_storage/test/key_value_store_test.dart
+19 −0 packages/sinew_storage/test/key_value_store_web_test.dart
+0 −8 packages/sinew_storage/test/storage_test.dart
+189 −0 tool/biometric_vault_device_test.sh
2 changes: 1 addition & 1 deletion kotlin-lib
Submodule kotlin-lib updated 44 files
+40 −0 .github/workflows/ci.yml
+5 −0 CHANGELOG.md
+2 −0 gradle/androidx.versions.toml
+29 −3 sinew-storage/build.gradle.kts
+50 −0 sinew-storage/src/androidDeviceTest/kotlin/com/srctool/sinew/storage/AndroidSecureStoreDeviceTest.kt
+30 −0 sinew-storage/src/androidDeviceTest/kotlin/com/srctool/sinew/storage/AndroidStorageGuardDeviceTest.kt
+24 −0 sinew-storage/src/androidHostTest/kotlin/com/srctool/sinew/storage/AndroidHostKeyValueStoreTest.kt
+21 −0 sinew-storage/src/androidHostTest/kotlin/com/srctool/sinew/storage/AndroidHostSecureStoreTest.kt
+29 −0 sinew-storage/src/androidHostTest/kotlin/com/srctool/sinew/storage/StorageErrorsAndroidHost.kt
+7 −0 sinew-storage/src/androidMain/kotlin/com/srctool/sinew/storage/KeyValueStore.android.kt
+9 −0 sinew-storage/src/androidMain/kotlin/com/srctool/sinew/storage/StorageErrors.android.kt
+17 −0 sinew-storage/src/commonMain/kotlin/com/srctool/sinew/storage/InspectableStore.kt
+51 −0 sinew-storage/src/commonMain/kotlin/com/srctool/sinew/storage/KeyValueStore.kt
+30 −0 sinew-storage/src/commonMain/kotlin/com/srctool/sinew/storage/PagedQuery.kt
+87 −0 sinew-storage/src/commonMain/kotlin/com/srctool/sinew/storage/SecureStore.kt
+0 −7 sinew-storage/src/commonMain/kotlin/com/srctool/sinew/storage/SinewStorage.kt
+75 −0 sinew-storage/src/commonMain/kotlin/com/srctool/sinew/storage/StorageGuard.kt
+123 −0 sinew-storage/src/commonTest/kotlin/com/srctool/sinew/storage/KeyValueStoreContract.kt
+20 −0 sinew-storage/src/commonTest/kotlin/com/srctool/sinew/storage/KeyValueStoreCreateTest.kt
+115 −0 sinew-storage/src/commonTest/kotlin/com/srctool/sinew/storage/PagedQueryTest.kt
+129 −0 sinew-storage/src/commonTest/kotlin/com/srctool/sinew/storage/SecureStoreContract.kt
+0 −11 sinew-storage/src/commonTest/kotlin/com/srctool/sinew/storage/SinewStorageTest.kt
+105 −0 sinew-storage/src/commonTest/kotlin/com/srctool/sinew/storage/StorageGuardTest.kt
+67 −0 sinew-storage/src/dataStoreMain/kotlin/com/srctool/sinew/storage/DataStoreKeyValueStore.kt
+5 −0 sinew-storage/src/dataStoreMain/kotlin/com/srctool/sinew/storage/StorageErrors.dataStore.kt
+13 −0 sinew-storage/src/iosMain/kotlin/com/srctool/sinew/storage/KeyValueStore.ios.kt
+7 −0 sinew-storage/src/iosMain/kotlin/com/srctool/sinew/storage/StorageErrors.ios.kt
+28 −0 sinew-storage/src/iosTest/kotlin/com/srctool/sinew/storage/IosKeyValueStoreTest.kt
+47 −0 sinew-storage/src/iosTest/kotlin/com/srctool/sinew/storage/IosSecureStoreAppHostTest.kt
+27 −0 sinew-storage/src/iosTest/kotlin/com/srctool/sinew/storage/IosSecureStoreTest.kt
+33 −0 sinew-storage/src/iosTest/kotlin/com/srctool/sinew/storage/StorageErrorsIos.kt
+39 −0 sinew-storage/src/jvmMain/kotlin/com/srctool/sinew/storage/KeyValueStore.jvm.kt
+8 −0 sinew-storage/src/jvmMain/kotlin/com/srctool/sinew/storage/StorageErrors.jvm.kt
+24 −0 sinew-storage/src/jvmTest/kotlin/com/srctool/sinew/storage/JvmKeyValueStoreTest.kt
+48 −0 sinew-storage/src/jvmTest/kotlin/com/srctool/sinew/storage/JvmSecureStoreTest.kt
+49 −0 sinew-storage/src/jvmTest/kotlin/com/srctool/sinew/storage/SqlitePagedQueryTest.kt
+38 −0 sinew-storage/src/jvmTest/kotlin/com/srctool/sinew/storage/StorageErrorsJvm.kt
+54 −0 sinew-storage/src/wasmJsMain/kotlin/com/srctool/sinew/storage/KeyValueStore.wasmJs.kt
+16 −0 sinew-storage/src/wasmJsMain/kotlin/com/srctool/sinew/storage/StorageErrors.wasmJs.kt
+44 −0 sinew-storage/src/wasmJsTest/kotlin/com/srctool/sinew/storage/StorageErrorsWasm.kt
+36 −0 sinew-storage/src/wasmJsTest/kotlin/com/srctool/sinew/storage/WasmKeyValueStoreTest.kt
+32 −0 sinew-storage/src/wasmJsTest/kotlin/com/srctool/sinew/storage/WasmSecureStoreTest.kt
+10 −4 tool/android-biometric-test.sh
+46 −0 tool/android-device-test.sh