En bref : selon plusieurs médias, Anthropic a envoyé aux clients de son API un e-mail intitulé « Text watermarking is coming to more Claude models » : à partir du 3 novembre 2026, les sorties de Claude Mythos 5, Opus 4.7, Opus 4.6 et Sonnet 4.6 porteront un filigrane textuel, avec quelques jours de décalage possibles sur Amazon Bedrock (voir The Decoder, MACCUS et Pasquale Pillitteri). D'après la page d'aide officielle d'Anthropic, les modèles lancés après le 2 août, comme Opus 5.5, le portent dès leur sortie.
Ce qu'il faut retenir quand on code avec Claude :
- Le filigrane est appliqué au niveau du modèle : Claude Code, l'API Claude, les applications Claude et AWS / Google Cloud / Microsoft Foundry, peu importe le point d'accès.
- Il est invisible. Anthropic affirme qu'il ne change ni le sens, ni la qualité, ni la lisibilité ; aucun caractère n'est ajouté et il suit le texte quand on le copie.
- Il ne peut pas être désactivé (selon les médias) et aucune configuration n'est à modifier : les réglages de Claude Code, Codex et Cursor restent les mêmes.
- Les appels via une API Key (y compris une Key de ce site) passent par les mêmes modèles : la sortie est marquée de la même façon.
- La détection du filigrane texte est en préversion privée pour les régulateurs, médias, chercheurs et organismes similaires ; un utilisateur ordinaire ne peut pas vérifier lui-même.
Créer une API Key et continuer à l'utiliser dans Claude Code, Codex et Cursor →
Quels modèles portent le filigrane à partir du 3 novembre
La page d'aide officielle liste 16 modèles sur trois colonnes : filigrane texte sur les produits d'Anthropic, filigrane texte chez les clouds partenaires, et Content Credentials (C2PA) dans les fichiers. Selon MACCUS, qui a comparé la version du 31 octobre, les deux premières lignes ci-dessous sont déjà cochées dans les colonnes texte ; la date du 3 novembre provient de l'e-mail.
| Modèle | Filigrane texte API / apps / Claude Code | Filigrane texte AWS / Google Cloud / Foundry | C2PA dans les fichiers |
|---|---|---|---|
| Opus 5.5, Sonnet 5.5, Haiku 5.5, Fable 5.1, Mythos 5.1 | Dès le lancement | Oui | Oui |
| Opus 5, Fable 5, Sonnet 5, Opus 4.8 | Oui | Oui | Oui |
| Mythos 5, Opus 4.7, Opus 4.6, Sonnet 4.6 | À partir du 3 novembre (selon les médias) | Bedrock quelques jours plus tard ; pas encore de date pour Google Cloud et Foundry (selon les médias) | Coché dans le tableau officiel |
| Opus 4.5, Sonnet 4.5, Haiku 4.5 | Pas de date précise (selon les médias) | Pas encore | Coché dans le tableau officiel |
Selon Pasquale Pillitteri, les textes générés avant le 3 novembre ne seront pas marqués après coup. La page d'aide le dit à sa façon : un contenu généré avant que le modèle prenne en charge le marquage ne porte aucune marque détectable.
Comment fonctionne ce filigrane
D'après la page d'aide officielle :
- Texte : quand un modèle Claude compatible génère du texte, il y intègre un filigrane imperceptible. Vous ne le voyez pas, et il ne change ni le sens, ni la qualité, ni la lisibilité. Comme il fait partie du texte, il suit les copier-coller et peut résister à certaines modifications.
- Niveau modèle : le filigrane est appliqué dans le modèle, il est donc présent quel que soit le produit ou le point d'accès Claude.
- Fichiers : quand Claude génère un fichier compatible (PNG, JPEG…), il y joint des métadonnées de provenance signées, les Content Credentials du standard ouvert C2PA.
- Partout dans le monde : le marquage s'applique partout où Claude est proposé, pas seulement dans l'UE.
Selon l'e-mail cité par The Decoder, Anthropic le décrit comme un « motif imperceptible dans le choix des mots » : aucun caractère ni token supplémentaire, aucun changement du format des requêtes et réponses, un ralentissement minime, et aucune information sur l'utilisateur, son organisation ou ses conversations. Selon MACCUS, la méthode repose sur SynthID-Text, décrite par Google DeepMind dans Nature en 2024 : quand plusieurs mots conviennent autant, le choix est fixé par une clé secrète combinée aux mots précédents, rien n'est donc ajouté au texte.
Ce que cela change pour les développeurs qui codent avec l'IA
Le code et les réponses de Claude Code portent-ils le filigrane ?
Oui. La page d'aide cite Claude Code parmi les produits couverts, et le marquage se fait au niveau du modèle. Le code, les messages de commit et les réponses produits par Opus 4.7, Sonnet 4.6 ou Opus 5.5 dans Claude Code sont des sorties de modèles filigranés.
Le code est toutefois un cas à part. Selon Pasquale Pillitteri, le code n'a souvent qu'une seule forme correcte ; sans choix quasi équivalents, le filigrane a peu de marge, et Anthropic ne publie aucun seuil de détection pour le code. La page d'aide précise aussi qu'un passage très court peut ne pas contenir assez de texte pour un signal fiable.
Est-ce que cela affecte la qualité ou la vitesse du code ?
Anthropic affirme que le sens, la qualité et la lisibilité ne changent pas, et l'e-mail parle d'un effet minime sur la vitesse. Dans nos tests ci-dessous, chaque code généré a passé ses tests du premier coup, avec des temps de réponse normaux.
Tout le monde n'est pas d'accord : selon The Decoder, le blogueur John Gruber estime que deux synonymes ne sont jamais parfaitement équivalents, et que choisir un mot selon une clé de filigrane plutôt que selon le sens fait perdre un peu de précision. Aucun test indépendant à grande échelle sur Claude n'a été publié à ce jour.
Les appels via une API Key, y compris celle de ce site, sont-ils marqués ?
Oui. Le marquage vit dans le modèle : peu importe d'où sort le texte, API officielle, Claude Code, cloud partenaire ou client branché avec une API Key. Les appels faits avec une Key de ce site utilisent ces mêmes modèles Claude, la sortie porte donc le filigrane comme sur les accès officiels.
Faut-il modifier sa configuration ?
Non. Selon les médias, le filigrane ne se désactive pas et aucun paramètre n'est à ajouter ; le format des requêtes et réponses reste identique. ANTHROPIC_BASE_URL dans Claude Code, le config.toml de Codex et les réglages de modèle de Cursor ne bougent pas. La configuration de Claude Code avec une Key de ce site reste :
export ANTHROPIC_BASE_URL="https://api.aicodewith.ai"
export ANTHROPIC_AUTH_TOKEN="VOTRE_API_KEY"
claude --model claude-opus-4-7
Étapes complètes : Configurer Claude Code avec une API tierce.
Et Codex ou Cursor ?
Si vous choisissez un modèle Claude dans Cursor, la sortie porte le filigrane de Claude. Codex utilise par défaut des modèles OpenAI et n'est pas concerné par ce changement d'Anthropic ; selon The Decoder, OpenAI a lancé en octobre son propre filigrane texte, textGrain, activé par défaut seulement pour les utilisateurs de ChatGPT et Codex dans l'UE, les clients API pouvant l'activer ou non.
Qui peut le détecter ?
- Filigrane texte : la détection est en préversion privée pour les organismes prévus par le droit européen (régulateurs, forces de l'ordre, médias, fact-checkers, chercheurs indépendants, établissements d'enseignement, société civile de l'UE) ainsi que pour les entreprises qui doivent vérifier le filigrane pour leur propre conformité. Anthropic prévoit d'élargir l'accès ; un formulaire de demande figure sur la page d'aide.
- Fichiers : les Content Credentials se vérifient avec le Claude Content Checker d'Anthropic. Selon Pasquale Pillitteri, il ne détecte pas le filigrane texte.
- Portée d'un résultat : Anthropic rappelle qu'une marque détectée indique seulement que le contenu a peut-être été traité par Claude ; un texte simplement relu ou traduit avec Claude peut la porter, et l'absence de marque ne prouve pas qu'un humain l'a écrit.
Pourquoi maintenant : l'article 50 de l'AI Act et le 2 décembre
La page d'aide indique qu'Anthropic a signé le Code de bonnes pratiques sur la transparence des contenus générés par l'IA, lié à l'article 50(2) de l'AI Act européen. L'article 50 exige que les sorties de l'IA générative soient marquées dans un format lisible par machine et détectables comme générées par l'IA. Les modèles Claude lancés dans l'UE après le 2 août prennent en charge le marquage dès leur sortie ; les plus anciens bénéficient d'une période de transition.
Selon MACCUS, l'article 111(4) du Digital Omnibus (règlement (UE) 2026/1744) donne jusqu'au 2 décembre 2026 aux systèmes mis sur le marché avant le 2 août. Le lot du 3 novembre arrive environ un mois avant l'échéance, comme celui du 30 septembre (Fable 5, Sonnet 5, Opus 4.8).
Si vous intégrez Claude dans votre propre produit, Anthropic recommande d'évaluer vous-même ce que l'article 50 exige de vous ; des guides techniques sur le marquage et la détection seront publiés au fur et à mesure.
Test : Claude Code et l'API avec une Key de ce site, le 1er novembre
Les tests datent du 1er novembre, avant la bascule du 3 novembre pour Opus 4.7 et Sonnet 4.6. Opus 5.5 porte déjà le filigrane selon la page d'aide et sert donc de référence pour l'après-bascule.
Claude Code 2.1.310 + claude-opus-4-7 corrige un petit bug
Le projet contient une fonction boguée et quatre tests :
# wc.py
def word_count(text):
return len(text.split(" "))
# test_wc.py
def test_basic(self): self.assertEqual(word_count("hello world"), 2)
def test_spaces(self): self.assertEqual(word_count(" a b "), 2)
def test_newline(self): self.assertEqual(word_count("a\nb\tc"), 3)
def test_empty(self): self.assertEqual(word_count(""), 0)
Avec les variables d'environnement ci-dessus pointant vers une Key de ce site, nous avons lancé :
claude -p "Fix word_count in wc.py so all tests in test_wc.py pass, then run python3 -m unittest. Reply with one short summary line." \
--model claude-opus-4-7 --permission-mode acceptEdits \
--allowedTools "Bash(python3 -m unittest*)"
Environ 15 secondes entre Entrée et le résultat. Claude Code a modifié une ligne, lancé les tests, et les quatre sont passés. Sortie réelle :
Switched `text.split(" ")` to `text.split()` so whitespace runs and empty strings behave correctly; all 4 tests pass.
git diff :
def word_count(text):
- return len(text.split(" "))
+ return len(text.split())
Appels directs à l'API : la même tâche sur trois modèles
Nous avons demandé à chaque modèle une fonction is_valid_ipv4 et cinq tests unitaires. La requête ressemble à ceci :
curl https://api.aicodewith.ai/v1/messages \
-H "x-api-key: VOTRE_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-4-6","max_tokens":1500,
"messages":[{"role":"user","content":"Write a Python function is_valid_ipv4(s) ... Then write 5 unittest cases."}]}'
| Modèle | Filigrane le jour du test | Durée | Résultat |
|---|---|---|---|
| claude-sonnet-4-6 | Ajouté à partir du 3 novembre | environ 5,9 s | 5 tests réussis |
| claude-opus-4-7 | Ajouté à partir du 3 novembre | environ 4,8 s | 5 tests réussis |
| claude-opus-5-5 | Déjà actif | environ 12,2 s (réponse plus longue, cas limites en plus) | 5 tests réussis |
Peut-on voir le filigrane ?
Un petit script compte les caractères de format cachés, comme les caractères de largeur nulle, dans chaque sortie :
import unicodedata, sys
text = open(sys.argv[1], encoding="utf-8").read()
hidden = [hex(ord(c)) for c in text if unicodedata.category(c) == "Cf"]
print("hidden format chars:", len(hidden))
$ python3 check.py out-claude-sonnet-4-6.txt
hidden format chars: 0
$ python3 check.py out-claude-opus-4-7.txt
hidden format chars: 0
$ python3 check.py out-claude-opus-5-5.txt
hidden format chars: 0
Les trois sorties contiennent zéro caractère de format caché, et ni à l'œil ni avec un diff nous n'avons vu de marque visible ; le code s'exécute normalement. C'est cohérent avec la description d'Anthropic : un motif dans le choix des mots, sans caractère ajouté. On ne le voit donc ni à l'œil ni en scannant les caractères ; seul un détecteur disposant de la clé peut trancher.
Créer une API Key et faire le test vous-même dans Claude Code, Codex ou Cursor →
Questions fréquentes
Peut-on désactiver le filigrane de Claude ?
Non. Selon les médias, l'e-mail ne propose aucune option de désactivation, et Anthropic indique que le marquage est appliqué au niveau du modèle, sans interrupteur côté client.
Le code ou le texte générés avant le 3 novembre seront-ils marqués plus tard ?
Non. Selon Pasquale Pillitteri, le filigrane naît au moment où le modèle choisit ses mots ; les sorties antérieures ne sont pas touchées.
Le filigrane révèle-t-il mon compte ou mes conversations ?
Selon l'e-mail cité par The Decoder, il ne contient aucune information sur l'utilisateur, son organisation ou ses conversations.
Les sorties sont-elles marquées hors de l'UE ?
Oui. La page d'aide précise que le marquage s'applique partout où Claude est proposé.
À quoi faire attention en livrant à un client du code ou des textes écrits avec Claude ?
Selon Pasquale Pillitteri, un texte qu'une agence rédige avec Claude pour un client porte le filigrane même si le client n'a rien signé avec Anthropic ; mieux vaut mentionner l'usage de l'IA dans le contrat ou les notes de livraison, surtout dans l'enseignement, l'édition ou l'administration, où des vérifications automatiques peuvent compter.
Quel modèle choisir pour coder ?
Le filigrane ne change rien au choix. Pour les performances de chaque modèle dans Claude Code, voir Quel modèle utiliser dans Claude Code : Opus 5.5 ou Sonnet 5.5.
À lire aussi
- Quel modèle utiliser dans Claude Code : Opus 5.5 ou Sonnet 5.5
- Version 2026-10-21 de l'API Claude : migration du SDK et de Claude Code
- Claude Max 20x devient Ultra : nouvelles limites d'usage de Claude Code
- Configurer Claude Code avec une API tierce : Base URL, API Key et modèles
Sources
- How Claude marks AI-generated content (centre d'aide Claude)
- The Decoder : extension du filigrane Anthropic à d'autres modèles Claude
- MACCUS : Claude's invisible watermark reaches Opus 4.7, Opus 4.6 and Sonnet 4.6 on November 3
- Pasquale Pillitteri : Claude Text Watermark Arrives on Opus 4.7, 4.6 and Sonnet 4.6 on November 3
- Résumé du sujet sur X



