Mozilla WAICT Verifies Web App JavaScript in Nightly

WAICT in Firefox Nightly binds client code to public manifests so browsers reject unlogged JavaScript. This stops compromised servers from silently injecting malicious code into encrypted web apps like Signal. Test it at waict.dev.
WHY IT MATTERS: Browser-based end-to-end encrypted applications like Signal and WhatsApp currently trust the server to deliver honest JavaScript. A compromised or malicious server can selectively serve modified code to specific users, silently exfiltrating cryptographic keys or messages without triggering any client-side alarm. This breaks the core promise of end-to-end encryption because the server remains inside the trust boundary for code delivery. For any engineer building sensitive web applications, this is a fundamental supply-chain vulnerability that no amount of TLS or CSP can fully close. Even with Subresource Integrity, the root HTML and bootstrap scripts are still trusted, leaving a gap that nation-state attackers or insider threats can exploit.
WHAT CHANGED: Mozilla has introduced Web Application Integrity, Consistency and Transparency (WAICT), a new platform primitive now prototyped behind a preference in Firefox Nightly. WAICT lets developers cryptographically bind their client-side code to a manifest and commit that manifest to a publicly auditable transparency log. When a user visits an opted-in site, the browser verifies that the delivered JavaScript matches a manifest in the public log before execution. If the code has not been logged, the browser rejects it. Mozilla is developing the specification openly and collaborating with Cloudflare, Meta, and the Freedom of the Press Foundation to refine the deployment model. An early demo, including an end-to-end encrypted video calling application secured by WAICT, is live at waict.dev for testing and feedback.
WHAT TO WATCH: WAICT is explicitly labeled as a work in progress, not a finished standard. Engineers should evaluate the prototype for compatibility with existing build pipelines and consider how manifest signing fits into their release workflows. The success of the standard will depend on browser vendor adoption beyond Mozilla and on the operational robustness of the transparency logs. Watch for standardization activity in web platform groups and for Cloudflare and Meta to publish integration patterns for their infrastructure. If WAICT gains traction, it could become a baseline requirement for regulated web applications handling health or financial data.
Source: Mozilla Hacks
Read the original → Mozilla Hacks
Get five bites like this every day.
Tezvyn delivers a daily feed of 60-second tech bites with quizzes to lock in what you learn.