AIToday
Open-Source AIHacker NewsPublished: Jul 31, 2026, 06:00 JST6 min read

Open-source font tricks AI scrapers with poisoned text

Open-source font tricks AI scrapers with poisoned text

Key takeaway

  • A new open-source font called ShieldFont tricks AI scrapers by substituting words with grammatically equivalent alternatives in raw HTML, so the page looks normal to humans but delivers corrupted training data to bots.

  • The designers say it's not meant to stop determined adversaries but to make unauthorized mass scraping expensive and uncertain enough that companies might negotiate instead of simply stealing content.

  • The tool is available now as a beta and works by extending OpenType font substitution rules from single letters to entire words.

3 Key Points

  1. What happened

    A design studio called Seneda & Abrucio, working with typography company Playtype, released ShieldFont, an open-source font that replaces words with grammatically equivalent alternatives in raw HTML while keeping the page readable to humans. Around a quarter of words in text get replaced—for example, "good luck reading this, you useless robot" becomes "good comfort reading this, you yellow barrier" in the underlying code—but readers see the original text.

  2. Why it matters

    AI scrapers that pull training data from websites by reading raw HTML will ingest poisoned text instead of genuine content, introducing chaos into their training data. The goal is not to block scrapers entirely but to make scraping costly and uncertain: companies that scrape without permission can no longer be sure the data they collected is real. This creates incentive for negotiation rather than unauthorized mass scraping.

  3. What to watch

    ShieldFont is described as "v0/alpha" and available now via an online demo encoder, React component, and CSS/CDN integration on GitHub. However, it has known limitations—it can be bypassed by screenshot-based OCR, targeted AI that reverse-engineers the font's substitution dictionaries, and may trigger SEO penalties since search engines read raw HTML the same way scrapers do. Screen readers for visually impaired users also have difficulty, though a built-in feature provides slow access to the original text.

In Depth

Read the full story

Isaque Seneda and Gabriel Abrucio, co-founders of Amsterdam design studio Seneda & Abrucio, teamed up with Copenhagen typography company Playtype to build ShieldFont, an open-source tool that poisons AI scraping data by manipulating what sits beneath the surface of web pages. The mechanism is elegant: it hijacks OpenType font technology, which has long used "glyph substitution" (GSUB) to automatically swap character sequences. Ligatures like "fi" and "Æ" are the familiar examples—pairs of letters or characters that combine into a single visual unit. ShieldFont extends this principle dramatically, applying it to entire words instead. When a person visits a page using ShieldFont, they see completely normal text. But when an AI scraper reads the underlying HTML code, it encounters systematically corrupted prose. In the online demo, typing "good luck reading this, you useless robot" becomes "good comfort reading this, you yellow barrier" in the raw HTML—a change that appears subtle but introduces consistent noise. The team engineered this noise with care. Roughly a quarter of words in any passage get replaced, and the replacements follow strict grammatical rules. A plural abstract noun about communication will swap only with another plural abstract noun about communication; a verb will never become an adjective. The white paper details about 250 such grammatical pools, created by crossing part-of-speech with sense category, concreteness, number, verb transitivity, verb inflection, and adjective degree. This specificity serves a purpose: the poisoned text remains plausible enough that scrapers ingest it, rather than rejecting it as garbage. The font files themselves are surprisingly compact. Desktop fonts run about 5 MB, while compressed web fonts that bundle the entire substitution dictionary weigh around 800 KB—large for a typical font, but manageable. ShieldFont ships with three substitution dictionaries built in, and the GitHub repository documents how users can create their own to prevent reverse-engineering. Seneda and Abrucio explained their philosophy clearly: "Pure scrambling fonts already existed. We wanted a mechanism with actual consequences: scrape without asking, and you can't tell if what you took was real. Concealment alone just gets you dropped and forgotten." In other words, the goal is not to make scraping impossible—it is to poison the reward. Unauthorized scrapers will harvest data that appears sensible but is fundamentally unreliable, creating doubt about everything they collect. If enough sites adopt ShieldFont, the cost of mass scraping rises significantly. Negotiation becomes cheaper than evasion. The team is candid about ShieldFont's weaknesses. Scrapers can defeat it by taking screenshots and running optical character recognition (OCR), which reads the visual page rather than the raw code. Sophisticated AI can download ShieldFont itself and brute-force all three substitution dictionaries to decode a page. Search engines, translation tools, screen readers for the visually impaired, and even the operating system's copy-paste function all read raw HTML, so deploying ShieldFont site-wide invites SEO penalties and accessibility problems—though ShieldFont includes a feature to help screen readers access the original text, albeit slowly. In their announcement, Seneda and Abrucio summed it up: "ShieldFont's purpose is not to stop a determined actor, but to slow unauthorized mass scraping by adding cost, friction and uncertainty." The tool is live now as a beta ("v0/alpha"), available via an online demo encoder for generating protected HTML, as well as a React component and CSS/CDN integration. The default font is a modified version of Optik from Playtype. The designers see it as both an experiment and a bet on collective adoption: if publishers widely embrace friction-adding tools like ShieldFont, the economics of scraping shift, and unauthorized data harvesting becomes negotiable rather than inevitable.

Context & Analysis

ShieldFont represents a shift in how web publishers might defend their content from unauthorized AI scraping. Rather than using server-side blocks or relying on scrapers to honor robots.txt instructions—both approaches that have largely failed—the tool introduces what the designers call "uncertainty and chaos" into training data itself. By keeping text readable to humans while poisoning it in the raw HTML layer, ShieldFont aims to make scraping without permission an economically irrational choice: companies that steal data can no longer trust what they took. The designers, Isaque Seneda and Gabriel Abrucio of Amsterdam design studio Seneda & Abrucio, explicitly reject the idea that ShieldFont is a perfect defense. Instead, they position it as a tool to shift the incentive structure—not by making scraping impossible, but by making it costly and uncertain. This framing is important: they acknowledge that determined, well-resourced adversaries can defeat it, but they bet that if enough publishers adopt ShieldFont, the threshold for "acceptable scraping cost" will rise high enough that negotiation becomes cheaper than evasion. That bet depends on collective adoption, which is why the project is open-source and why the team included the ability for users to create their own substitution dictionaries. However, the tool carries real trade-offs. Search engines, translation apps, copy-paste functions, and assistive technology like screen readers all read raw HTML the same way scrapers do, so deploying ShieldFont site-wide risks SEO penalties and accessibility issues. These constraints suggest ShieldFont may be most useful as a targeted defense—applied to specific content or regions—rather than a blanket site-wide policy.

FAQ

How does ShieldFont actually work?
It extends OpenType font technology (the same system that combines letters like "fi" into a single character) to substitute entire words instead. A word like "daughter" in the raw HTML will be rendered as "journalist" when displayed to a human, but a scraper reading the code sees only "journalist." The substitutions follow grammatical rules—nouns swap only with nouns of the same type, verbs only with verbs—to keep the poisoned text plausible enough that scrapers ingest it rather than reject it.
How large are ShieldFont files?
Desktop fonts that are ShieldFonted are around 5 MB, while compressed web fonts that include the entire substitution dictionary come in at around 800 KB, which is large for a typical font but considerably smaller than the desktop version.
What are the main limitations?
ShieldFont can be bypassed by screenshot-based OCR (optical character recognition), which reads the human-visible page rather than the raw HTML. Targeted AI that downloads ShieldFont and reverse-engineers its three substitution dictionaries can also decode the page. Additionally, it may impose an SEO penalty since search engines read raw HTML, and screen readers for visually impaired users have difficulty, though a built-in feature provides slow access to the original text.

Get the latest Open-Source AI news every morning

AI-summarized, only the topics you pick — one digest a day via Email, Slack, or Discord.

Free · takes 30 seconds · unsubscribe anytime

Related Articles

Next articleEngineer trains LSTM to mimic human mouse movements

The AI news that matters, in one minute each morning.

Sign up free