Hij werkt 's nachts.Jij beslist 's ochtends.

Night Warden is een AI-agent voor Linux-serverparken. 's Nachts scant hij, legt hij uit en doet hij voorstellen, en elk commando gaat eerst langs een policy-laag.

  • De agent krijgt nooit een SSH-sleutel
  • Wijzigingen wachten op jouw akkoord
  • Elk commando wordt gelogd

Wat er vannacht gebeurt

Je geeft hem een beperkt account en een groep servers. Hij leest alles wat hij mag lezen, en stopt bij al het andere.

  1. Eerst geef je hem een beperkt account.

    Geen root en geen sudo. Voor elke scan is een alleen-lezen account genoeg.

    # On the server, as root
    useradd --create-home nightwarden
    install -d -m 700 -o nightwarden -g nightwarden /home/nightwarden/.ssh
    install -m 600 -o nightwarden -g nightwarden nightwarden.pub \
      /home/nightwarden/.ssh/authorized_keys
    web01.example.netVerbonden
    Systeem
    AlmaLinux 9.6
    Paneel
    DirectAdmin 1.712
    Sudo-rechten
    Geen
    Servermodus
    Actief
  2. Dan vraag je hem te kijken.

    In gewone taal, of volgens een schema. Hij leest de vloot zoals jij dat zou doen, één commando tegelijk.

    Scan de webservers en vertel me wat er vóór vrijdag aandacht nodig heeft.

    4 bevindingen op 8 servers
    • web02Kernel 5.14.0-570 is geïnstalleerd maar 5.14.0-503 draait. Een reboot is nodig.Hoog
    • web01De sleutel van de netdata-repository is verlopen, waardoor elke dnf-update faalt.Hoog
    • web05/var is voor 91% vol; 6,2 GB daarvan zijn DirectAdmin-back-ups ouder dan 30 dagen.Middel
    • web03MariaDB 10.6 is sinds juli 2026 end-of-life.Middel
  3. 's Ochtends heeft hij een plan.

    Hoe ver hij mag gaan stel je per groep in.

    Groepsmodus
    ObserverenAlleen lezenVoorstellenWijzigingen wachten op jouAutonoomGoedgekeurde playbooks draaien
OchtendrapportDonderdag 22 oktober, 07:00
Servers gescand
8
Commando's verstuurd
212
Uitgevoerd (lezen)
207
Wacht op jou
5
Geweigerd
0

Wacht op jou

web01De netdata-repository met verlopen sleutel uitschakelenservicerestart
web02424 updates toepassen, zonder rebootupdateapply
web02Herstarten in kernel 5.14.0-570updateapply
web056,2 GB aan back-ups ouder dan 30 dagen verwijderendiskcleanup
web03MariaDB 10.11 bouwen met CustomBuildcustombuild

Wat jij goedkeurt

Een voorstel is één wijziging op één server, zo geschreven dat je kunt beslissen in de tijd dat je het leest.

De exacte stringWat je goedkeurt is byte voor byte wat er draait. Niets wordt herschreven.

Zijn redeneringWaarom nu, wat hij controleerde, en wat hij bewust met rust laat.

Eerst een herstelpuntHet herstelpunt wordt vóór de wijziging gemaakt, nooit erna.

Voorstel 418web02.example.net
Commandosudo -n /usr/local/sbin/nightwarden-updateapply
Waarom

Er staan 424 updates klaar, waarvan 31 beveiligingsfixes voor openssl, glibc en de kernel. MariaDB en PHP worden door DirectAdmin vastgehouden en blijven onaangeroerd. Geen reboot: dat is een apart voorstel.

De exacte stringWat je goedkeurt is byte voor byte wat er draait. Niets wordt herschreven.

Zijn redeneringWaarom nu, wat hij controleerde, en wat hij bewust met rust laat.

HerstelpuntPakketlijst van 1.912 pakketten bewaard om 06:58
PolicyAkkoord nodig: geen alleen-lezen commando

Eerst een herstelpuntHet herstelpunt wordt vóór de wijziging gemaakt, nooit erna.

Het oordeel van de policyWaarom dit jou nodig had, in de woorden van de regel die het tegenhield.

ServermodusActief

Je besluit wordt met je naam en het tijdstip in de commandolog vastgelegd.

ServerbewakingEen uitgesloten server weigert elk commando, wat de groep ook toestaat.

Hoe dan ook gelogdGoedgekeurd of afgewezen, het besluit wordt bewaard met wie en wanneer.

Het oordeel van de policyWaarom dit jou nodig had, in de woorden van de regel die het tegenhield.

ServerbewakingEen uitgesloten server weigert elk commando, wat de groep ook toestaat.

Hoe dan ook gelogdGoedgekeurd of afgewezen, het besluit wordt bewaard met wie en wanneer.

Probeer de policy

Typ een willekeurig commando. Dit is een vereenvoudigde kopie van de regels die de executor toepast voordat er iets een server bereikt, en hij draait in je browser.

Of kies er een

Servermodus

De echte executor controleert ook de vlaggen per commando, en laat een wijziging alleen ongevraagd draaien als het de exacte stap is van een playbook dat jij promoveerde nadat de dry-runs slaagden.

Wacht op jouw akkoord

'systemctl' staat niet op de alleen-lezen lijst, of wordt niet alleen-lezend gebruikt.

Commandolog

    Wat hij kent

    Sinds augustus 2026 gebouwd en in gebruik op twee productievloten: zestien servers, van shared hosting tot een gameserver waar hij niet aan mag komen.

    De achterkant van een serverrack: kabels, blauwe statusschermpjes en serienummerlabels
    Derrick Coetzee, CC0
    Een kleine figuur die de wacht houdt op een donkere bergkam onder een schemerlucht
    Lee Scott, Unsplash
    • Servers
    • AlmaLinux
    • Rocky Linux
    • Ubuntu
    • Debian
    • DirectAdmin
    • Pterodactyl
    • Docker-hosts
    • Caddy
    • Playbooks
    • Vlootscan
    • Updatecheck
    • Lekcheck
    • Maandrapport
    • Updates toepassen
    • CustomBuild
    • Service herstarten
    • Schijf opruimen
    • Vangrails
    • Alleen-lezen lijst
    • Goedkeuringswachtrij
    • Playbooks per exacte stap
    • Dry-run-poort
    • Herstelpunt
    • Rebootcontroles
    • Noodstop
    • Uitgesloten servers
    • Volledige commandolog
    • Meldt via
    • E-mail
    • Slack
    • Discord

    Vragen

    • Nee. De agent heeft nooit een sleutel en opent nooit een verbinding. Hij vraagt de executor een commando uit te voeren; die controleert het, voert het uit of weigert het, en logt de uitkomst.

    Nee. De agent heeft nooit een sleutel en opent nooit een verbinding. Hij vraagt de executor een commando uit te voeren; die controleert het, voert het uit of weigert het, en logt de uitkomst.

    Begin met één groep servers.

    Vertel ons hoeveel servers je beheert, dan zetten we samen je eerste groep op.

    hello@getnightwarden.com