Αρχιτεκτονική απομόνωσης και ασφάλειας

Το devvm εισάγει μια προσέγγιση «ένα VM ανά project», η οποία λειτουργεί ως ασπίδα προστασίας απέναντι σε σύγχρονες απειλές όπως τα supply chain attacks και οι επιθέσεις τύπου prompt injection. Χρησιμοποιώντας το Lima ως backend (βασισμένο στο Apple Virtualization framework σε macOS και QEMU σε Linux), το εργαλείο επιτυγχάνει ταχύτατη εκκίνηση μέσω της χρήσης κοινόχρηστων base images και read-only layers.

Ενσωμάτωση με coding agents

Η πλατφόρμα είναι σχεδιασμένη με γνώμονα την παραγωγική τεχνητή νοημοσύνη (Generative AI). Οι coding agents εκτελούνται αποκλειστικά εντός του VM, διασφαλίζοντας ότι ο κώδικας και τα εργαλεία τους δεν έχουν πρόσβαση στο ευρύτερο σύστημα του χρήστη. Η διαχείριση των μυστικών κωδικών (secrets) γίνεται μέσω ενός proxy, διασφαλίζοντας ότι τα tokens παραμένουν στον host, ενώ το VM λαμβάνει μόνο τα απαραίτητα placeholders.

Ευελιξία και διαλειτουργικότητα (interoperability)

Το devvm δεν επιβάλλει ένα αυστηρό workflow, αλλά επιτρέπει την παραμετροποίηση μέσω:

  • Layers: Δυνατότητα προσθήκης custom scripts και εργαλείων (π.χ. mailpit) σε κάθε VM.
  • Container images: Δυνατότητα εκκίνησης από υπάρχοντα container images (π.χ. node:24).
  • Devcontainer υποστήριξη: Αυτόματη ανάγνωση του devcontainer.json για τη ρύθμιση του περιβάλλοντος.

Ασφάλεια και περιορισμός του blast radius

Πέρα από την απομόνωση, το devvm εφαρμόζει τεχνικές όπως το .git protection, το οποίο εμποδίζει το VM να τροποποιήσει το configuration του git στον host. Επιπλέον, το network tiering επιτρέπει τον περιορισμό της δικτυακής κίνησης του VM σε μια λίστα επιτρεπόμενων hosts (allowlist), μειώνοντας δραστικά την επιφάνεια επίθεσης.