OutWit.Cloud.SecureStorage
1.0.0
dotnet add package OutWit.Cloud.SecureStorage --version 1.0.0
NuGet\Install-Package OutWit.Cloud.SecureStorage -Version 1.0.0
<PackageReference Include="OutWit.Cloud.SecureStorage" Version="1.0.0" />
<PackageVersion Include="OutWit.Cloud.SecureStorage" Version="1.0.0" />
<PackageReference Include="OutWit.Cloud.SecureStorage" />
paket add OutWit.Cloud.SecureStorage --version 1.0.0
#r "nuget: OutWit.Cloud.SecureStorage, 1.0.0"
#:package OutWit.Cloud.SecureStorage@1.0.0
#addin nuget:?package=OutWit.Cloud.SecureStorage&version=1.0.0
#tool nuget:?package=OutWit.Cloud.SecureStorage&version=1.0.0
OutWit.Cloud.SecureStorage
The one credential store OmnibusCloud hosts share — the component
02-native-sdk.md section 7.3 asks for ("one implementation, audited once,
reused by every host"), extracted from OutWit.Cloud.Auth.
SecretStoreFile— a file-backed envelope:Load()(fails closed: an unreadable, foreign or corrupt store reads as absent),Save(secret)(returns the backend name),Clear()(removes the file AND the keystore item),DescribeBackend().SecretProtector— the per-platform protection behind it: DPAPI (CurrentUser) on Windows, the login Keychain on macOS, the freedesktop Secret Service via libsecret on Linux; unmarked plaintext (file mode 600) where no keystore is reachable, honestly reported by the envelope.
Consumers: OutWit.Cloud.Auth (SessionStore — the OIDC refresh session of
the desktop client and every plugin), the managed SDK (WitCloudAuthenticator
session persistence) and the native SDK (oc_credentials_*), so no host
stores token material of its own. AOT-compatible (source-generated envelope
serialization); the P/Invoke backends are best-effort and never throw across
their boundary.
License
MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- System.Security.Cryptography.ProtectedData (>= 10.0.11)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on OutWit.Cloud.SecureStorage:
| Package | Downloads |
|---|---|
|
OutWit.Cloud.Auth
Interactive browser sign-in against WitIdentity for OmnibusCloud desktop components: OIDC Authorization Code Flow with PKCE over a fixed loopback listener, an encrypted (DPAPI) refresh-token session store, and permanent-vs-transient refresh semantics. The stack the worker client, the DCC plugins and the solver shim share instead of copying. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 216 | 8/18/2026 |