> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tuple.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Security

## File permissions

Tuple will only execute triggers which are owned by the user who is running Tuple, marked as executable, and *not* publicly writable. This is done to ensure that Tuple doesn't execute a script that has been modified by an unprivileged application or piece of code on your machine.

## OS permissions

### macOS

On macOS, Tuple executes triggers from a separate XPC service so that it can maintain a separate set of OS permissions from the main Tuple application.

This means that by default, triggers have no special OS permissions unless you grant them.

<img src="https://mintcdn.com/tuple-0f82e5be/KrzhTF2unbKcB628/images/triggers/triggers-perms.png?fit=max&auto=format&n=KrzhTF2unbKcB628&q=85&s=33ab0f83f84c9e6554bd0e9ca3578bc7" alt="Triggers OS permissions prompt" width="625" height="304" data-path="images/triggers/triggers-perms.png" />

Note that granting an OS permission for one trigger will grant it for all triggers.

### Installing from the web directory

Installing a trigger from the [web directory](https://tuple.app/triggers/directory?utm_source=docs) downloads it to `~/.tuple/triggers` and reveals its source in Finder so you can review it.

If triggers are off, Tuple asks what to do after installation:

* Click **Enable Triggers** to turn them on immediately.
* Click **Manage in Settings…** to open the **Triggers** preference pane without enabling them.
* Click **Not Now** to leave the trigger installed but inactive.

## Community triggers

The [directory](https://tuple.app/triggers/directory) contains triggers that have been written by other users of Tuple, and made available for convenient installation. The Tuple team reviews each submission to the directory, and makes a best effort to ensure that they are safe and correct.

To see the source code for any of the triggers listed in the directory, head over to [tupleapp/community-triggers](https://github.com/tupleapp/community-triggers) and check out the `triggers/` subdirectory.
