[Unit] Description=AIOS Codex automatic command watcher After=network-online.target aios-orchestrator-gateway.service Wants=network-online.target [Service] Type=oneshot User=aios-orchestrator Group=aios-orchestrator UMask=0077 Environment=PYTHONPATH=/opt/aios-codex-watcher/current ExecStart=/usr/bin/python3 -m services.aios_codex_watcher --config /etc/aios-codex-watcher/config.json --once NoNewPrivileges=yes PrivateDevices=yes PrivateTmp=yes ProtectClock=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelLogs=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict ReadOnlyPaths=/etc/aios-orchestrator-gateway/inbound.token ReadWritePaths=/data/aios-gitops/workspace/agents/commands /var/lib/aios-codex-watcher /var/log/aios-codex-watcher RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallArchitectures=native LockPersonality=yes MemoryDenyWriteExecute=yes [Install] WantedBy=multi-user.target