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
gha-lab-ee08e207a8 — # Laboratoire de recherche en sécurité autorisé reproduisant CVE-2024-4253 (GHSA-r897-wrpm-h4vw) : injection de commande workflow_run dans test-functional.yml de gradio-app/gradio | Kitploit
Outils/GitHubGitHub/pvharmo2/gha-lab-ee08e207a8
Analyse des VulnérabilitésExploitationApprentissage et ÉducationLabs et Pratique
GitHubpvharmo2/gha-lab-ee08e207a8

gha-lab-ee08e207a8

# Laboratoire de recherche en sécurité autorisé reproduisant CVE-2024-4253 (GHSA-r897-wrpm-h4vw) : injection de commande workflow_run dans test-functional.yml de gradio-app/gradio

Voir le dépôt
15il y a 1 moisPas encore vérifié

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

Artefact de recherche automatisé — pas le projet en amont.

Ce dépôt est un laboratoire jetable construit par un harnais automatisé pour un mémoire de maîtrise à l'Université Laval sur la reproduction de vulnérabilités publiées dans les workflows GitHub Actions. Il s'agit d'un instantané verbatim de gradio-app/gradio au commit a81e36967c0973012e90ec7cf03b99cf3fea88ec (2024-04-30), redistribué sous la licence propre de ce projet, dont le fichier est inclus inchangé dans cet instantané.

Le projet en amont n'est pas impliqué, n'est jamais ciblé, et la vulnérabilité étudiée ici est déjà publique. Chaque secret et variable dans ce dépôt est une valeur factice générée aléatoirement — aucun identifiant réel n'est présent. Les références d'actions et les images d'exécuteurs sont épinglées à ce qu'elles résolvaient le 2024-04-30 ; voir pinning.md dans la sortie du harnais pour chaque modification apportée à l'instantané.

Questions ou objections : [email protected]


gradio

gradio-backend gradio-ui
PyPI PyPI downloads Python version Twitter follow

Site web | Documentation | Guides | Pour commencer | Exemples | 中文

Gradio : Créez des applications web d'apprentissage automatique — en Python

Gradio est un package Python open source qui vous permet de créer rapidement une démo ou une application web pour votre modèle d'apprentissage automatique, votre API, ou toute fonction Python arbitraire. Vous pouvez ensuite partager un lien vers votre démo ou application web en quelques secondes grâce aux fonctionnalités de partage intégrées de Gradio. Aucune expérience en JavaScript, CSS ou hébergement web requise !

Il suffit de quelques lignes de Python pour créer une belle démo comme celle ci-dessus, alors commençons 💫

Installation

Prérequis : Gradio nécessite Python 3.8 ou supérieur

Nous recommandons d'installer Gradio avec pip, qui est inclus par défaut dans Python. Exécutez ceci dans votre terminal ou invite de commande :

pip install gradio

[!TIP] Il est préférable d'installer Gradio dans un environnement virtuel. Des instructions d'installation détaillées pour tous les systèmes d'exploitation courants sont fournies ici.

Créer votre première démo

Vous pouvez exécuter Gradio dans votre éditeur de code préféré, un notebook Jupyter, Google Colab, ou n'importe où ailleurs où vous écrivez du Python. Écrivons votre première application Gradio :

import gradio as gr

def greet(name, intensity):
    return "Hello " * intensity + name + "!"

demo = gr.Interface(
    fn=greet,
    inputs=["text", "slider"],
    outputs=["text"],
)

demo.launch()

[!TIP] Nous raccourcissons le nom importé de gradio à gr pour une meilleure lisibilité du code. C'est une convention largement adoptée que vous devriez suivre afin que toute personne travaillant avec votre code puisse le comprendre facilement.

Maintenant, exécutez votre code. Si vous avez écrit le code Python dans un fichier nommé, par exemple, app.py, vous exécuterez alors python app.py depuis le terminal.

La démo ci-dessous s'ouvrira dans un navigateur sur http://localhost:7860 si elle est exécutée depuis un fichier. Si vous exécutez dans un notebook, la démo apparaîtra intégrée dans le notebook.

hello_world_4 demo

Tapez votre nom dans la zone de texte à gauche, faites glisser le curseur, puis appuyez sur le bouton Soumettre. Vous devriez voir un message d'accueil amical à droite.

[!TIP] Lors du développement en local, vous pouvez exécuter votre application Gradio en mode de rechargement à chaud, qui recharge automatiquement l'application Gradio à chaque modification du fichier. Pour ce faire, tapez simplement gradio avant le nom du fichier au lieu de python. Dans l'exemple ci-dessus, vous taperiez : gradio app.py dans votre terminal. Apprenez-en plus sur le rechargement à chaud dans le Guide du rechargement à chaud.

Comprendre la classe Interface

Vous remarquerez que pour créer votre première démo, vous avez créé une instance de la classe gr.Interface. La classe Interface est conçue pour créer des démos pour les modèles d'apprentissage automatique qui acceptent une ou plusieurs entrées et renvoient une ou plusieurs sorties.

La classe Interface possède trois arguments principaux :

  • fn : la fonction à envelopper d'une interface utilisateur (UI)
  • inputs : le(s) composant(s) Gradio à utiliser pour l'entrée. Le nombre de composants doit correspondre au nombre d'arguments de votre fonction.
  • outputs : le(s) composant(s) Gradio à utiliser pour la sortie. Le nombre de composants doit correspondre au nombre de valeurs de retour de votre fonction.

L'argument fn est très flexible — vous pouvez passer n'importe quelle fonction Python que vous souhaitez envelopper d'une UI. Dans l'exemple ci-dessus, nous avons vu une fonction relativement simple, mais la fonction pourrait être n'importe quoi, d'un générateur de musique à une calculatrice d'impôts en passant par la fonction de prédiction d'un modèle d'apprentissage automatique pré-entraîné.

Les arguments input et output acceptent un ou plusieurs composants Gradio. Comme nous le verrons, Gradio inclut plus de 30 composants intégrés (tels que les composants gr.Textbox(), gr.Image() et gr.HTML()) conçus pour les applications d'apprentissage automatique.

[!TIP] Pour les arguments inputs et outputs, vous pouvez passer le nom de ces composants sous forme de chaîne ("textbox") ou une instance de la classe (gr.Textbox()).

Télécharger l’outil