What's New in FLASH 1.3.1 β
FLASH 1.3.1 is the current release. It is a documentation release β no extra code.
This version exists to say, in advance and in public:
- FLASHβs mission is first-line privacy while AI is built.
- Protection is the priority.
- By default
flash-zkis strong. The developer can weaken it. It stays strongest when the developer keeps the key and leaves protection on. - What comes next is written now: Security ahead β so refusing plaintext, Merkle-off, and later floor-raises are not a surprise.
There is no new engine, cipher, API, CLI flag, or test in 1.3.1. Crypto and fail-closed defaults are exactly 1.3.0. If you already run 1.3.0, you do not need to change application code.
| This release | Not this release |
|---|---|
| Mission & responsibility | New encryption |
| Do this first | Engine changes β announced first in Security ahead |
| Security ahead β what will be refused later, so you are not surprised | Closing those knobs in this version (no extra code here) |
| Honest split: default strong / developer can weaken / keep the key | New knobs, new modules, new dependencies |
Full changelog: Release Notes.
Do this first (this week)
Default flash-zk is strong. You can weaken it; it stays strong if you keep the key and leave protection on. Seal the key with flashsh wrap-key, gitignore .flash-wrap, and do not use allowPlaintextFields or disableMerkle. Those knobs will be refused later β Security ahead. Mission Β· Do this first. There is still no external audit β Trust Model.
Upgrade from 1.3.0 β
Nothing. Same package API. Same on-disk format. Same flashsh wrap-key. Read Mission, then Do this first, then Security ahead so later refuses are not a surprise.
Still in effect from 1.3.0 / 1.2.0 β
Key wrapping (FLASHTAKE1), fail-closed authKey / console token, weak-secret rejection, plaintext fields only via allowPlaintextFields. See v1.3.0 notes and v1.2.0.