yaoyao-vault.service.example 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. # Review-only Linux template. No installer runs this unit. Adjust all paths,
  2. # identities, browser sandbox and network policy after an independent review.
  3. [Unit]
  4. Description=Yaoyao manually unlocked credential broker
  5. After=network.target
  6. [Service]
  7. Type=simple
  8. User=yaoyao-control
  9. Group=yaoyao-control
  10. WorkingDirectory=/opt/yaoyao
  11. ExecStart=/opt/node24/bin/node /opt/yaoyao/dist-server/server/credentialVault/index.js --config /etc/yaoyao-control/vault.json
  12. UMask=0077
  13. NoNewPrivileges=yes
  14. PrivateTmp=yes
  15. ProtectSystem=strict
  16. ProtectHome=yes
  17. CapabilityBoundingSet=
  18. AmbientCapabilities=
  19. Environment=PATH=/opt/node24/bin:/usr/bin:/bin
  20. Environment=PLAYWRIGHT_BROWSERS_PATH=/opt/yaoyao-browsers
  21. LimitCORE=0
  22. ReadWritePaths=/var/lib/yaoyao-control /run/yaoyao-control
  23. # The UID probe needs process-list metadata for Hermes. Standard different-UID
  24. # memory/ptrace denial must remain enforced; review host Yama/LSM settings.
  25. # Chromium and ps must work under the reviewed sandbox. Do not disable browser
  26. # sandbox or expose private IPC/public CDP just to make the unit start.
  27. # This unit alone does NOT restrict egress or isolate a same-UID Hermes process.
  28. Restart=no
  29. [Install]
  30. WantedBy=multi-user.target