# Telegram · Exportación de cuentas

Canonical page: https://phishdestroy.github.io/TgWitness/es/docs/reference/account-export/

Exporta lo que una cuenta puede leer en este momento: ámbito, tareas reanudables, un archivo firmado y copias compartidas minimizadas.

[Project context and measured scale](https://phishdestroy.github.io/TgWitness/docs/reference/overview/)

[Documentation index](https://phishdestroy.github.io/TgWitness/es/llms.txt)

Exporta lo que una cuenta puede leer en este momento: ámbito, tareas reanudables, un archivo firmado y copias compartidas minimizadas.

[TgWitness](https://github.com/phishdestroy/TgWitness/blob/main/README.md) / [Documentación](https://github.com/phishdestroy/TgWitness/blob/main/docs/README.md) · [Pruebas y verificación](https://phishdestroy.github.io/TgWitness/es/docs/reference/evidence/)

![Pruebas y verificación](https://phishdestroy.github.io/TgWitness/assets/chapter-evidence.svg)

Una exportación de cuenta reserva esa cuenta en exclusiva. Pausa explícitamente la supervisión u otra adquisición antes de iniciar o reanudar; la aplicación nunca la detiene automáticamente.

Como administrador de la instalación, selecciona **«Empezar aquí» → «Exportar mi cuenta**» o **«Exportaciones» → «Cuenta de Telegram» → «Configurar la exportación de la cuenta**». Inicia sesión si es necesario, revisa el alcance e inicia explícitamente la exportación. No es necesaria una observación continua. **«Observaciones guardadas»** es una exportación independiente del diario existente; su ZIP incluye todas las fuentes, independientemente de los filtros del diario. Cada espacio de trabajo tiene sus propias tareas, identidad de firma y almacenamiento. El acceso al panel concedido, incluida una autorización de exportación ordinaria sin restricciones, no puede abrir estas rutas que abarcan toda la cuenta.

Los filtros de remitente y de texto se despliegan en **«Filtrar por remitente» o «Texto del mensaje**». La sección **«Datos de la cuenta y método de conexión»** contiene categorías de cuenta opcionales y la opción «Takeout» o «sesión normal»; su resumen muestra las opciones activas incluso cuando está cerrada. Al cerrar estas secciones, se conservan sus ajustes. Los borradores de exportación e informes permanecen en la sesión actual del panel al cambiar de vista; no se guardan al recargar el navegador. Se puede acceder a los trabajos existentes desde cualquiera de las dos opciones de exportación.

Este flujo de trabajo exporta los datos a los que tiene acceso actualmente la cuenta conectada. Por defecto, utiliza [Telegram Takeout](https://core.telegram.org/api/takeout); no se trata de una copia de seguridad de datos de Telegram no disponibles o eliminados. No se recuperan los chats secretos, el historial inaccesible ni las ediciones anteriores. Telegram puede imponer un periodo de espera antes de que comience Takeout. El panel muestra ese tiempo de espera; no cambia de método de transferencia de forma silenciosa. La opción explícita de la API estándar tiene una cobertura diferente y registra categorías no compatibles.

Takeout es la API de exportación oficial que también utiliza Telegram Desktop. TgWitnesspuede generar archivos JSON compatibles con Desktop directamente a partir de su propia adquisición; no es necesario importar el archivo de otra persona. Los ID de chat y de mensajes están disponibles a través de ambos métodos de transferencia. Un chat público o el permiso para reenviar no garantizan una exportación más rápida ni eliminan el retraso en la aprobación de Takeout. Comprueba que el alcance y la configuración multimedia sean los mismos antes de comparar la velocidad.

Para un máximo de 20 ID de chat seleccionados explícitamente, la exportación mediante la API estándar resuelve esos pares directamente antes de tener en cuenta el inventario completo de diálogos de la cuenta. Por lo tanto, un canal público legible puede exportarse sin necesidad de unirse a él, incluso cuando no figure en la lista de diálogos. Los contactos no almacenados en caché recurren al inventario habitual. El filtro de archivo sigue aplicándose: si Telegram no devuelve un diálogo y se excluyen los chats archivados, el estado de archivo desconocido se registra como una omisión. Takeout mantiene su procedimiento de inventario de rango dividido. Ninguna de las dos vías se une a los chats ni modifica los permisos de reenvío. En JSON compatible con escritorio, los canales que Telegram marca como `left` aparecen bajo `left_chats`, incluidos los canales públicos legibles a los que la cuenta no se ha unido.

Tanto `FLOOD_WAIT` como `FLOOD_PREMIUM_WAIT` pausan las solicitudes durante todo el periodo solicitado por el servidor . El plazo de la cuenta se mantiene tras las reconexiones y los reinicios; una espera posterior más corta no puede acortarlo. Los reintentos están limitados, la cancelación conserva las páginas selladas, y las credenciales de la API no se rotan para eludir un límite de frecuencia. No se realiza ninguna compra de Premium.

## Elige qué se recopila

| Configuración | Significado |
| --- | --- |
| Objetivo | Explica por qué es necesaria esta adquisición. No incluyas aquí nombres innecesarios ni detalles confidenciales del caso. |
| Idioma del informe | Elige el idioma de las etiquetas del informe legible. El texto original del mensaje permanece sin cambios; las etiquetas de las plantillas no traducidas se muestran en inglés. El idioma se fija mediante las opciones de la tarea firmada. |
| Tipos de chat / ID de chat | Todos los tipos seleccionados, o solo los chats de la lista; «Mensajes guardados» corresponde a los chats privados. Los chats archivados se pueden seleccionar por separado. |
| Fechas | UTC. Se incluyen tanto la fecha de inicio como la de finalización del panel en el calendario. La API utiliza `from_utc` y exclusivos `to_utc`; el panel envía el inicio del día posterior a la fecha «Hasta». Un límite vacío deja ese lado sin restricciones. |
| Identificadores de remitente | Solo los mensajes de los remitentes que figuran en la lista; una lista vacía incluye a todos los remitentes. |
| El texto contiene | Las frases literales, sin distinción entre mayúsculas y minúsculas, se combinan con «OR». Las condiciones de remitente, fecha y mensaje propio se combinan con «AND». |
| Mensajes propios | Conserva únicamente los mensajes enviados. |
| Tipos de medios | Selecciona categorías de archivos adjuntos o borra todo para evitar la descarga de archivos de mensajes. |
| Límites de archivos y de contenido multimedia total | MiB por archivo y GiB de contenido multimedia descargado en total. El texto, los recibos, los informes legibles y los elementos de sobrecarga ZIP requieren espacio adicional en disco. |
| Categorías de cuentas | El perfil, los contactos, las fotos de perfil, las historias, los metadatos de sesión y otros datos de Takeout cuentan con controles independientes. |

El ajuste preestablecido **«Minimize»** desactiva los archivos y los metadatos de las cuentas. Los filtros de remitente y contenido se aplican antes de que se conserven las páginas de mensajes y se descarguen los archivos multimedia. Telegram sigue transmitiendo páginas del historial de la API que contienen los mensajes necesarios para evaluar dichos filtros: el filtrado no garantiza que los mensajes no seleccionados nunca entren en la memoria del proceso. Cualquier otra observación en curso en el espacio de trabajo tiene su propio ámbito de aplicación y configuración de retención.

El historial de fotos de perfil y las historias no están seleccionados por defecto. Desactiva también el perfil y los contactos cuando el caso solo requiera mensajes. Si los archivos adjuntos o los metadatos no son necesarios, excluirlos durante la adquisición evita que se conserve otra copia privada en esta exportación.

Las cargas útiles de fotos utilizan la variante de imagen fija identificada en sus metadatos y manifiestos de hash, incluidas las fotos con una variante de avatar animado. Dicha animación no sustituye a la imagen fija seleccionada. Una carga útil más corta o más larga que el tamaño observado se registra como un archivo adjunto fallido, y se rechaza cualquier cambio en la representación durante la renovación de la referencia del archivo. Estos fallos dejan el archivo incompleto, aunque se conservan los registros de los mensajes. La verificación independiente también rechaza los archivos adjuntos guardados cuya longitud firmada contradiga su tamaño o representación observados, incluso en archivos más antiguos.

## Resumen, cobertura y verificación

Cada tarea congela sus opciones y la identidad de la cuenta. El inventario y las páginas capturadas se firman; los recibos de las páginas registran hash, cursores, horas, resultados de los archivos adjuntos y su recibo anterior. Solo las páginas confirmadas hacen avanzar el progreso. Al reiniciar o reanudar, se comprueban esos registros antes de continuar. Se rechaza cualquier cuenta modificada, página firmada modificada o cadena de recibos incoherente. Las opciones no se pueden editar a mitad de una adquisición: inicia otra tarea para otro ámbito.

La opción «Pausa» detiene la operación de la cuenta en ejecución. Al reiniciar la aplicación, el trabajo pendiente queda disponible para reanudarse de forma explícita. Una sesión de Takeout caducada requiere una reanudación explícita; cambiar los rangos de fragmentación de Telegram puede requerir una nueva adquisición. La opción «Reanudar» conserva las observaciones anteriores, por lo que una exportación de larga duración no es una instantánea atómica única. Otras operaciones de cambio de cuenta y exportaciones conflictivas se bloquean durante la adquisición. Espera a que finalice el empaquetado antes de eliminar un espacio de trabajo.

La función «Reanudar» verifica el contenido ya capturado antes de continuar. Los archivos de gran tamaño en un almacenamiento lento pueden superar el tiempo de espera configurado **Parámetros → Tiempo de espera de las acciones del panel** (120 segundos por defecto). Aumenta ese valor antes de volver a intentarlo; la cancelación o la interrupción del almacenamiento dejan una tarea en pausa, y los fallos en las comprobaciones de integridad dejan una tarea fallida con una explicación. La verificación debe finalizar o detenerse de forma segura antes de que se puedan cerrar sus archivos. Las comprobaciones sintéticas no han validado ninguna afirmación sobre el rendimiento con cuentas de gran tamaño.

El panel distingue entre un ámbito seleccionado completado y un archivo parcial, y registra las omisiones y las lecturas fallidas. Los archivos excluidos deliberadamente son distintos de los archivos fallidos o no disponibles. Comprueba la cobertura incluso cuando la verificación de integridad se realiza con éxito. Ningún lector local puede demostrar que Telegram haya devuelto todos los mensajes que han existido.

Los archivos ZIP finalizados siguen estando disponibles para descargas repetidas y descargas por rango HTTP. Un archivo de cuenta contiene `manifest.json`, `manifest.sig`, firmados `job.json`, `inventory.json`, `receipts/`, fidedignos `data/*.jsonl`, seleccionado `media/`, HTML legible y un verificador. Fija la huella digital del recopilador a través de un canal independiente y, a continuación, verifica utilizando una instalación de confianza:

```
python -m tgwitness.verify account-export.zip --fingerprint TRUSTED_SHA256
```

Para los archivos cuyo contenido expandido supere los 4 GiB, establece un límite explícito adecuado `--max-gib`. El panel verifica sus archivos locales autenticados y completos utilizando su tamaño expandido declarado y el resumen publicado ZIP; la CLI externa mantiene su límite de tamaño independiente. Verifícalo antes de abrir el HTML legible. El verificador integrado en el archivo es práctico, pero un verificador obtenido de forma independiente evita tener que confiar en el código ejecutable que se entrega junto con la evidencia.

La firma Ed25519 y los hashSHA-256 detectan cambios después de que el recopilador haya guardado los bytes correspondientes. No **no** demuestran que Telegram haya firmado esos mensajes, que el operador del recopilador haya actuado con honestidad, que el historial de la cuenta esté completo ni que un tribunal vaya a aceptar el material. Las horas de captura se basan en el reloj del recopilador. Las marcas de tiempo independientes y la procedencia independiente de la adquisición deben evaluarse por separado.

## Prepara una comunicación para un abogado u otro destinatario

Tras descargar una exportación completa, conserva la imagen original ZIP y abre `index.html` desde una copia extraída. El informe explica su alcance, la cobertura disponible y sus límites. Sus referencias de registro combinan la referencia del archivo, la ruta del documento y el número de registro, de modo que el destinatario pueda localizar la misma entrada en el HTML o en la copia impresa. Para ver un ejemplo práctico, [Abrir el informe ficticio](https://phishdestroy.github.io/TgWitness/demo/report/).

Una vez finalizada la exportación de la cuenta, selecciona **«Preparar una copia para compartir**». Esto genera un derivado firmado independiente. La fuente ZIP permanece inalterada y privada; no la envíes junto con un derivado minimizado a menos que el destinatario esté autorizado a recibir su contenido completo. Selecciona el idioma del informe por separado. Cambiar el idioma o cualquier configuración de selección requiere otra vista previa antes de la creación.

1. Introduce el motivo de la divulgación y selecciona las fechas, los ID de los remitentes y los criterios de texto literal.
2. Elige si deseas conservar las identidades, revelar solo a los participantes incluidos en la lista o seudonimizar a todos. En cualquier modo de seudonimización, también se sustituyen los ID o títulos de los chats y los ID de los mensajes. Los seudónimos son fijos dentro de una misma divulgación y cambian entre divulgaciones preparadas de forma independiente.
3. Conserva el texto del mensaje, omítelo por completo o añade nombres o frases literales para enmascarar. En los modos privados, la herramienta también enmascara los nombres ocultos conocidos de los remitentes y los nombres de usuario alternativos, los identificadores de remitente completos, los nombres de los chats directos, los enlaces, las direcciones de correo electrónico y las cadenas similares a números de teléfono. La coincidencia de nombres conocidos gestiona la conversión de mayúsculas y minúsculas de Unicode, incluyendo `Straße`/`STRASSE`. Los títulos genéricos de grupos o canales no se eliminan automáticamente del texto del mensaje. Si se supera el límite de ocultación de identidades conocidas, restringe la exportación de origen u omite texto; la herramienta se niega a omitir silenciosamente los nombres posteriores. Se trata de reglas de «mejor esfuerzo», no de una anonimización general.
4. No incluyas archivos a menos que el destinatario los necesite. Los originales incluidos conservan sus píxeles, audio, texto y metadatos. La herramienta **no** los anonimiza.
5. Previsualiza los recuentos, las advertencias y los mensajes transformados de muestra y, a continuación, confirma explícitamente la creación. Las muestras están limitadas a 12 mensajes y 2.000 caracteres de texto cada una. Se trata de una muestra, no de una revisión completa del resultado. Para cambiar la configuración es necesario realizar otra previsualización. Una previsualización caduca a los 15 minutos y está vinculada a esa sesión de administrador y al ZIP original exacto; no se puede reutilizar tras su creación. Una nueva previsualización invalida la anterior para el mismo trabajo y sesión.
6. Examina el resultado completo `index.html` y `messages.jsonl` localmente antes de entregarlo. Si revela información innecesaria, crea una nueva divulgación con exclusiones más estrictas. No edites in situ la imagen firmada ZIP.

### Mensajes excluidos de la selección

**Vista previa.** Una divulgación no parece completa cuando no lo está. Dentro de cada chat que contenga al menos un mensaje divulgado, los mensajes que la selección ha omitido aparecen como marcadores, `[withheld by selection — rule: sender]` (o `text`, `period`). Elige **«Mensajes excluidos por la selección**»: un marcador por cada serie de mensajes ocultos consecutivos (por defecto) o uno por cada mensaje. Los marcadores solo contienen la regla y un recuento, nunca texto, remitente, fecha ni archivos. Los chats en los que no hay nada revelado se omiten por completo, por lo que el paquete no revela su existencia.

Las respuestas reveladas indican a qué responden: un mensaje incluido en esta copia, un mensaje omitido por la selección o un mensaje que no figura en la exportación de origen (eliminado antes de la exportación o nunca exportado; la exportación no puede distinguir cuál de las dos opciones es la correcta). Un mensaje omitido al que responde una respuesta revelada siempre recibe su propio marcador, de modo que la respuesta apunta a un registro que explica por qué está vacío. Estos tres estados son distintos de las eliminaciones y las lagunas en la recopilación, que pertenecen a la exportación original.

En `messages.jsonl` (formato `tgwitness-account-disclosure-v2`) cada mensaje tiene `state`: `disclosed`, o `withheld` con `rules` y `count`. Una respuesta revelada tiene `reply_to` con el destinatario `id` y `state` (`disclosed`, `withheld`, `not_in_source`). El manifiesto cuenta los mensajes revelados, los chats, los archivos multimedia y `withheld` mensajes. `verify.py` Rechaza un marcador que contenga contenido y una respuesta que apunte a un registro que falte en el paquete; los paquetes de la versión 1 se verifican como antes.

El formato minimizado omite los perfiles estructurados de las cuentas, los contactos, los avatares, las sesiones, las historias, los objetos Telegram sin procesar, los encabezados de reenvío, las citas de respuestas, las fichas de contacto y los metadatos de ubicación. Excluye los archivos JSONL originales, la configuración de filtros privados, la clave de seudónimo y el mapa de identidades. El texto seleccionado, las identidades conservadas explícitamente y los archivos incluidos pueden seguir conteniendo los mismos nombres, identificadores o frases utilizados en dichos filtros; requieren una revisión por separado. La política privada y la clave de seudónimo se conservan cifradas en la caja fuerte local del trabajo; al eliminar el trabajo se borran los registros de divulgación privada asociados. Los registros de la política pública recogen el recuento de filtros en lugar de los valores de los mismos. La finalidad indicada es pública en el manifiesto y en el HTML: los criterios privados explícitos y, en los modos seudonimizados, las identidades ocultas conocidas también se enmascaran allí, incluso cuando se omite el texto del mensaje. Mantén la finalidad libre de datos personales innecesarios; el contexto de identificación desconocido puede permanecer.

Su manifiesto vincula los archivos derivados, la política pública y el hash de la imagen original ZIP. La verificación permite comprobar la integridad y, si la fuente se proporciona localmente, la correspondencia del enlace de origen:

```
python -m tgwitness.verify minimized-disclosure.zip --fingerprint TRUSTED_SHA256
python -m tgwitness.verify minimized-disclosure.zip --fingerprint TRUSTED_SHA256 --evidence account-export.zip
```

El enlace a la fuente no demuestra por sí solo que la transformación haya seleccionado todos los elementos necesarios o haya eliminado todos los detalles identificativos. El texto sin formato original no se incluye como prueba. Se necesita una nueva revisión para llegar a esa conclusión.

## Compartir y captura alojada

Selecciona los mensajes y archivos que necesite el destinatario, revisa la copia completa que se va a compartir y conserva el archivo original por separado. Registra el hash del archivo ZIP enviado para que el destinatario pueda identificar y verificar esa copia exacta. La seudonimización sustituye los identificadores seleccionados; el texto incluido y los archivos originales siguen formando parte de la revisión.

GitHub Actions admite exportaciones de cuentas completas y de chats seleccionados a través de Takeout o de la API habitual, además de un registro de eventos de un solo chat. La [guía de captura alojada](https://phishdestroy.github.io/TgWitness/docs/capture/) explica la verificación de la configuración y el límite de 120 minutos. Para verificar una copia compartida derivada de una captura alojada, compara su hash de origen con el del archivo original y verifica la certificación de dicho archivo mediante las [comprobaciones específicas del modo](https://phishdestroy.github.io/TgWitness/es/docs/reference/evidence/#verification-scope).

[Formato de las pruebas](https://phishdestroy.github.io/TgWitness/es/docs/reference/evidence/) · [Informes de casos](https://phishdestroy.github.io/TgWitness/es/docs/reference/case-reports/)
