tests(cargo-kani): add solana agent escrow example#4549
Open
kamiyo-ai wants to merge 1 commit intomodel-checking:mainfrom
Open
tests(cargo-kani): add solana agent escrow example#4549kamiyo-ai wants to merge 1 commit intomodel-checking:mainfrom
kamiyo-ai wants to merge 1 commit intomodel-checking:mainfrom
Conversation
This was referenced Feb 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a self-contained
cargo-kaniexample crate undertests/cargo-kani/solana-agent-escrow/that models a few safety-critical rules common in Solana-style agent payment flows.Included proof harnesses (all expected to verify successfully):
The model is intentionally minimal (no Solana runtime / Anchor modeling) and has no external dependencies, to keep regression cost low while exercising Kani on agentic patterns (FSMs, threshold logic, conservation invariants).
To run locally:
cd tests/cargo-kani/solana-agent-escrow cargo kani --harness timelock_policy_matches_release_rule cargo kani --harness settlement_splits_conserve_value cargo kani --harness required_oracle_count_is_monotonic_and_bounded cargo kani --harness escrow_fsm_actions_respect_transition_table