You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(wave3): make proverif a REAL backend — source build, not opam stub
ProVerif (Bruno Blanchet, INRIA) is free GPL software, NOT licence-gated.
The opam path emitted 'No solution found, exiting' (cold/empty repo in
hermetic bookworm-slim) so the image shipped a non-functional stub (#74).
Replace opam with a deterministic build of the official INRIA source
release (proverif 2.05), mirroring the tamarin/metamath/or-tools fixes:
- bookworm apt ocaml 4.13.1 + ocaml-findlib + ocamlbuild (>= req 4.03)
- tar --no-same-owner: upstream tarball carries the packager's numeric
uid/gid; chown fails under the container userns -> extraction aborted
- liblablgtk2-ocaml-dev at BUILD time: proverif 2.05 ./build hard-fails
on missing lablgtk2 (does NOT skip the GUI target); builder stage is
throwaway, GUI binary discarded, runtime image links no GTK
- ARG PROVERIF_VERSION/URL (bumpable; brittle-pin tracking #75)
- graceful-stub fallback retained (image still builds if upstream moves)
Runtime-smoke VERIFIED in the built image: 'Proverif 2.05' banner AND a
real end-to-end .pv run -> 'RESULT not attacker(s[]) is false.' +
'Verification summary' (Horn-clause resolution actually executed, not a
help-banner illusion). Resolves#74. 9/9 buildable Wave-3 backends now
real; only imandra remains an intentional licence-gated honest stub.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments