counselos slams the door on the default download secret
The fork refuses to boot unless an operator sets a real signing key for download links.
Mike issues signed URLs so users can download files - invoices, evidence bundles, exports - without exposing the underlying storage. Those URLs are only as trustworthy as the secret used to sign them. The upstream code shipped with a fallback: if no signing secret was configured, it quietly used a placeholder value that anyone could read in the public source code. Operators who forgot to set the variable were signing download links with a guessable key and would never know.
counselos removes the fallback entirely. The server now refuses to start unless a proper signing secret (at least 32 characters) is set, and prints a one-line instruction for generating one. Existing deployments will need to set the variable before upgrading, which is exactly the friction the change is meant to create.
Spotted something wrong? Or know the PR text has fresher detail than the writeup above?