Privacy, in plain English
Last updated 2026-10-05 · Panic Decode is run by Mentor iPhone Repair, 7745 Mentor Ave, Mentor, OH 44060.
The short version
- Decoding happens in your browser. When you paste, upload or photograph a panic log, the matching runs on your own device. The log is not sent to us to be decoded.
- Photos never leave your device. Reading text from a photo (OCR) also runs in your browser. Only the text you choose to keep is used; the picture is never uploaded or stored.
- No ads and no tracking. The site has no advertising, no analytics or tracking scripts, and no social-media pixels.
- You don't need an account. Without one, nothing about your logs is stored on a server.
What your browser keeps (on your device only)
The site saves a few small settings in your browser's local storage. They stay on your device and you can clear them at any time (browser settings → clear site data).
| Name | What it holds |
pd-theme, pd-lang, pd-rain | Light/dark mode, English/Spanish, digital-rain animation on/off |
pd-beta-banner-dismissed, pd-ios-tip | That you closed the beta notice or the "Add to Home Screen" tip |
pd-usage | How many decodes you used today without an account (date + count) – for the free daily limit |
pd-local-decodes | A "decoded on this device" count, used only when accounts are off |
pd-verify | "Verify repair" results when you're not signed in: device name, code values, the result and dates |
pd-price-book | Your own part and labor prices for quotes |
pd-sub-times | The times of your last few "Suggest a mapping" sends (times only) – a local limit of 5 per hour |
pd-favs | Your starred reference entries and starred scans when you're not signed in (for a starred scan: the device, codes and top suggestion – no log text) |
pd-fix-remind | Which "Did the fix work?" reminders you dismissed or snoozed, and until when (scan ids and dates only) |
sb-…-auth-token | Your sign-in session, only if you sign in |
For the current tab only (session storage, cleared when you close the tab): pd-cs and pd-cs-seen (a random id and fingerprints so the public counter counts a decode once), pd-ho (the phone-handoff session key), pd-mailin (prefills the mail-in form), pd-buying (remembers a checkout in progress), pd-visit-start (when this visit started, for the fix reminder), pd-open-scan and pd-remind-verify (which saved scan to open next, when you click through from Favorites or a reminder).
If you install the app or use it offline, the browser also keeps an offline copy of the site's own files and the photo-reading library (caches named pd-app-… and pd-cdn-v1). These contain no personal data.
What is stored if you sign in
Accounts use Supabase (a hosted database and login service). When you're signed in, these are stored in your account, and database rules let only you (and, on a Shop plan, your team) read them:
- Account: your email address, your plan, and – if you pay – your Stripe customer id and subscription status. Passwords are handled by Supabase's login service; we never see them in plain text.
- Saved scans: how you added the log, the detected device, iOS version, the codes found, the top suggestion, and the extracted panic text (up to 4,000 characters, never a photo). Plus anything you type: notes, what actually fixed it, and the outcome.
- Customer details you enter (optional): customer name, phone, email, serial number or IMEI, ticket number and notes. Only record what you need for the repair.
- Verify repair: the verify result, the date and the codes found in the after-repair log.
- "What fixed it" votes: the device model, the code and the part you picked. Other people only ever see totals, and only once there are enough votes.
- Price book (Pro): your own part and labor prices.
- New-code alerts (Pro): whether you opted in. Alert emails are not being sent yet.
- Daily usage: a count of decodes per day for the free limit. A bulk decode counts each log it decodes.
- Share links you create: a read-only snapshot of the result (device model, likely causes, confidence, first checks, codes), the expiry you picked, how many times it was opened, and whether you revoked it. See "Share links" below.
- Shop teams: team members and pending invites (the invited email address).
- Favorites: which of your scans and which reference entries you starred.
- Free plans given by the site owner: the plan, the end date (if any), an optional note, and a log of who gave or removed it and when.
- Account list for the site owner: the site owner can see a list of accounts (email, signup and last sign-in time, plan or trial status, whether it was paid or a free plan, and how many decodes were counted) to run the service. It never includes your passwords, card details or saved scan contents.
Board repair partner links (signed in or not): when you click one, we count the click: which partner, whether it came from a result or the partners page, and the time. Nothing about you, your device or your log is stored with it. Partner links open the partner's own website, which has its own privacy policy.
Things you send us on purpose
- "Report this code": the panic message itself (the part of the log that names the fault, up to 4,000 characters) with incident ids and crash-reporter keys removed, plus the model, iOS version, codes and your optional note.
- "Suggest a mapping": the model, the code or panic string, the part you suggest, what fixed it and your optional evidence note – plus the panic message only if you tick "attach the panic string". Incident ids, crash-reporter keys, serial numbers, IMEIs and similar ids are removed before it is stored. We keep a one-way hash of your account (or, if you are not signed in, of your connection) to count distinct submitters and to rate-limit sending; your IP address itself is not stored with the suggestion. Only the site admins can read suggestions. An approved suggestion goes to a pending list that the site owner reviews by hand; it never changes the reference data automatically, and if it is shown it is labelled "community-submitted" with a submitter count – never your name or email. Without accounts, the suggestion opens as an email in your own mail app instead.
- Mail-in repair request: your name, email and/or phone, device, issue and the decoded summary, so we can contact you about the repair.
- Phone → desktop handoff: the phone sends only the extracted text (never the photo). It is held for the 10-minute session and then removed.
- Public decode counter: a random per-tab id and a one-way fingerprint of the decode – nothing from the log itself.
Share links
- What a link shows: the device model, the likely causes with their confidence, the first checks and the codes. Never customer details, serial number, IMEI, ticket number, incident ids, notes, or the raw log.
- Log text only if you tick it: "Include log text" adds the panic text with incident ids, crash-reporter keys, serial numbers and IMEIs removed (in your browser and again on the server).
- Anyone with the link can open it. Share pages are marked "noindex" so search engines are asked not to list them, and they don't send the link to other sites as a referrer.
- Signed in: the snapshot is stored in Supabase with the expiry you pick; the page counts how many times it was opened (your own visits aren't counted, and no visitor details are kept). You can revoke a link at any time from Scan history → Shared links; after that, or after it expires, the link only says it is no longer available.
- Not signed in (or accounts off): the result is packed into the link itself (after the #), so nothing is stored on a server. Such a link has no view count and can't be revoked – only share it with people you trust.
Payments
Payments are handled by Stripe on Stripe's own checkout page. Your card details go to Stripe and never touch this site. We receive the payment result, your Stripe customer id and what you bought. The beta offers a 3-day free trial (unlimited decoding from account creation; Pro tools stay locked) and a one-time Lifetime purchase that unlocks everything forever.
Hosting and other services
- Netlify hosts the website. Like any web host it processes standard request information (such as IP address and browser type) to deliver the pages and keep the service secure.
- jsDelivr (a public code CDN) serves the photo-reading library and the login library, so your browser contacts it when those features load.
- Supabase hosts accounts and the database (see above). Sign-up and password emails are sent through it.
- Links to parts suppliers, buyback or our repair shop open other websites with their own privacy policies; some carry a tag saying the visit came from Panic Decode.
Deleting your data
- On this device: clear the site's data in your browser settings. That removes everything in the "what your browser keeps" list.
- Saved scans: delete one from its detail view, or everything with Account → Delete all my scans.
- Share links: revoke them from Scan history → Shared links (deleting your account removes them).
- Votes and alerts: remove a vote on the scan it belongs to; switch alerts off on the Account page.
- Your whole account (and anything else listed here): email [contact email to be added] and we'll delete it.
Questions
Contact [contact email to be added]. If anything about how the site works changes, this page will be updated first.
Privacidad, en palabras sencillas
Última actualización 2026-10-05 · Panic Decode es operado por Mentor iPhone Repair, 7745 Mentor Ave, Mentor, OH 44060.
En resumen
- La decodificación ocurre en tu navegador. Cuando pegas, subes o fotografías un registro de pánico, el análisis se hace en tu propio dispositivo. El registro no se nos envía para decodificarlo.
- Las fotos nunca salen de tu dispositivo. La lectura de texto de una foto (OCR) también se hace en tu navegador. Solo se usa el texto que decides conservar; la imagen nunca se sube ni se guarda.
- Sin anuncios ni rastreo. El sitio no tiene publicidad, ni scripts de analítica o rastreo, ni píxeles de redes sociales.
- No necesitas una cuenta. Sin cuenta, nada de tus registros se guarda en un servidor.
Lo que guarda tu navegador (solo en tu dispositivo)
El sitio guarda algunas preferencias pequeñas en el almacenamiento local de tu navegador. Se quedan en tu dispositivo y puedes borrarlas cuando quieras (ajustes del navegador → borrar datos del sitio).
| Nombre | Qué contiene |
pd-theme, pd-lang, pd-rain | Modo claro/oscuro, inglés/español, animación de lluvia digital sí/no |
pd-beta-banner-dismissed, pd-ios-tip | Que cerraste el aviso beta o el consejo de "Agregar a inicio" |
pd-usage | Cuántas decodificaciones usaste hoy sin cuenta (fecha + número), para el límite diario gratuito |
pd-local-decodes | Un conteo "decodificado en este dispositivo", solo cuando las cuentas están desactivadas |
pd-verify | Resultados de "Verificar reparación" sin iniciar sesión: nombre del dispositivo, valores de los códigos, el resultado y fechas |
pd-price-book | Tus propios precios de piezas y mano de obra para cotizaciones |
pd-sub-times | La hora de tus últimos envíos de "Sugerir una equivalencia" (solo horas): un límite local de 5 por hora |
pd-favs | Tus entradas de referencia y escaneos marcados con estrella cuando no has iniciado sesión (para un escaneo: el dispositivo, los códigos y la sugerencia principal, sin el texto del registro) |
pd-fix-remind | Qué recordatorios de "¿Funcionó la reparación?" descartaste o pospusiste, y hasta cuándo (solo ids de escaneo y fechas) |
sb-…-auth-token | Tu sesión iniciada, solo si inicias sesión |
Solo para la pestaña actual (almacenamiento de sesión, se borra al cerrar la pestaña): pd-cs y pd-cs-seen (un id aleatorio y huellas para que el contador público cuente una decodificación una sola vez), pd-ho (la clave de la sesión de traspaso desde el teléfono), pd-mailin (rellena el formulario de envío por correo), pd-buying (recuerda un pago en curso), pd-visit-start (cuándo empezó esta visita, para el recordatorio de reparación), pd-open-scan y pd-remind-verify (qué escaneo guardado abrir a continuación cuando vienes desde Favoritos o un recordatorio).
Si instalas la app o la usas sin conexión, el navegador también guarda una copia de los archivos del sitio y de la biblioteca de lectura de fotos (cachés pd-app-… y pd-cdn-v1). No contienen datos personales.
Lo que se guarda si inicias sesión
Las cuentas usan Supabase (un servicio de base de datos e inicio de sesión). Con la sesión iniciada se guarda lo siguiente en tu cuenta, y las reglas de la base de datos permiten que solo tú (y, en el plan Shop, tu equipo) lo vean:
- Cuenta: tu correo electrónico, tu plan y, si pagas, tu id de cliente de Stripe y el estado de la suscripción. Las contraseñas las maneja el servicio de inicio de sesión de Supabase; nunca las vemos en texto plano.
- Escaneos guardados: cómo agregaste el registro, el dispositivo detectado, la versión de iOS, los códigos encontrados, la sugerencia principal y el texto del pánico extraído (hasta 4.000 caracteres, nunca una foto). Además, lo que escribas: notas, qué lo arregló y el resultado.
- Datos del cliente que ingreses (opcional): nombre, teléfono, correo, número de serie o IMEI, número de orden y notas. Registra solo lo que necesites para la reparación.
- Verificar reparación: el resultado, la fecha y los códigos del registro posterior a la reparación.
- Votos de "qué lo arregló": el modelo, el código y la pieza que elegiste. Los demás solo ven totales, y solo cuando hay suficientes votos.
- Lista de precios (Pro): tus propios precios de piezas y mano de obra.
- Alertas de códigos nuevos (Pro): si te suscribiste. Todavía no se envían correos de alerta.
- Uso diario: un conteo de decodificaciones por día para el límite gratuito. Una decodificación en lote cuenta cada registro que decodifica.
- Enlaces que compartes: una copia de solo lectura del resultado (modelo, causas probables, confianza, primeras comprobaciones, códigos), la caducidad que elegiste, cuántas veces se abrió y si lo revocaste. Ver "Enlaces para compartir" más abajo.
- Equipos Shop: miembros del equipo e invitaciones pendientes (el correo invitado).
- Favoritos: qué escaneos tuyos y qué entradas de referencia marcaste con estrella.
- Planes gratis otorgados por el dueño del sitio: el plan, la fecha de fin (si hay), una nota opcional y un registro de quién lo otorgó o quitó y cuándo.
- Lista de cuentas para el dueño del sitio: el dueño del sitio puede ver una lista de cuentas (correo, fecha de registro y último inicio de sesión, estado del plan o de la prueba, si fue pagado o un plan gratis y cuántas decodificaciones se contaron) para operar el servicio. Nunca incluye tus contraseñas, datos de tarjeta ni el contenido de tus escaneos guardados.
Enlaces a socios de reparación de placa (con o sin sesión): cuando haces clic en uno, contamos el clic: qué socio, si vino de un resultado o de la página de socios, y la hora. No se guarda nada sobre ti, tu dispositivo o tu registro. Los enlaces abren el sitio web del socio, que tiene su propia política de privacidad.
Lo que nos envías a propósito
- "Reportar este código": el mensaje del pánico en sí (la parte del registro que nombra la falla, hasta 4.000 caracteres) sin ids de incidente ni claves de CrashReporter, más el modelo, la versión de iOS, los códigos y tu nota opcional.
- "Sugerir una equivalencia": el modelo, el código o texto del pánico, la pieza que sugieres, qué lo arregló y tu nota de evidencia opcional, más el mensaje del pánico solo si marcas "Adjuntar el texto del pánico". Los ids de incidente, claves de CrashReporter, números de serie, IMEI e ids similares se eliminan antes de guardarlo. Guardamos un hash irreversible de tu cuenta (o, sin sesión, de tu conexión) para contar remitentes distintos y limitar los envíos; tu dirección IP en sí no se guarda con la sugerencia. Solo los administradores del sitio pueden leer las sugerencias. Una sugerencia aprobada va a una lista pendiente que el dueño del sitio revisa a mano; nunca cambia los datos de referencia automáticamente y, si se muestra, se etiqueta "community-submitted" (aportado por la comunidad) con el número de remitentes, nunca con tu nombre o correo. Sin cuentas, la sugerencia se abre como un correo en tu propia app de correo.
- Solicitud de reparación por correo: tu nombre, correo y/o teléfono, dispositivo, problema y el resumen decodificado, para contactarte sobre la reparación.
- Traspaso teléfono → computadora: el teléfono envía solo el texto extraído (nunca la foto). Se guarda durante la sesión de 10 minutos y luego se elimina.
- Contador público: un id aleatorio por pestaña y una huella irreversible de la decodificación; nada del registro en sí.
Enlaces para compartir
- Qué muestra un enlace: el modelo, las causas probables con su confianza, las primeras comprobaciones y los códigos. Nunca datos del cliente, número de serie, IMEI, número de orden, ids de incidente, notas ni el registro completo.
- Texto del registro solo si lo marcas: "Incluir el texto del registro" agrega el texto del pánico sin ids de incidente, claves de CrashReporter, números de serie ni IMEI (se eliminan en tu navegador y otra vez en el servidor).
- Cualquiera con el enlace puede abrirlo. Las páginas compartidas llevan "noindex" para pedir a los buscadores que no las listen, y no envían el enlace a otros sitios como referencia.
- Con sesión iniciada: la copia se guarda en Supabase con la caducidad que elijas; la página cuenta cuántas veces se abrió (tus propias visitas no cuentan y no se guardan datos de los visitantes). Puedes revocar un enlace cuando quieras desde Historial de escaneos → Enlaces compartidos; después de eso, o cuando caduque, el enlace solo dice que ya no está disponible.
- Sin sesión (o sin cuentas): el resultado va dentro del propio enlace (después del #), así que no se guarda nada en un servidor. Ese enlace no tiene contador de visitas y no se puede revocar; compártelo solo con personas de confianza.
Pagos
Los pagos los procesa Stripe en su propia página de pago. Los datos de tu tarjeta van a Stripe y nunca pasan por este sitio. Recibimos el resultado del pago, tu id de cliente de Stripe y lo que compraste. La beta ofrece una prueba gratis de 3 días (decodificación ilimitada desde que creas la cuenta; las herramientas Pro siguen bloqueadas) y una compra única de Lifetime que desbloquea todo para siempre.
Alojamiento y otros servicios
- Netlify aloja el sitio. Como cualquier servicio de alojamiento, procesa información estándar de las solicitudes (como la dirección IP y el tipo de navegador) para entregar las páginas y mantener el servicio seguro.
- jsDelivr (una CDN pública de código) sirve la biblioteca de lectura de fotos y la de inicio de sesión, así que tu navegador se conecta a ella cuando se cargan esas funciones.
- Supabase aloja las cuentas y la base de datos (ver arriba). Los correos de registro y de contraseña se envían a través de este servicio.
- Los enlaces a proveedores de piezas, recompra o nuestro taller abren otros sitios con sus propias políticas de privacidad; algunos llevan una etiqueta que indica que la visita vino de Panic Decode.
Cómo borrar tus datos
- En este dispositivo: borra los datos del sitio en los ajustes del navegador. Eso elimina todo lo de la lista "lo que guarda tu navegador".
- Escaneos guardados: borra uno desde su vista de detalle, o todos con Cuenta → Borrar todos mis escaneos.
- Enlaces compartidos: revócalos desde Historial de escaneos → Enlaces compartidos (borrar tu cuenta los elimina).
- Votos y alertas: quita un voto en el escaneo correspondiente; desactiva las alertas en la página de Cuenta.
- Toda tu cuenta (y cualquier otra cosa de esta lista): escribe a [correo de contacto por agregar] y la eliminaremos.
Preguntas
Contacto: [correo de contacto por agregar]. Si cambia algo de cómo funciona el sitio, esta página se actualizará primero.
Panic Decode is an independent tool and is not affiliated with, authorized, or endorsed by Apple Inc. iPhone, iPad and Mac are trademarks of Apple Inc.