[Unit] Description=mautrix-signal bridge [Service] Type=exec User=mautrix-signal WorkingDirectory=/var/lib/mautrix-signal ExecStart=/usr/bin/mautrix-signal --config=/etc/mautrix-signal/config.yaml Restart=on-failure RestartSec=30s # Optional hardening to improve security ReadWritePaths=/var/lib/mautrix-signal ReadWritePaths=/etc/mautrix-signal NoNewPrivileges=yes MemoryDenyWriteExecute=true PrivateDevices=yes PrivateTmp=yes ProtectHome=yes ProtectSystem=strict ProtectControlGroups=true RestrictSUIDSGID=true RestrictRealtime=true LockPersonality=true ProtectKernelLogs=true ProtectKernelTunables=true ProtectHostname=true ProtectKernelModules=true PrivateUsers=true ProtectClock=true SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service [Install] WantedBy=multi-user.target