Política de privacidad · actualizado 31 Ago 2026

Política de privacidad

Política de privacidad de Civics Test Prep, en inglés y español. Tomada del repositorio de la app; la versión vigente es la de la fecha indicada.

Privacy Policy

Civics Test Prep ("the app", package dev.davidmenendez.civicsprep) — Last updated: 2026-08-31

This app is not affiliated with, endorsed by, or associated with USCIS or any U.S. government agency. Educational content comes from public-domain sources published by USCIS (uscis.gov). This policy describes our practices; it is not legal advice.

1. How we designed the app

We do not run a user database, accounts, or a payment backend. Study data is meant to stay on your device. Payments are handled only by Google Play or the Apple App Store. We never see card numbers, Apple/Google account passwords, or bank details.

The study features (questions, flashcards, exam, oral practice, dictation) work with data bundled in the app. A network connection is used only for ads (if you have not removed them), crash reports, anonymous usage statistics only if you opt in, occasional study-data updates (current office holders), the user-approved download of the on-device speech model on Android, in-app purchases, and when you tap a link (for example USCIS or this policy).

2. Summary

  • No account and no registration.
  • We do not ask for your name, e-mail, A-number, or immigration status.
  • Progress, settings, and spoken-answer transcripts stay on the device.
  • Ads: Google AdMob, only if you have not purchased "Remove ads".
  • Crash reports: Google Firebase (when the app is online).
  • Anonymous product statistics: only if you opt in — off by default, toggle in Settings → Privacy.
  • "Remove ads" is sold and restored by the store on your device, not by our servers.

3. Data stored only on your device

Uninstalling the app or using Reset progress deletes this data. We cannot read it from our side.

  • Study progress (mastered questions, review queue, exam/interview history, streaks).
  • Preferences (interface language, theme, audio speed, content mode).
  • Optional local notes you type: U.S. state, representative’s name, planned interview date.
  • A local flag that ads were removed (the store remains the source of truth).
  • Transcripts of answers you speak in the oral mock interview (used only to show you what was heard and to compare with acceptable answers on the device).
  • On Android, only if you approve the download when asked (oral practice or Settings), a copy of the Vosk English speech model (~40 MB) for offline recognition. You can delete it anytime in Settings → Privacy.

The representative name and interview date are optional. If you enter them, they stay on the device and are not uploaded to us.

4. Microphone and speech

The oral mock interview may use the microphone. You can always type instead, reveal the answer, or skip speaking.

  • Android (Vosk): The app first asks for your approval to download the speech model once from Alphacep (alphacephei.com); after that, recognition runs on the device. Audio is never sent to our servers or to Alphacep — the download uses your IP address at Alphacep like any file download and is not an audio upload. In Settings → Privacy you can delete the model or unload it from memory; the app also unloads it automatically when an interview ends.
  • iOS (and Android fallback): The app requests on-device speech recognition from the operating system when the OS provides it. Audio is not sent to our servers. If on-device recognition is unavailable, speaking is disabled and you can type or self-grade.
  • Text-to-speech (listen to questions) uses the engine on your device and is not sent to us.

5. Data processed by third parties (when the app is online)

We do not operate these services; they have their own policies. Data may be processed in the United States.

  • Google AdMob and User Messaging Platform. When: If ads are not removed. Purpose: Ads, measurement, consent where required. Typical data: Advertising ID (GAID/IDFA) if allowed, IP address, coarse location from IP, device model, ad interactions. On iOS, tracking (IDFA) only after App Tracking Transparency if you allow it.
  • Firebase Crashlytics. When: Release/profile builds, if a crash occurs — on by default; you can turn it off in Settings → Privacy. Purpose: Fix bugs. Typical data: Stack traces, device/OS/app version, random install ID, time. No name or e-mail. Disabled in debug builds.
  • Firebase Analytics. When: Only if you opt in (off by default; toggle in Settings → Privacy). Purpose: Anonymous product metrics (e.g. exam started/completed). Typical data: Event names and non-identifying parameters, device/OS/app version, country from IP, random app-instance ID. We do not call setUserId. On Android, Analytics advertising-ID collection is turned off.
  • Firebase Remote Config. When: When online. Purpose: Refresh bundled study data (e.g. current officials) without an app store update. Typical data: App version, language, country, random app-instance ID. Empty remote values leave the bundled files in place.
  • Google Play Billing / Apple App Store. When: If you buy or restore "Remove ads". Purpose: Payment, receipt, restore on your other devices on the same store account. Typical data: Processed only by Google or Apple. We receive a signed confirmation on the device; we never see payment instruments.
  • Alphacep (Vosk model). When: Only after you approve the download (oral-practice prompt or Settings). Purpose: Download the on-device speech model. Typical data: IP address and standard download logs on their side. No microphone audio.

Google LLC (and Apple Inc. for App Store): Google Privacy Policy, Firebase Privacy, How Google uses information from sites or apps that use our services, Apple Privacy Policy.

Opening USCIS or other links uses your browser or mail app under those providers’ terms. If you e-mail us, you choose what to send; we use it only to reply.

6. Advertising and analytics consent

Where required (EEA, UK, Switzerland, and certain U.S. states), Google’s User Messaging Platform shows a consent / privacy form before ads load. You can reopen it from About → Ad privacy options when the platform says it is required. You can also limit ad personalization in device settings (Android: Google → Ads; iOS: Privacy → Tracking). Rewarded videos play only if you tap them. After "Remove ads", the ads SDK is not initialized.

We do not sell your personal information. Personalized ads, where allowed, are delivered by Google under the consent you give in that form.

Analytics is opt-in. Anonymous usage statistics are off by default and are collected only after you enable "Share anonymous usage statistics" (during onboarding or in Settings → Privacy). You can turn the toggle off at any time; collection stops immediately on that device. Crash reports are separate: they are on by default because they only help fix bugs, contain no personal data or study content, and can also be turned off at any time in Settings → Privacy.

7. What we do not collect

We do not collect names, e-mail addresses (unless you write to us), immigration status, A-numbers, precise GPS location, photos, or contacts. We have no login. We do not use the study or interview content on your device to train our own models.

8. Children

The app is for adults preparing for the U.S. naturalization interview (typically 18+). It is not directed to children under 13 and is not a children’s app under COPPA. Do not use it if you are under 13.

9. Retention

On-device data lasts until you reset it or uninstall. Firebase typically retains crash data up to 90 days and Analytics events up to 14 months, then deletes or aggregates them (Google’s current periods). Store purchase records follow Google’s or Apple’s policies.

10. Your rights

Depending on where you live (for example GDPR in the EEA/UK, CCPA/CPRA in California), you may have rights to access, correct, delete, or object to certain processing, and to lodge a complaint with a supervisory authority.

Because we do not keep an account file about you, the practical controls are: Reset progress, the analytics and crash-report toggles in Settings → Privacy, deleting the speech model in Settings, reset the advertising ID, deny tracking (iOS), use Ad privacy options where shown, or uninstall (which drops the Firebase install ID on that device). For a request, use the contact below. We cannot retrieve study data that existed only on a phone we never see.

11. Changes

We may update this policy. The date above is the latest version. Material changes will be noted on the About screen.

12. Contact

civicsprep@davidmenendez.dev · civicsprep.davidmenendez.dev

Política de Privacidad

Civics Test Prep / Examen de Cívica ("la app", paquete dev.davidmenendez.civicsprep) — Última actualización: 31-08-2026

Esta app NO está afiliada, respaldada ni asociada con USCIS ni con ninguna agencia gubernamental de EE. UU. El contenido educativo proviene de fuentes de dominio público publicadas por USCIS (uscis.gov). Esta política describe nuestras prácticas; no es asesoría legal.

1. Cómo está pensada la app

No operamos una base de datos de usuarios, cuentas ni un servidor de pagos. El estudio debe quedarse en su dispositivo. Los pagos los gestionan solo Google Play o App Store. Nunca vemos números de tarjeta, contraseñas de Apple/Google ni datos bancarios.

Las funciones de estudio (preguntas, tarjetas, examen, práctica oral, dictado) usan datos incluidos en la app. La red se usa solo para anuncios (si no los ha quitado), informes de fallos, estadísticas anónimas solo si usted acepta, actualizaciones ocasionales de datos de estudio (cargos actuales), la descarga del modelo de voz en Android aprobada por usted, compras integradas y cuando pulsa un enlace (por ejemplo USCIS o esta política).

2. Resumen

  • Sin cuenta y sin registro.
  • No pedimos nombre, correo, número A ni estatus migratorio.
  • El progreso, los ajustes y las transcripciones de respuestas habladas se quedan en el dispositivo.
  • Anuncios: Google AdMob, salvo si compró "Quitar anuncios".
  • Informes de fallos: Google Firebase (con conexión).
  • Estadísticas anónimas de producto: solo si usted acepta — desactivadas por defecto, interruptor en Ajustes → Privacidad.
  • "Quitar anuncios" lo vende y restaura la tienda en el dispositivo, no nuestros servidores.

3. Datos que solo se guardan en su dispositivo

Desinstalar la app o usar Reiniciar progreso los elimina. Nosotros no podemos leerlos.

  • Progreso de estudio (preguntas dominadas, cola de repaso, historial de exámenes/entrevistas, racha).
  • Preferencias (idioma, tema, velocidad de audio, modo de contenido).
  • Notas opcionales que usted escribe: estado de EE. UU., nombre del representante, fecha prevista de entrevista.
  • Una marca local de que se quitaron los anuncios (la tienda sigue siendo la fuente de verdad).
  • Transcripciones de lo que dice en el simulacro oral (solo para mostrarle lo oído y compararlo en el dispositivo con las respuestas aceptables).
  • En Android, solo si usted aprueba la descarga cuando se le pregunta (práctica oral o Ajustes), una copia del modelo de voz Vosk en inglés (~40 MB) para reconocimiento sin conexión. Puede eliminarla cuando quiera en Ajustes → Privacidad.

El nombre del representante y la fecha de entrevista son opcionales. Si los escribe, se quedan en el dispositivo y no se suben a nosotros.

4. Micrófono y voz

El simulacro oral puede usar el micrófono. Siempre puede escribir, revelar la respuesta o no hablar.

  • Android (Vosk): La app primero pide su aprobación para descargar una única vez el modelo desde Alphacep (alphacephei.com); después, el reconocimiento corre en el dispositivo. El audio nunca se envía a nuestros servidores ni a Alphacep — la descarga usa su IP en Alphacep como cualquier descarga de archivos y no es una subida de audio. En Ajustes → Privacidad puede eliminar el modelo o liberarlo de la memoria; la app también lo libera automáticamente al terminar la entrevista.
  • iOS (y respaldo en Android): La app pide reconocimiento de voz en el dispositivo al sistema cuando el SO lo ofrece. El audio no se envía a nuestros servidores. Si no hay reconocimiento local, se desactiva hablar y puede escribir o autoevaluarse.
  • El texto a voz (escuchar preguntas) usa el motor del dispositivo y no se nos envía.

5. Datos tratados por terceros (cuando hay conexión)

No operamos estos servicios; tienen sus propias políticas. Los datos pueden tratarse en Estados Unidos.

  • Google AdMob y User Messaging Platform. Cuándo: Si no ha quitado los anuncios. Finalidad: Anuncios, medición, consentimiento donde aplique. Datos habituales: ID de publicidad (GAID/IDFA) si está permitido, IP, ubicación aproximada por IP, modelo, interacciones. En iOS, el rastreo (IDFA) solo tras App Tracking Transparency si lo autoriza.
  • Firebase Crashlytics. Cuándo: Builds de release/profile, si hay un fallo — activado por defecto; puede desactivarlo en Ajustes → Privacidad. Finalidad: Corregir errores. Datos habituales: Trazas, versión de dispositivo/SO/app, ID aleatorio de instalación, hora. Sin nombre ni correo. Desactivado en debug.
  • Firebase Analytics. Cuándo: Solo si usted acepta (desactivado por defecto; interruptor en Ajustes → Privacidad). Finalidad: Métricas anónimas de producto (p. ej. examen iniciado/terminado). Datos habituales: Nombres de eventos y parámetros no identificadores, versión de dispositivo/SO/app, país por IP, ID aleatorio de instancia. No llamamos setUserId. En Android, Analytics no recoge el ID de publicidad.
  • Firebase Remote Config. Cuándo: Con conexión. Finalidad: Actualizar datos de estudio empaquetados (p. ej. funcionarios actuales) sin pasar por la tienda. Datos habituales: Versión de la app, idioma, país, ID aleatorio de instancia. Si lo remoto está vacío, se usan los archivos incluidos.
  • Google Play Billing / Apple App Store. Cuándo: Si compra o restaura "Quitar anuncios". Finalidad: Pago, recibo, restauración en otros dispositivos de la misma cuenta de tienda. Datos habituales: Solo Google o Apple. Recibimos en el dispositivo una confirmación firmada; nunca vemos el medio de pago.
  • Alphacep (modelo Vosk). Cuándo: Solo tras aprobar usted la descarga (aviso en la práctica oral o Ajustes). Finalidad: Descargar el modelo de voz para uso local. Datos habituales: IP y registros habituales de descarga en su lado. Sin audio del micrófono.

Google LLC (y Apple Inc. para App Store): Política de Privacidad de Google, Privacidad de Firebase, Cómo usa Google la información de sitios o apps que utilizan sus servicios, Privacidad de Apple.

Abrir enlaces de USCIS u otros usa su navegador o correo bajo las condiciones de esos proveedores. Si nos escribe un correo, usted elige el contenido; lo usamos solo para responder.

6. Consentimiento para anuncios y estadísticas

Donde la ley lo exige (EEE, Reino Unido, Suiza y ciertos estados de EE. UU.), la User Messaging Platform de Google muestra un formulario antes de cargar anuncios. Puede reabrirlo en Acerca de → Opciones de privacidad de anuncios cuando la plataforma lo requiera. También puede limitar la personalización en los ajustes del dispositivo. Los videos con recompensa solo se ven si usted los inicia. Tras "Quitar anuncios", el SDK de anuncios no se inicializa.

No vendemos su información personal. Los anuncios personalizados, cuando están permitidos, los entrega Google según el consentimiento de ese formulario.

Las estadísticas son opcionales (opt-in). Las estadísticas anónimas de uso están desactivadas por defecto y solo se recopilan si usted activa "Compartir estadísticas anónimas de uso" (en la bienvenida o en Ajustes → Privacidad). Puede desactivarlo en cualquier momento; la recopilación se detiene de inmediato en ese dispositivo. Los informes de fallos son aparte: vienen activados por defecto porque solo sirven para corregir errores, no contienen datos personales ni contenido de estudio, y también puede desactivarlos en cualquier momento en Ajustes → Privacidad.

7. Lo que no recopilamos

No recopilamos nombres, correos (salvo que nos escriba), estatus migratorio, números A, GPS preciso, fotos ni contactos. No hay inicio de sesión. No usamos el contenido de estudio o de la entrevista en su dispositivo para entrenar modelos nuestros.

8. Menores

La app está pensada para adultos que se preparan para la entrevista de naturalización (por lo general 18 años o más). No está dirigida a menores de 13 años y no es una app infantil según COPPA. No la use si tiene menos de 13 años.

9. Conservación

Los datos del dispositivo duran hasta que los reinicie o desinstale. Firebase suele conservar fallos hasta 90 días y analítica hasta 14 meses, y luego los elimina o agrega (plazos actuales de Google). Los registros de compra siguen las políticas de Google o Apple.

10. Sus derechos

Según el lugar (por ejemplo RGPD en el EEE/Reino Unido, CCPA/CPRA en California), puede tener derechos de acceso, rectificación, supresión u oposición, y de reclamar ante una autoridad de control.

Como no guardamos un expediente de cuenta, los controles prácticos son: Reiniciar progreso, los interruptores de estadísticas e informes de fallos en Ajustes → Privacidad, eliminar el modelo de voz en Ajustes, restablecer el ID de publicidad, denegar el rastreo (iOS), usar las opciones de privacidad de anuncios cuando aparezcan, o desinstalar (se pierde el ID de instalación de Firebase en ese dispositivo). Para una solicitud, use el contacto de abajo. No podemos recuperar datos de estudio que solo existían en un teléfono que no vemos.

11. Cambios

Podemos actualizar esta política. La fecha indicada es la versión vigente. Los cambios relevantes se indicarán en Acerca de.

12. Contacto

civicsprep@davidmenendez.dev · civicsprep.davidmenendez.dev