Hi,
I am requesting the required auto-connections for the tscr snap.
name: tscr
description: TSCR – Top Secret Chrono Crypt is a proprietary, local-first hybrid cybersecurity and cryptography desktop application providing file/folder/text encryption, Secret Vault/password and credential management, secure-value generation and related security tools.
snapcraft: PRIVATE
upstream: PRIVATE
upstream-relation: I am the original developer, owner and publisher of TSCR.
The current strict-confinement build is TSCR v2.5.1.0, revision 3.
We migrated from the previously tested classic build to strict confinement and have now completed runtime testing of the strict package. We deliberately removed interfaces that proved unnecessary (hardware-observe and network-observe) and reduced the requested permissions to those actually needed by the application.
Interfaces requested:
password-manager-service
request-type: auto-connection
TSCR includes a Secret Vault / credentials and secrets management subsystem and uses the system keyring/Secret Service for secure local storage. In our strict-confinement testing, disconnecting password-manager-service prevents TSCR from completing normal application startup; reconnecting it immediately restores normal operation.
This is therefore not an optional integration feature for TSCR but part of its normal secure-storage runtime.
mount-observe
request-type: auto-connection
TSCR performs storage/system identification and disk/mount discovery during initialization and for file/folder security workflows. The interface is used read-only for mount information.
We explicitly tested the strict build with this interface disconnected: TSCR cannot complete startup. Reconnecting mount-observe restores normal startup and operation.
removable-media
request-type: auto-connection
File and folder encryption/decryption is one of TSCR’s primary functions. Users legitimately need to protect data located on USB drives, external disks and other removable storage mounted outside their home directory.
Without this interface, the strict snap cannot access those user-selected files even though they are normal TSCR encryption/decryption targets.
Internal D-Bus connection
Plug: tscr-toggle-client
Slot: tscr-toggle-service
Bus: session
Name: org.tscr.TSCR
request-type: auto-connection
The D-Bus service is internal to the same TSCR snap and is used by our strict-safe XDG Desktop Portal global-shortcut bridge. The portal receives the user-approved F9 / Alt+F9 shortcuts and the helper sends the Toggle request to the main TSCR process through org.tscr.TSCR.
Without the plug-to-slot connection, this desktop integration does not work and the user would have to manually connect the snap to itself after installation.
The well-known D-Bus name org.tscr.TSCR has already been reviewed and granted for revision 3 by @jslarraz.
We have locally tested the exact v2.5.1.0 strict package with these connections enabled. Application startup, normal runtime operation and the XDG Portal global shortcuts work correctly.
Revision 3 has already been uploaded with --release=stable. It is currently pending human review.
We would therefore appreciate auto-connection approval for the interfaces above so that TSCR can provide a normal out-of-the-box installation without requiring users to execute manual snap connect commands.
Thank you.