Skip to content
Tech News
← Back to articles

Noroboto: Lying Fonts and Mitigation in Rust

read original more articles
Why This Matters

The article highlights a critical security concern in the legal tech industry where malicious fonts can deceive AI systems by lying about their glyphs, exploiting the complexity of font specifications and implementations. This vulnerability underscores the importance of robust font validation and security measures in document processing tools to protect against tactical legal exploits and ensure data integrity for consumers and industry stakeholders.

Key Takeaways

by Drew Miller on 2026-5-22

What if your font is lying to your AI?

LegalTech's Mythos Moment

Modern legal tech stacks in 2026 are Rube Goldberg machines of open-source and proprietary products from Word to LibreOffice, to python-docx and PDFium, to tesseract , node.js and dozens of UI libraries like SuperDoc, PDF.js and Office.js. Through those pipelines are pushed artifacts of decades-old written specifications which span tens of thousands of pages.

In addition to the venerated OSS parts of these stacks exist partial, proprietary implementations of these specs. Many of these have been spun up in the last year with the assistance of coding agents.

Meanwhile even the oldest, grayest-beard OSS maintainers in the ecosystem complain of specification complexity.

What if an adversary were to try to take advantage of this complexity and the imperfections in these implementations? Could these imperfections be leveraged for a tactical legal advantage?

I reached out to my friends at the LegalQuants and recruited a team to answer this question, and you can read the analysis of the "lexploit" discussed below and about our new "Red Team" mission here: link.

Noroboto.ttf

The "noroboto.ttf" "lexploit" is straightforward: create a new malicious font definition which is embedded in a document according to the specification and lies about the Unicode representation of its glyphs.

... continue reading