Een AI-agent die mijn servers niet kapot kan maken
Hoe ik een AI-codeeragent mijn infrastructuur laat beheren zonder dat hij iets kan vernielen.
Ik wilde services kunnen instellen vanaf mijn gsm: beschrijven wat ik wil en een agent het laten bouwen en deployen. De snelle manier is de agent root-toegang geven en hopen dat het goed gaat. Dat wilde ik niet.
De agent draait in een container zonder toegang tot de Docker-socket, zonder sudo, zonder SSH naar een van beide servers, zonder deploy-credentials en zonder route naar de rest van het netwerk. Hij kan alleen aan een paar repositories, met een token dat daartoe beperkt is.
Logs krijgt hij langs één weg. Een job op de andere machine haalt ze op, haalt er gevoelige gegevens uit en zet ze in een map waar de agent alleen kan lezen. Deployen doet een mens, met een klik. Als een van die grenzen ooit overschreden wordt, krijg ik een melding.
Eerst op papier
Het plan staat in fases uitgeschreven, met één harde voorwaarde vooraf: back-ups die ik getest heb. Bij elke ontwerpkeuze noteer ik welke alternatieven ik afgewezen heb, wat er stuk kan gaan als het misloopt, en wat de agent nooit zal krijgen, ook niet als dat later handig zou zijn.