PROJECT COMPONENT
A formally verified, multi-architecture bootloader implemented in Pure SPARK/Ada. Safe, secure, and mathematically proven correctness from the very first instruction.
Designed to be consistent across x86_64 (UEFI & Legacy BIOS), AArch64 (UEFI), and RISC-V 64-bit.
Verification targeted by subsystem (Gold/Silver levels). SPARK contracts enforce valid state transitions and memory safety.
The bootloader sits between the firmware (UEFI/BIOS) and the SakuraOS Kernel. It is driven by a strictly defined Boot Phase State Machine that enforces valid transitions from initialization to kernel handoff.
Security is not an afterthought but a foundational requirement.
The project follows a strict "SPARK-first" policy. SPARK_Mode => Off is restricted to minimal hardware interfaces.
| Component | Status | Technique |
|---|---|---|
| State Machine | Verified | Flow Analysis & Contracts |
| Boot Protocol | Verified | Type Safety & Bounds Check |
| Crypto Subsystem | In Progress | Functional Correctness |