Работа по проверке библиотеки организована в форме конкурса, участникам которого предлагаются различные задачи, связанные с выполнением определённых проверок для подтверждения безопасной работы с памятью библиотек Rust или с разработкой инструментов для автоматизации подобных проверок. Успешное выполнение цели проверки (предоставление формального доказательства надёжности) предусматривает выплату вознаграждения. Для проведения экспериментов и публикации результатов работы создан репозиторий, представляющий собой ответвление от штатного репозитория Rust.
В настоящее время для решения предложено 13 заданий. Например, в одном из заданий предлагается убедится в безопасности работы с raw-указателями в функциях модуля core::ptr и предоставить формальное доказательство корректности операций с указателями. Для верификации можно использовать существующие инструменты, такие как Aeneas, Kani, Gillian, Verus и Creusot, или предложить новые. Примеры выполненных заданий.
Источник: http://www.opennet.ru/opennews/art.shtml?num=62286