Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
magika — Détection rapide et précise des types de contenu de fichiers alimentée par l'IA | Kitploit
Outils/GitHubGitHub/google/magika
Utilitaires GénérauxAnalyse StatiqueAnalyse de CodeAnalyse ForensiqueAnalyse de MalwareApprentissage Automatique
GitHubgoogle/magika

magika

Détection rapide et précise des types de contenu de fichiers alimentée par l'IA

Voir le dépôt
17.9k1.1k45il y a 15h 13mVérifié par Kitploit
Site web

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Magika

image NPM Version image image Go Version

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

Magika est un nouvel outil de détection de type de fichier propulsé par l'IA qui s'appuie sur les avancées récentes de l'apprentissage profond pour fournir une détection précise. Sous le capot, Magika emploie un modèle personnalisé, hautement optimisé, qui ne pèse que quelques Mo, et permet une identification précise des fichiers en quelques millisecondes, même lorsqu'il s'exécute sur un seul CPU. Magika a été entraîné et évalué sur un jeu de données d'environ 100 M d'échantillons couvrant plus de 200 types de contenu (incluant à la fois les formats de fichiers binaires et textuels), et il atteint une précision moyenne d'environ 99 % sur notre jeu de test.

Voici un exemple de ce à quoi ressemble la sortie de la ligne de commande de Magika :

Magika est utilisé à grande échelle pour contribuer à améliorer la sécurité des utilisateurs de Google en acheminant les fichiers de Gmail, Drive et Safe Browsing vers les analyseurs de sécurité et de politique de contenu appropriés, traitant des centaines de milliards d'échantillons chaque semaine. Magika a également été intégré à VirusTotal (exemple) et à abuse.ch (exemple).

Pour plus de contexte, vous pouvez lire notre article d'annonce initial sur le blog OSS de Google, consulter le site web de Magika, et en apprendre davantage dans notre article de recherche, publié à la conférence IEEE/ACM International Conference on Software Engineering (ICSE) 2025.

Vous pouvez essayer Magika sans rien installer en utilisant notre démo web, qui s'exécute localement dans votre navigateur !

Points forts

  • Disponible en tant qu'outil en ligne de commande écrit en Rust, une API Python, et des bindings supplémentaires pour Rust, JavaScript/TypeScript (avec un package npm expérimental, qui alimente notre démo web), et GoLang (WIP).
  • Entraîné et évalué sur un jeu de données d'environ 100M de fichiers couvrant plus de 200 types de contenu.
  • Sur notre jeu de test, Magika atteint environ 99 % de précision et de rappel moyens, surpassant les approches existantes -- en particulier sur les types de contenu textuel.
  • Une fois le modèle chargé (ce qui représente un surcoût ponctuel), le temps d'inférence est d'environ 5 ms par fichier, même exécuté sur un seul CPU.
  • Vous pouvez invoquer Magika avec même des milliers de fichiers en même temps. Vous pouvez également utiliser -r pour analyser récursivement un répertoire.
  • Temps d'inférence quasi constant, indépendamment de la taille du fichier ; Magika n'utilise qu'un sous-ensemble limité du contenu du fichier.
  • Magika utilise un système de seuils par type de contenu qui détermine s'il faut « faire confiance » à la prédiction du modèle, ou s'il faut renvoyer une étiquette générique, telle que « Generic text document » ou « Unknown binary data ».
  • La tolérance aux erreurs peut être contrôlée via différents modes de prédiction, tels que high-confidence, medium-confidence et best-guess.
  • Le client et les bindings sont déjà open source, et d'autres choses arrivent bientôt !

Table des matières

  1. Premiers pas
    1. Installation
    2. Démarrage rapide
  2. Documentation
  3. Vulnérabilités de sécurité
  4. Licence
  5. Avertissement

Premiers pas

Installation

Outil en ligne de commande

Magika fournit une CLI écrite en Rust, et peut être installée de plusieurs manières.

Via le package Python magika :

pipx install magika

Via brew (macOS / Linux)

brew install magika

Via le script d'installation :

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

ou :

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

Via le paquet Rust magika-cli :

cargo install --locked magika-cli

Paquet Python

pip install magika

Paquet JavaScript

npm install magika

Démarrage rapide

Vous trouverez ici quelques exemples rapides pour vous aider à démarrer.

Pour en savoir plus sur le fonctionnement interne de Magika, consultez la section Core Concepts du site web de Magika.

Exemples d'outil en ligne de commande

% 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]...
Télécharger l’outil