DOCUMENTACIÓN
Los primeros
cinco minutos.
Empieza en local, inspecciona lo que expone el SO y crea una referencia explicable.
1. Instala la beta
Descarga un paquete verificado. El paquete portátil usa Python 3.10+ y tu navegador; este modo no requiere paquetes adicionales. El empaquetado nativo y el soporte del recopilador son distintos: revisa la matriz de soporte antes de usarlo.
Extrae el paquete y usa el lanzador de tu SO. Para ejecutarlo desde una terminal en su carpeta:
python3 -m displaydna --liveEn Windows, usa py -3 -m displaydna --live. La app independiente para Mac, cuando se ofrece, incluye Python. No tiene firma Developer ID ni notarización.
2. Inspecciona el entorno actual
La aplicación abre un panel local en 127.0.0.1 . Usa la URL exacta que muestra; el puerto aleatorio es normal. Abre Perfiles de pantalla para ver identidad del SO, ajustes, EDID disponible, sumas y procedencia del recopilador.
La disposición usa coordenadas del SO. En Retina, los píxeles activos pueden diferir del escritorio lógico. El modo preferido de EDID indica capacidad, no obliga a usarlo.
No ejecutes como administrador por defecto. DisplayDNA no pide permisos de grabación ni accesibilidad. Las políticas o sesiones restringidas pueden limitar los metadatos.
3. Prueba la demo incluida
La demo incluye seis instantáneas sintéticas: cambios de refresco, pantalla virtual, identidades duplicadas, EDID malformado, duplicación y desconexión. No lee tu hardware y marca los datos simulados.
python3 -m displaydna --demo4. Establece una referencia
Cuando tu configuración sea conocida, elige Usar actual como referencia en Comparaciones. Las siguientes instantáneas revelan cambios de bytes, ajustes, identidad y topología. La vista bruta da posiciones exactas; la legible conserva el contexto.
Los ID de conectores pueden cambiar tras actualizar el SO o controlador. Añadir o quitar registros no prueba criptográficamente un cambio físico. Un inventario incompleto no confirma desconexiones.
5. Lee la evidencia, además de la etiqueta
Abre un hallazgo para ver regla, evidencia, fuente y confianza. Un perfil malformado, una identidad duplicada o una pantalla virtual pueden ser legítimos. Configura umbrales o desactiva reglas en Cobertura y ajustes.
No se implementa detección global de capturas, grabación ni pantalla compartida. Una cronología vacía no descarta captura; EDID no revela de forma fiable equipos de captura posteriores. Las anomalías no prueban intención ni conducta indebida.
Indicadores de captura y Peek-o-Meter
Peek-o-Meter puntúa de 0 a 100 las señales observadas que requieren atención. No mide la limpieza del sistema, la probabilidad de hacer trampas ni la autorización para un examen. La cobertura ausente, las muestras antiguas, la supervisión pausada, los datos de demostración y el historial importado se identifican claramente.
Las comprobaciones de metadatos en vivo revisan cada cinco segundos carpetas acotadas de capturas y nombres de ejecutables conocidos de captura o uso compartido, independientemente de la recopilación EDID. La comprobación de formatos de imagen del portapapeles es opcional y está desactivada de forma predeterminada; no está disponible en Linux.
Un archivo parecido a una captura puede haberse copiado y una aplicación abierta puede estar inactiva. No se lee el contenido de la pantalla ni del portapapeles. No se puede demostrar de forma fiable que no haya capturas en todo el sistema.
Configura el muestreo de actividad, el intervalo de eventos recientes, las carpetas supervisadas y las comprobaciones opcionales en Cobertura y ajustes. Revisa las pruebas y las normas del proveedor del examen antes de sacar conclusiones.
Historial, importación y reproducción
El historial se guarda en SQLite local. Se deduplican EDID idénticos y se omiten muestras sin cambios; ajusta retención y límites. La reproducción recorre fotogramas guardados sin recopiladores en vivo.
Importa EDID binario, hexadecimal o una sesión JSON de DisplayDNA. Se conservan bytes malformados y se recalculan campos derivados. Exporta el EDID del perfil o una sesión con referencia y bytes originales.
Lo importado es evidencia histórica, no una observación actual. Las exportaciones pueden contener series y topología; compártelas con cuidado.
Idioma, apariencia y accesibilidad
Abre Idioma y accesibilidad en la cabecera para elegir idioma y preferencias de lectura. Al cambiar idioma, se abre la página equivalente.
El sitio y la herramienta están disponibles en inglés, persa, español, francés, hebreo, chino simplificado y japonés. Persa y hebreo usan disposición de derecha a izquierda.
Los ajustes incluyen sistema, claro, oscuro y alto contraste, tamaño de texto, movimiento reducido y enlaces subrayados. Las preferencias quedan en tu dispositivo y se conserva la evidencia original.
Las traducciones aún no tienen revisión profesional. Quedan pendientes pruebas manuales con VoiceOver y NVDA; no se afirma certificación de accesibilidad.
Almacenamiento local y recursos
- macOS:
~/Library/Application Support/DisplayDNA - Windows:
%LOCALAPPDATA%\DisplayDNA - Linux:
${XDG_DATA_HOME:-~/.local/share}/displaydna
Cambia la ruta con --data-dir PATH. El sondeo de respaldo es de 60 segundos, ajustable entre 10 y 3600. macOS y Linux reaccionan a eventos disponibles. Pausa detiene la recopilación automática; Actualizar aún permite una muestra manual.
La memoria indicada es el pico RSS del servidor; navegador/webview se cuentan aparte. CPU, tiempo de recopilación, disco y deduplicación se miden localmente. El historial no está cifrado. Cierra la app antes de borrar sus datos.
Nota completa de privacidad ↗Si falta algo
Sin EDID bruto
El SO puede ocultarlo, el controlador almacenarlo o sustituirlo, o no haber coincidencia única. Algunos paneles Mac integrados no exponen EDID. La identidad del SO sigue visible; la falta de bytes no es una anomalía por sí sola.
Sin disposición en Linux
La disposición actual necesita X11 accesible y xrandr. Wayland no está implementado; los modos anunciados por DRM no se presentan como activos.
La página local se está reconectando
Confirma que la app sigue ejecutándose. Tras reiniciarla, abre su URL exacta. Si fijaste un puerto ocupado, omite --port para usar otro puerto disponible.
macOS bloquea la beta independiente
La beta inicial no tiene firma Developer ID ni notarización. Comprueba procedencia y suma, y sigue la política de tu organización. No desactives protecciones. El paquete Python portátil es una alternativa donde se permita.
Informar de un problema
Incluye versión, SO, modo Demo o En vivo y errores del recopilador. Oculta series y datos identificativos antes de adjuntar exportaciones. Contactar con soporte.