npm: Νέα tokens βάζουν έγκριση πριν από τη δημοσίευση πακέτων
Ένα επιπλέον όριο ανάμεσα στον αυτοματισμό και τη δημόσια διάθεση λογισμικού εισάγει το npm. Το GitHub ανακοίνωσε στις 18 Σεπτεμβρίου 2026 νέα επιλογή για τα granular access tokens, με την ονομασία «Read and write (stage only)». Οι αυτοματοποιημένες εργασίες μπορούν να υποβάλλουν εκδόσεις πακέτων για έλεγχο, χωρίς το συγκεκριμένο διαπιστευτήριο να αποκτά δικαίωμα άμεσης δημοσίευσης στο μητρώο.
Η αλλαγή απευθύνεται σε ομάδες ανάπτυξης που χρησιμοποιούν αυτοματοποιημένες ροές έκδοσης. Με τη νέα επιλογή, η υποβολή γίνεται μέσω της εντολής npm stage publish. Ακολουθεί έλεγχος και έγκριση από συντηρητή του πακέτου με επαλήθευση δύο παραγόντων, γνωστή ως 2FA. Το npm απορρίπτει προσπάθεια άμεσης δημοσίευσης μέσω npm publish με αυτό το token, ακόμη και όταν έχει οριστεί παράκαμψη του 2FA για αυτοματισμούς.
Ο περιορισμός, ωστόσο, αφορά τη δημοσίευση και όχι όλες τις αλλαγές. Σύμφωνα με το GitHub, τα stage-only tokens διατηρούν άλλα δικαιώματα εγγραφής, όπως μετακίνηση των dist-tags και χαρακτηρισμό εκδόσεων ως παρωχημένων. Επομένως χρειάζονται την ίδια προσεκτική προστασία με κάθε άλλο token εγγραφής. Δεν πρόκειται για διαπιστευτήρια αποκλειστικά ανάγνωσης.
Η επίσημη τεκμηρίωση περιγράφει τρία στάδια: υποβολή, επιθεώρηση και έγκριση. Ο έλεγχος μπορεί να πραγματοποιηθεί από τη γραμμή εντολών ή από το npmjs.com, ενώ παρέχεται δυνατότητα λήψης του υποβληθέντος πακέτου για επιθεώρηση. Απαιτούνται npm CLI 11.15.0 ή νεότερο, Node.js 22.14.0 ή νεότερο, δικαίωμα δημοσίευσης και ενεργό 2FA. Το πακέτο πρέπει ήδη να υπάρχει στο μητρώο· η διαδικασία δεν χρησιμοποιείται για ολοκαίνουργιο πακέτο.
Η ενεργοποίηση είναι προαιρετική και δεν μεταβάλλει τα υπάρχοντα tokens. Το GitHub επαναλαμβάνει επίσης ότι στοχεύει στον Ιανουάριο του 2027 για την κατάργηση της άμεσης δημοσίευσης μέσω tokens που παρακάμπτουν το 2FA. Η συγκεκριμένη ημερομηνία παρουσιάζεται ως στόχος και όχι ως αλλαγή που έχει ήδη εφαρμοστεί.
Κατά τη δική μας ανάλυση, η ουσιαστική διαφορά είναι ο διαχωρισμός της προετοιμασίας από την τελική απόφαση. Μια ομάδα μπορεί να αυτοματοποιεί την υποβολή, αλλά να κρατά την κυκλοφορία πίσω από έναν ξεχωριστό έλεγχο. Αυτό δημιουργεί σαφέστερο σημείο ευθύνης, χωρίς να αποδεικνύει ότι κάθε εγκεκριμένο πακέτο είναι ασφαλές.
Η αποτελεσματικότητα εξαρτάται από το περιεχόμενο της επιθεώρησης και όχι απλώς από την ύπαρξη ενός κουμπιού έγκρισης. Για τους συντηρητές, το επόμενο βήμα είναι να εξετάσουν ποιες ροές χρειάζονται πραγματικά άμεση δημοσίευση και ποιες μπορούν να ενσωματώσουν ανθρώπινη έγκριση. Η νέα επιλογή προσφέρει συγκεκριμένο περιορισμό δικαιωμάτων, όχι συνολική εγγύηση απέναντι σε προβληματικό κώδικα.
Ενδεικτική εικονογράφηση AI, όχι πραγματική φωτογραφία προϊόντος ή ακριβής απεικόνιση υπηρεσίας.






