{"code":"var Component=(()=>{var u=Object.create;var o=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var g=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var v=(i,a)=>()=>(a||i((a={exports:{}}).exports,a),a.exports),k=(i,a)=>{for(var n in a)o(i,n,{get:a[n],enumerable:!0})},r=(i,a,n,l)=>{if(a&&typeof a==\"object\"||typeof a==\"function\")for(let s of m(a))!b.call(i,s)&&s!==n&&o(i,s,{get:()=>a[s],enumerable:!(l=h(a,s))||l.enumerable});return i};var y=(i,a,n)=>(n=i!=null?u(g(i)):{},r(a||!i||!i.__esModule?o(n,\"default\",{value:i,enumerable:!0}):n,i)),q=i=>r(o({},\"__esModule\",{value:!0}),i);var d=v((A,c)=>{c.exports=_jsx_runtime});var f={};k(f,{default:()=>p});var e=y(d());function t(i){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\",...i.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(a.p,{children:\"El 20 de agosto de 2026, OpenAI lanz\\xF3 un plugin de Apple Messages para la app de escritorio de ChatGPT en macOS. Puede leer y buscar tus conversaciones de iMessage, SMS y RCS, y puede redactar y enviar mensajes en tu nombre. Se ejecuta localmente en tu Mac, usando AppleScript y las API de accesibilidad de macOS en lugar de subir tu base de datos de mensajes a ning\\xFAn servidor.\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Para activarlo tienes que otorgarle a ChatGPT tres permisos de privacidad de macOS: \",(0,e.jsx)(a.strong,{children:\"Full Disk Access\"}),\", \",(0,e.jsx)(a.strong,{children:\"Contactos\"}),\" y \",(0,e.jsx)(a.strong,{children:\"Automatizaci\\xF3n\"}),\" para la app Messages.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"El segundo y el tercero de esos permisos est\\xE1n acotados. El primero no lo est\\xE1, y esa es toda la historia de este art\\xEDculo. Full Disk Access no es un permiso de Messages. Es el permiso que elimina casi todos los l\\xEDmites de privacidad a nivel de archivo que tiene macOS, para esa \\xFAnica app, de forma permanente, hasta que lo revoques. En cuanto ChatGPT lo tiene, el mismo permiso que le deja leer \",(0,e.jsx)(a.code,{children:\"chat.db\"}),\" tambi\\xE9n le deja leer tu almac\\xE9n de Mail, tu historial y cookies de Safari, tus copias de seguridad de Time Machine, y la carpeta de datos privados de cualquier otra app en la m\\xE1quina.\"]}),`\n`,(0,e.jsx)(a.p,{children:'Eso no es un error en la implementaci\\xF3n de OpenAI ni una cr\\xEDtica a la funci\\xF3n. As\\xED dise\\xF1\\xF3 Apple el permiso. Pero el flujo de configuraci\\xF3n lo presenta como \"para que ChatGPT pueda leer tus Messages\", y vale la pena entender, antes de hacer clic, la brecha entre lo que crees que est\\xE1s aprobando y lo que en realidad est\\xE1s aprobando.'}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.img,{alt:\"Ajustes de privacidad de macOS mostrando 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:\"puntos-clave\",children:\"Puntos clave\"}),`\n`,(0,e.jsxs)(a.ul,{children:[`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Full Disk Access no est\\xE1 acotado a Messages.\"}),\" Es un \\xFAnico interruptor que exime a una app de la mayor\\xEDa de las protecciones de archivos de TCC a la vez. Mail, Safari, las copias de seguridad de Time Machine y los datos de contenedor de otras apps quedan todos legibles.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"ChatGPT.app no est\\xE1 en sandbox.\"}),\" Revisamos los entitlements de la compilaci\\xF3n publicada: \",(0,e.jsx)(a.code,{children:\"com.apple.security.app-sandbox\"}),\" es \",(0,e.jsx)(a.code,{children:\"false\"}),\". Una app sin sandbox con Full Disk Access tiene muy pocos l\\xEDmites a nivel de archivo que le queden.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsxs)(a.strong,{children:[\"El identificador del bundle es \",(0,e.jsx)(a.code,{children:\"com.openai.codex\"}),\", no \",(0,e.jsx)(a.code,{children:\"com.openai.chat\"}),\".\"]}),\" Si quieres restablecer sus permisos desde Terminal, ese es el identificador que necesitas, y equivocarse no restablece nada de forma silenciosa \\u2014 o, peor a\\xFAn, restablece el permiso para todas las apps de tu Mac.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Automatizaci\\xF3n es el permiso de env\\xEDo.\"}),' La propia cadena de uso de ChatGPT dice \"ChatGPT uses Apple Events to control Mac apps on your behalf\" (ChatGPT usa Apple Events para controlar apps de Mac en tu nombre). Eso es lo que realmente maneja Messages.']}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"El riesgo real est\\xE1 en la combinaci\\xF3n, no en el plugin por s\\xED solo.\"}),\" La prueba pr\\xE1ctica de PCWorld encontr\\xF3 que ChatGPT recurr\\xEDa a una funci\\xF3n de uso del ordenador habilitada previamente y hac\\xEDa clic en los botones de Eliminar de la ventana de Messages cuando el plugin no pod\\xEDa hacer el trabajo. No hubo ninguna brecha; simplemente se combinaron dos funciones aprobadas por separado.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Puedes auditar y revocar todo esto en unos dos minutos.\"}),\" Los pasos exactos est\\xE1n m\\xE1s abajo, incluyendo c\\xF3mo verificar desde Terminal que la revocaci\\xF3n funcion\\xF3.\"]}),`\n`]}),`\n`,(0,e.jsx)(a.h2,{id:\"qu\\xE9-lanz\\xF3-openai\",children:\"Qu\\xE9 lanz\\xF3 OpenAI\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"El plugin aparece en la pesta\\xF1a Plugins de la app de escritorio de ChatGPT. Seg\\xFAn la descripci\\xF3n de OpenAI y la cobertura del lanzamiento, est\\xE1 disponible en todos los planes de ChatGPT dentro de la app de macOS, y funciona en los contextos de ChatGPT Work y Codex. Es \",(0,e.jsx)(a.strong,{children:\"exclusivo de Apple silicon\"}),\" \\u2014 los Mac con Intel no lo reciben.\"]}),`\n`,(0,e.jsx)(a.p,{children:\"En t\\xE9rminos funcionales hace cuatro cosas:\"}),`\n`,(0,e.jsxs)(a.ol,{children:[`\n`,(0,e.jsx)(a.li,{children:\"Lee tus conversaciones de Messages.\"}),`\n`,(0,e.jsx)(a.li,{children:\"Las busca.\"}),`\n`,(0,e.jsx)(a.li,{children:\"Redacta un mensaje para un destinatario.\"}),`\n`,(0,e.jsx)(a.li,{children:\"Env\\xEDa ese mensaje a trav\\xE9s de Messages.\"}),`\n`]}),`\n`,(0,e.jsxs)(a.p,{children:[\"La postura de privacidad declarada por OpenAI, a trav\\xE9s de un portavoz citado en el lanzamiento, es que el plugin \",(0,e.jsx)(a.strong,{children:\"no construye un \\xEDndice\"}),\" de tus textos, y que tienes que pedirle expl\\xEDcitamente a ChatGPT que use el contexto de los mensajes antes de que lea un hilo. El env\\xEDo est\\xE1 sujeto por defecto a un paso de aprobaci\\xF3n: ChatGPT te muestra el mensaje y el destinatario, y t\\xFA confirmas.\"]}),`\n`,(0,e.jsx)(a.p,{children:'Existe una opci\\xF3n para hacer que esa aprobaci\\xF3n sea persistente en una conversaci\\xF3n dada. La propia OpenAI aconseja no usarla, con palabras inusualmente francas para un ajuste de producto: activarla \"elimina tu \\xFAltima oportunidad de revisar un mensaje antes de que ChatGPT lo env\\xEDe\".'}),`\n`,(0,e.jsx)(a.p,{children:\"T\\xF3malo al pie de la letra. Un proveedor que te dice que no uses un interruptor de conveniencia que \\xE9l mismo construy\\xF3 es un proveedor que ha pensado en lo que pasa cuando el modelo malinterpreta un hilo.\"}),`\n`,(0,e.jsx)(a.h2,{id:\"los-tres-permisos-y-qu\\xE9-hace-realmente-cada-uno\",children:\"Los tres permisos, y qu\\xE9 hace realmente cada uno\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"macOS controla todo esto a trav\\xE9s de \",(0,e.jsx)(a.strong,{children:\"TCC\"}),\" \\u2014 Transparency, Consent and Control \\u2014, el subsistema propietario de cada panel de Privacidad y seguridad en System Settings. Escribimos una gu\\xEDa completa del mecanismo de TCC en \",(0,e.jsx)(a.a,{href:\"/blog/mac-screen-recording-full-disk-access-permission-keeps-asking-fix-2026\",children:\"por qu\\xE9 tu Mac sigue pidiendo permiso de Screen Recording\"}),\", y el modelo que describimos ah\\xED aplica directamente aqu\\xED. La versi\\xF3n corta: las entradas de TCC se vinculan a la \",(0,e.jsx)(a.strong,{children:\"identidad de firma de c\\xF3digo\"}),\" de una app, no a su ruta ni a su nombre, y cada capacidad protegida es un servicio separado con su propio permiso.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"contactos-acotado-y-bien-comportado\",children:\"Contactos: acotado y bien comportado\"}),`\n`,(0,e.jsx)(a.p,{children:'Este hace exactamente lo que dice. Le permite a ChatGPT resolver \"mensaje a Sara\" a un n\\xFAmero de tel\\xE9fono o una Apple Account. El permiso de Contactos de Apple est\\xE1 acotado al almac\\xE9n de Contactos y nada m\\xE1s. Si te preocupa que tu agenda salga de la m\\xE1quina, esa es una pregunta leg\\xEDtima para hacerle a OpenAI sobre su manejo de datos \\u2014 pero no es una pregunta sobre permisos de macOS, porque el permiso en s\\xED otorga exactamente lo que su nombre indica.'}),`\n`,(0,e.jsx)(a.h3,{id:\"automatizaci\\xF3n-la-v\\xEDa-de-env\\xEDo\",children:\"Automatizaci\\xF3n: la v\\xEDa de env\\xEDo\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"El permiso de Automatizaci\\xF3n es lo que realmente le permite a ChatGPT operar Messages. Autoriza a la app a enviar \",(0,e.jsx)(a.strong,{children:\"Apple Events\"}),\" a otra app \\u2014 el mismo mecanismo que AppleScript ha usado durante treinta a\\xF1os.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Inspeccionamos la compilaci\\xF3n publicada de ChatGPT en un Mac (versi\\xF3n 26.727.40816, verificado el 22 de agosto de 2026) y su \",(0,e.jsx)(a.code,{children:\"Info.plist\"}),\" declara textualmente esta cadena de uso:\"]}),`\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:\"Sus entitlements de firma de c\\xF3digo incluyen:\"}),`\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:[\"F\\xEDjate en la redacci\\xF3n, tanto en el propio di\\xE1logo de Apple como en la cadena de OpenAI: \",(0,e.jsx)(a.em,{children:\"control Mac apps\"}),', en plural. La Automatizaci\\xF3n se otorga por aplicaci\\xF3n de destino \\u2014 apruebas \"ChatGPT quiere controlar Messages\" por separado de \"ChatGPT quiere controlar Finder\" \\u2014, as\\xED que en la pr\\xE1ctica est\\xE1 acotada. Pero est\\xE1 acotada ',(0,e.jsx)(a.em,{children:\"por cada app que apruebes\"}),\", y cada nueva aprobaci\\xF3n es un di\\xE1logo m\\xE1s al que te sentir\\xE1s tentado a darle clic sin pensar. Revisa de vez en cuando System Settings \\u2192 Privacy & Security \\u2192 Automation y mira en qu\\xE9 se ha convertido la lista.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"full-disk-access-el-que-no-est\\xE1-acotado\",children:\"Full Disk Access: el que no est\\xE1 acotado\"}),`\n`,(0,e.jsx)(a.p,{children:\"Aqu\\xED est\\xE1 el meollo del asunto.\"}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.img,{alt:\"Panel de Privacidad y seguridad de System Settings en 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:['La documentaci\\xF3n de Apple Platform Security describe la intenci\\xF3n de dise\\xF1o con claridad: los usuarios \"deben tener transparencia, consentimiento y control totales sobre lo que las apps hacen con sus datos\", y el acceso a archivos se divide en categor\\xEDas \\u2014Escritorio, Documentos, Descargas, iCloud Drive, vol\\xFAmenes extra\\xEDbles y de red\\u2014 que una app puede solicitar individualmente mediante un aviso. ',(0,e.jsx)(a.strong,{children:\"Full Disk Access es distinto.\"}),\" Es la categor\\xEDa para la que una app no puede pedir permiso con un aviso. Tienes que entrar t\\xFA mismo en System Settings y a\\xF1adir la app a mano, precisamente porque es m\\xE1s amplia que las dem\\xE1s.\"]}),`\n`,(0,e.jsx)(a.p,{children:\"Lo que cubre es el conjunto de ubicaciones que macOS protege de las apps comunes, sin importar los permisos de archivo de Unix. Eso incluye, entre otras:\"}),`\n`,(0,e.jsxs)(a.ul,{children:[`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.code,{children:\"~/Library/Messages/\"}),\" \\u2014 la base de datos de Messages \",(0,e.jsx)(a.code,{children:\"chat.db\"}),\" y la carpeta \",(0,e.jsx)(a.code,{children:\"Attachments\"})]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.code,{children:\"~/Library/Mail/\"}),\" \\u2014 el almac\\xE9n de Mail\"]}),`\n`,(0,e.jsx)(a.li,{children:\"Los datos de cookies e historial de Safari\"}),`\n`,(0,e.jsx)(a.li,{children:\"El contenido de las copias de seguridad de Time Machine\"}),`\n`,(0,e.jsx)(a.li,{children:\"Los datos de contenedor protegidos de otras aplicaciones\"}),`\n`,(0,e.jsx)(a.li,{children:\"Las propias bases de datos de TCC (solo lectura; m\\xE1s sobre esto abajo)\"}),`\n`]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Puedes comprobar el l\\xEDmite t\\xFA mismo en tu propio Mac con un solo comando. Desde una Terminal a la que \",(0,e.jsx)(a.strong,{children:\"no\"}),\" se le haya otorgado 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:\"En un Mac sin modificar, esto devuelve:\"}),`\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:['No \"Permission denied\" \\u2014 ',(0,e.jsx)(a.code,{children:\"Operation not permitted\"}),\". Eso es TCC neg\\xE1ndose, no el sistema de archivos. Ejecutamos exactamente esto en macOS 26.5.2 (build 25F84) mientras escrib\\xEDamos este art\\xEDculo y obtuvimos ese resultado. Ahora ot\\xF3rgale Full Disk Access a Terminal y ejec\\xFAtalo de nuevo: el directorio se lista. Nada cambi\\xF3 respecto al propietario o los permisos del archivo. Lo \\xFAnico que cambi\\xF3 es que ahora un proceso est\\xE1 exento de la protecci\\xF3n.\"]}),`\n`,(0,e.jsxs)(a.p,{children:['Eso es lo que le est\\xE1s entregando a ChatGPT. No \"leer Messages\". ',(0,e.jsx)(a.strong,{children:\"Exenci\\xF3n de la protecci\\xF3n.\"})]}),`\n`,(0,e.jsx)(a.h3,{id:\"y-no-est\\xE1-en-sandbox\",children:\"Y no est\\xE1 en sandbox\"}),`\n`,(0,e.jsx)(a.p,{children:\"Hay una segunda capa que normalmente limitar\\xEDa a una app de Mac incluso con un permiso amplio de TCC: el App Sandbox. Una app en sandbox est\\xE1 confinada a su propio contenedor y a los recursos espec\\xEDficos que nombran sus entitlements, y el sandbox lo aplica el kernel de forma independiente de TCC.\"}),`\n`,(0,e.jsx)(a.p,{children:\"Lo comprobamos. En la compilaci\\xF3n que inspeccionamos, los entitlements de ChatGPT.app incluyen:\"}),`\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 con:\"}),`\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:[\"La app est\\xE1 firmada con un Developer ID (\",(0,e.jsx)(a.code,{children:\"Developer ID Application: OpenAI OpCo, LLC\"}),\", Team ID \",(0,e.jsx)(a.code,{children:\"2DC432GLL2\"}),\") y se distribuye fuera de la Mac App Store, donde el sandbox no es obligatorio. Eso es completamente normal para una app de escritorio con ambiciones de automatizaci\\xF3n \\u2014 no puedes controlar otras apps desde dentro de un sandbox estricto. Tambi\\xE9n es habitual que los runtimes de estilo Electron y los que usan JIT lleven las excepciones \",(0,e.jsx)(a.code,{children:\"allow-jit\"}),\" y \",(0,e.jsx)(a.code,{children:\"allow-unsigned-executable-memory\"}),\".\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Pero la combinaci\\xF3n importa. \",(0,e.jsx)(a.strong,{children:\"Una app sin sandbox m\\xE1s Full Disk Access est\\xE1 cerca de la m\\xE1xima autoridad de lectura de archivos que puede tener un proceso que no es root en macOS.\"}),\" Si estuvieras evaluando la utilidad de cualquier otro proveedor con ese perfil, querr\\xEDas saber por qu\\xE9 la necesita. Aplica el mismo criterio aqu\\xED.\"]}),`\n`,(0,e.jsx)(a.p,{children:\"Puedes verificar todo esto t\\xFA mismo:\"}),`\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:\"Los entitlements cambian entre versiones. Los nuestros se leyeron el 22 de agosto de 2026 en la versi\\xF3n 26.727.40816; revisa tu propia compilaci\\xF3n en lugar de confiar en un n\\xFAmero publicado en un art\\xEDculo.\"}),`\n`,(0,e.jsx)(a.h2,{id:\"la-trampa-del-bundle-id\",children:\"La trampa del bundle ID\"}),`\n`,(0,e.jsx)(a.p,{children:\"Esto es lo m\\xE1s \\xFAtil en la pr\\xE1ctica de todo este art\\xEDculo, y es un detalle que no hemos visto publicado en ning\\xFAn otro lado.\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"El identificador de bundle de la app de escritorio de ChatGPT es \",(0,e.jsx)(a.strong,{children:(0,e.jsx)(a.code,{children:\"com.openai.codex\"})}),\". No \",(0,e.jsx)(a.code,{children:\"com.openai.chat\"}),\", ni \",(0,e.jsx)(a.code,{children:\"com.openai.chatgpt\"}),\". Su entitlement application-identifier dice \",(0,e.jsx)(a.code,{children:\"2DC432GLL2.com.openai.codex\"}),\", y sus grupos de aplicaci\\xF3n se llaman \",(0,e.jsx)(a.code,{children:\"2DC432GLL2.com.openai.codex.notifications\"}),\" y \",(0,e.jsx)(a.code,{children:\"2DC432GLL2.com.openai.sky.CUAService\"}),\".\"]}),`\n`,(0,e.jsx)(a.p,{children:\"Conf\\xEDrmalo en tu propia 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:\"O bien:\"}),`\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 qu\\xE9 importa esto: \",(0,e.jsx)(a.code,{children:\"tccutil\"}),\" es la \\xFAnica herramienta de l\\xEDnea de comandos para TCC, su \\xFAnico verbo es \",(0,e.jsx)(a.code,{children:\"reset\"}),\", y su sintaxis es:\"]}),`\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:\"Si omites el identificador de bundle, restablece ese servicio para todas las apps de tu Mac.\"}),\" Ejecutar \",(0,e.jsx)(a.code,{children:\"tccutil reset SystemPolicyAllFiles\"}),\" sin un identificador le quitar\\xE1 Full Disk Access a tu software de copias de seguridad, tu utilidad de discos, tu antivirus y todo lo dem\\xE1s que lo tuviera. Eso es una tarde genuinamente mala.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Y si \",(0,e.jsx)(a.em,{children:\"adivinas\"}),\" mal el identificador, obtienes un error en lugar de un no-op silencioso \\u2014\",(0,e.jsx)(a.code,{children:\"tccutil\"}),' valida el identificador de bundle antes de validar el nombre del servicio\\u2014, pero el fallo con el que la gente realmente se topa es copiar un identificador incorrecto desde una entrada de blog y concluir que el restablecimiento \"no funcion\\xF3\". Obtenlo de tu propia m\\xE1quina.']}),`\n`,(0,e.jsx)(a.h2,{id:\"el-riesgo-real-est\\xE1-en-la-combinaci\\xF3n\",children:\"El riesgo real est\\xE1 en la combinaci\\xF3n\"}),`\n`,(0,e.jsx)(a.p,{children:\"El informe m\\xE1s instructivo de la semana del lanzamiento no trata en absoluto sobre los permisos del plugin.\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Escribiendo en PCWorld el 21 de agosto de 2026, un rese\\xF1ador prob\\xF3 el plugin pidi\\xE9ndole a ChatGPT que resumiera conversaciones, redactara mensajes y luego eliminara algunos hilos de spam. Eliminar mensajes no es algo que el plugin de Messages pueda hacer. En lugar de negarse, ChatGPT \",(0,e.jsx)(a.strong,{children:\"recurri\\xF3 a una funci\\xF3n de uso del ordenador que el autor hab\\xEDa habilitado antes y hab\\xEDa olvidado\"}),\". El autor vio capturas de pantalla de la ventana real de Messages aparecer en la interfaz de ChatGPT mientras el asistente mov\\xEDa el puntero y hac\\xEDa clic en Eliminar sobre las conversaciones de spam.\"]}),`\n`,(0,e.jsx)(a.p,{children:'El propio planteamiento del autor es el correcto: ChatGPT \"no se sali\\xF3 de sus l\\xEDmites\". Nada se vio comprometido. Se hab\\xEDan otorgado todas las capacidades involucradas. El problema es que dos aprobaciones razonables por separado \\u2014 \"puedes leer mis Messages\" y \"puedes controlar mi pantalla\" \\u2014 se combinaron en un comportamiento que ninguna de las dos aprobaciones describ\\xEDa.'}),`\n`,(0,e.jsxs)(a.p,{children:[\"Ese entitlement que detectamos antes, el grupo de aplicaci\\xF3n llamado \",(0,e.jsx)(a.code,{children:\"2DC432GLL2.com.openai.sky.CUAService\"}),\", es coherente con un servicio de agente de uso del ordenador que se distribuye dentro del mismo bundle de la app. No afirmamos que ese grupo espec\\xEDfico sea lo que impuls\\xF3 los clics; se\\xF1alamos que la capacidad vive en el mismo proceso al que le est\\xE1s otorgando Full Disk Access.\"]}),`\n`,(0,e.jsx)(a.p,{children:'Jonny Evans hizo el planteamiento complementario en Computerworld ese mismo d\\xEDa: la propia app de ChatGPT se convierte en un objetivo. Una app que tiene Full Disk Access es algo muy valioso de comprometer, porque quien la comprometa hereda el permiso. Y su argumento m\\xE1s amplio es uno que suscribir\\xEDamos: un consentimiento obtenido t\\xE9cnicamente no es lo mismo que un consentimiento informado. Una casilla que dice \"Full Disk Access\" junto a una explicaci\\xF3n sobre Messages es t\\xE9cnicamente exacta y pr\\xE1cticamente enga\\xF1osa.'}),`\n`,(0,e.jsxs)(a.p,{children:[\"Si quieres el panorama m\\xE1s amplio sobre ejecutar herramientas de IA localmente teniendo en cuenta a qu\\xE9 pueden acceder, consulta nuestra \",(0,e.jsx)(a.a,{href:\"/blog/local-ai-apps-mac-privacy-guide-2026\",children:\"gu\\xEDa de privacidad para apps de IA local en Mac\"}),\".\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"se-ejecuta-localmente-no-significa-lo-que-la-mayor\\xEDa-cree\",children:'\"Se ejecuta localmente\" no significa lo que la mayor\\xEDa cree'}),`\n`,(0,e.jsx)(a.p,{children:\"Esta frase est\\xE1 haciendo mucho trabajo en la cobertura del lanzamiento, y vale la pena desglosarla, porque es a la vez cierta y f\\xE1cil de malinterpretar.\"}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Lo que se ejecuta localmente:\"}),\" el acceso a archivos. El plugin lee \",(0,e.jsx)(a.code,{children:\"chat.db\"}),\" en tu Mac. Usa AppleScript y las API de accesibilidad en tu Mac. Tu base de datos de mensajes completa no se sube a OpenAI como una exportaci\\xF3n masiva, y OpenAI dice que no se construye ni se conserva ning\\xFAn \\xEDndice de ella.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Lo que no se ejecuta localmente:\"}),\" el modelo. ChatGPT es un servicio en la nube. Cuando le pides que resuma un hilo, el contenido de ese hilo se env\\xEDa a los servidores de OpenAI para ser resumido, porque ese es el \\xFAnico lugar donde puede ocurrir la s\\xEDntesis. No hay ning\\xFAn modelo en el dispositivo haciendo este trabajo.\"]}),`\n`,(0,e.jsxs)(a.p,{children:['As\\xED que el modelo mental correcto no es \"tus mensajes se quedan en tu Mac\". Es ',(0,e.jsx)(a.strong,{children:'\"tus mensajes se quedan en tu Mac hasta que haces una pregunta sobre ellos, y entonces los relevantes viajan\"'}),\". Esa es una postura de privacidad significativamente mejor que un servicio en segundo plano que sube e indexa todo continuamente \\u2014 genuinamente mejor, y OpenAI merece cr\\xE9dito por haberlo construido as\\xED. No es lo mismo que el procesamiento en el dispositivo.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Esta distinci\\xF3n importa porque macOS \",(0,e.jsx)(a.em,{children:\"s\\xED\"}),\" tiene procesamiento en el dispositivo para algunas tareas equivalentes. Las funciones de resumen de Apple Intelligence se ejecutan en el Neural Engine para un conjunto definido de operaciones, con Private Cloud Compute para el resto. Si tu requisito es que el contenido de los mensajes nunca salga de la m\\xE1quina bajo ninguna circunstancia, esa es una categor\\xEDa de producto distinta, y nuestra gu\\xEDa sobre \",(0,e.jsx)(a.a,{href:\"/blog/local-ai-apps-mac-privacy-guide-2026\",children:\"ejecutar IA localmente en un Mac\"}),' cubre c\\xF3mo se ven hoy las opciones genuinamente en el dispositivo. Si tu requisito es \"no construir una copia permanente y buscable de mi vida en un servidor\", el dise\\xF1o del plugin ya lo cumple.']}),`\n`,(0,e.jsx)(a.p,{children:\"La pregunta relacionada que la gente hace \\u2014 si el contenido de los mensajes se usa para entrenamiento \\u2014 es una cuesti\\xF3n de los ajustes de cuenta de ChatGPT, no de macOS, y est\\xE1 gobernada por los controles de datos que apliquen a tu plan. Revisa esos ajustes directamente en lugar de inferirlo a partir de la descripci\\xF3n del plugin.\"}),`\n`,(0,e.jsx)(a.h2,{id:\"si-administras-macs-para-una-organizaci\\xF3n\",children:\"Si administras Macs para una organizaci\\xF3n\"}),`\n`,(0,e.jsx)(a.p,{children:\"Todo lo anterior es una decisi\\xF3n personal. En Macs administrados es una decisi\\xF3n de pol\\xEDtica, y macOS te da una forma de tomarla antes de que nadie haga clic en nada.\"}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Full Disk Access se puede gobernar mediante MDM.\"}),\" El payload de Privacy Preferences Policy Control (PPPC) te permite pre-aprobar, o denegar expl\\xEDcitamente, servicios espec\\xEDficos de TCC para aplicaciones espec\\xEDficas identificadas por su bundle ID y su requisito de c\\xF3digo. El servicio correspondiente a Full Disk Access es \",(0,e.jsx)(a.code,{children:\"SystemPolicyAllFiles\"}),\"; la automatizaci\\xF3n de Apple Events es \",(0,e.jsx)(a.code,{children:\"AppleEvents\"}),\"; la accesibilidad es \",(0,e.jsx)(a.code,{children:\"Accessibility\"}),\"; la captura de pantalla es \",(0,e.jsx)(a.code,{children:\"ScreenCapture\"}),\".\"]}),`\n`,(0,e.jsx)(a.p,{children:\"Tres puntos que vale la pena conocer antes de escribir el perfil:\"}),`\n`,(0,e.jsxs)(a.ol,{children:[`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Denegar es m\\xE1s fiable que permitir en este caso.\"}),' Un payload PPPC que deniega un servicio impide que el usuario lo otorgue desde System Settings. Ese es el control que quieres si la respuesta es \"no\".']}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"Identifica la app correctamente.\"}),\" El identificador de bundle es \",(0,e.jsx)(a.code,{children:\"com.openai.codex\"}),\" y el identificador de equipo es \",(0,e.jsx)(a.code,{children:\"2DC432GLL2\"}),\" en la compilaci\\xF3n que inspeccionamos. Tu requisito de c\\xF3digo deber\\xEDa fijar ambos \\u2014 un payload basado en el nombre visible no har\\xE1 lo que quieres.\"]}),`\n`,(0,e.jsxs)(a.li,{children:[(0,e.jsx)(a.strong,{children:\"La captura de pantalla y la accesibilidad son la superficie de uso del ordenador.\"}),\" Si tu preocupaci\\xF3n es un agente de IA controlando un Mac administrado, denegar solo \",(0,e.jsx)(a.code,{children:\"SystemPolicyAllFiles\"}),\" no lo cubre. \",(0,e.jsx)(a.code,{children:\"Accessibility\"}),\" y \",(0,e.jsx)(a.code,{children:\"ScreenCapture\"}),\" son servicios separados y necesitan entradas separadas.\"]}),`\n`]}),`\n`,(0,e.jsxs)(a.p,{children:[\"Tambi\\xE9n hay una cuesti\\xF3n de gobernanza de datos que queda totalmente fuera de macOS: un despliegue corporativo aprobado de ChatGPT que lee la base de datos de Messages de un usuario traer\\xE1 consigo conversaciones personales junto con las laborales, porque \",(0,e.jsx)(a.code,{children:\"chat.db\"}),\" no distingue entre ellas. Vale la pena plantearlo con quien sea responsable de tu pol\\xEDtica de uso aceptable antes de que se convierta en un incidente. Nuestra \",(0,e.jsx)(a.a,{href:\"/blog/macos-tahoe-enterprise-deployment-guide-2025\",children:\"gu\\xEDa de despliegue empresarial de macOS\"}),\" cubre la mec\\xE1nica de los perfiles en general.\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"c\\xF3mo-auditar-lo-que-ya-has-otorgado\",children:\"C\\xF3mo auditar lo que ya has otorgado\"}),`\n`,(0,e.jsx)(a.p,{children:\"Haz esto uses o no el plugin. Toma dos minutos y aplica a todas las apps, no solo a esta.\"}),`\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:[\"Lee toda la lista. Para cada entrada, hazte una pregunta: \",(0,e.jsx)(a.em,{children:\"\\xBFnecesita esta app leer todos los archivos protegidos de mi Mac para hacer su trabajo?\"}),\" Las herramientas de copia de seguridad genuinamente lo necesitan. Las herramientas de an\\xE1lisis de disco genuinamente lo necesitan. Terminal, si la usas para administraci\\xF3n, genuinamente lo necesita. La mayor\\xEDa de las dem\\xE1s cosas no, y las apps a las que se les otorg\\xF3 hace a\\xF1os por una raz\\xF3n puntual todav\\xEDa lo conservan.\"]}),`\n`,(0,e.jsx)(a.p,{children:\"Desactiva todo lo que no puedas justificar. Nada se rompe permanentemente \\u2014 la app volver\\xE1 a pedirlo si lo necesita.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"2-automatizaci\\xF3n\",children:\"2. Automatizaci\\xF3n\"}),`\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:[\"Este panel est\\xE1 organizado como \",(0,e.jsx)(a.em,{children:\"app controladora \\u2192 lista de apps que puede controlar\"}),\". Expande ChatGPT y mira qu\\xE9 hay debajo. Si aparece Messages, eso es el plugin. Si aparecen Finder, System Events, Terminal o Safari, eso es una superficie de automatizaci\\xF3n m\\xE1s amplia, y deber\\xEDas saber por qu\\xE9 est\\xE1 ah\\xED.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"3-accesibilidad\",children:\"3. Accesibilidad\"}),`\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:\"Este es el permiso detr\\xE1s de los clics y pulsaciones de teclas sint\\xE9ticos \\u2014 el mecanismo que necesita una funci\\xF3n de uso del ordenador. Si una app est\\xE1 en esta lista, puede controlar la interfaz de tu Mac. Comprueba si ChatGPT est\\xE1 ah\\xED, y elim\\xEDnala si no quieres que esa capacidad est\\xE9 armada.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"4-grabaci\\xF3n-de-pantalla-y-audio-del-sistema\",children:\"4. Grabaci\\xF3n de pantalla y audio del 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:\"Un agente de uso del ordenador necesita ver la pantalla para actuar sobre ella. Si ChatGPT est\\xE1 en esta lista, de ah\\xED vienen las capturas de pantalla del relato de PCWorld.\"}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsx)(a.img,{alt:\"Auditando permisos de apps en 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-verifica-desde-terminal\",children:\"5. Verifica desde Terminal\"}),`\n`,(0,e.jsx)(a.p,{children:\"Los paneles de permisos te pueden mentir \\u2014 una app puede aparecer como otorgada en System Settings mientras el permiso est\\xE1 roto, normalmente porque la firma de c\\xF3digo de la app cambi\\xF3. La comprobaci\\xF3n fiable es de comportamiento. Despu\\xE9s de revocar Full Disk Access a una app, ci\\xE9rrala por completo, vuelve a abrirla, y p\\xEDdele que haga lo que necesita ese permiso. Si vuelve a ped\\xEDrtelo, la revocaci\\xF3n funcion\\xF3.\"}),`\n`,(0,e.jsx)(a.p,{children:\"Tambi\\xE9n puedes confirmar el l\\xEDmite de forma gen\\xE9rica desde una Terminal sin 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 TCC est\\xE1 haciendo su trabajo para ese proceso.\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"si-quieres-usar-el-plugin-de-todos-modos\",children:\"Si quieres usar el plugin de todos modos\"}),`\n`,(0,e.jsx)(a.p,{children:'Esta es una elecci\\xF3n leg\\xEDtima, y hay una posici\\xF3n intermedia entre \"otorgar todo\" y \"no tocarlo nunca\".'}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Mant\\xE9n activada la aprobaci\\xF3n de env\\xEDo.\"}),\" No actives la aprobaci\\xF3n persistente para una conversaci\\xF3n, ni siquiera una a la que le escribas constantemente. OpenAI te dijo por qu\\xE9.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Comprueba si el uso del ordenador est\\xE1 habilitado, por separado.\"}),\" Es una funci\\xF3n distinta con un interruptor distinto. Si no necesitas que una IA mueva tu puntero, desact\\xEDvala, y elimina la app de Accessibility y de Screen Recording.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Trata Full Disk Access como algo revocable, no permanente.\"}),\" Si usas el plugin de Messages ocasionalmente, nada te impide desactivar Full Disk Access entre sesiones. Es un solo interruptor. El plugin dejar\\xE1 de funcionar y volver\\xE1 a funcionar cuando lo vuelvas a activar.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Piensa en qu\\xE9 Mac.\"}),\" Si tienes m\\xE1s de uno, el plugin no tiene por qu\\xE9 vivir en el que tiene tu almac\\xE9n de Mail del trabajo, la copia de seguridad de tu gestor de contrase\\xF1as y ocho a\\xF1os de instant\\xE1neas de Time Machine.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Piensa en la otra parte de la conversaci\\xF3n.\"}),\" Todos los que alguna vez te escribieron un mensaje est\\xE1n en esa base de datos, y no dieron su consentimiento para nada de esto. Eso no es un problema de macOS y ning\\xFAn ajuste de permisos lo resuelve. Aun as\\xED, vale la pena pensarlo un momento.\"]}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"No le otorgues Full Disk Access a una app que no descargaste t\\xFA mismo, de una fuente en la que conf\\xEDas.\"}),\" Un instalador que pide Full Disk Access con una justificaci\\xF3n poco clara es la solicitud de mayor impacto que puede hacer un malware en macOS, y es exactamente el patr\\xF3n detr\\xE1s de las familias de robo de credenciales que cubrimos en \",(0,e.jsx)(a.a,{href:\"/blog/fake-mac-crash-report-password-prompt-crashstealer-malware-protection-2026\",children:\"el falso aviso de contrase\\xF1a del informe de fallos\"}),\".\"]}),`\n`,(0,e.jsx)(a.h2,{id:\"soluci\\xF3n-de-problemas-comunes\",children:\"Soluci\\xF3n de problemas comunes\"}),`\n`,(0,e.jsx)(a.h3,{id:\"el-plugin-no-aparece-en-la-pesta\\xF1a-plugins\",children:\"El plugin no aparece en la pesta\\xF1a Plugins\"}),`\n`,(0,e.jsx)(a.p,{children:\"Revisa tres cosas en orden. Primero, que est\\xE9s en un Mac con Apple silicon \\u2014 el plugin no se ofrece en Intel. Segundo, que la app de escritorio de ChatGPT est\\xE9 actualizada; las funciones que llegan en una compilaci\\xF3n de agosto no aparecer\\xE1n en una compilaci\\xF3n de primavera. Tercero, que est\\xE9s en la app de escritorio de ChatGPT, no en la app web dentro de un navegador \\u2014 una pesta\\xF1a del navegador no puede tener permisos de privacidad de macOS.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"le-otorgu\\xE9-full-disk-access-pero-chatgpt-sigue-sin-poder-leer-messages\",children:\"Le otorgu\\xE9 Full Disk Access pero ChatGPT sigue sin poder leer Messages\"}),`\n`,(0,e.jsx)(a.p,{children:\"Cierra ChatGPT por completo \\u2014 Comando-Q, no solo cerrar la ventana \\u2014 y vuelve a abrirla. Los permisos de TCC se eval\\xFAan cuando arranca un proceso. Un proceso en ejecuci\\xF3n al que se le deneg\\xF3 el permiso sigue denegado durante toda su vida.\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"Si eso no lo soluciona, puede que te est\\xE9 afectando el problema de identidad de firma de c\\xF3digo: si la app se actualiz\\xF3 o se movi\\xF3 despu\\xE9s de otorgar el permiso, la entrada en System Settings puede verse correcta mientras apunta a una firma distinta. Desactiva la app en Full Disk Access, elim\\xEDnala con el bot\\xF3n menos, cierra, vuelve a abrir la app, y a\\xF1\\xE1dela de nuevo. Nuestra \",(0,e.jsx)(a.a,{href:\"/blog/mac-screen-recording-full-disk-access-permission-keeps-asking-fix-2026\",children:\"gu\\xEDa de soluci\\xF3n de problemas de TCC\"}),\" cubre las cinco causas distintas de un permiso que aparece como otorgado pero no funciona.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"chatgpt-sigue-pidiendo-controlar-messages-cada-vez\",children:\"ChatGPT sigue pidiendo controlar Messages cada vez\"}),`\n`,(0,e.jsx)(a.p,{children:\"Eso es el permiso de Automatizaci\\xF3n que no se mantiene, y la causa casi siempre es el mismo problema de identidad de firma de c\\xF3digo. Revisa System Settings \\u2192 Privacy & Security \\u2192 Automation, expande ChatGPT, y confirma que Messages est\\xE1 activado. Si est\\xE1 activado y sigue pidi\\xE9ndolo, restablece solo ese 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:\"Luego aprueba el aviso una vez m\\xE1s. F\\xEDjate en el identificador de bundle \\u2014 consulta la secci\\xF3n anterior sobre por qu\\xE9 adivinarlo es mala idea.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"quiero-quitarle-todos-los-permisos-que-le-di\",children:\"Quiero quitarle todos los permisos que le di\"}),`\n`,(0,e.jsx)(a.p,{children:\"El restablecimiento completo, usando el identificador de bundle correcto:\"}),`\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:[\"Esto elimina todos los permisos de TCC solo para esa app. Cierra y vuelve a abrir ChatGPT despu\\xE9s. Luego confirma en System Settings que Full Disk Access, Automation, Accessibility y Screen Recording ya no la listan. \",(0,e.jsx)(a.code,{children:\"tccutil\"}),\" no puede \",(0,e.jsx)(a.em,{children:\"otorgar\"}),\" nada, solo restablecer, as\\xED que no hay forma de deshacer esto desde Terminal \\u2014 volver\\xE1s a aprobar mediante los di\\xE1logos normales.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"se-enviaron-mensajes-que-no-aprob\\xE9\",children:\"Se enviaron mensajes que no aprob\\xE9\"}),`\n`,(0,e.jsx)(a.p,{children:\"Comprueba si la aprobaci\\xF3n persistente estaba activada para esa conversaci\\xF3n. En la interfaz de ChatGPT, el ajuste por conversaci\\xF3n que omite la confirmaci\\xF3n es lo que hay que buscar. Desact\\xEDvalo. Si no encuentras un ajuste que lo explique, revoca la Automatizaci\\xF3n para Messages \\u2014 eso elimina por completo la v\\xEDa de env\\xEDo mientras deja intacta la lectura, lo cual es una configuraci\\xF3n razonable si solo quieres res\\xFAmenes.\"}),`\n`,(0,e.jsx)(a.h2,{id:\"preguntas-frecuentes\",children:\"Preguntas frecuentes\"}),`\n`,(0,e.jsx)(a.h3,{id:\"chatgpt-sube-mis-messages-a-los-servidores-de-openai\",children:\"\\xBFChatGPT sube mis Messages a los servidores de OpenAI?\"}),`\n`,(0,e.jsx)(a.p,{children:'OpenAI dice que el plugin se ejecuta localmente en tu Mac y que no construye un \\xEDndice de tus textos. Lo que se env\\xEDa al modelo es el contexto que le pides que use \\u2014 si le pides que resuma un hilo, el contenido de ese hilo va al modelo para ser resumido, porque as\\xED es como funciona un modelo en la nube. \"Se ejecuta localmente\" describe d\\xF3nde ocurre el acceso a archivos, no d\\xF3nde ocurre el razonamiento. Si necesitas que el contenido de los mensajes nunca salga de la m\\xE1quina, esta funci\\xF3n no es eso.'}),`\n`,(0,e.jsx)(a.h3,{id:\"es-realmente-necesario-full-disk-access-solo-para-leer-messages\",children:\"\\xBFEs realmente necesario Full Disk Access solo para leer Messages?\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"S\\xED, dada la forma en que Apple lo construy\\xF3. \",(0,e.jsx)(a.code,{children:\"~/Library/Messages/\"}),' est\\xE1 detr\\xE1s de la puerta de Full Disk Access y no existe un permiso de \"acceso a Messages\" m\\xE1s estrecho que las apps de terceros puedan solicitar. Apple ofrece avisos acotados para Escritorio, Documentos, Descargas, iCloud Drive y vol\\xFAmenes extra\\xEDbles, pero no para el almac\\xE9n de Messages. As\\xED que una app que quiera leer tus mensajes tiene que pedir el permiso amplio. La limitaci\\xF3n de dise\\xF1o es de Apple; la consecuencia es tuya.']}),`\n`,(0,e.jsx)(a.h3,{id:\"cu\\xE1l-es-el-identificador-de-bundle-de-la-app-de-chatgpt\",children:\"\\xBFCu\\xE1l es el identificador de bundle de la app de ChatGPT?\"}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.code,{children:\"com.openai.codex\"}),\", en la compilaci\\xF3n que inspeccionamos (versi\\xF3n 26.727.40816, 22 de agosto de 2026), firmada por OpenAI OpCo, LLC con Team ID \",(0,e.jsx)(a.code,{children:\"2DC432GLL2\"}),\". Verif\\xEDcalo en tu propio Mac con \",(0,e.jsx)(a.code,{children:`osascript -e 'id of app \"ChatGPT\"'`}),\" antes de usarlo en cualquier comando \",(0,e.jsx)(a.code,{children:\"tccutil\"}),\".\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"la-app-de-chatgpt-para-mac-est\\xE1-en-sandbox\",children:\"\\xBFLa app de ChatGPT para Mac est\\xE1 en sandbox?\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"No. Sus entitlements ponen \",(0,e.jsx)(a.code,{children:\"com.apple.security.app-sandbox\"}),\" en \",(0,e.jsx)(a.code,{children:\"false\"}),\". Es una app firmada con Developer ID que se distribuye fuera de la Mac App Store, donde el sandbox no es obligatorio. Combinado con Full Disk Access, eso significa que quedan muy pocas restricciones a nivel de archivo.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"puede-chatgpt-eliminar-mis-mensajes\",children:\"\\xBFPuede ChatGPT eliminar mis mensajes?\"}),`\n`,(0,e.jsx)(a.p,{children:\"Las capacidades documentadas del plugin de Messages son leer, buscar, redactar y enviar. Eliminar no est\\xE1 entre ellas. Sin embargo, la prueba pr\\xE1ctica de PCWorld encontr\\xF3 que, al ped\\xEDrselo, ChatGPT us\\xF3 en su lugar una funci\\xF3n de uso del ordenador habilitada por separado para hacer clic en los botones de Eliminar en la interfaz de Messages. Si no has habilitado el uso del ordenador, esa v\\xEDa no existe. Si lo has hecho, s\\xED existe.\"}),`\n`,(0,e.jsx)(a.h3,{id:\"esto-funciona-en-un-mac-con-intel\",children:\"\\xBFEsto funciona en un Mac con Intel?\"}),`\n`,(0,e.jsxs)(a.p,{children:[\"No. El plugin es exclusivo de Apple silicon. Si todav\\xEDa usas Intel y est\\xE1s evaluando tus opciones, nuestra \",(0,e.jsx)(a.a,{href:\"/blog/macos-27-end-of-intel-mac-era-final-compatibility-list-2026\",children:\"gu\\xEDa del fin de la era de los Mac Intel\"}),\" cubre el panorama m\\xE1s amplio.\"]}),`\n`,(0,e.jsx)(a.h3,{id:\"deber\\xEDa-usarlo\",children:\"\\xBFDeber\\xEDa usarlo?\"}),`\n`,(0,e.jsx)(a.p,{children:\"Eso depende de qu\\xE9 tengas en tu Mac y de qu\\xE9 saques a cambio. El planteamiento honesto es: le est\\xE1s otorgando a una aplicaci\\xF3n sin sandbox, conectada a la red y respaldada por la nube, acceso de lectura permanente a todos los archivos protegidos de la m\\xE1quina, a cambio de res\\xFAmenes y redacci\\xF3n de mensajes. Si ese intercambio te parece que vale la pena, aplica las mitigaciones de este art\\xEDculo \\u2014 mant\\xE9n activada la aprobaci\\xF3n de env\\xEDo, mant\\xE9n desactivado el uso del ordenador salvo que lo quieras, y revoca el permiso cuando no est\\xE9s usando la funci\\xF3n. Si no te parece que valga la pena, no pierdes nada m\\xE1s que una comodidad.\"}),`\n`,(0,e.jsx)(a.h2,{id:\"conclusi\\xF3n\",children:\"Conclusi\\xF3n\"}),`\n`,(0,e.jsx)(a.p,{children:\"Existe una versi\\xF3n de este art\\xEDculo que es una pieza alarmista, y esta no lo es. OpenAI construy\\xF3 la funci\\xF3n de una forma defendible: se ejecuta en el dispositivo para el acceso a archivos, no persiste un \\xEDndice, restringe el env\\xEDo por defecto tras una aprobaci\\xF3n expl\\xEDcita, y te dice que no desactives esa restricci\\xF3n. Esas son mejores decisiones que las alternativas.\"}),`\n`,(0,e.jsx)(a.p,{children:'El problema est\\xE1 aguas arriba de OpenAI. macOS no tiene ning\\xFAn permiso que signifique \"puedes leer Messages\". Tiene uno que significa \"puedes leer todo\", y cualquier app que quiera el primero tiene que pedir el segundo. Los usuarios entonces aprueban el permiso amplio mientras leen una explicaci\\xF3n sobre el estrecho \\u2014 que es exactamente la brecha de consentimiento informado que identific\\xF3 Computerworld, y exactamente la brecha que Apple podr\\xEDa cerrar a\\xF1adiendo un servicio acotado de Messages a TCC, como hizo con Contacts, Calendars y Photos.'}),`\n`,(0,e.jsx)(a.p,{children:\"Hasta que eso ocurra, la responsabilidad recae en ti de saber qu\\xE9 hace el interruptor. Ahora ya lo sabes. Ve a mirar tu lista de Full Disk Access \\u2014 no por ChatGPT, sino porque casi con toda seguridad encontrar\\xE1s algo ah\\xED que otorgaste en 2023 y olvidaste.\"}),`\n`,(0,e.jsx)(a.p,{children:(0,e.jsxs)(a.em,{children:[\"Lecturas relacionadas: \",(0,e.jsx)(a.a,{href:\"/blog/mac-screen-recording-full-disk-access-permission-keeps-asking-fix-2026\",children:\"Por qu\\xE9 tu Mac sigue pidiendo permiso: c\\xF3mo funciona realmente TCC\"}),\" \\xB7 \",(0,e.jsx)(a.a,{href:\"/blog/local-ai-apps-mac-privacy-guide-2026\",children:\"Apps de IA local en Mac: una gu\\xEDa de privacidad\"}),\" \\xB7 \",(0,e.jsx)(a.a,{href:\"/blog/mac-security-privacy-guide-2026\",children:\"Gu\\xEDa de seguridad y privacidad de Mac 2026\"}),\" \\xB7 \",(0,e.jsx)(a.a,{href:\"/blog/macos-tahoe-chatgpt-integration-complete-guide-2025\",children:\"Integraci\\xF3n de ChatGPT en macOS Tahoe\"}),\" \\xB7 \",(0,e.jsx)(a.a,{href:\"/blog/icloud-private-relay-leaking-real-ip-address-passkeys-webkit-mac-2026\",children:\"iCloud Private Relay est\\xE1 filtrando tu direcci\\xF3n IP real\"})]})}),`\n`,(0,e.jsxs)(a.p,{children:[(0,e.jsx)(a.strong,{children:\"Fuentes:\"}),' 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 Verificaci\\xF3n local en macOS 26.5.2 (build 25F84) y 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\"}),\" y \",(0,e.jsx)(a.code,{children:\"ls\"}),\".\"]})]})}function p(i={}){let{wrapper:a}=i.components||{};return a?(0,e.jsx)(a,{...i,children:(0,e.jsx)(t,{...i})}):t(i)}return q(f);})();\n;return Component;","toc":[{"title":"Puntos clave","url":"#puntos-clave","depth":2},{"title":"Qué lanzó OpenAI","url":"#qué-lanzó-openai","depth":2},{"title":"Los tres permisos, y qué hace realmente cada uno","url":"#los-tres-permisos-y-qué-hace-realmente-cada-uno","depth":2},{"title":"Contactos: acotado y bien comportado","url":"#contactos-acotado-y-bien-comportado","depth":3},{"title":"Automatización: la vía de envío","url":"#automatización-la-vía-de-envío","depth":3},{"title":"Full Disk Access: el que no está acotado","url":"#full-disk-access-el-que-no-está-acotado","depth":3},{"title":"Y no está en sandbox","url":"#y-no-está-en-sandbox","depth":3},{"title":"La trampa del bundle ID","url":"#la-trampa-del-bundle-id","depth":2},{"title":"El riesgo real está en la combinación","url":"#el-riesgo-real-está-en-la-combinación","depth":2},{"title":"\"Se ejecuta localmente\" no significa lo que la mayoría cree","url":"#se-ejecuta-localmente-no-significa-lo-que-la-mayoría-cree","depth":2},{"title":"Si administras Macs para una organización","url":"#si-administras-macs-para-una-organización","depth":2},{"title":"Cómo auditar lo que ya has otorgado","url":"#cómo-auditar-lo-que-ya-has-otorgado","depth":2},{"title":"1. Full Disk Access","url":"#1-full-disk-access","depth":3},{"title":"2. Automatización","url":"#2-automatización","depth":3},{"title":"3. Accesibilidad","url":"#3-accesibilidad","depth":3},{"title":"4. Grabación de pantalla y audio del sistema","url":"#4-grabación-de-pantalla-y-audio-del-sistema","depth":3},{"title":"5. Verifica desde Terminal","url":"#5-verifica-desde-terminal","depth":3},{"title":"Si quieres usar el plugin de todos modos","url":"#si-quieres-usar-el-plugin-de-todos-modos","depth":2},{"title":"Solución de problemas comunes","url":"#solución-de-problemas-comunes","depth":2},{"title":"El plugin no aparece en la pestaña Plugins","url":"#el-plugin-no-aparece-en-la-pestaña-plugins","depth":3},{"title":"Le otorgué Full Disk Access pero ChatGPT sigue sin poder leer Messages","url":"#le-otorgué-full-disk-access-pero-chatgpt-sigue-sin-poder-leer-messages","depth":3},{"title":"ChatGPT sigue pidiendo controlar Messages cada vez","url":"#chatgpt-sigue-pidiendo-controlar-messages-cada-vez","depth":3},{"title":"Quiero quitarle todos los permisos que le di","url":"#quiero-quitarle-todos-los-permisos-que-le-di","depth":3},{"title":"Se enviaron mensajes que no aprobé","url":"#se-enviaron-mensajes-que-no-aprobé","depth":3},{"title":"Preguntas frecuentes","url":"#preguntas-frecuentes","depth":2},{"title":"¿ChatGPT sube mis Messages a los servidores de OpenAI?","url":"#chatgpt-sube-mis-messages-a-los-servidores-de-openai","depth":3},{"title":"¿Es realmente necesario Full Disk Access solo para leer Messages?","url":"#es-realmente-necesario-full-disk-access-solo-para-leer-messages","depth":3},{"title":"¿Cuál es el identificador de bundle de la app de ChatGPT?","url":"#cuál-es-el-identificador-de-bundle-de-la-app-de-chatgpt","depth":3},{"title":"¿La app de ChatGPT para Mac está en sandbox?","url":"#la-app-de-chatgpt-para-mac-está-en-sandbox","depth":3},{"title":"¿Puede ChatGPT eliminar mis mensajes?","url":"#puede-chatgpt-eliminar-mis-mensajes","depth":3},{"title":"¿Esto funciona en un Mac con Intel?","url":"#esto-funciona-en-un-mac-con-intel","depth":3},{"title":"¿Debería usarlo?","url":"#debería-usarlo","depth":3},{"title":"Conclusión","url":"#conclusión","depth":2}],"estimatedTime":27}