decayfmt: un formato de archivo en Rust que se corrompe cada vez que se abre

Fuentes: decayfmt: a Rust file format where every open permanently corrupts the file

decayfmt es un formato de archivo experimental escrito en Rust en el que cada apertura corrompe el archivo en disco de forma irreversible. El grado de deterioro se codifica en el propio nombre del archivo mediante un parámetro de inestabilidad (x): las imágenes usan la extensión .idcy y los textos .tdcy, de modo que un fichero llamado foto.idcy3 se degrada más rápido que uno foto.idcy1.

El programa funciona a través de la línea de comandos. La codificación (decayfmt encode) genera un archivo limpio a partir de una imagen o un texto UTF-8; abrirlo (decayfmt open) escribe la corrupción en disco antes de mostrar el resultado, por lo que no es posible volver atrás: no existe contador de lecturas, marca temporal ni mecanismo de recuperación. Cada byte del payload se sustituye, con probabilidad p = 1 − exp(−x/10), por otro byte aleatorio (caracteres ASCII imprimibles en el caso de textos; ruido cromático en los canales RGB de las imágenes, sin tocar el canal alfa). La entropía proviene del generador seguro del sistema operativo, de forma que dos aperturas del mismo estado producen resultados distintos.

El proyecto no es criptografía, ni DRM, ni una herramienta de borrado seguro: quien disponga de una copia de seguridad o de un editor hexadecimal puede derrotar el mecanismo sin dificultad. Sus autores lo describen como un «contrato social impuesto por las matemáticas». La herramienta se distribuye bajo licencia MIT, puede instalarse con cargo install decayfmt, y está disponible como binario en la página de releases para macOS, Linux y Windows. La versión 1 solo admite imágenes y texto; quedan fuera audio, vídeo y otros formatos binarios.