Μετάβαση στο περιεχόμενο

Security capability experiment

Achilles AI

Στατική Ανάλυση για Κώδικα που Δημιουργείται από AI

A Rust static-analysis tool focused on AI-generated and AI-application code patterns. It combines tree-sitter parsing, source-controlled rules, SARIF output, command-line and editor surfaces, and optional model-assisted triage.

Γέφυρα επιχείρησης ↔ τεχνολογίας · Security capability experiment

Convert fast AI-assisted coding into reviewable release evidence.

Explores deterministic security analysis for AI-generated and AI-application code.

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

  1. 01

    Επιχειρηματική πίεση

    AI-assisted development can increase code volume and repeat insecure patterns faster than conventional review capacity grows.

  2. 02

    Απόφαση προϊόντος

    Keep deterministic parsing and source-controlled rules primary, with model-assisted triage optional and explicitly separate.

  3. 03

    Τεχνικό αρχείο

    Rust crates, tree-sitter parsers, YAML rules, SARIF output, CLI, LSP, CI integration, and selected fixtures.

  4. 04

    Επιστροφή τεκμηρίων

    Findings and unresolved uncertainty return to remediation priority, release criteria, security review, and engineering policy.

Τεκμήρια πηγαίου κώδικα

Τι τεκμηριώνει πραγματικά ο πηγαίος κώδικας

A Rust static-analysis tool focused on AI-generated and AI-application code patterns. It combines tree-sitter parsing, source-controlled rules, SARIF output, command-line and editor surfaces, and optional model-assisted triage.

Το λεπτομερές τεχνικό στιγμιότυπο διατηρείται στα αγγλικά.

Ωριμότητα
Source prototype, access under NDA
Έλεγχος τεκμηρίων
Κατάσταση κώδικα έως

Αποφάσεις προϊόντος και αρχιτεκτονικής

  • Keep deterministic parsing and rules as the primary scan path; make model-assisted analysis optional.
  • Represent findings in interoperable output such as SARIF for CI and code-review workflows.
  • Position the tool as a complement to general-purpose security scanners, not a replacement for them.

Ελέγξιμα τεκμήρια

  • Five Rust crates covering parsers, core analysis, optional AI support, LSP, and CLI surfaces.
  • 210 source-controlled YAML rule files in the reviewed snapshot.
  • Tagged internal releases, integration fixtures, a GitHub Action, and an editor extension.

Όρια ισχυρισμών

  • Static rules can produce false positives and false negatives; a clean scan is not a security guarantee.
  • Optional model-assisted triage requires separate configuration and review.
  • No certification, comprehensive vulnerability coverage, or customer security outcome is asserted.

Τα τεκμήρια αποθετηρίου δεν αποτελούν τεκμήρια πελατών, ανάπτυξης, πιστοποίησης ή αποτελεσμάτων.

Αρχιτεκτονική

Από το CI hook σε ευρήματα ασφαλείας

Τρία επίπεδα: ενσωμάτωση CLI και CI, ένας σαρωτής AST με 210 κανόνες για επιλεγμένα μοτίβα σε κώδικα που παράγεται από AI και σε εφαρμογές AI, και προαιρετική διαλογή με υποστήριξη μοντέλου που μπορεί να βοηθήσει στην κατάταξη των ευρημάτων. Κανένα από τα τρία δεν αντικαθιστά τον έλεγχο ασφαλείας.

Μόνο χάρτης πηγής: ένα επίπεδο μπορεί να αναπαριστά υλοποιημένο κώδικα, όριο προσαρμογέα ή τεκμηριωμένο σχεδιασμό. Δεν δηλώνει διαμορφωμένη υπηρεσία παραγωγής.

  1. 01

    Επίπεδο 1 — Επιφάνεια Προγραμματιστή

    Οι διεπαφές γραμμής εντολών σε Rust, LSP, CI και SARIF υποστηρίζουν τοπικές σαρώσεις και σαρώσεις στη ροή ελέγχου κώδικα. Δεν διατυπώνεται κανένας γενικός ισχυρισμός για επιδόσεις εκτέλεσης ή κλίμακας.

  2. 02

    Επίπεδο 2 — Κινητήρας 210 Κανόνων

    Σαρωτές AST για Python, TypeScript, JavaScript, Go. Πέντε κατηγορίες κανόνων: μοτίβα vibe-code, ασφάλεια agent (ορισμοί εργαλείων, ανεξέλεγκτη επέκταση δυνατοτήτων), κίνδυνοι εφαρμογών LLM (ένεση προτροπών, μη εξυγιασμένη έξοδος), ευπάθειες frameworks, λανθασμένες ρυθμίσεις cloud. Οι σαρωτές γενικής χρήσης και αυτοί οι κανόνες καλύπτουν διαφορετικές επιφάνειες.

  3. 03

    Επίπεδο 3 — Προαιρετική διαλογή με υποστήριξη μοντέλου

    Η προαιρετική διαλογή με μοντέλο Mistral, τοπικό ή φιλοξενούμενο, μπορεί να βοηθήσει στο φιλτράρισμα πιθανών ψευδώς θετικών και στην ανακατάταξη των ευρημάτων βάσει πλαισίου. Εκτελείται μόνο όταν ενεργοποιηθεί και δεν αντικαθιστά τον έλεγχο ασφαλείας.

Το Πρόβλημα

Το Πρόβλημα

Γιατί ο κώδικας που παράγεται από AI αποτελεί κίνδυνο ασφαλείας

  1. Ο Κώδικας Παραδίδεται Ταχύτερα από τις Αξιολογήσεις

    Οι βοηθοί AI παράγουν κώδικα ταχύτερα από ό,τι μπορούν να τον αξιολογήσουν οι άνθρωποι. Το vibe coding — η αποδοχή προτάσεων AI με ελάχιστο έλεγχο — είναι ο νέος κανόνας.

  2. Ανασφαλή Μοτίβα σε Κλίμακα

    Η AI βελτιστοποιεί για λειτουργικό κώδικα, όχι για ασφαλή κώδικα. Το ίδιο hardcoded μυστικό, η ίδια συνένωση SQL, η ίδια επιτρεπτική CORS — επαναλαμβάνονται σε χιλιάδες έργα.

  3. Τα μοτίβα που αφορούν την AI χρειάζονται ρητούς κανόνες

    Οι σαρωτές γενικής χρήσης και οι κανόνες που εστιάζουν στην AI καλύπτουν διαφορετικές επιφάνειες. Τα πρότυπα prompts, τα εργαλεία των agents και ο χειρισμός της εξόδου του μοντέλου ωφελούνται από ειδικούς ελέγχους δίπλα στο υπάρχον SAST.

  4. Η Ασφάλεια Agents Είναι Αχαρτογράφητη

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

Κανόνες

Κατηγορίες Κανόνων

210 κανόνες που στοχεύουν πέντε τομείς ευπαθειών ειδικούς για AI

Μόνο πεδίο πηγής: μια εγγραφή μπορεί να περιγράφει υλοποιημένο κώδικα, τεκμηριωμένο προσαρμογέα ή διαμορφωμένη ροή. Δεν δηλώνει ενεργή υπηρεσία παραγωγής.

  1. 01

    Vibe Code (VC001-VC040)

    40 κανόνες για μοτίβα που παράγονται συχνά από βοηθούς κωδικοποίησης AI: hardcoded μυστικά σε prompts, SQL injection μέσω συνένωσης, επικίνδυνη εκτέλεση κώδικα, ανασφαλείς προεπιλογές, απουσία αυθεντικοποίησης, path traversal, ανασφαλής αποσειριοποίηση και αδύναμη κρυπτογραφία.

  2. 02

    Agent Security (AS001-AS030)

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

  3. 03

    LLM App (LA001-LA040)

    40 κανόνες για εφαρμογές LLM σε παραγωγή: ακατέργαστη είσοδος χρήστη σε system prompts, μη απολυμασμένη απόδοση HTML, εκτέλεση SQL που δημιουργήθηκε από LLM, εκτεθειμένα κλειδιά API, απουσία ανίχνευσης prompt injection, ανασφαλείς ροές OAuth, χρήση αποσυρμένων SDK, μη επικυρωμένες έξοδοι εργαλείων και κινδύνους διαρροής δεδομένων εκπαίδευσης.

  4. 04

    Framework Security (FS001-FS050)

    50 κανόνες για 10 frameworks: Express.js, Django, Flask, FastAPI, Spring Boot, Laravel, Rails, Next.js, NestJS και Gin — καλύπτοντας έκθεση λειτουργίας debug, απουσία auth guards, CORS wildcards, mass assignment, μη επικυρωμένα DTOs και διαρροές actuator endpoints.

  5. 05

    Cloud Security (CS001-CS050)

    50 κανόνες για 7 πλατφόρμες: AWS (15), Terraform (10), Kubernetes (6), GitHub Actions (5), GCP (5), Azure (5), Docker (4) — καλύπτοντας υπερβολικές άδειες IAM, δημόσια buckets, απενεργοποιημένη κρυπτογράφηση, προνομιακά containers, μη καρφιτσωμένα Actions και λανθασμένα ρυθμισμένες ομάδες ασφαλείας.

  6. 06

    Προσαρμοσμένοι Κανόνες YAML

    Γράψτε προσαρμοσμένους κανόνες σε YAML — δεν απαιτείται γνώση Rust. Ορίστε τύπους κόμβων AST, μοτίβα regex, περιορισμούς πλαισίου ανώτερων κόμβων και προτάσεις διόρθωσης. Δημιουργήστε νέους κανόνες με μία μόνο εντολή.

  7. 07

    SARIF & Ενσωμάτωση GitHub

    Native SARIF v2.1.0 output για ενσωμάτωση στην καρτέλα GitHub Security. Τα ευρήματα εμφανίζονται ως inline σχολιασμοί PR με σοβαρότητα, προτάσεις διόρθωσης και αναφορές. Υποστηρίζει επίσης JSON και κείμενο ως μορφές εξόδου.

  8. 08

    Διαλογή με υποστήριξη μοντέλου (προαιρετική)

    Η προαιρετική διαλογή με Mistral AI ή τοπικά μοντέλα Ollama μπορεί να βοηθήσει στο φιλτράρισμα πιθανών ψευδώς θετικών, στην ανακατάταξη των ευρημάτων βάσει πλαισίου και στην πρόταση διορθώσεων. Ενεργοποιείται με τη σημαία --ai και δεν αντικαθιστά τον έλεγχο ασφαλείας.

  9. 09

    Language Server Protocol

    Μια διεπαφή LSP παρέχει διαγνωστικά και επιλεγμένες ενέργειες κώδικα σε συμβατούς επεξεργαστές. Η συμπεριφορά στον επεξεργαστή και η κάλυψη των κανόνων πρέπει να επικυρωθούν στη ροή εργασίας όπου θα χρησιμοποιηθούν.

  10. 10

    GitHub Action & CI/CD

    Το αποθετήριο περιλαμβάνει ένα GitHub Action και μια διαδρομή ενσωμάτωσης μέσω γραμμής εντολών για CI. Οι άλλες ενσωματώσεις pipeline απαιτούν ρύθμιση και επικύρωση από τον διαχειριστή.

210 κανόνες σε 5 κατηγορίες

Μοτίβα εφαρμογών AI που χρειάζονται ρητούς κανόνες

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

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

Μοτίβα Vibe-Code

01

Σκληρά κωδικοποιημένα κλειδιά API σε πρότυπα προτροπών, SQL μέσω συνένωσης συμβολοσειρών σε 'απλώς demo' μονοπάτια κώδικα, μη ασφαλής αποσειριοποίηση, eval της εξόδου LLM, μυστικά καταγεγραμμένα στο επίπεδο INFO. Το σύνολο των μοτίβων που εμφανίζονται όταν το 'λειτουργεί μια φορά' υπερισχύει του 'λειτουργεί με ασφάλεια.'

Ασφάλεια Πρακτόρων

02

Ορισμοί εργαλείων χωρίς επικύρωση παραμέτρων, δυνατότητες πρακτόρων που επικαλύπτονται με προνόμια διαχειριστή, έλλειψη ορίων ρυθμού σε εργαλεία που μπορούν να κληθούν από LLM, πρόθεμα προτροπής που διαρρέει την ταυτότητα του συστήματος. Το σύνολο που επιτρέπει σε ένα jailbreak να εξελιχθεί σε περιστατικό.

Κίνδυνοι Εφαρμογών LLM

03

Μη απολυμασμένη έξοδος LLM που αποδίδεται ως HTML, διανύσματα έγχυσης προτροπής σε πλαίσιο ελεγχόμενο από τον χρήστη, έμμεση έγχυση μέσω ανακτημένων εγγράφων, έξοδος μοντέλου διοχετευμένη σε κέλυφος ή eval, έλλειψη επικύρωσης σχήματος εξόδου. Το OWASP-LLM-Top-10 υλοποιημένο στην πράξη.

Τρωτότητες Πλαισίων

04

Έκθεση Next.js Server Action χωρίς έλεγχο ταυτότητας, παράκαμψη έγχυσης εξαρτήσεων FastAPI, διαρροή αλυσίδας σκέψης LangChain, SQL injection μέσω raw() στο Django ORM, μη ασφαλής απόδοση προτύπου. Κανόνες ανά πλαίσιο, όχι γενική παρακολούθηση ροής δεδομένων.

Ασφάλεια Cloud

05

Δημόσιο S3 με ευαίσθητα προθέματα, ρόλοι IAM με ενέργειες `*`, δικαιώματα cross-account στο AWS Bedrock, έκθεση GCP Vertex AI σε πλαίσιο χωρίς λογαριασμό υπηρεσίας. Το σύνολο που επιτρέπει σε ένα διαρρεύσαν URL τελικού σημείου να εξελιχθεί σε πλήρη εξαγωγή δεδομένων.

Τεχνολογικό Stack

Κατασκευασμένο Με

Οι τεχνολογίες κατονομάζουν εξαρτήσεις ή επιφάνειες προσαρμογέων του αποθετηρίου· δεν δηλώνουν ενεργή ενσωμάτωση ή ανάπτυξη.

Βασική Μηχανή
Rust workspace: achilles-parsers, achilles-core, achilles-ai, achilles-lsp, achilles-cli — tree-sitter, serde, regex, μηχανή κανόνων YAML, ανάλυση ροής μόλυνσης
Αναλυτές Γλωσσών
tree-sitter-javascript, tree-sitter-typescript, tree-sitter-python, tree-sitter-go, tree-sitter-java, tree-sitter-rust, tree-sitter-ruby, tree-sitter-php, tree-sitter-c-sharp, tree-sitter-swift
Ενσωμάτωση AI
Mistral AI SDK, Ollama client, παραμετροποιήσιμη επιλογή μοντέλου, φιλτράρισμα ψευδών θετικών, αναταξινόμηση σοβαρότητας
CLI, LSP & Έξοδος
clap, colored, serde_json, SARIF v2.1.0 output, Language Server Protocol
CI/CD
GitHub Actions (CI + cross-compile release), GitLab CI, Bitbucket Pipelines, pre-commit hooks
Πλατφόρμες
Linux (amd64/arm64), macOS (amd64/arm64), Windows (amd64)

Πηγαίος Κώδικας

Εξερευνήστε τον Κώδικα

Ο πηγαίος κώδικας του Achilles AI είναι διαθέσιμος κατόπιν αιτήματος για σκοπούς αξιολόγησης και συνεργασίας.

Απαιτείται NDA

Για πρόσβαση στον πηγαίο κώδικα, παρακαλούμε υπογράψτε τη Συμφωνία Εμπιστευτικότητας.

Σχετικές Συμβουλευτικές Υπηρεσίες

Χρειάζεστε βοήθεια για την ασφάλεια κώδικα που παράγεται από AI στην παραγωγή; Οι συμβουλευτικές μας υπηρεσίες συμπληρώνουν το Achilles AI.

Συμβουλευτική συμμόρφωσης EU AI Act — Ταξινόμηση κινδύνου & υλοποίηση
4

Συμβουλευτική συμμόρφωσης EU AI Act — Ταξινόμηση κινδύνου & υλοποίηση

Δώδεκα έως είκοσι τέσσερις εβδομάδες για ταξινόμηση κινδύνου των συστημάτων ΤΝ σας, υποστήριξη της αξιολόγησης συμμόρφωσης υπό την ευθύνη του παρόχου και κατασκευή των αποδεικτικών στοιχείων, παραγωγή τεχνικής τεκμηρίωσης Παραρτήματος IV και εγκατάσταση παρακολούθησης μετά την κυκλοφορία — με ειδικό βάθος στις κατηγορίες υψηλού κινδύνου που ισχύουν για αυτόνομες, βιομηχανικές και ρομποτικές αναπτύξεις

Learn more

Συνεργασία

Ενδιαφέρεστε για το Achilles AI;

Είτε χρειάζεστε έλεγχο ασφαλείας κώδικα AI για την ομάδα σας, είτε θέλετε να εξερευνήσετε μια συνεργασία στον χώρο του AppSec.

Επικοινωνήστε Μαζί Μας
Ειδήσεις AI

The AI Dispatch

Από την επίδειξη στην αξιόπιστη λειτουργία. Εγγραφείτε για νέα αναγνώσματα σχετικά με το Physical AI.

Διαγραφή ανά πάσα στιγμή. Χωρίς spam, ποτέ.