Ιστολόγιο

Security Agents και Rollouts στο Cursor: έλεγχοι ασφαλείας και παρακολούθηση εκδόσεων

Markdown

Πώς να ενεργοποιήσετε τα Security Reviewer, Vulnerability Scanner και Rollouts στο Cursor Automations: εναύσματα, χρήση από το κοινόχρηστο pool της ομάδας, προγράμματα και διαφορές από το Bugbot.

Διαβάστε ολόκληρο το άρθρο

Στο Cursor Automations, μπορείτε να διαμορφώσετε ελέγχους ασφάλειας κώδικα και παρακολούθηση εκδόσεων. Τα Security Agents εξετάζουν pull request (PR) και σαρώνουν ολόκληρο το αποθετήριο βάσει προγράμματος. Το Rollouts παρακολουθεί μια αλλαγή μετά την ανάπτυξη, είναι διαθέσιμο στα προγράμματα Teams και Enterprise και απαιτεί συνδεδεμένα δεδομένα τηλεμετρίας: logs, metrics και traces.

Ακολουθούν τα βήματα ρύθμισης με βάση την επίσημη τεκμηρίωση του Cursor, ο τρόπος με τον οποίο υπολογίζεται η χρήση των Security Agents, οι περιορισμοί των προγραμμάτων και οι διαφορές από το Bugbot και τη μη αυτόματη εντολή /review-security.

Πληροφορίες για τη χρήση του Ailoot είναι διαθέσιμες στην τεκμηρίωση.

Τι είναι τα Security Agents στο Cursor

Κύριο συμπέρασμα

Τα Security Agents είναι δύο τύποι agents που διαχειρίζεται το Cursor στο Automations. Το Security Reviewer εξετάζει ένα pull request πριν από τη συγχώνευσή του. Το Vulnerability Scanner σαρώνει τη βάση κώδικα βάσει προγράμματος, αναζητώντας υπάρχουσες ευπάθειες, μακροχρόνια προβλήματα και οτιδήποτε δεν εντοπίστηκε κατά την εξέταση PR. Και οι δύο τύποι απαιτούν και εκτελούνται σε Cloud Agents· εξαίρεση αποτελεί ένα Security Reviewer ομάδας που ενεργοποιείται από συμβάν pull request: αυτή η εξέταση εκτελείται στη φιλοξενία του Cursor και όχι σε cloud agent. Η χρήση αφαιρείται από το pool χρήσης της ομάδας.

Ο τύπος agent καθορίζει πώς ξεκινά ένας έλεγχος:

  • Security Reviewer ενεργοποιείται από συμβάντα Git: ένα pull request ή merge request.
  • Vulnerability Scanner εκτελείται βάσει προγράμματος cron και σαρώνει τη βάση κώδικα ανεξάρτητα από τη δραστηριότητα PR.

Το cron σάς επιτρέπει να προγραμματίζετε επαναλαμβανόμενες εκτελέσεις του scanner.

Πώς να ενεργοποιήσετε τα Security Reviewer και Vulnerability Scanner

Βήματα

  1. Ανοίξτε τα Security Agents στο Automations (η ενότητα περιγράφεται στην τεκμηρίωση Security Agents).
  2. Επιλέξτε τον τύπο agent: Security Reviewer (εξέταση PR) ή Vulnerability Scanner (προγραμματισμένη σάρωση).
  3. Για το Security Reviewer, διαμορφώστε ένα έναυσμα Git: συμβάν pull request ή merge request. Για το Vulnerability Scanner, διαμορφώστε ένα πρόγραμμα cron.
  4. Ενεργοποιήστε ή απενεργοποιήστε τους ενσωματωμένους ελέγχους ασφαλείας: και οι δύο τύποι agent τους διαθέτουν και μπορείτε να προσαρμόσετε το σύνολο ανάλογα με την εργασία.
  5. Συνδέστε ένα εργαλείο ή διακομιστή MCP: έτσι ο agent μπορεί να συνδεθεί στα συστήματα όπου η ομάδα διαχειρίζεται τις εργασίες ασφάλειας. Αυτό απαιτείται για το Security Reviewer: δεν μπορείτε να το αποθηκεύσετε χωρίς τουλάχιστον μία σύνδεση εργαλείου ή MCP. Το Vulnerability Scanner μπορεί να αποθηκευτεί χωρίς αυτές και στέλνει τα ευρήματά του στη λίστα Flagged Vulnerabilities.
  6. Αποθηκεύστε τον agent.

Τα εργαλεία και το MCP σάς επιτρέπουν να στέλνετε τις ευπάθειες που εντοπίζει ο agent σε ένα κανάλι Slack, ένα σύστημα παρακολούθησης ζητημάτων ή άλλο συνδεδεμένο σύστημα.

Επαλήθευση

Το ιστορικό του Automations δείχνει πότε εκτελέστηκε κάθε agent, ποια εργαλεία χρησιμοποίησε, πώς ολοκληρώθηκε η εκτέλεση και πόσο χρόνο διήρκεσε. Για έλεγχο Security Reviewer που εκτελέστηκε στη φιλοξενία του Cursor, αναζητήστε το Recent Runs στη σελίδα Security Agents: μπορείτε να ανοίξετε τη συνεδρία εξέτασης σε λειτουργία μόνο για ανάγνωση.

Τα ευρήματα του Vulnerability Scanner εμφανίζονται στις Flagged Vulnerabilities στη σελίδα Security Agents και στη σελίδα κάθε scanner. Η λίστα ομαδοποιείται ανά αποθετήριο· μπορείτε να φιλτράρετε τα ευρήματα ανά scanner, κατάσταση, σχόλια και σοβαρότητα. Κάθε εύρημα έχει την ενέργεια Fix in Cursor, η οποία ξεκινά έναν cloud agent για να διορθώσει την ευπάθεια.

Σφάλματα

Αν δεν είναι δυνατή η αποθήκευση του Security Reviewer, ελέγξτε ότι έχει διαμορφωθεί τουλάχιστον μία σύνδεση εργαλείου ή MCP: η αποθήκευση αποτυγχάνει χωρίς αυτήν.

Ποιος πληρώνει για τους ελέγχους: χρήση Security Agents

Σύμφωνα με την τεκμηρίωση, η χρήση των Security Agents αφαιρείται από το pool χρήσης της ομάδας. Οι agents εκτελούνται με τον κοινόχρηστο λογαριασμό υπηρεσίας της ομάδας, επομένως δεν καταναλώνουν το ατομικό όριο κάποιου μέλους.

Η σελίδα τεκμηρίωσης δεν προσδιορίζει τις τιμές ή ποια προγράμματα περιλαμβάνουν τα Security Agents. Πριν τα ενεργοποιήσετε σε όλα τα αποθετήρια, ελέγξτε τη διαθεσιμότητα στον λογαριασμό σας και δείτε πόση χρήση από το pool της ομάδας καταναλώνουν οι πρώτες εκτελέσεις.

Πώς διαφέρει το Security Reviewer από τα /review-security και Bugbot

Αυτοί οι μηχανισμοί έχουν παρόμοιους στόχους, αλλά ξεκινούν με διαφορετικούς τρόπους.

Τα /review-security και /review μπορούν να εκτελεστούν μη αυτόματα από τον agent πριν από την αποστολή κώδικα σε απομακρυσμένο αποθετήριο. Από προεπιλογή, το /review-security ελέγχει τις αλλαγές του κλάδου σε σύγκριση με τον βασικό κλάδο, συμπεριλαμβανομένων τόσο των αλλαγών που έχουν ήδη αποθηκευτεί σε commits όσο και εκείνων που δεν έχουν ακόμη γίνει commit. Μπορείτε να του ζητήσετε να περιορίσει τον έλεγχο στις τελευταίες. Οι εντολές είναι διαθέσιμες στο Cursor 3.7 και νεότερες εκδόσεις, στο cursor.com/agents και στο Cursor CLI. Εσείς αποφασίζετε πότε θα εκτελέσετε την εξέταση.

Το Security Reviewer είναι agent στο Automations που εκτελείται αυτόματα με ένα έναυσμα Git.

Το Bugbot είναι ξεχωριστό προϊόν του Cursor για την εξέταση PR. Σύμφωνα με την τεκμηρίωση, αναζητά σφάλματα, ευπάθειες και προβλήματα ποιότητας κώδικα, αφήνοντας σχόλια με εξηγήσεις και προτεινόμενες διορθώσεις. Εκτελείται αυτόματα κάθε φορά που ενημερώνεται ένα PR ή μη αυτόματα.

Τα Security Agents έχουν σχεδιαστεί για ελέγχους ασφαλείας: διαθέτουν ενσωματωμένους ελέγχους, προγραμματισμένες σαρώσεις ολόκληρου του αποθετηρίου και λίστα Flagged Vulnerabilities με καταστάσεις και επίπεδα σοβαρότητας. Η τεκμηρίωση δεν συγκρίνει την ποιότητα των ευρημάτων του Bugbot και των Security Agents.

Rollouts: παρακολούθηση μετά την ανάπτυξη

Κύριο συμπέρασμα

Το Rollouts (μόνο στα προγράμματα Teams και Enterprise) συντάσσει ένα σχέδιο παρακολούθησης όταν ανοίγεται ένα PR και, μετά την ανάπτυξη, ελέγχει την αλλαγή με βάση δεδομένα τηλεμετρίας (logs, metrics και traces): αμέσως και κατόπιν μετά από 20 λεπτά, 1 ώρα, 1 ημέρα και 3 ημέρες. Αν εντοπίσει παλινδρόμηση—επιδείνωση μετά την αλλαγή—ανοίγει ένα ζήτημα και μπορείτε να κάνετε κλικ σε ένα κουμπί για να ξεκινήσετε έναν cloud agent που θα τη διορθώσει. Το ίδιο το Rollouts δεν συγχωνεύει, επαναφέρει ούτε αναιρεί αλλαγές. Χωρίς συνδεδεμένα δεδομένα τηλεμετρίας, οι αλλαγές παραμένουν σε εκκρεμότητα και το Rollouts δεν μπορεί να εντοπίσει προβλήματα.

Τι κάνει το Rollouts

Όταν ανοίγεται ένα pull request, το Rollouts διαβάζει τις αλλαγές και τα συστήματα που επηρεάζονται και δημιουργεί ένα σχέδιο παρακολούθησης ανάπτυξης. Το σχέδιο παραθέτει τους κινδύνους που εντόπισε, την αναμενόμενη επίδραση της αλλαγής, τα σήματα που πρέπει να ελεγχθούν και τα κενά στη συλλογή δεδομένων που δυσκολεύουν την επαλήθευση της αλλαγής. Στα GitHub, GitLab.com και Bitbucket Cloud, το σχέδιο εμφανίζεται ως σχόλιο στο PR.

Το Rollouts εκτελεί ελέγχους σε συμβάντα ανάπτυξης και συγκρίνει το σχέδιο με logs, metrics και traces. Κάθε περιβάλλον παρακολουθείται ξεχωριστά: μια αλλαγή μπορεί να περάσει τους ελέγχους σε περιβάλλον δοκιμών και παρ' όλα αυτά να επισημανθεί ως προβληματική στην παραγωγή. Οι έλεγχοι εκτελούνται κατά την ανάπτυξη και κατόπιν μετά από 20 λεπτά, 1 ώρα, 1 ημέρα και 3 ημέρες.

Αν εντοπιστεί παλινδρόμηση, το Rollouts προσδιορίζει την αλλαγή που υποψιάζεται ότι την προκάλεσε, ανοίγει ένα ζήτημα και ειδοποιεί τον συντάκτη. Στη σελίδα του ζητήματος, το κουμπί Fix issue ξεκινά έναν cloud agent. Το Rollouts δεν συγχωνεύει, επαναφέρει ούτε αναιρεί αλλαγές από μόνο του.

Πώς να διαμορφώσετε το Rollouts

  1. Στο Automations, κάντε κλικ στο Enable στην κάρτα Rollouts στην ενότητα From Cursor.
  2. Επιλέξτε τα αποθετήρια προς παρακολούθηση. Μπορείτε να ορίσετε έως και 200 αποθετήρια στις ρυθμίσεις.
  3. Διαμορφώστε τα συμβάντα ανάπτυξης: το Rollouts χρειάζεται να γνωρίζει πότε ξεκινά και πότε ολοκληρώνεται κάθε ανάπτυξη παραγωγής. Για να το κάνετε αυτό, δημιουργήστε ένα κλειδί API του Cursor και αποθηκεύστε το στα μυστικά του συστήματος δόμησης (CI) σας ως CURSOR_API_KEY. Έπειτα υπάρχουν δύο επιλογές: προσθέστε μη αυτόματα τις κλήσεις στη διαδικασία ανάπτυξης (οι εντολές βρίσκονται στην ενότητα Send deployment events της τεκμηρίωσης Rollouts) ή ζητήστε από τον agent ρύθμισης να το κάνει. Ο agent θα ανοίξει ένα PR που περιέχει αυτές τις κλήσεις. Συγχωνεύστε αυτό το PR για να ολοκληρώσετε τη ρύθμιση.
  4. Συνδέστε δεδομένα τηλεμετρίας, όπως το Datadog. Απαιτείται τουλάχιστον ένα συνδεδεμένο εργαλείο.
  5. Επιλέξτε τον τρόπο με τον οποίο θα λαμβάνουν ειδοποιήσεις οι συντάκτες PR.

Περιορισμοί που είναι εύκολο να παραβλέψετε

Χωρίς συνδεδεμένα δεδομένα τηλεμετρίας, οι αλλαγές παραμένουν σε εκκρεμότητα και το Rollouts δεν μπορεί να εντοπίσει προβλήματα. Αν το έργο δεν διαθέτει ακόμη Datadog ή παρόμοιο σύστημα παρακολούθησης, θα χρειαστείτε πρώτα ένα τέτοιο σύστημα.

Οι ειδοποιήσεις Slack δεν είναι διαθέσιμες στη λειτουργία Privacy Mode. Ένας διαχειριστής ομάδας πρέπει πρώτα να προσθέσει το Rollouts στο Slack.

Ποιοι το χρειάζονται και ποιοι πρέπει να περιμένουν

Αν εργάζεστε μόνοι, ελέγξτε αν τα Security Agents είναι διαθέσιμα στον λογαριασμό σας πριν τα ενεργοποιήσετε: η χρήση προέρχεται από το pool της ομάδας και η σελίδα τεκμηρίωσης δεν αναφέρει τα επιλέξιμα προγράμματα. Εσείς ξεκινάτε τη διόρθωση μιας ευπάθειας που εντοπίζει ο scanner: το Fix in Cursor ανοίγει έναν cloud agent για να εργαστεί στο αποθετήριο.

Σύμφωνα με την τεκμηρίωση, το Rollouts είναι διαθέσιμο μόνο στα προγράμματα Teams και Enterprise. Αν δεν έχετε ακόμη σύστημα παρακολούθησης όπως το Datadog, ξεκινήστε από αυτό και συνδέστε το Rollouts στη συνέχεια.

Για περισσότερα σχετικά με τα προγράμματα του Cursor, δείτε τι περιλαμβάνει μια συνδρομή Cursor. Αν έχετε ήδη διαμορφώσει συντονισμό εργασιών μεταξύ agents στο Cursor, δείτε Cursor Projects: πώς ο συντονιστής αναθέτει εργασίες.

Σύνοψη

Το Security Reviewer εξετάζει PR πριν από τη συγχώνευση· το Vulnerability Scanner σαρώνει ολόκληρο το αποθετήριο βάσει προγράμματος. Η χρήση και των δύο τύπων agent αφαιρείται από το pool της ομάδας. Το Rollouts παρακολουθεί μια αλλαγή μετά την ανάπτυξη, είναι διαθέσιμο στα Teams και Enterprise και απαιτεί τουλάχιστον μία συνδεδεμένη πηγή τηλεμετρίας.

Πηγές

Γνωρίστε το Ailoot.

Περισσότερες λεπτομέρειες

Ερωτήσεις και απαντήσεις: Security Agents και Rollouts στο Cursor: έλεγχοι ασφαλείας και παρακολούθηση εκδόσεων

Γιατί δεν μπορώ να αποθηκεύσω Security Reviewer;

Η περιγραφόμενη ρύθμιση απαιτεί τουλάχιστον ένα συνδεδεμένο εργαλείο ή διακομιστή MCP για Security Reviewer. Ελέγξτε τη σύνδεση πριν αποθηκεύσετε· το Vulnerability Scanner μπορεί αντίθετα να δημοσιεύει ευρήματα στο Flagged Vulnerabilities χωρίς αυτή τη σύνδεση.

Το Rollouts επαναφέρει αυτόματα μια προβληματική ανάπτυξη;

Όχι. Συγκρίνει αλλαγές με συνδεδεμένη τηλεμετρία και μπορεί να ανοίξει ζήτημα όταν εντοπίσει παλινδρόμηση. Μπορείτε να ξεκινήσετε cloud agent από το Fix issue· το ίδιο το Rollouts δεν κάνει merge, revert ή rollback αλλαγών.

Όλα τα άρθρα