Fordan — Product Definition

One-liner

Fordan is a local-first tool that opens any archive or encrypted file and re-encrypts it into whatever format you need — without ever modifying the source.


Source → Sink

Everything in Fordan is a Source (something it can open and read) or a Sink (a format it can encrypt/package into). The engine streams entries from any source into any sink.

Cross-platform: a package made on one OS opens on the others. Local-first: keys and plaintext never leave your machine.


Target User

Anyone who needs to open something they were handed (an archive, an encrypted bundle, an old disk image) and hand it onward in a format the recipient can actually open — a freelancer, a developer, someone moving data between machines. Not a sysadmin or enterprise IT team; just someone who wants their files unlocked and re-secured, safely and offline.

Job-to-be-done: "Open this thing regardless of its format, re-encrypt the parts I care about into the format I need, and let me be certain I didn't touch the original."


The Vault

The Fordan vault is:


MVP Feature Set

What Fordan v0.1 ships:

  1. Scanner — read-only walk of an NTFS (and FAT32) volume; list files, directories, sizes, timestamps. No writes to the source.
  2. Browser — interactive (TUI or CLI subcommand) file tree viewer over the scanned volume.
  3. Importer — copy selected files into the vault. Source disk is checksummed before and after; the importer asserts the checksum is unchanged.
  4. Encryptor — encrypt the imported files into the vault format.
  5. Verifier — decrypt and compare every encrypted artifact against its stored checksum to prove byte-identity.
  6. Recover — export decrypted files from the vault back to the local filesystem.

Scope Fence — What We Are NOT Building in MVP


Definition of Done (MVP)

The single acceptance gate for v0.1 is the g70 end-to-end test:

scan → read-only NTFS browse → import → encrypt → recover byte-identical → source untouched

In detail:

  1. Mount a test NTFS image read-only.
  2. Scan and browse it; confirm no writes occurred (checksum the image before and after scanning).
  3. Import a known set of files into a fresh vault.
  4. Encrypt the vault.
  5. Recover all files from the encrypted vault to a temp directory.
  6. Assert byte-for-byte identity between recovered files and the originals.
  7. Assert the source image checksum is unchanged.

If g70 passes in CI on Linux and macOS, v0.1 ships.


Non-goals (forever, not just MVP)


Project Name

Fordan — from the Welsh/Old English word for "to put away safely". The name signals preservation, not transformation.