Skip to content

For IT Teams

In this guide you will learn:

  • What filesystem and network access the desktop client has
  • How the Tauri permission model restricts the application
  • How local data is encrypted
  • What the activity log records and how to export it

The FinLaunch client scans local directories, extracts image metadata, and builds manifests that map your data to finwave’s encounter format. All scanning and manifesting runs locally — no data leaves your machine during these operations.

CapabilityStatus
Read user-selected directoriesAllowed (user selects directories through folder picker)
Write to application data directoryAllowed (encrypted database, logs, config)
Network requestsHTTPS to a single configurable API domain only
Telemetry or analyticsNone. No data sent to third parties.
Clipboard, screen capture, shell executionNot permitted (capabilities not declared)
Activity logAlways on. Cannot be disabled.

The client is built on Tauri v2, which uses a capability-based permission system. The declared permissions are:

  • fs:allow-read-file — Read files in directories selected by the user
  • fs:allow-read-dir — List directory contents for scanning
  • fs:allow-write-file — Write application data (database, logs, config)
  • dialog:allow-open — Native folder picker dialogs
  • notification:default — Desktop notifications
  • shell:allow-open — Open URLs in the default browser
  • http:default — HTTPS requests to the finwave API
  • os:default — OS information for diagnostics
  • autostart:default — Launch on system startup (user-configurable)

Notably excluded: clipboard, shell:execute, global-shortcut.

The client stores scan data and manifests in a local SQLite database encrypted with SQLCipher:

  • 256-bit random key generated per organization
  • Key stored with restricted file permissions (0600 on Unix)
  • Database unlocked on sign-in, locked (connection closed) on sign-out
  • Automatic migration from any unencrypted legacy database

The client communicates exclusively with your configured finwave API domain. All traffic is HTTPS. There are no third-party analytics, crash reporting, or telemetry endpoints.

For firewall rules, allow outbound HTTPS (port 443) to your finwave API domain. No inbound rules are required.

The client maintains an append-only activity log recording application startup, filesystem operations, database events, and errors. Logs are stored as daily JSON line files in the application data directory.

Users can review, filter, and export the log from Settings > Activity Log in the application. Exports are available in JSON or CSV format.

The log never contains file contents, authentication tokens, or spreadsheet values.

The client uses JWT-based authentication with the finwave API. Users sign in with their finwave credentials. After signing in, users bind the client to their organization and selected populations.

The desktop client currently supports:

  • Discovery — Scanning directories, extracting image metadata, analyzing spreadsheets and folder patterns
  • Manifesting — Building and editing encounter field mappings with versioning and preview
  • Directory management — Adding, pausing, resuming, removing, and rescanning directories

Not yet available: Onboarding (uploading encounters to finwave) and automatic synchronization are under development.

Enterprise deployment features (silent installation, MDM/group policy, managed settings) are planned but not yet available. See Deployment for current installation steps.