Kani is a bit-precise model checker for Rust that automatically verifies safety and correctness properties, including undefined behavior detection, panic checks, and arithmetic overflow detection. Users write verification harnesses with symbolic inputs and assertions, and Kani proves all valid inputs satisfy specifications without unexpected behavior.