Apple Intelligence Report sur macOS 27 : ce qui sort de votre Mac

macOSTahoe ·
Apple Intelligence Report sur macOS 27 : ce qui sort de votre Mac

Utilisez l'Apple Intelligence Report sur macOS 27 pour voir quelles requêtes Siri AI et Writing Tools sont parties vers Private Cloud Compute, lire le JSON et le protéger.

Avec macOS 27 Golden Gate, Apple Intelligence a cessé d'être optionnelle. Les modèles se téléchargent que vous les utilisiez ou non, Siri AI est intégré à Spotlight, et plus de requêtes que jamais sont transmises de votre Mac vers les serveurs d'Apple pour traitement. La réponse d'Apple à la question « qu'est-ce qui est exactement envoyé ? » est une fonctionnalité que la plupart des utilisateurs de Mac n'ont jamais ouverte : l'Apple Intelligence Report, discrètement placé tout en bas des réglages Privacy & Security. Il peut vous montrer, requête par requête, le texte que vous avez envoyé à Private Cloud Compute et la réponse que vous avez reçue en retour. Il a aussi des particularités qui font qu'il est facile d'exporter un fichier vide, facile à mal interpréter, et facile à divulguer. Ce guide montre comment l'activer pour qu'il enregistre effectivement quelque chose, comment lire le JSON qu'il produit avec des outils déjà présents sur votre Mac, ce que le rapport ne peut pas vous dire, et pourquoi sa couche la plus profonde — les attestations cryptographiques — est en réalité destinée aux chercheurs en sécurité plutôt qu'à vous.

Points clés

  • Le rapport enregistre l'activité de Private Cloud Compute, et seulement après que vous l'avez activé. Choisissez Last 15 Minutes (par défaut) ou Last 7 Days dans System Settings > Privacy & Security > Apple Intelligence Report. Apple prévient que le rapport peut être vide s'il n'y a eu aucune requête Private Cloud Compute depuis que vous avez changé la durée.
  • Il contient vos mots exacts. Selon l'analyse de Howard Oakley, chaque entrée de requête inclut l'invite (prompt) complète et la réponse du modèle — par exemple, le texte que vous avez fait passer par Writing Tools. Traitez le fichier exporté comme un journal intime.
  • C'est un fichier JSON que vous pouvez lire avec des outils déjà intégrés. macOS inclut jq ; une poignée de commandes dans ce guide transforment le rapport en une liste lisible indiquant quelle application a envoyé quoi, quand, et si cela s'est exécuté sur l'appareil ou dans le cloud.
  • Ce n'est pas un journal complet de l'IA sur votre Mac. Oakley a constaté que les interactions sur l'appareil semblent n'être enregistrées que dans le journal unifié (unified log), et que les conversations Siri sont enregistrées sous forme de transcriptions dans la nouvelle application Siri.
  • Les données d'attestation sont destinées aux chercheurs. La majeure partie d'un rapport est constituée de paquets d'attestation encodés en Base64 pour les serveurs ayant traité chaque requête. L'outil pccvre d'Apple peut les analyser, mais cela nécessite de modifier un réglage de sécurité dans Recovery, et Oakley a conclu que le résultat est « d'une utilité on ne peut plus limitée » pour les utilisateurs ordinaires.

Pourquoi ce rapport compte davantage sur macOS 27

Apple Intelligence répartit le travail entre deux emplacements. Les tâches simples s'exécutent sur l'appareil, en utilisant des modèles stockés sur votre Mac. Les tâches plus importantes vont vers Private Cloud Compute (PCC), l'infrastructure serveur d'Apple construite sur des puces Apple silicon. La page de confidentialité d'Apple pour le Mac indique que « les données traitées dans Private Cloud Compute ne sont ni stockées ni rendues accessibles à Apple. Elles ne sont traitées que pour répondre à votre requête, après quoi les résultats sont renvoyés de façon sécurisée vers votre appareil et ne sont pas conservés ».

Trois choses ont changé avec macOS 27 qui justifient de vérifier vous-même cette promesse :

  1. Vous ne pouvez plus désactiver complètement Apple Intelligence. Comme l'a rapporté MacRumors, le bouton qui la désactivait a été supprimé dans macOS 27 et iOS 27. Le coût en stockage de ce changement est traité dans notre guide sur les 30 Go que macOS 27 occupe après la mise à jour.
  2. Siri AI est un nouveau client conversationnel. Il est intégré à Spotlight et dispose de sa propre application. Nous avons expliqué comment l'utiliser dans notre guide Siri AI pour macOS 27. Des requêtes plus complexes signifient qu'un plus grand nombre d'entre elles partent vers PCC.
  3. Home rejoint la liste. Les notes de version de macOS 27 d'Apple indiquent que lorsque Apple Intelligence est activée dans l'application Home, « vos enregistrements HomeKit Secure Video sont traités sur l'appareil et via Private Cloud Compute pour les descriptions vidéo et la recherche » (178858470). Ces mêmes notes mentionnent un correctif pour les entrées de l'Apple Intelligence Report relatives à Home Intelligence, où « certaines données envoyées à Private Cloud Compute n'apparaissaient pas dans le rapport » (176056930) — un signe qu'Apple considère le rapport comme l'endroit où ces données doivent apparaître.

Le rapport est le seul enregistrement intégré, requête par requête, de ce qui a été envoyé à PCC. Si la confidentialité vous importe tant soit peu, cela vaut la peine de savoir l'utiliser.

Ce que promet Private Cloud Compute, et ce que le rapport peut vérifier

Il est plus facile de lire le rapport si vous savez lesquelles des affirmations d'Apple il peut réellement vous aider à vérifier. Lorsqu'Apple a présenté Private Cloud Compute sur son blog de recherche en sécurité le 10 juin 2024, elle a énoncé cinq exigences fondamentales :

RequirementWhat Apple committed toCan your report help verify it?
Calcul sans état sur les données personnelles de l'utilisateurLes données ne sont utilisées que pour répondre à la requête, ne sont pas conservées et ne sont pas accessibles au personnel d'AppleNon — cela se passe sur le serveur
Garanties applicables techniquementLes protections sont appliquées techniquement, pas seulement par une politiqueIndirectement, via les attestations
Aucun accès d'exécution privilégiéAucune interface ne permet au personnel de contourner les garanties de confidentialité, même en cas d'incidentNon
Non-ciblabilitéUn attaquant ne peut pas isoler les données d'un utilisateur spécifique sans compromettre l'ensemble du systèmePartiellement — voir le relais ci-dessous
Transparence vérifiableLes chercheurs peuvent vérifier que le logiciel en cours d'exécution correspond à ce qu'Apple a publiéOui, via les paquets d'attestation et pccvre

Deux mécanismes de cette conception expliquent une grande partie de ce que vous verrez dans un rapport.

Votre Mac choisit lui-même les serveurs auxquels il fait confiance. Apple écrit que l'appareil enveloppe la clé de charge utile de chaque requête « uniquement avec les clés publiques des nœuds PCC dont les mesures attestées correspondent à une version logicielle du journal de transparence public ». Autrement dit, votre Mac vérifie l'attestation de chaque serveur candidat par rapport à une liste publiée, à ajout seul, de versions logicielles, avant de laisser ce serveur déchiffrer quoi que ce soit. Les paquets d'attestation présents dans privateCloudComputeRequests constituent la preuve de cette vérification, et une seule requête peut lister plusieurs nœuds, car la clé est communiquée à chaque nœud qui remplit les conditions. De nombreuses entrées d'attestation pour une même requête ne signifient pas que plusieurs copies de vos données ont été traitées ; elles signifient que plusieurs serveurs étaient éligibles pour la traiter.

Votre adresse IP est masquée à Apple. Selon le même article, les requêtes PCC passent par un relais OHTTP « exploité par un tiers — ce qui masque l'adresse IP source de l'appareil avant même que la requête n'atteigne l'infrastructure PCC ». Cela fait partie de l'exigence de non-ciblabilité. Le rapport vous montre la requête et les nœuds ; il ne montre pas le relais, qui par conception se situe en dehors d'Apple.

Ce que le rapport ne peut pas faire, c'est prouver les première et troisième promesses. Le fait qu'un serveur se débarrasse réellement de vos données après avoir répondu dépend du logiciel qui s'y exécute. L'attestation vous indique que le logiciel correspond à une version publiée ; c'est cette version publiée que les chercheurs indépendants examinent, à l'aide du Virtual Research Environment qu'Apple fournit pour les Macs à puce Apple silicon. Cette répartition des rôles — vous vérifiez ce qui a été envoyé, les chercheurs vérifient ce que font tourner les serveurs — est la façon honnête de penser le rapport.

Trois endroits où l'activité de l'IA est enregistrée

Avant d'activer quoi que ce soit, il est utile de savoir que le rapport n'est que l'un de trois enregistrements, chacun couvrant un terrain différent. Le tour d'horizon de Howard Oakley du 22 septembre les détaille :

RecordWhat it coversWhere to find it
Journal unifié (unified log)Les interactions sur l'appareil (qui semblent n'être enregistrées qu'ici)L'application Console ou la commande log ; non destiné à une lecture quotidienne
Application SiriUne transcription détaillée de vos conversations avec SiriLa nouvelle application Siri dans macOS 27
Apple Intelligence Report (AIR)Les requêtes traitées par Private Cloud Compute, avec les invites, les réponses et les données d'attestationSystem Settings > Privacy & Security > Apple Intelligence Report

Donc, si votre question est « qu'ai-je dit à Siri ? », ouvrez l'application Siri. Si c'est « quel texte est sorti de mon Mac vers les serveurs d'Apple ? », le rapport est la réponse. Et si c'est « qu'ont fait les modèles sur l'appareil ? », la réponse honnête est qu'il n'existe aucun enregistrement facile d'accès.

Comment activer le rapport pour qu'il enregistre réellement quelque chose

L'erreur la plus courante consiste à exporter le rapport et à obtenir un fichier vide. Cela arrive parce que le rapport ne couvre que la période que vous choisissez, à partir du moment où vous la choisissez. La page d'aide d'Apple pour macOS 27 indique elle-même : « Le rapport peut être vide s'il n'y a eu aucune requête Private Cloud Compute depuis que vous avez changé la durée. »

Suivez cet ordre :

  1. Ouvrez System Settings et cliquez sur Privacy & Security dans la barre latérale.
  2. Faites défiler jusqu'en bas et cliquez sur Apple Intelligence Report.
  3. Choisissez une durée de rapport : Last 15 Minutes (par défaut) ou Last 7 Days. Choisir Off désactive le rapport.
  4. Utilisez maintenant Apple Intelligence comme vous le feriez normalement — réécrivez un paragraphe avec Writing Tools, posez à Siri AI une question complexe, résumez un long e-mail.
  5. Retournez au même volet et cliquez sur Export Activity.
  6. Choisissez où l'enregistrer et cliquez sur Export. Le fichier se nomme Apple_Intelligence_Report.json.

Le choix de la durée dépend de ce que vous voulez apprendre :

  • Last 15 Minutes convient mieux à un test ciblé. Activez-le, effectuez une action précise, exportez immédiatement, et vous obtenez un petit fichier facile à lire qui ne contient que ce que vous venez de faire.
  • Last 7 Days convient mieux à un audit de votre usage habituel. Réglez-le, travaillez normalement pendant une semaine, puis exportez. Attendez-vous à un fichier bien plus volumineux, dominé par les données d'attestation.

La page d'aide d'Apple indique d'ouvrir le fichier avec un lecteur de texte. Cela fonctionne, mais le fichier n'est pas conçu pour une lecture à l'œil nu, d'où l'importance de la section suivante.

Traitez le fichier exporté comme une donnée sensible

La lecture qu'en fait Oakley est explicite : le rapport contient des données personnelles telles que « des messages et du texte que vous saisissez dans les outils d'écriture intelligents ». Chaque entrée de requête inclut l'invite (prompt) complète et la réponse du modèle. Si vous avez réécrit un e-mail privé avec Writing Tools, le texte de cet e-mail se trouve dans le fichier.

Cela change la façon dont vous devriez le traiter :

  • Enregistrez-le dans un emplacement privé. Votre Bureau (Desktop) peut être synchronisé avec iCloud Drive si la synchronisation Desktop & Documents est activée. Envisagez un dossier local qui n'est pas synchronisé.
  • Ne le joignez pas à une demande d'assistance et ne l'envoyez pas vers un visualiseur JSON en ligne. Si vous voulez partager sa structure, retirez d'abord les invites et les réponses (la commande figure ci-dessous).
  • Supprimez-le une fois terminé. Placez-le dans la Corbeille et videz la Corbeille. Le rapport peut être exporté de nouveau à tout moment dans les limites de sa durée.
  • N'oubliez pas que le réglage de la durée est persistant. Si vous le réglez sur 7 jours pour un audit, décidez ensuite si vous le laissez ainsi ou si vous le remettez comme avant.

Le réglage du rapport contrôle ce que votre Mac enregistre pour que vous puissiez l'examiner. Le désactiver n'empêche pas les requêtes de partir vers PCC ; cela empêche seulement le Mac d'en conserver la liste.

Ce que contient le JSON

Le rapport comporte deux sections de premier niveau. L'analyse d'Oakley et la documentation d'un visualiseur open source sur GitHub s'accordent sur la structure générale :

modelRequests — une entrée par requête envoyée à un modèle. Chaque entrée comporte notamment les champs suivants :

FieldWhat it holds
timestampLe moment où la requête a été faite, en secondes depuis le 1er janvier 1970 (avec une partie décimale)
identifierUn identifiant unique pour la requête (un UUID)
promptLe texte complet envoyé au modèle
responseLa réponse du modèle
modelL'identifiant du modèle, par exemple un identifiant commençant par com.apple.fm.language.instruct_server_v2
modelVersionLa version du modèle
useCaseL'objet de la requête
clientIdentifierLe composant à l'origine de la requête — pour Writing Tools, l'analyse d'Oakley de 2024 a relevé com.apple.WritingTools.xpc.WritingToolsViewService
executionEnvironmentOù la requête s'est exécutée : PrivateCloudCompute pour les requêtes serveur ; Oakley a également noté OnDevice comme valeur possible

privateCloudComputeRequests — les métadonnées des requêtes traitées par PCC. Oakley décrit cette section comme « le gros » de la plupart des rapports. Son contenu principal est constitué de paquets d'attestation (attestation bundles), encodés en Base64. Chaque paquet décrit un nœud de serveur PCC auquel votre Mac a bien voulu communiquer la clé de chiffrement de la requête. La documentation du visualiseur GitHub liste également des champs tels que requestId, nodeState, des compteurs de nœuds, attestationBundle, node, proxiedBy et assetHash, et elle traite la plupart d'entre eux comme des valeurs techniques opaques.

Nous n'avons pas nous-mêmes pu exporter de rapport macOS 27 — notre Mac de test tourne encore sous macOS Tahoe 26.5.2 — les listes de champs ci-dessus proviennent donc de ces deux sources plutôt que de notre propre fichier. Les noms de champs peuvent changer d'une version à l'autre. La première commande de la section suivante vous montre ce que contient réellement votre propre rapport ; fiez-vous-y plutôt qu'à n'importe quel tableau, y compris celui-ci.

Lire le rapport avec jq

macOS inclut jq, un processeur JSON en ligne de commande. Sur notre Mac de test sous Tahoe, /usr/bin/jq --version indique jq-1.7.1-apple. Si vous avez également installé jq avec Homebrew, l'un ou l'autre fonctionnera avec les commandes ci-dessous.

Ouvrez Terminal, faites cd vers le dossier où vous avez enregistré le rapport, et commencez par en observer la forme.

1. Voir ce que contient le rapport

jq 'keys' Apple_Intelligence_Report.json
jq '.modelRequests[0] | keys' Apple_Intelligence_Report.json

La première commande liste les sections de premier niveau ; vous devriez voir modelRequests et privateCloudComputeRequests. La seconde liste les champs de la première requête de modèle. Si l'une des deux commandes échoue avec une erreur mentionnant null, la section est vide — revenez en arrière et vérifiez le réglage de la durée.

2. Compter les requêtes

jq '{modelRequests: (.modelRequests | length), pccRequests: (.privateCloudComputeRequests | length)}' Apple_Intelligence_Report.json

Pour un test de 15 minutes avec quelques actions Writing Tools, les deux nombres devraient être petits. La documentation du visualiseur open source montre un exemple de rapport avec 23 requêtes de modèle et 18 requêtes PCC.

3. Lister toutes les requêtes sous forme de chronologie

jq -r '.modelRequests[] | [(.timestamp | floor | todate), .executionEnvironment, .clientIdentifier, .model] | @tsv' Apple_Intelligence_Report.json

Cela affiche une ligne par requête : l'heure (en UTC), où elle s'est exécutée, quel composant l'a demandée, et quel modèle a répondu. C'est le moyen le plus rapide de voir le schéma d'ensemble. Si vous préférez l'heure locale, remplacez todate par strflocaltime("%Y-%m-%d %H:%M").

4. Quelle part s'est exécutée sur l'appareil par rapport au cloud

jq '[.modelRequests[].executionEnvironment] | group_by(.) | map({(.[0]): length}) | add' Apple_Intelligence_Report.json

Le résultat est un petit objet tel que {"PrivateCloudCompute": 12}. Étant donné le constat d'Oakley selon lequel les interactions sur l'appareil ne semblent enregistrées que dans le journal unifié, ne soyez pas surpris si tout, dans le rapport, est PrivateCloudCompute.

5. Quelles applications et quels composants ont envoyé des requêtes

jq -r '[.modelRequests[].clientIdentifier] | group_by(.) | map("\(length)\t\(.[0])") | .[]' Apple_Intelligence_Report.json

Chaque ligne est un décompte et un identifiant de client. Cela répond à des questions comme « Mail envoie-t-il mes messages à PCC pour des résumés ? » ou « à quelle fréquence Writing Tools utilise-t-il le serveur ? ».

6. Lire le texte qui a été envoyé

jq -r '.modelRequests[] | select(.executionEnvironment == "PrivateCloudCompute") | "\(.timestamp | floor | strflocaltime("%Y-%m-%d %H:%M"))  \(.clientIdentifier)\n  PROMPT: \((.prompt // "")[0:300])\n"' Apple_Intelligence_Report.json

Cela affiche les 300 premiers caractères de chaque invite envoyée à PCC, avec son heure et sa source. C'est la vue la plus révélatrice du rapport — et la raison pour laquelle le fichier exige des précautions.

7. Créer une copie partageable sans votre texte

jq 'del(.modelRequests[].prompt, .modelRequests[].response)' Apple_Intelligence_Report.json > AIR-redacted.json

Si vous voulez partager la structure d'un rapport avec un développeur ou sur un forum, partagez cette version. Elle conserve les horodatages, les modèles et les environnements, mais retire les invites et les réponses. Vérifiez-la avant de la partager ; si une future version du rapport place du texte dans d'autres champs, cette commande ne les retirera pas.

Lire une entrée en détail, champ par champ

Une fois que vous avez la chronologie, choisissez une entrée et lisez-la intégralement. Il est utile de savoir ce que chaque élément vous indique :

  • Le nom du model vous indique l'ampleur de la tâche. Les identifiants contenant server — les exemples d'Oakley incluent com.apple.fm.language.instruct_server_v2 et, en 2024, com.apple.fm.language.instruct_server_v1.text_summarizer — désignent des modèles côté serveur. Si une requête que vous pensiez locale affiche un modèle serveur, cette fonctionnalité a utilisé PCC pour cette requête.
  • clientIdentifier vous indique qui a fait la demande. Il nomme le composant système, pas forcément l'application que vous utilisiez. Les requêtes Writing Tools proviennent de son propre service, com.apple.WritingTools.xpc.WritingToolsViewService, que vous l'ayez invoqué dans Mail, Notes ou un éditeur tiers. Donc, si vous voulez savoir dans quelle application vous étiez, fiez-vous à l'horodatage et à votre propre mémoire plutôt qu'à ce champ.
  • useCase vous indique le type de requête. Les valeurs diffèrent selon les fonctionnalités ; comparez plusieurs entrées d'une même fonctionnalité pour savoir à quoi ressemblent les vôtres.
  • prompt vous indique l'étendue. C'est là que les surprises ont tendance à apparaître. Une requête de résumé peut inclure davantage d'un fil d'e-mails que ce qui était visible à l'écran, et une réécriture inclut toute la sélection, pas seulement la phrase à laquelle vous pensiez. Lire quelques invites est le meilleur moyen de calibrer ce que chaque fonctionnalité envoie.
  • response est ce qui est revenu. Cela devrait correspondre à ce que vous avez vu à l'écran. Si une réponse est présente mais que vous n'avez jamais vu le résultat — par exemple parce que vous avez annulé — la requête a quand même atteint le serveur.

Le même rapport sur iPhone et iPad

Apple propose le même rapport sur iPhone et iPad, dans Settings > Privacy & Security > Apple Intelligence Report, et les pages d'aide d'Apple pour ces appareils le décrivent de la même façon. Les enregistrements sont propres à chaque appareil : un rapport exporté sur votre Mac ne montre que les requêtes faites depuis ce Mac. Si vous voulez auditer votre usage d'Apple Intelligence dans son ensemble, exportez un rapport sur chaque appareil sur la même période.

Nous avons testé chaque commande de cette section sur un petit fichier d'exemple construit à partir des noms de champs documentés, en utilisant le jq fourni avec macOS. Sur un rapport réel, attendez-vous à ce que les sections d'attestation rendent le fichier volumineux et lent à ouvrir dans un éditeur de texte ; les commandes jq gèrent cela sans problème.

Un ordinateur portable, une tablette et un smartphone côte à côte sur une table la nuit, chaque écran diffusant la même douce lumière violette

Quatre erreurs d'interprétation courantes

Les personnes qui ouvrent leur premier rapport ont tendance à tirer les mêmes conclusions erronées. Évitez celles-ci :

  1. « Les deux sections devraient avoir le même nombre d'entrées. » Ce n'est pas nécessaire. modelRequests liste les requêtes envoyées aux modèles ; privateCloudComputeRequests contient les métadonnées PCC, en grande partie des attestations. Le rapport d'exemple de la documentation du visualiseur GitHub comptait 23 entrées pour le premier et 18 pour le second. Faites correspondre les entrées par horodatage plutôt que d'attendre une correspondance une pour une.
  2. « Beaucoup d'attestations signifie que mes données sont allées vers beaucoup de serveurs. » Comme expliqué plus haut, votre Mac communique la clé d'une requête à chaque nœud dont l'attestation correspond à une version publiée. Plusieurs attestations montrent plusieurs nœuds éligibles, pas plusieurs copies de votre requête en cours de traitement.
  3. « Le nom du modèle m'indique quel produit j'ai utilisé. » Les identifiants de modèle décrivent les modèles et adaptateurs internes d'Apple, et un même modèle peut servir plusieurs fonctionnalités. Utilisez clientIdentifier et l'horodatage pour déterminer ce que vous étiez en train de faire.
  4. « Rien dans le rapport signifie que rien n'est sorti de mon Mac. » Un rapport vide après avoir changé la durée signifie qu'aucune requête PCC n'a eu lieu depuis. Cela ne dit rien de la période précédente, et cela ne couvre pas les services tiers comme ChatGPT.

Ce que le rapport ne vous dit pas

Le rapport a de la valeur précisément parce qu'il est spécifique, mais ses limites le sont tout autant :

  • L'activité sur l'appareil est en grande partie absente. Selon la lecture d'Oakley, les interactions sur l'appareil n'apparaissent que dans le journal unifié. Le rapport n'est pas un enregistrement complet de ce qu'Apple Intelligence a fait sur votre Mac.
  • Les conversations Siri sont enregistrées ailleurs. L'application Siri conserve une transcription de vos conversations ; c'est là, et non dans le rapport, qu'il faut revoir ce que vous avez dit à Siri.
  • Il montre ce qui a été envoyé, pas ce qui s'est passé sur le serveur. Le rapport prouve que votre Mac a envoyé une requête à des serveurs dont il a accepté les attestations. Il ne peut pas montrer ce que ces serveurs ont fait des données ; c'est le rôle de la conception de sécurité publiée par Apple et de la recherche indépendante.
  • La couverture dépend du bon câblage de chaque fonctionnalité. Le correctif des notes de version de macOS 27 pour les entrées de Home Intelligence manquantes dans le rapport (176056930) montre que des fonctionnalités peuvent, du moins dans les versions préliminaires, ne pas apparaître.
  • L'IA tierce en est exclue. Le rapport couvre Apple Intelligence et Private Cloud Compute. Lorsque vous choisissez d'envoyer quelque chose à ChatGPT via l'intégration, cette requête est régie par les conditions d'OpenAI. Nous avons examiné le volet confidentialité de ChatGPT sur Mac dans notre article sur le plugin ChatGPT pour Messages et le Full Disk Access.

Pour aller plus loin : les attestations et pccvre

Les paquets d'attestation constituent la partie du rapport qui fait de Private Cloud Compute davantage qu'une simple promesse. La conception d'Apple, décrite sur son blog de recherche en sécurité, veut que votre appareil n'envoie une requête qu'à des nœuds PCC capables de prouver, cryptographiquement, qu'ils font tourner un logiciel qu'Apple a publié pour inspection. Les paquets d'attestation présents dans votre rapport sont ces preuves.

Apple fournit un outil pour les analyser. Le suivi du 24 septembre d'Oakley cite Apple : « vous pouvez analyser, canoniser et vérifier les paquets d'attestation du rapport Apple Intelligence à l'aide des sous-commandes attestation de pccvre. » L'outil se trouve à :

ls -l /System/Library/SecurityResearch/usr/bin/pccvre

Il est déjà présent sur notre Mac sous Tahoe 26.5.2. L'exécuter, cependant, ne vous mène pas loin sur un Mac normal. Sur le nôtre, pccvre --help et pccvre attestation --help se sont tous deux arrêtés immédiatement avec :

allow-research-guests is currently disabled; Please go to recovery and run 'csrutil allow-research-guests enable'

C'est la barrière. Pour utiliser pccvre, vous devez démarrer en Recovery et modifier une option de System Integrity Protection :

csrutil allow-research-guests enable

Vous pouvez vérifier son état depuis une session normale avec :

csrutil allow-research-guests status

Sur notre Mac, cela indique Allow Research Guests status: disabled, aux côtés de System Integrity Protection status: enabled renvoyé par csrutil status. Oakley note qu'Apple prévient que l'activation de l'accès recherche « pourrait exposer une surface d'attaque supplémentaire ». Il a effectué son travail dans une machine virtuelle macOS 27 dont les réglages de sécurité avaient été modifiés, et non sur son Mac principal, puis a accepté les invites de licence en exécutant sudo pccvre --help, avant d'analyser un paquet avec une commande de cette forme :

pccvre attestation parse [--debug] [--input-format <input-format>] \
  [--request-index <request-index>] [--attestation-index <attestation-index>] \
  [--bundle-version <bundle-version>] [--output-format <output-format>] \
  [--output <output>] <file>

Sa conclusion mérite d'être citée dans son contexte complet : la sortie JSON pour un seul paquet d'attestation atteignait 53 Ko, contenant quelques mots reconnaissables sur la sécurité de la transaction, mais « très majoritairement des données encodées en Base64, non destinées à une lecture humaine mais aux chercheurs en sécurité ». Tels qu'ils se présentent, écrit-il, les AIR « nous sont d'une utilité on ne peut plus limitée ».

Notre recommandation en découle. N'activez pas les research guests sur votre Mac du quotidien pour lire votre propre rapport. Le texte des invites et des réponses — la partie que vous pouvez réellement interpréter — se lit avec jq sans modifier aucun réglage de sécurité. Laissez la vérification des attestations aux chercheurs qui travaillent dans des machines virtuelles, ce à quoi le Virtual Research Environment d'Apple est précisément destiné.

Un audit de confidentialité pratique en vingt minutes

Si vous voulez savoir ce que votre usage habituel d'Apple Intelligence envoie à Apple, voici une routine ciblée :

  1. Réglez le rapport sur Last 15 Minutes. Cela vous donne une fenêtre propre.
  2. Faites une chose à la fois. Réécrivez un paragraphe avec Writing Tools. Posez à Siri AI une question qui nécessite votre contexte personnel. Résumez un long fil d'e-mails dans Mail. Essayez une recherche Home Intelligence si vous l'utilisez.
  3. Exportez après chaque action et exécutez la commande 3 de la section jq. Vous verrez, action par action, si chacune a atteint PCC et quel composant l'a envoyée.
  4. Lisez les invites avec la commande 6. Vérifiez si davantage de texte est parti vers le serveur que ce à quoi vous vous attendiez — par exemple, tout un fil d'e-mails pour un résumé, plutôt que le seul message visible.
  5. Décidez ce qu'il faut changer. Si une fonctionnalité envoie plus que ce avec quoi vous êtes à l'aise, cessez de l'utiliser pour des contenus sensibles. Vous ne pouvez pas désactiver totalement Apple Intelligence sur macOS 27, mais vous pouvez choisir de ne pas invoquer Writing Tools sur un document confidentiel.
  6. Supprimez les fichiers exportés et réglez la durée sur ce que vous souhaitez conserver.

C'est aussi une bonne façon de trancher les débats au travail sur le fait qu'une fonctionnalité donnée soit « on-device » ou non. Le rapport montre ce qu'il montre ; personne n'a besoin de deviner.

Pour les administrateurs

Les organisations qui gèrent des Macs se posent une question légèrement différente : non pas « qu'ai-je envoyé ? » mais « qu'est-ce que nos utilisateurs pourraient envoyer ? ». Le rapport est un outil par utilisateur, par Mac ; ce n'est donc pas un mécanisme d'audit de flotte, mais c'est une étape de validation utile lorsque vous rédigez une politique :

  • Utilisez-le pour tester vos décisions de politique. Avant d'autoriser ou de restreindre une fonctionnalité via votre MDM, exécutez l'audit de vingt minutes ci-dessus sur un Mac de test avec des données représentatives, et observez quels composants atteignent PCC.
  • N'oubliez pas que le coût en stockage est désormais fixe. Comme Apple Intelligence ne peut plus être totalement désactivée sur macOS 27, chaque Mac télécharge les modèles. Prévoyez cela comme décrit dans notre guide de stockage macOS 27.
  • Traitez les rapports exportés comme des données utilisateur. Si vous demandez à un utilisateur d'exporter un rapport pour une investigation, il contient son texte. Gérez-le selon les mêmes règles que le contenu d'un e-mail.

Pour l'ensemble plus large des changements de macOS 27 qui affectent les flottes gérées, consultez notre liste de contrôle administrateur macOS 27.

Un administrateur informatique dans un bureau vérifiant un ordinateur portable à côté d'un chariot de charge rempli d'ordinateurs portables gérés

Résolution des problèmes courants

Le rapport exporté est vide

Problème : Apple_Intelligence_Report.json ne contient aucune requête, ou jq signale des sections null.

Solution : Le rapport ne couvre que les requêtes PCC effectuées depuis le dernier changement de durée. Réglez la durée, puis utilisez une fonctionnalité qui atteint réellement PCC (une réécriture Writing Tools d'un paragraphe substantiel est un test fiable), et exportez de nouveau. Si vous n'avez utilisé que des fonctionnalités sur l'appareil, un rapport vide est le résultat attendu.

Je ne trouve pas Apple Intelligence Report dans Privacy & Security

Problème : L'élément est absent de la liste.

Solution : Il se trouve tout en bas du volet Privacy & Security, sous la liste des autorisations ; faites défiler vers le bas. Il n'apparaît que sur les Macs qui prennent en charge Apple Intelligence. Si Apple Intelligence elle-même n'est pas disponible sur votre Mac, consultez Apple Intelligence non disponible ou grisée.

jq indique « Cannot iterate over null »

Problème : Une commande échoue en cours d'exécution.

Solution : La section attendue par la commande n'existe pas dans votre rapport, ou un champ manque dans certaines entrées. Exécutez jq 'keys' et jq '.modelRequests[0] | keys' pour voir la structure réelle, puis ajustez les noms de champs. Ajouter // empty après un champ — par exemple .prompt // empty — ignore les valeurs manquantes au lieu d'échouer.

Les horodatages semblent incorrects

Problème : Les heures sont décalées de plusieurs heures.

Solution : todate affiche l'heure en UTC. Utilisez plutôt strflocaltime("%Y-%m-%d %H:%M") pour votre fuseau horaire local. Les valeurs brutes sont des secondes depuis le 1er janvier 1970, avec une partie décimale, elles doivent donc d'abord être arrondies avec floor.

Le fichier est trop volumineux pour être ouvert

Problème : Un rapport de sept jours pèse plusieurs mégaoctets et fige un éditeur de texte.

Solution : Ce sont les données d'attestation. Ne l'ouvrez pas dans un éditeur ; utilisez les commandes jq, qui ne lisent que les parties que vous demandez. La commande 7 produit une copie bien plus petite, sans les invites ni les réponses.

pccvre indique que les research guests sont désactivés

Problème : Toute commande pccvre s'arrête avec le message « allow-research-guests is currently disabled ».

Solution : C'est voulu. L'activer nécessite Recovery et affaiblit une frontière de sécurité. Si vous êtes chercheur en sécurité, faites-le dans une machine virtuelle comme Oakley. Sinon, ignorez la couche d'attestation ; vous n'en avez pas besoin pour lire vos invites et vos réponses.

FAQ

Qu'est-ce que l'Apple Intelligence Report sur Mac ?

C'est un enregistrement des requêtes Apple Intelligence traitées par Private Cloud Compute, disponible dans System Settings > Privacy & Security. Vous choisissez une durée de 15 minutes ou de 7 jours, puis vous l'exportez sous la forme Apple_Intelligence_Report.json.

Pourquoi mon Apple Intelligence Report est-il vide ?

Il n'inclut que les requêtes Private Cloud Compute effectuées depuis que vous avez changé la durée. Réglez d'abord la durée, utilisez une fonctionnalité qui atteint le cloud, comme Writing Tools sur un paragraphe assez long, puis exportez.

Le rapport inclut-il mon texte réel ?

Oui. Chaque entrée de requête inclut l'invite envoyée au modèle et la réponse. Gardez le fichier exporté privé, ne l'envoyez pas vers des visualiseurs en ligne, et supprimez-le une fois terminé. Utilisez la commande jq de rédaction pour partager sa structure en toute sécurité.

Désactiver le rapport empêche-t-il les données de partir vers les serveurs d'Apple ?

Non. Le réglage contrôle uniquement si votre Mac conserve un enregistrement des requêtes Private Cloud Compute que vous pouvez examiner. Les requêtes continuent de partir vers Private Cloud Compute dès qu'une fonctionnalité en a besoin.

Puis-je voir ce qu'ont fait les modèles sur l'appareil ?

Pas d'une façon simple d'accès. Selon l'analyse de Howard Oakley, les interactions sur l'appareil ne semblent enregistrées que dans le journal unifié. Les conversations Siri sont conservées sous forme de transcriptions dans l'application Siri.

Que sont les paquets d'attestation dans le rapport ?

Ce sont des preuves cryptographiques décrivant les serveurs Private Cloud Compute vers lesquels votre Mac a accepté d'envoyer chaque requête. L'outil pccvre d'Apple peut les analyser, mais cela nécessite d'activer les research guests dans Recovery, et la sortie est destinée aux chercheurs en sécurité.

Est-il sûr d'utiliser un visualiseur tiers pour le rapport ?

Seulement un qui s'exécute entièrement en local et dont vous pouvez vérifier le code. Le visualiseur open source sur GitHub indique qu'il n'effectue aucune requête réseau. Même ainsi, l'approche la plus sûre reste jq sur votre propre Mac, qui ne nécessite aucun logiciel supplémentaire.

Conclusion

L'Apple Intelligence Report est ce qui se rapproche le plus, sur macOS 27, d'un reçu pour votre usage de l'IA. Il ne vous dira pas tout — l'activité sur l'appareil et les conversations Siri vivent ailleurs, et la couche d'attestation est écrite pour les chercheurs — mais il montre bien, en texte clair, ce qui est sorti de votre Mac vers Private Cloud Compute et ce qui en est revenu. Activez-le avant de tester, exportez-le rapidement, lisez-le avec jq plutôt qu'avec un éditeur de texte, et traitez le fichier comme une donnée privée. Maintenant qu'Apple Intelligence ne peut plus être désactivée, savoir comment la vérifier est la meilleure chose à faire.

Lecture connexe : Comment utiliser Siri AI sur Mac · Liste d'attente Siri AI sur macOS 27 · macOS 27 a occupé 30 Go d'espace disque