decayfmt — это новый формат файлов, написанный на Rust, в котором каждая операция чтения необратимо повреждает файл на диске. Формат, созданный Arav Pandey, кодирует распад как свойство первого класса, то есть без резервной копии восстановление невозможно. Файлы именуются с параметром нестабильности x (например, photo.idcy3 или note.tdcy7), где более высокие значения вызывают больше повреждений при каждом открытии. Это не шифрование, не DRM и не безопасное удаление — это общественный договор, обеспечиваемый математикой. Текст превращается в бессмыслицу, которая выглядит читаемой, а изображения теряют точность цветопередачи. Каждое открытие повреждает примерно от 9,5% (x=1) до 63% (x=10) подходящих байтов с помощью криптографически безопасного генератора случайных чисел, инициализированного энтропией операционной системы. Повреждение сохраняет длину и структуру файла, но со временем разрушает содержимое. Файл только для чтения отклоняется, а одновременные открытия могут привести к меньшему количеству повреждений из-за состояний гонки. Проект распространяется по лицензии MIT и доступен через cargo install или предварительно собранные бинарные файлы для основных платформ.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing