Le 9 septembre 2026, Vercel a annoncé une évolution de la protection des déploiements, avec la possibilité de protéger les déploiements du projet sur tous les forfaits et une politique d’exceptions ajustée (annonce officielle). Cette évolution ne vérifie ni la cible d’un lien de validation ni la réception d’un e-mail : pour diagnostiquer un échec, contrôlez séparément l’accès au Preview, l’URL générée par votre application et l’arrivée du message dans une boîte de test. Les méthodes d’accès automatisé documentées par Vercel peuvent aider un test autorisé à atteindre le déploiement protégé, mais elles ne prouvent pas que le message a été envoyé ou reçu.
Cet article s’adresse aux développeurs qui entretiennent l’inscription ou la vérification d’adresse de leur propre application sur Vercel Preview, aux ingénieurs QA chargés des tests de préproduction, ainsi qu’aux créateurs indépendants qui veulent valider le parcours avant la mise en ligne.
Dernière mise à jour : 24 octobre 2026. Les changements de politique et les méthodes d’accès ont été vérifiés à partir de l’annonce et de la documentation officielle de Vercel ; les réglages propres à votre projet et le résultat de réception doivent être contrôlés dans votre environnement autorisé.
01
Diagnostic : accès, cible du lien ou réception
Le terme « lien cassé » décrit plusieurs défaillances distinctes. Une page de protection affichée avant l’application indique d’abord un problème d’accès au déploiement. Une redirection vers la mauvaise version ou vers la production suggère plutôt une cible mal construite. Un message absent de la boîte de test relève encore d’un autre segment : déclenchement de l’envoi, traitement par le fournisseur de messagerie ou réception.
Cette distinction évite une correction risquée : désactiver la protection ou remplacer le domaine du Preview par celui de production peut faire disparaître un écran bloquant sans réparer la cause. Le parcours doit être lu comme une chaîne d’événements : l’application déclenche l’envoi, le fournisseur accepte ou rejette le message, la boîte de test le reçoit, l’utilisateur ouvre le lien, puis l’application valide le jeton et modifie l’état du compte. Chacun de ces événements doit laisser une preuve consultable.
Pour une première observation, ouvrez le lien reçu dans un contexte de test autorisé et notez le résultat exact : page de protection Vercel, erreur de l’application, redirection inattendue, jeton refusé ou validation réussie. Regardez ensuite les journaux d’envoi et l’état du compte. Un échec à une étape ne permet pas de conclure à l’échec des autres.
Pourquoi un lien de vérification ne s’ouvre-t-il pas après l’activation de la protection ? Parce que le navigateur qui l’ouvre peut ne pas disposer des droits attendus pour ce déploiement, même si l’application a correctement produit l’URL et si le message est bien arrivé. Il faut donc comparer l’adresse du Preview avec le domaine affiché par l’écran de blocage, puis vérifier l’autorisation du testeur ou du processus automatisé. La documentation de Vercel sur les environnements décrit la distinction entre Preview et production ; cette séparation est déterminante lorsque l’application génère des liens selon l’environnement.
02
Accès au Preview : utilisateur autorisé ou test automatisé
Vercel Deployment Protection gouverne l’accès au déploiement ; elle ne joue pas le rôle d’un serveur de messagerie et ne modifie pas, à elle seule, la logique de validation de votre application. Le point à établir est donc précis : l’utilisateur ou le processus qui suit le lien possède-t-il un moyen d’accéder à ce Preview protégé ?
Pour un contrôle manuel, vérifiez le mode de protection effectivement activé dans le projet et les conditions applicables au compte de test. Ne partez pas du principe que l’ouverture d’un lien de vérification suffit à authentifier le visiteur auprès de la couche de déploiement. Ces deux authentifications sont indépendantes : l’une autorise l’accès à l’environnement, l’autre prouve que l’utilisateur contrôle une adresse e-mail.
Pour l’automatisation, Vercel documente des méthodes permettant d’accéder aux déploiements protégés dans le cadre de tests. Consultez la documentation des méthodes d’accès à un déploiement protégé et appliquez la méthode compatible avec votre configuration plutôt que d’inventer un contournement dans le code applicatif. Les données d’accès doivent rester dans le contexte sécurisé du processus de test : ne les ajoutez ni à un lien partagé publiquement, ni à du code livré au navigateur, ni à des journaux accessibles sans contrôle.
Comment permettre à un test E2E autorisé d’atteindre un Preview protégé ? Configurez l’accès selon la méthode officielle adaptée, puis transmettez les informations nécessaires uniquement au processus de test autorisé. Vérifiez que le secret n’est pas enregistré dans le dépôt, imprimé dans les journaux ou exposé dans le code envoyé au client. Le test doit aussi échouer clairement si l’accès est refusé ; sinon, une page de protection peut être prise à tort pour la page de l’application et conduire à un résultat trompeur.
Vercel a également documenté l’évolution des sources approuvées pour la protection dans une mise à jour consacrée aux Trusted Sources. Cela ne signifie pas que toute adresse IP de test ou tout agent d’automatisation sera automatiquement autorisé : comparez la configuration réellement appliquée à votre projet et le comportement constaté pendant l’exécution. La règle opérationnelle est simple : une exécution automatisée réussie prouve l’accès de cette exécution dans ses conditions précises, pas l’accès universel au Preview.
03
Cible du lien : URL de Preview ou domaine de production
Après l’accès, inspectez le lien produit par votre application avant de l’ouvrir. Comparez le schéma, le nom d’hôte, le chemin de rappel et les paramètres contenant le jeton ou l’état de validation. Le nom d’hôte doit correspondre au Preview visé pour le test ; un lien qui pointe vers la production peut être techniquement accessible tout en validant le mauvais compte ou en modifiant les données d’un environnement réel.
L’erreur fréquente est de construire l’URL à partir d’une valeur fixe, par exemple un domaine de production conservé dans une configuration partagée, alors que le test se déroule sur un déploiement Preview. L’inverse existe aussi : un lien envoyé depuis la production peut pointer vers une URL temporaire ou un Preview qui n’est plus le bon environnement. Dans les deux cas, la présence du message ne suffit pas à confirmer que la cible est correcte.
Vercel fournit des variables système liées à l’environnement et à l’URL du déploiement ; les noms et définitions des variables système doivent être vérifiés avant leur emploi dans votre code. VERCEL_ENV distingue notamment les contextes production, preview et development. VERCEL_URL et VERCEL_BRANCH_URL correspondent à des informations d’URL liées au déploiement ou à la branche selon la définition de la plateforme. Ne supposez pas que ces valeurs incluent le protocole, correspondent au domaine personnalisé souhaité ou peuvent être utilisées sans adaptation pour composer une URL publique : contrôlez leur valeur dans le déploiement concerné.
La documentation sur la gestion des variables entre environnements est utile lorsqu’une valeur de base d’URL varie entre Preview et production. Gardez une configuration explicite par environnement et examinez le résultat réellement envoyé, plutôt que de déduire la bonne cible depuis le seul nom de variable. Si l’application accepte une URL de rappel fournie par le navigateur, vérifiez aussi qu’elle est contrôlée côté serveur : une URL arbitraire peut entraîner des redirections inattendues ou élargir les possibilités d’abus.
| Indice observé | Interprétation probable | Vérification suivante |
|---|---|---|
| Écran de protection Vercel avant l’application | Le navigateur ou le robot n’a pas satisfait les conditions d’accès au déploiement | Confirmer le mode de protection et l’autorisation du testeur |
| Page de l’application sur un domaine inattendu | Le lien a probablement été composé avec une mauvaise configuration d’environnement | Inspecter le domaine généré et les variables utilisées |
| Message absent, mais événement d’envoi enregistré | L’envoi a été déclenché, sans preuve de réception | Consulter les résultats du fournisseur puis la boîte de test |
| Page de validation affichée, compte inchangé | Le lien a atteint l’application, mais la validation n’a pas abouti | Examiner le jeton, son état, son usage et les journaux applicatifs |
| Compte marqué comme vérifié | Le parcours applicatif a abouti pour ce compte et cet environnement | Confirmer que le compte appartient au jeu de test et au Preview visé |
Le lien doit-il viser le Preview ou le domaine de production ? Pour valider le parcours d’un Preview, il doit normalement conduire à l’environnement de test correspondant, à condition que la génération et la validation du jeton soient conçues pour cet environnement. Le faire pointer vers la production uniquement pour éviter l’écran de protection ne constitue pas un correctif : cela risque d’écrire dans les données réelles et ne teste plus la version en cours de préproduction.
04
Preuves de test : déclenchement, arrivée et validation
Une automatisation fiable consigne des événements distincts, plutôt qu’un unique résultat « test réussi ». Conservez une trace du déclenchement côté application, du résultat fourni par le transport de messagerie, de l’arrivée observable dans la boîte de test, de l’ouverture du lien et du changement d’état du compte. Si une étape manque, les autres ne peuvent pas la remplacer : un journal d’envoi ne prouve pas la réception, et une page de protection contournée ne prouve pas que l’e-mail a quitté le fournisseur.
Pour limiter les faux positifs, créez un compte de test identifiable et isolé des comptes réels, puis associez chaque exécution à un environnement et à une adresse de test dédiés. Le test doit relever le domaine effectivement présent dans le message, l’état HTTP ou l’écran obtenu après l’ouverture, et la valeur finale de l’état de vérification dans l’application. Évitez de journaliser le jeton complet : si un diagnostic nécessite de corréler le lien, utilisez une référence non sensible ou une empreinte, selon les capacités de votre application.
La commande vercel curl documentée par Vercel peut s’inscrire dans une vérification technique d’un déploiement, mais un appel HTTP ne remplace pas le parcours complet du navigateur et de la messagerie. Il peut confirmer qu’une route répond dans les conditions configurées ; il ne démontre ni qu’un courrier a été reçu dans une boîte externe, ni que le lien contenu dans ce courrier a validé le compte. Séparez donc les contrôles de disponibilité, d’accès protégé et de réception effective.
Un accès automatisé au Preview prouve-t-il que le message est arrivé ? Non. Il prouve tout au plus que le processus a pu atteindre le déploiement dans le contexte où il a été exécuté. Pour confirmer la réception, il faut observer le message dans un canal de test contrôlé, puis suivre son URL et vérifier l’état du compte. Cette distinction est particulièrement importante lorsque l’envoi est asynchrone : une réponse positive de l’application peut simplement signifier que la demande a été mise en file d’attente.
05
Liste de contrôle : un résultat attribuable à chaque étape
Avant de conclure qu’un test est réussi ou défaillant, parcourez cette liste pour le Preview concerné :
- [ ] Le domaine cible est bien celui du déploiement Preview testé, et non celui de la production ou d’un ancien déploiement.
- [ ] Le mode de Vercel Deployment Protection actif est identifié pour ce projet et cet environnement.
- [ ] Le navigateur du testeur ou le processus automatisé dispose d’un accès autorisé selon la méthode officielle applicable.
- [ ] Les secrets nécessaires à l’automatisation sont stockés hors du code client, des liens partagés et des journaux non protégés.
- [ ] L’application enregistre le déclenchement de l’envoi et permet de le corréler avec le compte de test sans exposer le jeton.
- [ ] Le message est effectivement visible dans une boîte de test, et son domaine ainsi que son chemin de rappel ont été inspectés.
- [ ] L’ouverture du lien atteint l’application attendue et produit l’état de vérification attendu pour le compte de test.
- [ ] Aucun paramètre de contournement ne rend le déploiement plus accessible que ce qui est nécessaire au test.
- [ ] Après le test, les exceptions ou réglages temporaires sont revus et remis à l’état prévu par l’équipe.
Si l’accès échoue avant que l’application ne s’affiche, traitez d’abord la protection. Si la page applicative s’ouvre sur le mauvais hôte, remontez à la composition de l’URL. Si le lien cible le bon Preview mais que le message manque, examinez le transport et le canal de réception. Cette attribution par étape réduit les corrections hasardeuses et préserve la séparation entre préproduction et données réelles.
06
Réduction du risque : accès de test sans exposition publique
Le fait qu’un mécanisme officiel permette l’accès automatisé à un déploiement protégé ne justifie pas de rendre le Preview public ou de conserver une exception plus large que nécessaire. Limitez les droits au projet, au processus et à la durée nécessaires au test ; contrôlez les journaux produits par le système d’intégration continue ; retirez ou révoquez les informations d’accès qui ne sont plus utilisées. Les détails d’implémentation doivent suivre les consignes actualisées de Vercel, car les options de protection peuvent évoluer.
Effectuez également une vérification de fermeture : après le test, essayez l’accès ordinaire sans les informations réservées à l’automatisation et confirmez que le déploiement reste protégé conformément à la politique du projet. Cette vérification ne doit pas se limiter à une variable d’environnement ; elle doit porter sur le comportement visible du déploiement. Pour séparer les données de test des informations personnelles, créez des comptes fictifs contrôlés et consultez les principes de gestion des données associées aux messages. Les adresses et profils utilisés en préproduction ne devraient pas révéler les coordonnées de collègues ou de clients.
Les équipes qui testent souvent plusieurs parcours peuvent aussi comparer une boîte dédiée, un alias ou une adresse distincte selon la durée de conservation requise et la nécessité de recevoir des messages ultérieurs. Le choix dépend du scénario : une adresse utilisée pour une validation ponctuelle n’est pas toujours adaptée à la récupération persistante d’un compte. Le guide sur les boîtes de réception masquées et leur usage aide à cadrer cette décision sans confondre protection des données avec autorisation d’accès à Vercel.
Pour une vérification ponctuelle d’un flux appartenant à votre équipe, une boîte de test séparée peut éviter de mêler les messages de préproduction à une boîte professionnelle personnelle. VoidAlias peut être envisagé comme une option de réception, après vérification des conditions et des fonctions présentées sur le service ; cela ne remplace ni la configuration d’accès au Preview, ni les preuves d’envoi et de validation. Pour les comptes importants, les parcours de récupération ou les usages nécessitant une réception durable, privilégiez une adresse que l’équipe contrôle dans le temps.
Donner un nouvel alias au site suivant
Le champ est déjà sur la page d’alias. Indiquez votre vraie boîte, prenez le code à 6 chiffres, puis créez l’adresse.