t3code: harden dispatch — dedicated user + validated t3-mint + scoped sudoers
Run t3-dispatch as an unprivileged dedicated user instead of wizard (who has full sudo). Privileged minting goes through /usr/local/bin/t3-mint, which validates the target against /etc/ttyd-user-map before minting as that user; sudoers permits t3-dispatch to run only that wrapper. Compromise of the network-facing service can mint pairing tokens for mapped users at most. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
0472f67d49
commit
9f551e3c13
4 changed files with 26 additions and 4 deletions
|
|
@ -4,7 +4,9 @@ After=network.target
|
|||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=wizard
|
||||
# Unprivileged dedicated user; the only privileged action is `sudo t3-mint`
|
||||
# (scoped in /etc/sudoers.d/t3-autopair). Compromise => mint tokens at most.
|
||||
User=t3-dispatch
|
||||
ExecStart=/usr/local/bin/t3-dispatch
|
||||
Restart=on-failure
|
||||
RestartSec=5
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue