Clés dans le code public
Une clé secrète incluse dans le JavaScript public peut être lue par les visiteurs.
Voir les contrôles ↗Pour les applications créées avec l’IA
Repère les points faibles de ton application avant de la lancer. Commence par un diagnostic simple, puis découvre les problèmes à vérifier et les étapes pour les corriger.
Exemple fictif de rapport
Une valeur qui ressemble à un secret dans un fichier public.
Constat · Explication · InstructionsVérifier si cet accès public est prévu.
Constat · Explication · InstructionsComprendre le risque et savoir quoi faire ensuite.
Constat · Explication · InstructionsTu crées des applications avec l’IA ? Tu es au bon endroit.
Ce qui peut passer inaperçu
Voici quelques exemples de problèmes à rechercher dans les éléments publics de ton application.
Une clé secrète incluse dans le JavaScript public peut être lue par les visiteurs.
Voir les contrôles ↗Un accès sans compte peut être volontaire. Il faut vérifier quelles données sont concernées.
Voir les contrôles ↗Une page qui utilise HTTP échange des informations sans les chiffrer.
Voir les contrôles ↗Des réglages absents méritent une vérification, même quand l’application fonctionne.
Voir les contrôles ↗Il faut vérifier si tu souhaites autoriser l’affichage de ton application dans les pages d’un autre site.
Voir les contrôles ↗Le code privé et les droits d’accès entre utilisateurs nécessitent une analyse distincte.
Voir les contrôles ↗Le risque
Le problème n’est pas toujours visible à l’écran. C’est ce que nous cherchons à repérer.
Une clé secrète exposée peut permettre à quelqu’un d’utiliser ton compte.
Des informations destinées à tes utilisateurs peuvent être visibles sans connexion.
Une application peut fonctionner sans certains réglages de sécurité.
Une fuite de données peut affecter les personnes qui utilisent ton application.
Des constats précis pour savoir quoi vérifier.
Comment des informations se retrouvent exposées
Un exemple pour comprendre. Aucun fichier de ton application n’est présenté ici.
const client = createClient(…);
const apiKey =
"[SECRET MASQUÉ]";
connect(client);Valeur suspecte à vérifierLe navigateur récupère les fichiers publics nécessaires à l’application.
Une clé secrète placée dans ces fichiers peut être exposée.
On repère une valeur suspecte et on la masque. On n’utilise jamais la clé.
Le rapport explique le constat et la prochaine action.
Comment ça marche
Une adresse pour commencer. Des instructions à copier dans ton assistant IA.
Commence avec l’adresse publique de ton application. Tu n’as pas besoin de connaître les technologies utilisées.
Repère les problèmes confirmés, les points à examiner et les éléments qui n’ont pas été vérifiés.
Utilise les instructions du rapport, vérifie les changements et relance un contrôle limité.
Ce que nous vérifions
Voici les éléments que le diagnostic public peut examiner. Chaque résultat indique ses limites.
Recherche de valeurs ressemblant à des clés secrètes dans le HTML et les scripts sélectionnés. Les valeurs sont masquées et les clés ne sont jamais utilisées.
Vérifie si la connexion finale utilise HTTPS et si le site demande au navigateur de privilégier HTTPS lors des prochaines visites.
Repère l’en-tête. Sa présence ne prouve pas que la politique est efficace.
Vérifie si le site limite son affichage à l’intérieur des pages d’un autre site.
Vérifie la présence de nosniff, qui empêche le navigateur de deviner un type de fichier différent de celui annoncé.
Examine les informations de réponse avec une clé publique, sans télécharger les données des tables.
Des instructions prêtes à copier
Un exemple fictif pour comprendre le rapport. Ton diagnostic affichera uniquement les résultats des vérifications réellement effectuées.
Dans cet exemple, la page utilise HTTP, sans chiffrement. Les informations échangées peuvent être lues ou modifiées pendant leur transmission.
À copier dans ton assistant IA
Vérifie si mon application utilise HTTPS. Si elle reste en HTTP, identifie où configurer HTTPS et la redirection depuis HTTP. Propose le plus petit changement adapté à mon projet, sans publier. Explique comment le tester sur une version de test, vérifier que les fonctionnalités de l’application marchent toujours et revenir en arrière. Demande mon accord avant toute mise en ligne.
Examine les modifications proposées, teste-les, puis relance le diagnostic.
Un aperçu du rapport
Un exemple fictif du parcours : du premier problème repéré à la vérification des corrections.
Les résultats, avec leurs limites.
De nouveaux résultats après une nouvelle vérification.
Exemple fictif. Les résultats dépendent de chaque contrôle.
Le coût
Faire appel à un développeur, chercher avec ton IA ou commencer par coller un lien : compare tes options.
Coûts et délais donnés à titre indicatif : ils varient selon le projet et ne constituent pas des devis. Les 30 secondes sont une estimation. Le diagnostic public ne remplace pas une analyse complète.
Tes accès, tes données
Ce que l’on regarde. Ce que l’on ne touche pas.
La page et les scripts publics sélectionnés. Aucun dépôt de code à connecter pour commencer.
On signale une valeur qui ressemble à un secret, sans la révéler ni essayer de l’utiliser.
Le diagnostic ne crée pas de compte, ne modifie pas les données et ne publie aucun code.
Les contrôles Supabase utilisent uniquement les métadonnées de réponse.
Télécharge le rapport gratuit pour le conserver. Les modalités de livraison du rapport payant et le traitement de tes données sont détaillés dans la politique de confidentialité.
Le rapport distingue les vérifications effectuées de celles qui n’ont pas été réalisées.
Une offre pour chaque besoin
Le diagnostic gratuit et la correction guidée sont disponibles en version bêta. L’investigation approfondie sera proposée plus tard.
Diagnostic express
Gratuit
Disponible · Email requis pour voir les résultats
Correction guidée
9 €
Paiement unique · Instructions disponibles après confirmation du paiement

Investigation IA
44 €
Bientôt disponible · Pas encore en vente
FAQ
Le diagnostic examine le HTML d’une page, jusqu’à six scripts publics du même site et les réglages HTTP. Il recherche des valeurs ressemblant à des clés secrètes, sans les utiliser. Si ces fichiers permettent d’identifier un seul projet Supabase, sa clé publique et des tables associées, il vérifie au maximum deux tables avec des requêtes HEAD limitées à une ligne : seules les informations de réponse sont examinées, aucune ligne de données n’est téléchargée. Un accès public peut être volontaire et doit être vérifié. Limites : 12 requêtes, 512 Ko par fichier, 3 Mo au total et environ 30 secondes. Les scripts d’autres sites, les fichiers trop volumineux, les tables non identifiées et les droits d’accès entre utilisateurs ne sont pas couverts.
Le diagnostic express gratuit analyse les éléments publics accessibles et explique les problèmes observés. La correction guidée à 9 € fournit les solutions : des instructions à copier dans ton assistant IA et les étapes pour vérifier la correction. L’investigation IA prévoit une recherche plus approfondie avec des accès et un périmètre validés. Le diagnostic gratuit et la correction guidée sont disponibles. L’investigation reste en préparation et ne peut pas être achetée.
Non. Tu copies les instructions dans ton assistant de développement. Tu vérifies ses propositions, les testes sur une version de test de ton application, puis relances les contrôles concernés. Les instructions actuelles sont adaptées aux problèmes relevés à partir de modèles prédéfinis. Elles ne reposent pas sur une analyse de ton code privé par une IA.
Aucun compte n’est nécessaire pour le diagnostic des éléments publics. Une investigation approfondie peut nécessiter un accès en lecture seule au dépôt de code choisi, une version de test de l’application et des comptes de test. Les connexions aux services et le stockage sécurisé des identifiants ne sont pas encore disponibles : n’envoie aucun mot de passe, jeton d’accès ou clé API. L’accès au code et les tests actifs doivent être autorisés séparément.
Prévois une version de test indépendante, avec des données fictives et des comptes ayant des rôles définis. Retire les clés utilisées en production et limite les droits d’accès. Les étapes dépendent de ton outil de création et de ton hébergeur. Le parcours de préparation ne duplique pas ton projet automatiquement.
Le diagnostic traite les fichiers publics en mémoire, sans base de rapports ni téléchargement de lignes de table. Les secrets restent masqués. Les domaines déjà scannés sont conservés localement pour la limite de cinq projets gratuits. Un jeton chiffré valable 24 heures permet de préparer la correction guidée dans cet onglet. En cas d’achat, Stripe traite le paiement et une synthèse chiffrée temporaire ; Resend livre le rapport par email. Consulte notre page de confidentialité pour les durées et les détails.
Non. Cela signifie uniquement qu’aucun problème n’a été détecté dans les contrôles effectués. Les contrôles non réalisés sont indiqués séparément. Aucun diagnostic ne garantit une détection exhaustive.
Avant le lancement
Diagnostic express gratuit. Sans garantie de détecter toutes les failles.