Skip to main content

Transparent Permission

Transparent Permission allows published Lenses to combine internet connectivity with sensitive user data (camera, microphone, or location) while maintaining user privacy through explicit disclosure.

When a Lens with Transparent Permission launches, two things happen:

  1. Permission prompt: A dialog appears listing which sensitive data the Lens will access
  2. LED indicator: If granted, the device's LED blinks while sensitive data is being captured

Spectacles prioritizes user privacy by default. Previously, Lenses could not combine external connectivity (internet or Bluetooth) with sensitive data access. Transparent Permission enables this combination by ensuring users explicit awareness.

This design ensures users maintain control and awareness of their data, particularly when using internet-connected Lenses.

Lenses that use Experimental APIs still cannot be published to a wider audience.

Compatibility

Not all permission combinations are compatible with Transparent Permission. The following combinations are supported:

Permission CombinationsExamples
Internet Descriptor + Connectivity type + Sensitive SensorInternet Module + SpectaclesSyncKit + ASR Module
SupabaseModule + SpectaclesSyncKit + DialogModule
Internet Descriptor + Sensitive SensorRemote Service Gateway + Camera Module
Web Socket + ASR Module
Remote Service Module + RawLocationModule

If a Lens is using the following unsupported permission combinations, it will not be eligible for publication. However, please refer to the workaround below.

Permission CombinationsExamplesWorkaround
Connectivity type + Sensitive SensorSpectaclesSyncKit + ASR ModuleThis combination cannot be published. However, adding Internet Module to the Lens will meet the requirement and the Lens will be publishable

Module to Descriptor Mapping

Internet ModulesDescriptors Applied
InternetModuleInternet
SupabaseModuleManaged Backend, Internet
SpecsMobileKitModuleSpectaclesKitModule, Internet
Connectivity type ModulesDescriptors Applied
ConnectedLensModuleRemote Connected Lenses, Colocated Connected Lenses
RemoteServiceModuleRemote API
BluetoothCentralModuleBluetooth Peripheral
Sensitive Sensor ModulesDescriptors Applied
CameraModuleCamera
AsrModuleMicrophone
DialogModuleSpeech to Text
AudioTrackAsset w/ MicrophoneAudioProviderMicrophone- SnapML
RawLocationModuleGPS - Precise
ProcessedLocationModuleLocation - Coarse

Extended Permissions

Extended Permissions is a user-controlled setting that bypasses Transparent Permission prompts by granting permissions by default. Users with Extended Permissions enabled will not see prompts when launching these Lenses.

Users can enable Extended Permissions in the Spectacles app when they:

  • Trust the developer or Lens source
  • Want to avoid repeated prompts for frequently-used Lenses
  • Understand the privacy implications

Was this page helpful?
Yes
No