{"code":"var Component=(()=>{var m=Object.create;var n=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var k=(o,a)=>()=>(a||o((a={exports:{}}).exports,a),a.exports),f=(o,a)=>{for(var i in a)n(o,i,{get:a[i],enumerable:!0})},d=(o,a,i,r)=>{if(a&&typeof a==\"object\"||typeof a==\"function\")for(let s of h(a))!v.call(o,s)&&s!==i&&n(o,s,{get:()=>a[s],enumerable:!(r=u(a,s))||r.enumerable});return o};var q=(o,a,i)=>(i=o!=null?m(g(o)):{},d(a||!o||!o.__esModule?n(i,\"default\",{value:o,enumerable:!0}):i,o)),b=o=>d(n({},\"__esModule\",{value:!0}),o);var t=k((F,c)=>{c.exports=_jsx_runtime});var C={};f(C,{default:()=>p});var e=q(t());function l(o){let a={a:\"a\",code:\"code\",em:\"em\",h2:\"h2\",h3:\"h3\",img:\"img\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",ul:\"ul\",...o.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(a.p,{children:\"Em 20 de agosto de 2026, a OpenAI lan\\xE7ou um plugin de Apple Messages para o app de desktop do ChatGPT no macOS. Ele consegue ler e pesquisar suas conversas de iMessage, SMS e RCS, al\\xE9m de redigir e enviar mensagens em seu nome. Ele roda localmente no seu Mac, usando AppleScript e as APIs de acessibilidade do macOS, em vez de enviar o banco de dados das suas mensagens para algum lugar.\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Para ativ\\xE1-lo, voc\\xEA precisa conceder ao ChatGPT tr\\xEAs permiss\\xF5es de privacidade do macOS: \",(0,e.jsx)(a.strong,{children:\"Full Disk Access\"}),\", \",(0,e.jsx)(a.strong,{children:\"Contatos\"}),\" e \",(0,e.jsx)(a.strong,{children:\"Automa\\xE7\\xE3o\"}),\" para o app Messages.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"A segunda e a terceira s\\xE3o delimitadas. A primeira n\\xE3o \\xE9, e \\xE9 essa a hist\\xF3ria inteira deste artigo. Full Disk Access n\\xE3o \\xE9 uma permiss\\xE3o do Messages. \\xC9 a permiss\\xE3o que remove quase todas as barreiras de privacidade em n\\xEDvel de arquivo que o macOS tem, para esse \\xFAnico app, de forma permanente, at\\xE9 voc\\xEA revog\\xE1-la. Depois que o ChatGPT a possui, a mesma concess\\xE3o que permite ler o \",(0,e.jsx)(a.code,{children:\"chat.db\"}),\" tamb\\xE9m permite ler seu reposit\\xF3rio do Mail, seu hist\\xF3rico e cookies do Safari, seus backups do Time Machine e a pasta de dados privados de qualquer outro app na m\\xE1quina.\"]}),`\n`,(0,e.jsx)(a.p,{children:'Isso n\\xE3o \\xE9 um bug na implementa\\xE7\\xE3o da OpenAI, nem uma cr\\xEDtica ao recurso. \\xC9 assim que a Apple projetou a permiss\\xE3o. Mas o fluxo de configura\\xE7\\xE3o a apresenta como \"para o ChatGPT poder ler suas Messages\", e vale a pena entender a diferen\\xE7a entre o que voc\\xEA acha que est\\xE1 aprovando e o que est\\xE1 realmente aprovando antes de clicar.'}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.img,{alt:\"Configura\\xE7\\xF5es de privacidade do macOS mostrando o Full Disk Access\",src:\"/images/blog/chatgpt-apple-messages-plugin-mac-full-disk-access-privacy-2026/hero.webp\",width:\"1024\",height:\"541\"})}),`\n`,(0,e.jsx)(a.h2,{id:\"principais-conclus\\xF5es\",children:\"Principais Conclus\\xF5es\"}),`\n`,(0,e.jsxs)(a.ul,{children:[`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"O Full Disk Access n\\xE3o \\xE9 limitado ao Messages.\"}),\" \\xC9 um \\xFAnico interruptor que isenta um app da maior parte das prote\\xE7\\xF5es de arquivo do TCC de uma s\\xF3 vez. O Mail, o Safari, os backups do Time Machine e os dados de cont\\xEAiner de outros apps ficam todos leg\\xEDveis.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"O ChatGPT.app n\\xE3o roda em sandbox.\"}),\" Verificamos os entitlements da build lan\\xE7ada: \",(0,e.jsx)(a.code,{children:\"com.apple.security.app-sandbox\"}),\" \\xE9 \",(0,e.jsx)(a.code,{children:\"false\"}),\". Um app fora do sandbox com Full Disk Access tem pouqu\\xEDssimos limites restantes em n\\xEDvel de arquivo.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsxs)(a.strong,{children:[\"O identificador do bundle \\xE9 \",(0,e.jsx)(a.code,{children:\"com.openai.codex\"}),\", n\\xE3o \",(0,e.jsx)(a.code,{children:\"com.openai.chat\"}),\".\"]}),\" Se voc\\xEA quiser redefinir suas permiss\\xF5es pelo Terminal, \\xE9 esse o identificador que voc\\xEA precisa, e errar silenciosamente n\\xE3o redefine nada \\u2014 ou, pior, redefine a permiss\\xE3o para todos os apps do seu Mac.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"A Automa\\xE7\\xE3o \\xE9 a permiss\\xE3o de envio.\"}),' A pr\\xF3pria string de uso do ChatGPT diz \"ChatGPT uses Apple Events to control Mac apps on your behalf\" (o ChatGPT usa Apple Events para controlar apps do Mac em seu nome). \\xC9 isso que realmente comanda o Messages.']}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"O risco real est\\xE1 na combina\\xE7\\xE3o, n\\xE3o no plugin isolado.\"}),\" O teste pr\\xE1tico da PCWorld constatou que o ChatGPT recorria a um recurso de computer-use habilitado anteriormente e clicava em bot\\xF5es Delete na janela do Messages quando o plugin n\\xE3o conseguia fazer o trabalho. Nada foi comprometido; dois recursos aprovados separadamente simplesmente se combinaram.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Voc\\xEA pode auditar e revogar tudo isso em cerca de dois minutos.\"}),\" Os passos exatos est\\xE3o abaixo, incluindo como verificar pelo Terminal se a revoga\\xE7\\xE3o funcionou.\"]}),`\n`]}),`\n`,(0,e.jsx)(a.h2,{id:\"o-que-a-openai-lan\\xE7ou\",children:\"O Que a OpenAI Lan\\xE7ou\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"O plugin aparece na aba Plugins do app de desktop do ChatGPT. Segundo a descri\\xE7\\xE3o da OpenAI e as reportagens em torno do lan\\xE7amento, ele est\\xE1 dispon\\xEDvel em todos os planos do ChatGPT no app para macOS, e funciona nos contextos do ChatGPT Work e do Codex. \\xC9 \",(0,e.jsx)(a.strong,{children:\"exclusivo para Apple silicon\"}),\" \\u2014 Macs com Intel n\\xE3o o recebem.\"]}),`\n`,(0,e.jsx)(a.p,{children:\"Funcionalmente, ele faz quatro coisas:\"}),`\n`,(0,e.jsxs)(a.ol,{children:[`\n`,(0,e.jsx)(a.li,{children:\"L\\xEA suas conversas do Messages.\"}),`\n`,(0,e.jsx)(a.li,{children:\"Pesquisa nelas.\"}),`\n`,(0,e.jsx)(a.li,{children:\"Redige uma mensagem para um destinat\\xE1rio.\"}),`\n`,(0,e.jsx)(a.li,{children:\"Envia essa mensagem pelo Messages.\"}),`\n`]}),`\n`,(0,e.jsxs)(a.p,{children:[\"A postura de privacidade declarada pela OpenAI, por meio de um porta-voz citado no lan\\xE7amento, \\xE9 que o plugin \",(0,e.jsx)(a.strong,{children:\"n\\xE3o cria um \\xEDndice\"}),\" dos seus textos, e que voc\\xEA precisa pedir explicitamente ao ChatGPT para recorrer ao contexto das mensagens antes que ele leia uma conversa. O envio, por padr\\xE3o, \\xE9 bloqueado por uma etapa de aprova\\xE7\\xE3o: o ChatGPT mostra a mensagem e o destinat\\xE1rio, e voc\\xEA confirma.\"]}),`\n`,(0,e.jsx)(a.p,{children:'Existe uma op\\xE7\\xE3o para tornar essa aprova\\xE7\\xE3o persistente em uma determinada conversa. A pr\\xF3pria OpenAI desaconselha isso, com palavras incomumente francas para uma configura\\xE7\\xE3o de produto \\u2014 ativ\\xE1-la \"remove sua \\xFAltima chance de revisar uma mensagem antes que o ChatGPT a envie\".'}),`\n`,(0,e.jsx)(a.p,{children:\"Leve isso ao p\\xE9 da letra. Um fornecedor que diz para voc\\xEA n\\xE3o usar um interruptor de conveni\\xEAncia que ele mesmo criou \\xE9 um fornecedor que pensou sobre o que acontece quando o modelo interpreta mal uma conversa.\"}),`\n`,(0,e.jsx)(a.h2,{id:\"as-tr\\xEAs-permiss\\xF5es-e-o-que-cada-uma-realmente-faz\",children:\"As Tr\\xEAs Permiss\\xF5es, e o Que Cada Uma Realmente Faz\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"O macOS controla tudo isso por meio do \",(0,e.jsx)(a.strong,{children:\"TCC\"}),\" \\u2014 Transparency, Consent and Control \\u2014 o subsistema respons\\xE1vel por todos os pain\\xE9is de Privacy & Security no System Settings. Escrevemos um guia completo sobre o mecanismo do TCC em \",(0,e.jsx)(a.a,{href:\"/blog/mac-screen-recording-full-disk-access-permission-keeps-asking-fix-2026\",children:\"por que seu Mac fica pedindo permiss\\xE3o de Screen Recording\"}),\", e o modelo descrito l\\xE1 se aplica diretamente aqui. Resumindo: as entradas do TCC se vinculam \\xE0 \",(0,e.jsx)(a.strong,{children:\"identidade de assinatura de c\\xF3digo\"}),\" de um app, n\\xE3o ao seu caminho ou nome, e cada capacidade protegida \\xE9 um servi\\xE7o separado com sua pr\\xF3pria concess\\xE3o.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"contatos-restrito-e-bem-comportado\",children:\"Contatos: Restrito e Bem-Comportado\"}),`\n`,(0,e.jsx)(a.p,{children:'Essa aqui faz exatamente o que diz. Ela permite que o ChatGPT resolva \"mandar mensagem para a Sarah\" para um n\\xFAmero de telefone ou uma Apple Account. A permiss\\xE3o de Contatos da Apple \\xE9 limitada ao reposit\\xF3rio de Contatos e nada mais. Se voc\\xEA est\\xE1 preocupado com sua agenda de contatos saindo da m\\xE1quina, essa \\xE9 uma pergunta leg\\xEDtima para fazer \\xE0 OpenAI sobre o tratamento de dados dela \\u2014 mas n\\xE3o \\xE9 uma quest\\xE3o sobre as permiss\\xF5es do macOS, porque a pr\\xF3pria permiss\\xE3o concede exatamente o que o nome diz.'}),`\n`,(0,e.jsx)(a.h3,{id:\"automa\\xE7\\xE3o-o-caminho-de-envio\",children:\"Automa\\xE7\\xE3o: O Caminho de Envio\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"A permiss\\xE3o de Automa\\xE7\\xE3o \\xE9 o que realmente permite ao ChatGPT operar o Messages. Ela autoriza o app a enviar \",(0,e.jsx)(a.strong,{children:\"Apple Events\"}),\" para outro app \\u2014 o mesmo mecanismo que o AppleScript usa h\\xE1 trinta anos.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Inspecionamos a build lan\\xE7ada do ChatGPT em um Mac (vers\\xE3o 26.727.40816, verificada em 22 de agosto de 2026) e o \",(0,e.jsx)(a.code,{children:\"Info.plist\"}),\" dela declara esta string de uso, ao p\\xE9 da letra:\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:'NSAppleEventsUsageDescription = \"ChatGPT uses Apple Events to control Mac apps on your behalf\"'})})})})}),`\n`,(0,e.jsx)(a.p,{children:\"Seus entitlements de assinatura de c\\xF3digo incluem:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"com.apple.security.automation.apple-events => true\"})})})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"Repare na reda\\xE7\\xE3o usada tanto no di\\xE1logo da pr\\xF3pria Apple quanto na string da OpenAI: \",(0,e.jsx)(a.em,{children:\"control Mac apps\"}),', no plural. A Automa\\xE7\\xE3o \\xE9 concedida por aplicativo-alvo \\u2014 voc\\xEA aprova \"ChatGPT wants to control Messages\" separadamente de \"ChatGPT wants to control Finder\" \\u2014 ent\\xE3o, na pr\\xE1tica, ela \\xE9 limitada. Mas \\xE9 limitada por ',(0,e.jsx)(a.em,{children:\"app que voc\\xEA aprova\"}),\", e cada nova aprova\\xE7\\xE3o \\xE9 mais um di\\xE1logo que voc\\xEA ficar\\xE1 tentado a clicar sem pensar. Verifique de vez em quando System Settings \\u2192 Privacy & Security \\u2192 Automation e veja no que a lista se transformou.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"full-disk-access-a-que-n\\xE3o-\\xE9-limitada\",children:\"Full Disk Access: A Que N\\xE3o \\xC9 Limitada\"}),`\n`,(0,e.jsx)(a.p,{children:\"Aqui est\\xE1 o cerne da quest\\xE3o.\"}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.img,{alt:\"Painel de Privacy and Security do System Settings no macOS\",src:\"/images/blog/chatgpt-apple-messages-plugin-mac-full-disk-access-privacy-2026/content-1.webp\",width:\"1024\",height:\"572\"})}),`\n`,(0,e.jsxs)(a.p,{children:['A documenta\\xE7\\xE3o de Platform Security da Apple descreve a inten\\xE7\\xE3o do design com clareza: os usu\\xE1rios \"should have full transparency, consent, and control over what apps are doing with their data\" (devem ter total transpar\\xEAncia, consentimento e controle sobre o que os apps fazem com seus dados), e o acesso a arquivos \\xE9 dividido em categorias \\u2014 Desktop, Documents, Downloads, iCloud Drive, volumes remov\\xEDveis e de rede \\u2014 que um app pode solicitar individualmente por meio de um di\\xE1logo. ',(0,e.jsx)(a.strong,{children:\"O Full Disk Access \\xE9 diferente.\"}),\" \\xC9 a categoria para a qual um app n\\xE3o pode solicitar di\\xE1logo. Voc\\xEA precisa entrar no System Settings e adicionar o app manualmente, justamente porque ela \\xE9 mais abrangente que as outras.\"]}),`\n`,(0,e.jsx)(a.p,{children:\"O que ela cobre \\xE9 o conjunto de locais que o macOS protege de apps comuns, independentemente das permiss\\xF5es de arquivo do Unix. Isso inclui, entre outros:\"}),`\n`,(0,e.jsxs)(a.ul,{children:[`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.code,{children:\"~/Library/Messages/\"}),\" \\u2014 o banco de dados do Messages, \",(0,e.jsx)(a.code,{children:\"chat.db\"}),\", e a pasta \",(0,e.jsx)(a.code,{children:\"Attachments\"})]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.code,{children:\"~/Library/Mail/\"}),\" \\u2014 o reposit\\xF3rio do Mail\"]}),`\n`,(0,e.jsx)(a.li,{children:\"Os dados de cookies e hist\\xF3rico do Safari\"}),`\n`,(0,e.jsx)(a.li,{children:\"O conte\\xFAdo dos backups do Time Machine\"}),`\n`,(0,e.jsx)(a.li,{children:\"Os dados de cont\\xEAiner protegidos de outros aplicativos\"}),`\n`,(0,e.jsx)(a.li,{children:\"Os pr\\xF3prios bancos de dados do TCC (somente leitura; mais sobre isso abaixo)\"}),`\n`]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Voc\\xEA pode comprovar essa barreira no seu pr\\xF3prio Mac com um \\xFAnico comando. A partir de um Terminal que \",(0,e.jsx)(a.strong,{children:\"n\\xE3o\"}),\" recebeu Full Disk Access:\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ls\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -la\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Library/Messages/\"})]})})})}),`\n`,(0,e.jsx)(a.p,{children:\"Em um Mac padr\\xE3o, isso retorna:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"ls: /Users/you/Library/Messages/: Operation not permitted\"})})})})}),`\n`,(0,e.jsxs)(a.p,{children:['N\\xE3o \"Permission denied\" \\u2014 ',(0,e.jsx)(a.code,{children:\"Operation not permitted\"}),\". Isso \\xE9 o TCC recusando, n\\xE3o o sistema de arquivos. Rodamos exatamente isso no macOS 26.5.2 (build 25F84) enquanto escrev\\xEDamos este artigo, e obtivemos esse resultado. Agora conceda Full Disk Access ao Terminal e rode de novo: o diret\\xF3rio \\xE9 listado. Nada mudou quanto ao propriet\\xE1rio ou ao modo do arquivo. A \\xFAnica coisa que mudou foi que um processo agora est\\xE1 isento da prote\\xE7\\xE3o.\"]}),`\n`,(0,e.jsxs)(a.p,{children:['\\xC9 isso que voc\\xEA est\\xE1 entregando ao ChatGPT. N\\xE3o \"ler o Messages\". ',(0,e.jsx)(a.strong,{children:\"Isen\\xE7\\xE3o da prote\\xE7\\xE3o.\"})]}),`\n`,(0,e.jsx)(a.h3,{id:\"e-ele-n\\xE3o-roda-em-sandbox\",children:\"E Ele N\\xE3o Roda em Sandbox\"}),`\n`,(0,e.jsx)(a.p,{children:\"Existe uma segunda camada que normalmente restringiria um app de Mac mesmo com uma concess\\xE3o ampla do TCC: o App Sandbox. Um app em sandbox fica confinado ao seu pr\\xF3prio cont\\xEAiner e aos recursos espec\\xEDficos que seus entitlements nomeiam, e o sandbox \\xE9 imposto pelo kernel de forma independente do TCC.\"}),`\n`,(0,e.jsx)(a.p,{children:\"Verificamos. Na build que inspecionamos, os entitlements do ChatGPT.app incluem:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"com.apple.security.app-sandbox => false\"})})})})}),`\n`,(0,e.jsx)(a.p,{children:\"Junto com:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(a.code,{children:[(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"com.apple.security.cs.allow-jit => true\"})}),`\n`,(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"com.apple.security.cs.allow-unsigned-executable-memory => true\"})}),`\n`,(0,e.jsx)(a.span,{className:\"line\",children:(0,e.jsx)(a.span,{children:\"com.apple.security.network.client => true\"})})]})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"O app \\xE9 assinado com um Developer ID (\",(0,e.jsx)(a.code,{children:\"Developer ID Application: OpenAI OpCo, LLC\"}),\", Team ID \",(0,e.jsx)(a.code,{children:\"2DC432GLL2\"}),\") e distribu\\xEDdo fora da Mac App Store, onde o sandbox n\\xE3o \\xE9 obrigat\\xF3rio. Isso \\xE9 totalmente normal para um app de desktop com ambi\\xE7\\xF5es de automa\\xE7\\xE3o \\u2014 voc\\xEA n\\xE3o consegue controlar outros apps de dentro de um sandbox estrito. Tamb\\xE9m \\xE9 comum que runtimes no estilo Electron e que usam JIT carreguem as exce\\xE7\\xF5es \",(0,e.jsx)(a.code,{children:\"allow-jit\"}),\" e \",(0,e.jsx)(a.code,{children:\"allow-unsigned-executable-memory\"}),\".\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Mas a combina\\xE7\\xE3o importa. \",(0,e.jsx)(a.strong,{children:\"Um app fora do sandbox mais Full Disk Access chega perto da autoridade m\\xE1xima de leitura de arquivos que um processo n\\xE3o-root pode ter no macOS.\"}),\" Se voc\\xEA estivesse avaliando o utilit\\xE1rio de qualquer outro fornecedor com esse perfil, voc\\xEA ia querer saber por que ele precisa disso. Aplique o mesmo padr\\xE3o aqui.\"]}),`\n`,(0,e.jsx)(a.p,{children:\"Voc\\xEA pode verificar tudo isso por conta pr\\xF3pria:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsxs)(a.code,{children:[(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"codesign\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -dv\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --verbose=2\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ChatGPT.app\"})]}),`\n`,(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"codesign\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --entitlements\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --xml\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ChatGPT.app\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" plutil\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -p\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" -\"})]})]})})}),`\n`,(0,e.jsx)(a.p,{children:\"Os entitlements mudam entre vers\\xF5es. Os nossos foram lidos em 22 de agosto de 2026, na vers\\xE3o 26.727.40816; verifique sua pr\\xF3pria build em vez de confiar em um n\\xFAmero publicado num artigo.\"}),`\n`,(0,e.jsx)(a.h2,{id:\"a-armadilha-do-bundle-id\",children:\"A Armadilha do Bundle ID\"}),`\n`,(0,e.jsx)(a.p,{children:\"Esta \\xE9 a parte mais \\xFAtil na pr\\xE1tica deste texto, e \\xE9 um detalhe que ainda n\\xE3o vimos publicado em nenhum outro lugar.\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"O identificador de bundle do app de desktop do ChatGPT \\xE9 \",(0,e.jsx)(a.strong,{children:(0,e.jsx)(a.code,{children:\"com.openai.codex\"})}),\". N\\xE3o \",(0,e.jsx)(a.code,{children:\"com.openai.chat\"}),\", nem \",(0,e.jsx)(a.code,{children:\"com.openai.chatgpt\"}),\". O entitlement de application-identifier dele registra \",(0,e.jsx)(a.code,{children:\"2DC432GLL2.com.openai.codex\"}),\", e seus grupos de aplicativo se chamam \",(0,e.jsx)(a.code,{children:\"2DC432GLL2.com.openai.codex.notifications\"}),\" e \",(0,e.jsx)(a.code,{children:\"2DC432GLL2.com.openai.sky.CUAService\"}),\".\"]}),`\n`,(0,e.jsx)(a.p,{children:\"Confirme isso na sua pr\\xF3pria m\\xE1quina:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"osascript\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -e\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:` 'id of app \"ChatGPT\"'`})]})})})}),`\n`,(0,e.jsx)(a.p,{children:\"Ou:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mdls\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -name\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" kMDItemCFBundleIdentifier\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /Applications/ChatGPT.app\"})]})})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"Por que isso importa: \",(0,e.jsx)(a.code,{children:\"tccutil\"}),\" \\xE9 a \\xFAnica ferramenta de linha de comando para o TCC, seu \\xFAnico verbo \\xE9 \",(0,e.jsx)(a.code,{children:\"reset\"}),\", e sua sintaxe \\xE9:\"]}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"tccutil\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" reset\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" SERVICE\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" [BUNDLE_ID]\"})]})})})}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Se voc\\xEA omitir o identificador de bundle, isso redefine esse servi\\xE7o para todos os apps do seu Mac.\"}),\" Rodar \",(0,e.jsx)(a.code,{children:\"tccutil reset SystemPolicyAllFiles\"}),\" sem um identificador vai retirar o Full Disk Access do seu software de backup, do seu utilit\\xE1rio de disco, do seu antiv\\xEDrus e de tudo mais que o tinha. Isso \\xE9, de fato, uma tarde muito ruim.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"E se voc\\xEA \",(0,e.jsx)(a.em,{children:\"chutar\"}),\" o identificador errado, recebe um erro em vez de uma opera\\xE7\\xE3o silenciosamente vazia \\u2014 o \",(0,e.jsx)(a.code,{children:\"tccutil\"}),' valida o identificador de bundle antes de validar o nome do servi\\xE7o \\u2014 mas o modo de falha que as pessoas realmente encontram \\xE9 copiar um identificador errado de um post de blog e concluir que a redefini\\xE7\\xE3o \"n\\xE3o funcionou\". Obtenha-o na sua pr\\xF3pria m\\xE1quina.']}),`\n`,(0,e.jsx)(a.h2,{id:\"o-risco-real-est\\xE1-na-combina\\xE7\\xE3o\",children:\"O Risco Real Est\\xE1 na Combina\\xE7\\xE3o\"}),`\n`,(0,e.jsx)(a.p,{children:\"O relato mais instrutivo da semana de lan\\xE7amento n\\xE3o \\xE9, de forma alguma, sobre as permiss\\xF5es do plugin.\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Escrevendo na PCWorld em 21 de agosto de 2026, um avaliador testou o plugin pedindo ao ChatGPT que resumisse conversas, redigisse mensagens e depois exclu\\xEDsse algumas conversas de spam. Excluir mensagens n\\xE3o \\xE9 algo que o plugin do Messages consegue fazer. Em vez de recusar, o ChatGPT \",(0,e.jsx)(a.strong,{children:\"recorreu a um recurso de computer-use que o autor havia ativado antes e esquecido\"}),\". O autor viu capturas de tela da pr\\xF3pria janela do Messages aparecerem na interface do ChatGPT enquanto o assistente movia o ponteiro e clicava em Delete nas conversas de spam.\"]}),`\n`,(0,e.jsx)(a.p,{children:`A pr\\xF3pria interpreta\\xE7\\xE3o do autor \\xE9 a correta: o ChatGPT \"didn't break out of its bounds\" (n\\xE3o extrapolou seus limites). Nada foi comprometido. Todo recurso envolvido havia sido concedido. O problema \\xE9 que duas aprova\\xE7\\xF5es separadamente razo\\xE1veis \\u2014 \"voc\\xEA pode ler minhas Messages\" e \"voc\\xEA pode controlar minha tela\" \\u2014 se combinaram em um comportamento que nenhuma das duas aprova\\xE7\\xF5es descrevia.`}),`\n`,(0,e.jsxs)(a.p,{children:[\"Aquele entitlement que identificamos antes, o grupo de aplicativo chamado \",(0,e.jsx)(a.code,{children:\"2DC432GLL2.com.openai.sky.CUAService\"}),\", \\xE9 compat\\xEDvel com um servi\\xE7o de agente de computer-use embarcado no mesmo bundle do app. N\\xE3o estamos afirmando que esse grupo foi o respons\\xE1vel pelos cliques; estamos observando que o recurso vive no mesmo processo ao qual voc\\xEA est\\xE1 concedendo Full Disk Access.\"]}),`\n`,(0,e.jsx)(a.p,{children:'Jonny Evans fez o argumento complementar na Computerworld no mesmo dia: o pr\\xF3prio app ChatGPT se torna um alvo. Um app que det\\xE9m Full Disk Access \\xE9 algo de alto valor para comprometer, porque compromet\\xEA-lo herda a concess\\xE3o. E seu argumento mais amplo \\xE9 algo que assinar\\xEDamos: consentimento tecnicamente obtido n\\xE3o \\xE9 o mesmo que consentimento informado. Uma caixa de sele\\xE7\\xE3o que diz \"Full Disk Access\" ao lado de uma explica\\xE7\\xE3o sobre o Messages \\xE9 tecnicamente precisa e, na pr\\xE1tica, enganosa.'}),`\n`,(0,e.jsxs)(a.p,{children:[\"Se voc\\xEA quiser o panorama mais amplo sobre rodar ferramentas de IA localmente de olho no que elas conseguem alcan\\xE7ar, veja nosso \",(0,e.jsx)(a.a,{href:\"/blog/local-ai-apps-mac-privacy-guide-2026\",children:\"guia de privacidade para apps de IA local no Mac\"}),\".\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"roda-localmente-n\\xE3o-significa-o-que-a-maioria-das-pessoas-pensa\",children:'\"Roda Localmente\" N\\xE3o Significa o Que a Maioria das Pessoas Pensa'}),`\n`,(0,e.jsx)(a.p,{children:\"Essa frase est\\xE1 carregando muito peso na cobertura do lan\\xE7amento, e vale a pena desmont\\xE1-la, porque ela \\xE9, ao mesmo tempo, verdadeira e f\\xE1cil de interpretar mal.\"}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"O que roda localmente:\"}),\" o acesso a arquivos. O plugin l\\xEA o \",(0,e.jsx)(a.code,{children:\"chat.db\"}),\" no seu Mac. Ele usa AppleScript e as APIs de acessibilidade no seu Mac. Seu banco de dados de mensagens inteiro n\\xE3o \\xE9 enviado para a OpenAI como uma exporta\\xE7\\xE3o em massa, e a OpenAI diz que nenhum \\xEDndice dele \\xE9 criado ou retido.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"O que n\\xE3o roda localmente:\"}),\" o modelo. O ChatGPT \\xE9 um servi\\xE7o em nuvem. Quando voc\\xEA pede que ele resuma uma conversa, o conte\\xFAdo dessa conversa \\xE9 enviado para os servidores da OpenAI para ser resumido, porque \\xE9 o \\xFAnico lugar onde essa sumariza\\xE7\\xE3o pode acontecer. N\\xE3o existe um modelo on-device fazendo esse trabalho.\"]}),`\n`,(0,e.jsxs)(a.p,{children:['Ent\\xE3o o modelo mental correto n\\xE3o \\xE9 \"suas mensagens ficam no seu Mac\". \\xC9 ',(0,e.jsx)(a.strong,{children:'\"suas mensagens ficam no seu Mac at\\xE9 voc\\xEA fazer uma pergunta sobre elas, e a\\xED as relevantes viajam.\"'}),\" Isso \\xE9 uma postura de privacidade genuinamente melhor do que um servi\\xE7o em segundo plano que envia e indexa tudo continuamente \\u2014 de verdade, e a OpenAI merece cr\\xE9dito por construir dessa forma. N\\xE3o \\xE9 a mesma coisa que processamento on-device.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Essa distin\\xE7\\xE3o importa porque o macOS \",(0,e.jsx)(a.em,{children:\"tem\"}),\", sim, processamento on-device para algumas tarefas equivalentes. Os recursos de sumariza\\xE7\\xE3o da Apple Intelligence rodam no Neural Engine para um conjunto definido de opera\\xE7\\xF5es, com o Private Cloud Compute para o restante. Se sua exig\\xEAncia \\xE9 que o conte\\xFAdo das mensagens nunca saia da m\\xE1quina em nenhuma circunst\\xE2ncia, isso \\xE9 uma categoria de produto diferente, e nosso guia sobre \",(0,e.jsx)(a.a,{href:\"/blog/local-ai-apps-mac-privacy-guide-2026\",children:\"rodar IA localmente em um Mac\"}),' cobre como s\\xE3o hoje as op\\xE7\\xF5es genuinamente on-device. Se sua exig\\xEAncia \\xE9 \"n\\xE3o construir uma c\\xF3pia pesquis\\xE1vel e permanente da minha vida em um servidor\", o design do plugin j\\xE1 atende a isso.']}),`\n`,(0,e.jsx)(a.p,{children:\"A pergunta relacionada que as pessoas fazem \\u2014 se o conte\\xFAdo das mensagens \\xE9 usado para treinamento \\u2014 \\xE9 uma quest\\xE3o das configura\\xE7\\xF5es da conta do ChatGPT, n\\xE3o do macOS, e \\xE9 regida pelos controles de dados que se aplicam ao seu plano. Verifique essas configura\\xE7\\xF5es diretamente, em vez de deduzir a partir da descri\\xE7\\xE3o do plugin.\"}),`\n`,(0,e.jsx)(a.h2,{id:\"se-voc\\xEA-gerencia-macs-para-uma-organiza\\xE7\\xE3o\",children:\"Se Voc\\xEA Gerencia Macs para uma Organiza\\xE7\\xE3o\"}),`\n`,(0,e.jsx)(a.p,{children:\"Tudo o que foi dito acima \\xE9 uma decis\\xE3o pessoal. Em Macs gerenciados, \\xE9 uma decis\\xE3o de pol\\xEDtica, e o macOS oferece uma forma de tom\\xE1-la antes que algu\\xE9m clique em qualquer coisa.\"}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"O Full Disk Access pode ser controlado por MDM.\"}),\" O payload Privacy Preferences Policy Control (PPPC) permite pr\\xE9-aprovar, ou negar explicitamente, servi\\xE7os espec\\xEDficos do TCC para aplicativos espec\\xEDficos identificados por bundle ID e code requirement. O servi\\xE7o relevante para o Full Disk Access \\xE9 \",(0,e.jsx)(a.code,{children:\"SystemPolicyAllFiles\"}),\"; a automa\\xE7\\xE3o de Apple Events \\xE9 \",(0,e.jsx)(a.code,{children:\"AppleEvents\"}),\"; a Acessibilidade \\xE9 \",(0,e.jsx)(a.code,{children:\"Accessibility\"}),\"; a captura de tela \\xE9 \",(0,e.jsx)(a.code,{children:\"ScreenCapture\"}),\".\"]}),`\n`,(0,e.jsx)(a.p,{children:\"Tr\\xEAs pontos que vale a pena conhecer antes de escrever o perfil:\"}),`\n`,(0,e.jsxs)(a.ol,{children:[`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Negar \\xE9 mais confi\\xE1vel do que permitir, neste caso.\"}),' Um payload PPPC que nega um servi\\xE7o impede o usu\\xE1rio de conced\\xEA-lo no System Settings. Esse \\xE9 o controle que voc\\xEA quer se a resposta for \"n\\xE3o\".']}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Identifique o app corretamente.\"}),\" O identificador de bundle \\xE9 \",(0,e.jsx)(a.code,{children:\"com.openai.codex\"}),\" e o identificador de equipe \\xE9 \",(0,e.jsx)(a.code,{children:\"2DC432GLL2\"}),\" na build que inspecionamos. Seu code requirement deve fixar ambos \\u2014 um payload baseado no nome de exibi\\xE7\\xE3o n\\xE3o far\\xE1 o que voc\\xEA quer.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Captura de tela e acessibilidade s\\xE3o a superf\\xEDcie do computer-use.\"}),\" Se sua preocupa\\xE7\\xE3o \\xE9 um agente de IA controlando um Mac gerenciado, negar apenas o \",(0,e.jsx)(a.code,{children:\"SystemPolicyAllFiles\"}),\" n\\xE3o resolve isso. \",(0,e.jsx)(a.code,{children:\"Accessibility\"}),\" e \",(0,e.jsx)(a.code,{children:\"ScreenCapture\"}),\" s\\xE3o servi\\xE7os separados e precisam de entradas separadas.\"]}),`\n`]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Tamb\\xE9m existe uma quest\\xE3o de governan\\xE7a de dados que fica totalmente fora do macOS: uma implanta\\xE7\\xE3o corporativa aprovada do ChatGPT que l\\xEA o banco de dados de Messages de um usu\\xE1rio vai puxar conversas pessoais junto com as de trabalho, porque o \",(0,e.jsx)(a.code,{children:\"chat.db\"}),\" n\\xE3o faz essa distin\\xE7\\xE3o. Vale a pena levantar isso com quem for respons\\xE1vel pela sua pol\\xEDtica de uso aceit\\xE1vel antes que vire um incidente. Nosso \",(0,e.jsx)(a.a,{href:\"/blog/macos-tahoe-enterprise-deployment-guide-2025\",children:\"guia de implanta\\xE7\\xE3o corporativa do macOS\"}),\" cobre a mec\\xE2nica dos perfis de forma geral.\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"como-auditar-o-que-voc\\xEA-j\\xE1-concedeu\",children:\"Como Auditar o Que Voc\\xEA J\\xE1 Concedeu\"}),`\n`,(0,e.jsx)(a.p,{children:\"Fa\\xE7a isso independentemente de usar o plugin ou n\\xE3o. Leva dois minutos e vale para todos os apps, n\\xE3o s\\xF3 para este.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"1-full-disk-access\",children:\"1. Full Disk Access\"}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.strong,{children:\"System Settings \\u2192 Privacy & Security \\u2192 Full Disk Access.\"})}),`\n`,(0,e.jsxs)(a.p,{children:[\"Leia a lista inteira. Para cada item, fa\\xE7a uma pergunta: \",(0,e.jsx)(a.em,{children:\"esse app precisa ler todos os arquivos protegidos do meu Mac para fazer o trabalho dele?\"}),\" Ferramentas de backup genuinamente precisam. Ferramentas de an\\xE1lise de disco genuinamente precisam. O Terminal, se voc\\xEA o usa para administra\\xE7\\xE3o, genuinamente precisa. A maioria das outras coisas n\\xE3o precisa, e apps que receberam a permiss\\xE3o anos atr\\xE1s por um motivo pontual ainda a mant\\xEAm.\"]}),`\n`,(0,e.jsx)(a.p,{children:\"Desative tudo o que voc\\xEA n\\xE3o conseguir justificar. Nada quebra permanentemente \\u2014 o app vai pedir de novo se precisar.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"2-automa\\xE7\\xE3o\",children:\"2. Automa\\xE7\\xE3o\"}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.strong,{children:\"System Settings \\u2192 Privacy & Security \\u2192 Automation.\"})}),`\n`,(0,e.jsxs)(a.p,{children:[\"Esse painel \\xE9 organizado como \",(0,e.jsx)(a.em,{children:\"app controlador \\u2192 lista de apps que ele pode controlar\"}),\". Expanda o ChatGPT e veja o que est\\xE1 listado sob ele. Se listar Messages, \\xE9 o plugin. Se listar Finder, System Events, Terminal ou Safari, isso \\xE9 uma superf\\xEDcie de automa\\xE7\\xE3o mais ampla, e voc\\xEA deveria saber por que ela est\\xE1 l\\xE1.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"3-acessibilidade\",children:\"3. Acessibilidade\"}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.strong,{children:\"System Settings \\u2192 Privacy & Security \\u2192 Accessibility.\"})}),`\n`,(0,e.jsx)(a.p,{children:\"Essa \\xE9 a permiss\\xE3o por tr\\xE1s de cliques e teclas sint\\xE9ticos \\u2014 o mecanismo de que um recurso de computer-use precisa. Se um app est\\xE1 nessa lista, ele pode controlar a interface do seu Mac. Verifique se o ChatGPT est\\xE1 l\\xE1, e remova-o se voc\\xEA n\\xE3o quiser esse recurso ficar ativo \\xE0 espreita.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"4-grava\\xE7\\xE3o-de-tela-e-\\xE1udio-do-sistema\",children:\"4. Grava\\xE7\\xE3o de Tela e \\xC1udio do Sistema\"}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.strong,{children:\"System Settings \\u2192 Privacy & Security \\u2192 Screen & System Audio Recording.\"})}),`\n`,(0,e.jsx)(a.p,{children:\"Um agente de computer-use precisa ver a tela para agir sobre ela. Se o ChatGPT estiver nessa lista, \\xE9 dali que vieram as capturas de tela do relato da PCWorld.\"}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.img,{alt:\"Auditando as permiss\\xF5es de apps no macOS\",src:\"/images/blog/chatgpt-apple-messages-plugin-mac-full-disk-access-privacy-2026/content-2.webp\",width:\"1024\",height:\"572\"})}),`\n`,(0,e.jsx)(a.h3,{id:\"5-verifique-pelo-terminal\",children:\"5. Verifique Pelo Terminal\"}),`\n`,(0,e.jsx)(a.p,{children:\"Os pain\\xE9is de permiss\\xF5es podem mentir para voc\\xEA \\u2014 um app pode aparecer como concedido no System Settings enquanto a concess\\xE3o est\\xE1 quebrada, geralmente porque a assinatura de c\\xF3digo do app mudou. A verifica\\xE7\\xE3o confi\\xE1vel \\xE9 comportamental. Depois de revogar o Full Disk Access de um app, feche-o completamente, reabra-o e pe\\xE7a que ele fa\\xE7a a coisa que exige a permiss\\xE3o. Se ele pedir de novo, a revoga\\xE7\\xE3o funcionou.\"}),`\n`,(0,e.jsx)(a.p,{children:\"Voc\\xEA tamb\\xE9m pode confirmar essa barreira de forma gen\\xE9rica a partir de um Terminal sem Full Disk Access:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ls\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Library/Messages/\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>&1\"})]})})})}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.code,{children:\"Operation not permitted\"}),\" significa que o TCC est\\xE1 fazendo seu trabalho para aquele processo.\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"se-voc\\xEA-quiser-usar-o-plugin-mesmo-assim\",children:\"Se Voc\\xEA Quiser Usar o Plugin Mesmo Assim\"}),`\n`,(0,e.jsx)(a.p,{children:'Essa \\xE9 uma escolha leg\\xEDtima, e existe uma posi\\xE7\\xE3o intermedi\\xE1ria entre \"conceder tudo\" e \"nunca tocar nisso\".'}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Mantenha a aprova\\xE7\\xE3o de envio ativada.\"}),\" N\\xE3o ative a aprova\\xE7\\xE3o persistente para uma conversa, mesmo uma para a qual voc\\xEA manda mensagens o tempo todo. A OpenAI j\\xE1 disse por qu\\xEA.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Verifique se o computer-use est\\xE1 ativado, separadamente.\"}),\" \\xC9 um recurso diferente, com um interruptor diferente. Se voc\\xEA n\\xE3o precisa de uma IA movendo seu ponteiro, desative-o e remova o app de Acessibilidade e de Screen Recording.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Trate o Full Disk Access como revog\\xE1vel, n\\xE3o permanente.\"}),\" Se voc\\xEA usa o plugin do Messages ocasionalmente, nada impede que voc\\xEA desative o Full Disk Access entre as sess\\xF5es. \\xC9 s\\xF3 um interruptor. O plugin vai parar de funcionar e voltar\\xE1 a funcionar quando voc\\xEA reativ\\xE1-lo.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Pense em qual Mac.\"}),\" Se voc\\xEA tem mais de um, o plugin n\\xE3o precisa viver naquele que tem seu reposit\\xF3rio do Mail de trabalho, o backup do seu cofre de senhas e oito anos de snapshots do Time Machine.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Pense no outro lado da conversa.\"}),\" Todo mundo que j\\xE1 mandou mensagem para voc\\xEA est\\xE1 nesse banco de dados, e essas pessoas n\\xE3o consentiram com nada. Isso n\\xE3o \\xE9 um problema do macOS e nenhuma configura\\xE7\\xE3o de permiss\\xE3o resolve. Ainda assim, vale um momento de reflex\\xE3o.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"N\\xE3o conceda Full Disk Access a um app que voc\\xEA n\\xE3o baixou por conta pr\\xF3pria, de uma fonte em que confia.\"}),\" Um instalador que pede Full Disk Access com uma justificativa pouco clara \\xE9 o pedido de maior alavancagem que um malware pode fazer no macOS, e \\xE9 exatamente o padr\\xE3o por tr\\xE1s das fam\\xEDlias de roubo de credenciais que cobrimos em \",(0,e.jsx)(a.a,{href:\"/blog/fake-mac-crash-report-password-prompt-crashstealer-malware-protection-2026\",children:\"o falso prompt de senha em relat\\xF3rio de falha\"}),\".\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"solu\\xE7\\xE3o-de-problemas-comuns\",children:\"Solu\\xE7\\xE3o de Problemas Comuns\"}),`\n`,(0,e.jsx)(a.h3,{id:\"o-plugin-n\\xE3o-aparece-na-aba-plugins\",children:\"O plugin n\\xE3o aparece na aba Plugins\"}),`\n`,(0,e.jsx)(a.p,{children:\"Verifique tr\\xEAs coisas, nessa ordem. Primeiro, se voc\\xEA est\\xE1 em um Mac com Apple silicon \\u2014 o plugin n\\xE3o \\xE9 oferecido em Intel. Segundo, se o app de desktop do ChatGPT est\\xE1 atualizado; recursos que chegam em uma build de agosto n\\xE3o v\\xE3o aparecer em uma build da primavera. Terceiro, se voc\\xEA est\\xE1 no app de desktop do ChatGPT, e n\\xE3o no app web em um navegador \\u2014 uma aba de navegador n\\xE3o pode ter permiss\\xF5es de privacidade do macOS.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"concedi-o-full-disk-access-mas-o-chatgpt-ainda-n\\xE3o-consegue-ler-o-messages\",children:\"Concedi o Full Disk Access, mas o ChatGPT ainda n\\xE3o consegue ler o Messages\"}),`\n`,(0,e.jsx)(a.p,{children:\"Feche o ChatGPT completamente \\u2014 Command-Q, n\\xE3o apenas fechar a janela \\u2014 e reabra-o. As concess\\xF5es do TCC s\\xE3o avaliadas quando um processo \\xE9 iniciado. Um processo em execu\\xE7\\xE3o que foi negado permanece negado durante toda a sua vida \\xFAtil.\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Se isso n\\xE3o resolver, voc\\xEA pode estar esbarrando no problema de identidade de assinatura de c\\xF3digo: se o app foi atualizado ou movido depois da concess\\xE3o, a entrada no System Settings pode parecer correta enquanto aponta para uma assinatura diferente. Desative o app em Full Disk Access, remova-o com o bot\\xE3o de menos, feche, reabra e adicione-o de novo. Nosso \",(0,e.jsx)(a.a,{href:\"/blog/mac-screen-recording-full-disk-access-permission-keeps-asking-fix-2026\",children:\"guia de solu\\xE7\\xE3o de problemas do TCC\"}),\" cobre as cinco causas distintas de uma permiss\\xE3o que aparece como concedida, mas n\\xE3o funciona.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"o-chatgpt-continua-pedindo-para-controlar-o-messages-toda-vez\",children:\"O ChatGPT continua pedindo para controlar o Messages toda vez\"}),`\n`,(0,e.jsx)(a.p,{children:\"Isso \\xE9 a permiss\\xE3o de Automa\\xE7\\xE3o n\\xE3o permanecendo, e a causa quase sempre \\xE9 o mesmo problema de identidade de assinatura de c\\xF3digo. Verifique System Settings \\u2192 Privacy & Security \\u2192 Automation, expanda o ChatGPT e confirme se o Messages est\\xE1 ativado. Se estiver ativado e continuar pedindo, redefina s\\xF3 esse par:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"tccutil\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" reset\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" AppleEvents\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" com.openai.codex\"})]})})})}),`\n`,(0,e.jsx)(a.p,{children:\"Depois aprove o di\\xE1logo mais uma vez. Preste aten\\xE7\\xE3o ao identificador de bundle \\u2014 veja a se\\xE7\\xE3o acima sobre por que chut\\xE1-lo \\xE9 uma m\\xE1 ideia.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"quero-remover-todas-as-permiss\\xF5es-que-dei-a-ele\",children:\"Quero remover todas as permiss\\xF5es que dei a ele\"}),`\n`,(0,e.jsx)(a.p,{children:\"A redefini\\xE7\\xE3o completa, usando o identificador de bundle correto:\"}),`\n`,(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(a.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,e.jsx)(a.code,{children:(0,e.jsxs)(a.span,{className:\"line\",children:[(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"tccutil\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" reset\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" All\"}),(0,e.jsx)(a.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" com.openai.codex\"})]})})})}),`\n`,(0,e.jsxs)(a.p,{children:[\"Isso limpa todas as concess\\xF5es do TCC apenas para esse app. Feche e reabra o ChatGPT em seguida. Depois confirme no System Settings que Full Disk Access, Automation, Accessibility e Screen Recording n\\xE3o o listam mais. O \",(0,e.jsx)(a.code,{children:\"tccutil\"}),\" n\\xE3o consegue \",(0,e.jsx)(a.em,{children:\"conceder\"}),\" nada, s\\xF3 redefinir, ent\\xE3o n\\xE3o h\\xE1 como desfazer isso pelo Terminal \\u2014 voc\\xEA vai reaprovar pelos di\\xE1logos normais.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"mensagens-enviadas-que-eu-n\\xE3o-aprovei\",children:\"Mensagens enviadas que eu n\\xE3o aprovei\"}),`\n`,(0,e.jsx)(a.p,{children:\"Verifique se a aprova\\xE7\\xE3o persistente estava ativada para aquela conversa. Na interface do ChatGPT, a configura\\xE7\\xE3o por conversa que pula a confirma\\xE7\\xE3o \\xE9 o que voc\\xEA deve procurar. Desative-a. Se voc\\xEA n\\xE3o encontrar uma configura\\xE7\\xE3o que explique isso, revogue a Automa\\xE7\\xE3o para o Messages \\u2014 isso remove totalmente o caminho de envio, mantendo a leitura intacta, o que \\xE9 uma configura\\xE7\\xE3o razo\\xE1vel se voc\\xEA s\\xF3 quer sumariza\\xE7\\xE3o.\"}),`\n`,(0,e.jsx)(a.h2,{id:\"faq\",children:\"FAQ\"}),`\n`,(0,e.jsx)(a.h3,{id:\"o-chatgpt-envia-minhas-messages-para-os-servidores-da-openai\",children:\"O ChatGPT envia minhas Messages para os servidores da OpenAI?\"}),`\n`,(0,e.jsx)(a.p,{children:'A OpenAI diz que o plugin roda localmente no seu Mac e n\\xE3o cria um \\xEDndice dos seus textos. O que \\xE9 enviado ao modelo \\xE9 o contexto que voc\\xEA pede para ele usar \\u2014 se voc\\xEA pedir um resumo de uma conversa, o conte\\xFAdo dessa conversa vai para o modelo ser resumido, porque \\xE9 assim que um modelo em nuvem funciona. \"Roda localmente\" descreve onde acontece o acesso a arquivos, n\\xE3o onde acontece o racioc\\xEDnio. Se voc\\xEA precisa que o conte\\xFAdo das mensagens nunca saia da m\\xE1quina, este n\\xE3o \\xE9 o recurso certo.'}),`\n`,(0,e.jsx)(a.h3,{id:\"o-full-disk-access-\\xE9-realmente-necess\\xE1rio-s\\xF3-para-ler-o-messages\",children:\"O Full Disk Access \\xE9 realmente necess\\xE1rio s\\xF3 para ler o Messages?\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Sim, dado como a Apple construiu isso. \",(0,e.jsx)(a.code,{children:\"~/Library/Messages/\"}),' fica atr\\xE1s da barreira do Full Disk Access, e n\\xE3o existe uma permiss\\xE3o mais restrita de \"acesso ao Messages\" para apps de terceiros solicitarem. A Apple oferece di\\xE1logos limitados para Desktop, Documents, Downloads, iCloud Drive e volumes remov\\xEDveis, mas n\\xE3o para o reposit\\xF3rio do Messages. Ent\\xE3o um app que quer ler suas mensagens precisa pedir a permiss\\xE3o ampla. A limita\\xE7\\xE3o de design \\xE9 da Apple; a consequ\\xEAncia \\xE9 sua.']}),`\n`,(0,e.jsx)(a.h3,{id:\"qual-\\xE9-o-identificador-de-bundle-do-app-chatgpt\",children:\"Qual \\xE9 o identificador de bundle do app ChatGPT?\"}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.code,{children:\"com.openai.codex\"}),\", na build que inspecionamos (vers\\xE3o 26.727.40816, 22 de agosto de 2026), assinado por OpenAI OpCo, LLC com Team ID \",(0,e.jsx)(a.code,{children:\"2DC432GLL2\"}),\". Verifique no seu pr\\xF3prio Mac com \",(0,e.jsx)(a.code,{children:`osascript -e 'id of app \"ChatGPT\"'`}),\" antes de us\\xE1-lo em qualquer comando \",(0,e.jsx)(a.code,{children:\"tccutil\"}),\".\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"o-app-chatgpt-para-mac-roda-em-sandbox\",children:\"O app ChatGPT para Mac roda em sandbox?\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"N\\xE3o. Seus entitlements definem \",(0,e.jsx)(a.code,{children:\"com.apple.security.app-sandbox\"}),\" como \",(0,e.jsx)(a.code,{children:\"false\"}),\". \\xC9 um app assinado com Developer ID e distribu\\xEDdo fora da Mac App Store, onde o sandbox n\\xE3o \\xE9 obrigat\\xF3rio. Combinado com o Full Disk Access, isso significa pouqu\\xEDssimas restri\\xE7\\xF5es restantes em n\\xEDvel de arquivo.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"o-chatgpt-pode-excluir-minhas-mensagens\",children:\"O ChatGPT pode excluir minhas mensagens?\"}),`\n`,(0,e.jsx)(a.p,{children:\"Os recursos documentados do plugin do Messages s\\xE3o ler, pesquisar, redigir e enviar. Exclus\\xE3o n\\xE3o est\\xE1 entre eles. No entanto, o teste pr\\xE1tico da PCWorld constatou que, ao ser solicitado a excluir, o ChatGPT usou um recurso de computer-use ativado separadamente para clicar nos bot\\xF5es Delete na interface do Messages. Se voc\\xEA n\\xE3o ativou o computer-use, esse caminho n\\xE3o existe. Se ativou, existe.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"isso-funciona-em-um-mac-com-intel\",children:\"Isso funciona em um Mac com Intel?\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"N\\xE3o. O plugin \\xE9 exclusivo para Apple silicon. Se voc\\xEA ainda est\\xE1 no Intel e avaliando suas op\\xE7\\xF5es, nosso \",(0,e.jsx)(a.a,{href:\"/blog/macos-27-end-of-intel-mac-era-final-compatibility-list-2026\",children:\"guia sobre o fim da era dos Macs Intel\"}),\" cobre o panorama mais amplo.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"devo-usar\",children:\"Devo usar?\"}),`\n`,(0,e.jsx)(a.p,{children:\"Depende do que est\\xE1 no seu Mac e do que voc\\xEA ganha com isso. A forma honesta de colocar \\xE9: voc\\xEA est\\xE1 concedendo a um aplicativo fora do sandbox, conectado \\xE0 rede e apoiado em nuvem, acesso de leitura permanente a todos os arquivos protegidos da m\\xE1quina, em troca de sumariza\\xE7\\xE3o e reda\\xE7\\xE3o de mensagens. Se essa troca vale a pena para voc\\xEA, adote as mitiga\\xE7\\xF5es deste artigo \\u2014 mantenha a aprova\\xE7\\xE3o de envio ativada, mantenha o computer-use desativado a menos que voc\\xEA o queira, e revogue a permiss\\xE3o quando n\\xE3o estiver usando o recurso. Se n\\xE3o valer a pena, voc\\xEA n\\xE3o perde nada al\\xE9m de uma conveni\\xEAncia.\"}),`\n`,(0,e.jsx)(a.h2,{id:\"conclus\\xE3o\",children:\"Conclus\\xE3o\"}),`\n`,(0,e.jsx)(a.p,{children:\"Existe uma vers\\xE3o deste artigo que seria um texto alarmista, e n\\xE3o \\xE9 essa. A OpenAI construiu o recurso de uma forma defens\\xE1vel: ele roda on-device para o acesso a arquivos, n\\xE3o persiste um \\xEDndice, bloqueia o envio atr\\xE1s de uma aprova\\xE7\\xE3o expl\\xEDcita por padr\\xE3o, e diz para voc\\xEA n\\xE3o desativar essa trava. Essas s\\xE3o escolhas melhores do que as alternativas.\"}),`\n`,(0,e.jsx)(a.p,{children:'O problema est\\xE1 a montante da OpenAI. O macOS n\\xE3o tem uma permiss\\xE3o que signifique \"voc\\xEA pode ler o Messages\". Ele tem uma que significa \"voc\\xEA pode ler tudo\", e qualquer app que queira a primeira precisa pedir a segunda. Os usu\\xE1rios ent\\xE3o aprovam a permiss\\xE3o ampla enquanto leem uma explica\\xE7\\xE3o sobre a restrita \\u2014 o que \\xE9 exatamente a lacuna de consentimento informado identificada pela Computerworld, e exatamente a lacuna que a Apple poderia fechar adicionando um servi\\xE7o limitado de Messages ao TCC, do jeito que fez para Contatos, Calend\\xE1rios e Fotos.'}),`\n`,(0,e.jsx)(a.p,{children:\"At\\xE9 que isso aconte\\xE7a, o \\xF4nus \\xE9 seu de saber o que o interruptor faz. Agora voc\\xEA sabe. V\\xE1 dar uma olhada na sua lista de Full Disk Access \\u2014 n\\xE3o por causa do ChatGPT, mas porque voc\\xEA quase certamente vai encontrar ali algo que voc\\xEA concedeu em 2023 e esqueceu.\"}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsxs)(a.em,{children:[\"Leitura relacionada: \",(0,e.jsx)(a.a,{href:\"/blog/mac-screen-recording-full-disk-access-permission-keeps-asking-fix-2026\",children:\"Por que seu Mac fica pedindo permiss\\xE3o: como o TCC realmente funciona\"}),\" \\xB7 \",(0,e.jsx)(a.a,{href:\"/blog/local-ai-apps-mac-privacy-guide-2026\",children:\"Apps de IA local no Mac: um guia de privacidade\"}),\" \\xB7 \",(0,e.jsx)(a.a,{href:\"/blog/mac-security-privacy-guide-2026\",children:\"Guia de seguran\\xE7a e privacidade do Mac 2026\"}),\" \\xB7 \",(0,e.jsx)(a.a,{href:\"/blog/macos-tahoe-chatgpt-integration-complete-guide-2025\",children:\"Integra\\xE7\\xE3o do ChatGPT no macOS Tahoe\"}),\" \\xB7 \",(0,e.jsx)(a.a,{href:\"/blog/icloud-private-relay-leaking-real-ip-address-passkeys-webkit-mac-2026\",children:\"O iCloud Private Relay est\\xE1 vazando seu endere\\xE7o IP real\"})]})}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Fontes:\"}),' 9to5Mac, \"ChatGPT update adds Apple Messages integration on Mac\", 20 de agosto de 2026 \\xB7 Computerworld, Jonny Evans, \"ChatGPT wants Full Disk Access to your Mac and Messages\", 21 de agosto de 2026 \\xB7 PCWorld, \"I gave ChatGPT access to Apple Messages. Then it took control of my Mac\", 21 de agosto de 2026 \\xB7 Engadget, \"ChatGPT on Mac can now read and respond to Apple iMessages\", agosto de 2026 \\xB7 Apple, \"Controlling app access to files in macOS\", Apple Platform Security \\xB7 Verifica\\xE7\\xE3o local no macOS 26.5.2 (build 25F84) e no ChatGPT.app 26.727.40816, 22 de agosto de 2026, usando ',(0,e.jsx)(a.code,{children:\"codesign\"}),\", \",(0,e.jsx)(a.code,{children:\"plutil\"}),\" e \",(0,e.jsx)(a.code,{children:\"ls\"}),\".\"]})]})}function p(o={}){let{wrapper:a}=o.components||{};return a?(0,e.jsx)(a,{...o,children:(0,e.jsx)(l,{...o})}):l(o)}return b(C);})();\n;return Component;","toc":[{"title":"Principais Conclusões","url":"#principais-conclusões","depth":2},{"title":"O Que a OpenAI Lançou","url":"#o-que-a-openai-lançou","depth":2},{"title":"As Três Permissões, e o Que Cada Uma Realmente Faz","url":"#as-três-permissões-e-o-que-cada-uma-realmente-faz","depth":2},{"title":"Contatos: Restrito e Bem-Comportado","url":"#contatos-restrito-e-bem-comportado","depth":3},{"title":"Automação: O Caminho de Envio","url":"#automação-o-caminho-de-envio","depth":3},{"title":"Full Disk Access: A Que Não É Limitada","url":"#full-disk-access-a-que-não-é-limitada","depth":3},{"title":"E Ele Não Roda em Sandbox","url":"#e-ele-não-roda-em-sandbox","depth":3},{"title":"A Armadilha do Bundle ID","url":"#a-armadilha-do-bundle-id","depth":2},{"title":"O Risco Real Está na Combinação","url":"#o-risco-real-está-na-combinação","depth":2},{"title":"\"Roda Localmente\" Não Significa o Que a Maioria das Pessoas Pensa","url":"#roda-localmente-não-significa-o-que-a-maioria-das-pessoas-pensa","depth":2},{"title":"Se Você Gerencia Macs para uma Organização","url":"#se-você-gerencia-macs-para-uma-organização","depth":2},{"title":"Como Auditar o Que Você Já Concedeu","url":"#como-auditar-o-que-você-já-concedeu","depth":2},{"title":"1. Full Disk Access","url":"#1-full-disk-access","depth":3},{"title":"2. Automação","url":"#2-automação","depth":3},{"title":"3. Acessibilidade","url":"#3-acessibilidade","depth":3},{"title":"4. Gravação de Tela e Áudio do Sistema","url":"#4-gravação-de-tela-e-áudio-do-sistema","depth":3},{"title":"5. Verifique Pelo Terminal","url":"#5-verifique-pelo-terminal","depth":3},{"title":"Se Você Quiser Usar o Plugin Mesmo Assim","url":"#se-você-quiser-usar-o-plugin-mesmo-assim","depth":2},{"title":"Solução de Problemas Comuns","url":"#solução-de-problemas-comuns","depth":2},{"title":"O plugin não aparece na aba Plugins","url":"#o-plugin-não-aparece-na-aba-plugins","depth":3},{"title":"Concedi o Full Disk Access, mas o ChatGPT ainda não consegue ler o Messages","url":"#concedi-o-full-disk-access-mas-o-chatgpt-ainda-não-consegue-ler-o-messages","depth":3},{"title":"O ChatGPT continua pedindo para controlar o Messages toda vez","url":"#o-chatgpt-continua-pedindo-para-controlar-o-messages-toda-vez","depth":3},{"title":"Quero remover todas as permissões que dei a ele","url":"#quero-remover-todas-as-permissões-que-dei-a-ele","depth":3},{"title":"Mensagens enviadas que eu não aprovei","url":"#mensagens-enviadas-que-eu-não-aprovei","depth":3},{"title":"FAQ","url":"#faq","depth":2},{"title":"O ChatGPT envia minhas Messages para os servidores da OpenAI?","url":"#o-chatgpt-envia-minhas-messages-para-os-servidores-da-openai","depth":3},{"title":"O Full Disk Access é realmente necessário só para ler o Messages?","url":"#o-full-disk-access-é-realmente-necessário-só-para-ler-o-messages","depth":3},{"title":"Qual é o identificador de bundle do app ChatGPT?","url":"#qual-é-o-identificador-de-bundle-do-app-chatgpt","depth":3},{"title":"O app ChatGPT para Mac roda em sandbox?","url":"#o-app-chatgpt-para-mac-roda-em-sandbox","depth":3},{"title":"O ChatGPT pode excluir minhas mensagens?","url":"#o-chatgpt-pode-excluir-minhas-mensagens","depth":3},{"title":"Isso funciona em um Mac com Intel?","url":"#isso-funciona-em-um-mac-com-intel","depth":3},{"title":"Devo usar?","url":"#devo-usar","depth":3},{"title":"Conclusão","url":"#conclusão","depth":2}],"estimatedTime":26}