-
v0.23.0Release v0.23.0
Verifpal 0.23.0 Verifpal 0.23.0 introduces equivalence queries. For many protocols, it could be useful to check whether shared secrets derived between Alice and Bob are equivalent in all completed executions of the protocol. Equivalence queries check whether any protocol scenario can be derived such that the given values are not equivalent to one another. For example, one could use the following query to check if shared secrets calculated by Alice and Bob will always be equivalent in all protocol executions: equivalence? ss_a, ss_b
-
v0.21.0Release v0.21.0
Verifpal 0.21.0 Verifpal 0.21.0 brings strong performance improvements due to the elimination of string comparison operations from the analysis logic. Verifpal now assigns uint16 IDs for all string values (constant names, principal names, value qualifiers and attributes, etc.) before analysis and compares those instead of comparing strings. The resulting performance benefits are quite substantial, ranging between 20% and 33% depending on the model being analyzed. No change was made to the analysis logic itself, aside from eliminating string comparison operations.
-
v0.20.0Release v0.20.0
Verifpal 0.20.0 Verifpal 0.20.0 fixes a minor bug regarding comments parsing, reported by "Mike". It also fixes a more impactful bug with the resolution of SIGNVERIF checks, also reported by "Mike". Finally, Verifpal 0.20.0 includes a new command, `verifpal about`, which when executed prints out a list of individuals that have contributed meaningful suggestions, bug reports, ideas or discussions to the Verifpal project.