Technical Suggestion: Attestation & Integrity for Bazzite
Hello Bazzite team,
Bazzite has quickly become one of the most exciting Linux projects for gaming, thanks to its immutable Fedora Atomic base and its gaming-first integration. I’d like to propose a possible future direction that builds directly on those strengths:
Introduce system integrity and attestation features to make Bazzite a “trusted” gaming platform.
Why this matters
-
The biggest blocker for Linux gaming today is kernel-level anti-cheat. Games like Valorant, Fortnite, and others rely on intrusive kernel drivers, which don’t work on Linux/Proton.
-
With Bazzite’s immutable OS model, you already have the foundation to provide anti-cheat vendors a stronger assurance: “this system is running an official, untampered Bazzite image.”
-
Instead of installing kernel-level drivers, anti-cheat systems could rely on cryptographic attestation of the OS and environment.
How this could work
-
OSTree Image Signing
-
Fedora Atomic images are already signed and reproducible.
-
Extend this by exposing the image signature hash to higher layers so software (games/anti-cheat) can verify it at runtime.
-
-
TPM + Secure Boot Integration
-
Use TPM Platform Configuration Registers (PCRs) to measure the boot chain and kernel state.
-
Combine this with Secure Boot so only signed kernels + images are allowed.
-
Expose attestation tokens (like Android’s SafetyNet or ChromeOS Verified Boot) that anti-cheat vendors could check.
-
-
System API / Portal for Integrity
-
Provide a D-Bus API (similar to Flatpak portals) where apps can request:
-
Current OS image hash / signature
-
Whether the OS is “official” or custom-built
-
Whether the kernel matches the signed Bazzite build
-
-
This API could be optional — respecting modders/tinkerers — but essential for competitive multiplayer titles.
-
-
Reproducibility for Debugging
-
Developers and users could report bugs against a specific image hash, ensuring reproducibility.
-
This dramatically reduces “works on my machine” problems for gaming on Linux.
-
Potential Outcomes
-
Anti-cheat unlocks: Anti-cheat vendors get an integrity guarantee without invasive kernel drivers.
-
Trusted platform for devs: Game studios can trust Bazzite as a consistent, verifiable runtime.
-
User empowerment: Casual players benefit from security + compatibility; advanced users could still opt into “developer mode” builds.
-
Competitive edge: Bazzite could become the reference Linux gaming OS, pioneering a model Windows does not yet provide in this form.
Suggested Next Step
-
Open a community discussion about a “Trusted Bazzite” attestation layer.
-
Explore extending OSTree signature handling + TPM attestation, then expose this through a D-Bus API.
-
Engage with Proton/Steam developers and possibly anti-cheat vendors to see if this could become a standard.
I believe Bazzite has the perfect foundation to make Linux gaming not just usable but trusted — something even SteamOS doesn’t fully provide yet. This could be game-changing (literally) for Linux adoption in the gaming world.
Thanks again for your work in pushing the Linux gaming ecosystem forward!