Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
magika — Rilevamento rapido e accurato dei tipi di contenuto dei file tramite IA | Kitploit
Strumenti/GitHubGitHub/google/magika
Utilità GenericheAnalisi StaticaAnalisi del CodiceInformatica ForenseAnalisi MalwareMachine Learning
GitHubgoogle/magika

magika

Rilevamento rapido e accurato dei tipi di contenuto dei file tramite IA

Vedi Repository
17.9k1.1k434 giorni faRevisionato da Kitploit
Sito web

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Magika

image NPM Version image image Go Version

OpenSSF Best Practices CodeQL Python Coverage Actions status PyPI Monthly Downloads PyPI Downloads

Magika è un innovativo strumento di rilevamento del tipo di file basato sull'IA che sfrutta i recenti progressi del deep learning per fornire un rilevamento accurato. Sotto il cofano, Magika impiega un modello personalizzato e altamente ottimizzato che pesa solo pochi MB e consente un'identificazione precisa dei file in pochi millisecondi, anche quando viene eseguito su una singola CPU. Magika è stato addestrato e valutato su un dataset di circa 100 milioni di campioni distribuiti su oltre 200 tipi di contenuto (che coprono sia formati di file binari che testuali) e raggiunge una precisione media di circa il 99% sul nostro set di test.

Ecco un esempio di come appare l'output della riga di comando di Magika:

Magika viene utilizzato su larga scala per contribuire a migliorare la sicurezza degli utenti Google, indirizzando i file di Gmail, Drive e Safe Browsing verso i corretti scanner di sicurezza e di policy dei contenuti, elaborando centinaia di miliardi di campioni su base settimanale. Magika è stato inoltre integrato con VirusTotal (esempio) e abuse.ch (esempio).

Per maggiori contesto puoi leggere il nostro post di annuncio iniziale sul blog OSS di Google, puoi consultare il sito web di Magika e puoi leggere di più nel nostro articolo di ricerca, pubblicato alla IEEE/ACM International Conference on Software Engineering (ICSE) 2025.

Puoi provare Magika senza installare nulla utilizzando la nostra demo web, che viene eseguita localmente nel tuo browser!

Punti salienti

  • Disponibile come strumento da riga di comando scritto in Rust, un'API Python e binding aggiuntivi per Rust, JavaScript/TypeScript (con un pacchetto npm sperimentale, che alimenta la nostra demo web) e GoLang (WIP).
  • Addestrato e valutato su un dataset di ~100M file attraverso oltre 200 tipi di contenuto.
  • Sul nostro set di test, Magika raggiunge una precisione e un richiamo medi di ~99%, superando gli approcci esistenti -- specialmente sui tipi di contenuto testuale.
  • Dopo il caricamento del modello (che rappresenta un costo una tantum), il tempo di inferenza è di circa 5ms per file, anche quando eseguito su una singola CPU.
  • Puoi invocare Magika anche con migliaia di file contemporaneamente. Puoi anche usare -r per scansionare ricorsivamente una directory.
  • Tempo di inferenza quasi costante, indipendentemente dalla dimensione del file; Magika utilizza solo un sottoinsieme limitato del contenuto del file.
  • Magika utilizza un sistema di soglie per tipo di contenuto che determina se "fidarsi" della previsione del modello, oppure se restituire un'etichetta generica, come "Generic text document" o "Unknown binary data".
  • La tolleranza agli errori può essere controllata tramite diverse modalità di previsione, come high-confidence, medium-confidence e best-guess.
  • Il client e i binding sono già open source, e altro arriverà presto!

Indice

  1. Per iniziare
    1. Installazione
    2. Avvio rapido
  2. Documentazione
  3. Vulnerabilità di sicurezza
  4. Licenza
  5. Dichiarazione di non responsabilità

Per iniziare

Installazione

Strumento da riga di comando

Magika include una CLI scritta in Rust, e può essere installata in diversi modi.

Tramite il pacchetto Python magika:

pipx install magika

Tramite brew (macOS / Linux)

brew install magika

Tramite script di installazione:

curl -LsSf https://securityresearch.google/magika/install.sh | sh

o:

powershell -ExecutionPolicy Bypass -c "irm https://securityresearch.google/magika/install.ps1 | iex"

Tramite il pacchetto Rust magika-cli:

cargo install --locked magika-cli

Pacchetto Python

pip install magika

Pacchetto JavaScript

npm install magika

Avvio rapido

Qui puoi trovare alcuni esempi rapidi per iniziare.

Per scoprire il funzionamento interno di Magika, consulta la sezione Core Concepts del sito web di Magika.

Esempi dello strumento da riga di comando

% cd tests_data/basic && magika -r * | head
asm/code.asm: Assembly (code)
batch/simple.bat: DOS batch file (code)
c/code.c: C source (code)
css/code.css: CSS source (code)
csv/magika_test.csv: CSV document (code)
dockerfile/Dockerfile: Dockerfile (code)
docx/doc.docx: Microsoft Word 2007+ document (document)
docx/magika_test.docx: Microsoft Word 2007+ document (document)
eml/sample.eml: RFC 822 mail (text)
empty/empty_file: Empty file (inode)
% magika ./tests_data/basic/python/code.py --json
[
  {
    "path": "./tests_data/basic/python/code.py",
    "result": {
      "status": "ok",
      "value": {
        "dl": {
          "description": "Python source",
          "extensions": [
            "py",
            "pyi"
          ],
          "group": "code",
          "is_text": true,
          "label": "python",
          "mime_type": "text/x-python"
        },
        "output": {
          "description": "Python source",
          "extensions": [
            "py",
            "pyi"
          ],
          "group": "code",
          "is_text": true,
          "label": "python",
          "mime_type": "text/x-python"
        },
        "score": 0.996999979019165
      }
    }
  }
]
% cat tests_data/basic/ini/doc.ini | magika -
-: INI configuration file (text)
% magika --help
Determines file content types using AI

Usage: magika [OPTIONS] [PATH]...

Arguments:
  [PATH]...
          List of paths to the files to analyze.

          Use a dash (-) to read from standard input (can only be used once).
Scarica lo strumento