GitHub εισήγαγε τον έλεγχο ταυτότητας διακομιστή σε διακομιστή για εφαρμογές που έχουν δημιουργηθεί με το Copilot SDK, δίνοντας στους αυτοματοποιημένους φόρτους εργασίας έναν τρόπο πρόσβασης στο Copilot χωρίς να βασίζεστε στα διαπιστευτήρια ενός συνδεδεμένου προγραμματιστή.
Η δυνατότητα, η οποία κυκλοφόρησε σε δημόσια προεπισκόπηση στις 27 Οκτωβρίου, χρησιμοποιεί μια εφαρμογή GitHub που είναι εγκατεστημένη σε έναν οργανισμό. Η εφαρμογή αποκτά ένα διακριτικό εγκατάστασης μικρής διάρκειας και η χρήση Copilot αποδίδεται και χρεώνεται στον οργανισμό στον οποίο ανήκει η εγκατάσταση. Οι πολιτικές μοντέλων, οι προϋπολογισμοί και οι έλεγχοι δαπανών του οργανισμού ισχύουν επίσης για αιτήματα που υποβάλλονται από την εφαρμογή.
Αυτό αλλάζει το λειτουργικό μοντέλο για ομάδες που ενσωματώνουν το Copilot σε εσωτερικές υπηρεσίες, αυτοματισμό αποθετηρίου ή εργαλεία προγραμματιστών που αντιμετωπίζουν πελάτες. Ο έλεγχος ταυτότητας μπορεί πλέον να αντιπροσωπεύει τον ίδιο τον φόρτο εργασίας αντί για όποιον υπάλληλο έτυχε να τον εξουσιοδοτήσει.
Από τα διαπιστευτήρια χρήστη έως την ταυτότητα εφαρμογής
Πολλές ενσωματώσεις αντιπροσώπων ξεκινούν με ένα προσωπικό διακριτικό πρόσβασης ή άλλο διαπιστευτήριο που συνδέεται με έναν μεμονωμένο προγραμματιστή. Αυτό μπορεί να είναι βολικό κατά τη διάρκεια ενός πρωτοτύπου, αλλά δημιουργεί προβλήματα όταν η ενσωμάτωση γίνεται μια επίμονη υπηρεσία. Οι υπάλληλοι αλλάζουν ρόλους, τα διαπιστευτήρια λήγουν ή ανακαλούνται και τα αρχεία ελέγχου μπορούν να κάνουν την αυτοματοποιημένη δραστηριότητα να μοιάζει με ανθρώπινη δραστηριότητα.
Η νέα διαδρομή τουGitHub χρησιμοποιεί ένα διακριτικό εγκατάστασης που εκδόθηκε σε μια εφαρμογή GitHub. Τα διακριτικά εγκατάστασης είναι βραχύβια και καλύπτονται από την εγκατάσταση και τα δικαιώματα της εφαρμογής, γεγονός που τα καθιστά καλύτερα κατάλληλα για φόρτους εργασίας χωρίς επίβλεψη από ένα διαπιστευτήριο χρήστη μεγάλης διάρκειας.
Η διάκριση έχει σημασία για τη διακυβέρνηση. Ένας οργανισμός μπορεί να προσδιορίσει την εφαρμογή που είναι υπεύθυνη για την κατανάλωση Copilot αντί να αποδίδει κάθε αίτημα σε έναν ονομαστικό χειριστή. Το GitHub περιλαμβάνει ένα πεδίο app_client_id στις αναφορές CSV χρήσης AI, επιτρέποντας στους κατόχους να διαχωρίζουν τη χρήση που προέρχεται από την εφαρμογή κατά την ανάλυση.
Για τις ομάδες που κατασκευάζουν ένα επίπεδο ελέγχου AI API για ομάδες προγραμματιστών, αυτό είναι ένα χρήσιμο μοτίβο ταυτότητας: ανθρώπινοι χρήστες, λογαριασμοί αυτοματισμού και αναπτυγμένες εφαρμογές δεν πρέπει να μοιράζονται δυσδιάκριτα διαπιστευτήρια ή αρχεία χρέωσης.
Η χρέωση ακολουθεί τον οργανισμό
Τα αιτήματα που ελέγχονται με αυτόν τον τρόπο καταναλώνουν το επίδομα Copilot του οργανισμού και διέπονται από τις υπάρχουσες πολιτικές μοντέλου, προϋπολογισμούς και ελέγχους δαπανών. Αυτό δίνει στους διαχειριστές ένα μέρος για να αποφασίσουν ποια μοντέλα μπορεί να χρησιμοποιήσει μια εφαρμογή και πόσες συνολικές δαπάνες τεχνητής νοημοσύνης θα επιτρέπει ο οργανισμός.
Σημαίνει επίσης ότι οι κάτοχοι εφαρμογών δεν μπορούν να αντιμετωπίζουν την πρόσβαση από διακομιστή σε διακομιστή ως ανεξάρτητη δεξαμενή χωρητικότητας. Μια πολυάσχολη ενσωμάτωση μπορεί να αντλήσει από τον ίδιο οργανωτικό προϋπολογισμό με άλλες επιλέξιμες δραστηριότητες Copilot. Οι ομάδες θα πρέπει να παρακολουθούν την αυτοματοποιημένη κατανάλωση παράλληλα με τη διαδραστική χρήση και να αποφασίζουν πώς τα περιστατικά, οι επαναλήψεις και οι απροσδόκητοι βρόχοι αιτημάτων θα πρέπει να επηρεάζουν τα κοινόχρηστα όρια.
Η τρέχουσα προεπισκόπηση δεν υποστηρίζει ξεχωριστό προϋπολογισμό για κάθε εφαρμογή ή εγκατάσταση. Το πεδίο app_client_id μπορεί να βοηθήσει με την αναδρομική απόδοση, αλλά η αναφορά ανά εφαρμογή δεν ισοδυναμεί με την επιβολή ενός σκληρού ανώτατου ορίου για συγκεκριμένη εφαρμογή. Οι οργανισμοί που χρειάζονται απομόνωση ενδέχεται να εξακολουθούν να απαιτούν το δικό τους επίπεδο μέτρησης ή ελέγχους δαπανών AI API για τις ομάδες μπροστά σε αυτοματοποιημένο φόρτο εργασίας.
Τι πρέπει να αλλάξουν οι προγραμματιστές
Οι προγραμματιστές που υιοθετούν τη δυνατότητα πρέπει να δημιουργήσουν μια εφαρμογή GitHub, να την εγκαταστήσουν στον σχετικό οργανισμό και να ανταλλάξουν τα διαπιστευτήρια της εφαρμογής με ένα διακριτικό εγκατάστασης. Στη συνέχεια, η εφαρμογή χρησιμοποιεί αυτό το διακριτικό μικρής διάρκειας κατά την κλήση μέσω του Copilot SDK. Επομένως, τα συστήματα ανάπτυξης πρέπει να χειρίζονται την έκδοση και την ανανέωση διακριτικού αντί να αποθηκεύουν ένα στατικό διακριτικό προγραμματιστή επ' αόριστον.
Τα αρχεία λειτουργίας θα πρέπει να διατηρούν τόσο την ταυτότητα της εφαρμογής GitHub όσο και τον οργανισμό που χρεώνεται για κάθε αίτημα. Αυτό είναι ιδιαίτερα σημαντικό για πλατφόρμες που εξυπηρετούν πολλούς οργανισμούς: ένα διακριτικό που εκδίδεται για μια εγκατάσταση δεν πρέπει να επαναχρησιμοποιηθεί για τη δρομολόγηση του φόρτου εργασίας άλλου πελάτη και οι εξαγωγές χρήσης θα πρέπει να συμβιβάζονται με τον σωστό μισθωτή.
Το μοντέλο επηρεάζει επίσης το offboarding. Η κατάργηση ενός προγραμματιστή δεν χρειάζεται πλέον να απενεργοποιήσει μια ενσωμάτωση που ανήκει σε έναν οργανισμό, ενώ η απεγκατάσταση της εφαρμογής GitHub ή η αλλαγή των αδειών της παρέχει πιο άμεσο έλεγχο στην ίδια την εφαρμογή. Το πρακτικό αποτέλεσμα είναι ένας καθαρότερος διαχωρισμός μεταξύ ταυτότητας εργατικού δυναμικού και ταυτότητας φόρτου εργασίας.
Τα υπόλοιπα όρια
Ο έλεγχος ταυτότητας από διακομιστή σε διακομιστή εξακολουθεί να είναι μια δημόσια προεπισκόπηση, επομένως το GitHub μπορεί να αλλάξει τη σύμβασή του πριν από τη γενική διαθεσιμότητα. Ο GitHub δεν έχει ανακοινώσει υποστήριξη για εγκαταστάσεις σε επίπεδο επιχείρησης ή προσωπικούς λογαριασμούς μέσω αυτής της διαδρομής ελέγχου ταυτότητας.
Η έλλειψη προϋπολογισμών ανά εφαρμογή είναι το πιο άμεσο κενό ελέγχου. Οι οργανισμοί μπορούν να δουν ποια εφαρμογή δημιούργησε χρήση, αλλά δεν μπορούν ακόμη να εκχωρήσουν σε κάθε εφαρμογή ή εγκατάσταση έναν ανεξάρτητο προϋπολογισμό Copilot. Αυτό γίνεται πιο σημαντικό καθώς οι εταιρείες αναπτύσσουν πολλούς πράκτορες κωδικοποίησης, υπηρεσίες ελέγχου και αυτοματισμούς αποθετηρίου σε έναν οργανισμό.
Ακόμη και με αυτόν τον περιορισμό, η έκδοση καθιερώνει ένα σαφέστερο μοντέλο ιδιοκτησίας για την κίνηση Copilot που δημιουργείται από μηχανή. Ο έλεγχος ταυτότητας, η πολιτική και η χρέωση συνδέονται πλέον με μια εγκατεστημένη εφαρμογή και την οργάνωσή της, δημιουργώντας μια πιο αξιόπιστη βάση για μόνιμο αυτοματισμό από τα δανεικά διαπιστευτήρια προγραμματιστή.