Tapline.Wasm
0.2.0
dotnet add package Tapline.Wasm --version 0.2.0
NuGet\Install-Package Tapline.Wasm -Version 0.2.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Tapline.Wasm" Version="0.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Tapline.Wasm" Version="0.2.0" />
<PackageReference Include="Tapline.Wasm" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Tapline.Wasm --version 0.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Tapline.Wasm, 0.2.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Tapline.Wasm@0.2.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Tapline.Wasm&version=0.2.0
#tool nuget:?package=Tapline.Wasm&version=0.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Tapline.Wasm
Tapline's WebAssembly, run by Wasmtime:
- Custom functions: a data provider's folds (
WasmBatchFold), finalizers (WasmBatchFinalizer) and stale-data functions (WasmDegradeFunction) as modules the router runs, each sandboxed, fuel- and memory-bounded (WasmLimits), and allocation-free once warm. - Password sign-in by OPAQUE (RFC 9807), the password never leaving the client: modules of Tapline's authentication service, and the browser's scripts (
opaque.mjs,tapline-opaque.mjs), served at_content/Tapline.Wasm/. opaque-ke 4.0.1 (ristretto255, Argon2id), the same module in the browser and on the server.
var opaque = OpaqueCrypto.Load(); // once: compiling the module takes a moment
service.Modules.Add(new OpaqueModule(opaque, store));
service.Modules.Add(new OpaqueRegistrationModule(opaque, store));
Disclaimer: opaque-ke was reviewed by NCC Group in 2021, at v0.5.0 (its fixes in v1.2.0), for WhatsApp's encrypted backups. That review does not cover opaque-ke 4.0.1, nor Tapline's own OPAQUE code, which has not been reviewed.
Documentation
License
- The folds: Elastic License 2.0 (ELv2), included in
LICENSE.txt. - Password sign-in: Apache-2.0, included in
LICENSE.txtafter it, provided "AS IS", without warranties or conditions of any kind. - The crates built into the module are listed in
THIRD-PARTY-NOTICES.md.
The source code is available at github.com/markhammond/tapline.
| 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- Tapline (>= 0.2.0)
- Tapline.Client.Opaque (>= 0.2.0)
- Wasmtime (>= 48.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial public release.