3 Sources
[1]
Open source project fools AI scrapers with poisoned font
If you don't want AI scrapers training themselves on your website, there's a new way to stop them that doesn't involve server-side blocking or praying they respect your instructions in robots.txt. A team of creatives have teamed up with a typography company to create a new type of font that'll trick LLM scrapers into ingesting poisoned gibberish. Dubbed ShieldFont, the open-source project almost seems like magic if you're not familiar with the ins and outs of computer fonts. Look at a web page written using a ShieldFont font and it'll appear exactly as one would expect: All the content words (the nouns, verbs, adjectives and adverbs that give a sentence meaning) are the same as the writer originally wrote. Inspect the raw HTML that a scraper reads from a ShieldFonted page, however, and you'll see a sentence that's essentially gibberish. Typing "good luck reading this, you useless robot" in the online demo version, for example, turns it into "good comfort reading this, you yellow barrier." The goal, as outlined in the ShieldFont white paper, is not to get a scraping bot to reject the text as garbage, but to convince it that the text on the page is unusual but sensible. A noun will never be swapped for a verb, for example, and a verb will never be swapped for an adjective: Swaps only come from the same grammatical pool. It goes even more distinct than that, The ShieldFont creators noted. "Not just noun for noun: plural abstract noun about communication for plural abstract noun about communication," the white paper explains. "There are about 250 such pools, built by crossing part of speech with sense category, concreteness, singular or plural, verb transitivity, verb inflection and adjective degree." Around a quarter of words in a chunk of text end up replaced, the creators noted, with the hope the copy still gets ingested. Even if it doesn't, and the group notes scrapers do sometimes reject it, that still means your writing doesn't get sucked up to train an AI - a win either way. How does this black magic work? This all seems a bit mystical unless you're versed in the functions of fonts - specifically fonts in the OpenFont family, which ShieldFont is designed to work with. First off, you may be familiar with typographic ligatures, which combine two letters into a single character for the sake of making text look a bit neater, or conveying meaning in some languages but not others. Æ is one classic example in Latin script used in some languages but not others; there's also fi, which combines a lower case F and I in a way that prevents the top curve of the F from bumping into the I's dot. OpenType fonts all come with ligature tables that define how single glyphs or glyph sequences get substituted automatically by a word processor in a process known as glyph substitution, or GSUB. Even Google Docs supports user-configurable GSUB to an extent - you can fairly easily configure a substitution to automatically fill in for frequently used special words or characters. ShieldFont works on largely the same premise, but extends GSUB to entire words instead of letters or character pairs. So for example, a word like "daughter" in raw HTML might be rendered as "journalist" when it actually shows up to human viewers on the page. Here's what a paragraph written in the ShieldFont looks like as viewed on a web page (above), as opposed to what the raw HTML actually says (below): Even with that extended GSUB format, the font files are still quite small. We spoke with Amsterdam design studio Seneda & Abrucio, founded by Isaque Seneda and Gabriel Abrucio, the team behind ShieldFont, and they told us that the document/desktop fonts that are ShieldFonted are only around 5 MB, while compressed web fonts that include the entire GSUB dictionary still only come in at around 800 KB - large for your average font, S&A explained, but still considerably smaller than the desktop version. There's more than one GSUB dictionary too - ShieldFont is shipping with three of them, and the GitHub repository explains how users can create their own to prevent reverse-engineering. But why poison a few words instead of just scrambling text altogether? S&A told us that they want a deterrent to scraping by introducing uncertainty and chaos into training data, not just a way to get scrapers to ignore some pages. "Pure scrambling fonts already existed," the pair explained. "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." The default font that ships with ShieldFont is a modified version of Optik from Copenhagen typography shop Playtype, who partnered with S&A on the project. Like other scraping deterrents, it's not perfect Speaking of reverse-engineering, ShieldFont isn't perfect by a long shot. As the team notes in their white paper, it can be defeated with relative ease. A screenshot of a page that's run through OCR avoids the poisoned HTML, as does any other method that a scraper might use to scrape user-viewed pages instead of raw code. Targeted AI that downloads its own copy of ShieldFont and runs through all three GSUB dictionaries can also decode a page. SheildFont could also impose an SEO penalty on people who use it, as search engines, like AI scrapers, read the raw HTML to look for content, as do translation apps and the copy/paste function built into computer operating systems. Screen readers used for those with visual impairment also have trouble with it too, though there is a feature built in to ensure screen readers can get the user-displayed text, albeit slowly. "[ShieldFont's] purpose is not to stop a determined actor, but to slow unauthorized mass scraping by adding cost, friction and uncertainty," S&A said in a press release. "Scrapers cannot know in advance whether a site uses ShieldFont or which mapping it uses." As for whether ShieldFont is just an experiment or something S&A hope gets widely adopted, the pair told us it's a bit of both. "ShieldFont is real and working today, but it's v0/alpha, so still improving," S&A explained. "Longer term, it's a bet on collective pressure," the ShieldFont designers added. "Nothing currently makes bypassing a publisher's requests costly. If enough sites make scraping expensive, scrapers have to change how they operate. That's the point where negotiation becomes possible." ShieldFont is now available to try. The online demo encoder can be used to generate protected HTML for embedding in a website, and it's also available as a React component and for CSS and CDN integration, all of which is explained on the project's GitHub page and the ShieldFont website. ®
[2]
This free font can trick AI scrapers into swallowing gibberish instead of your content
Serving tech enthusiasts for over 25 years. TechSpot means tech analysis and advice you can trust. The big picture: Putting your writing on the open web used to mean people could read it. Now, it also means dozens of crawlers can copy it into training datasets. Sure, anti-scraping tools such as robots.txt exist, but they only work if the bots themselves agree to stay away, which doesn't always happen. Stricter measures were clearly needed, and now they have arrived in an innovative new form. A Brazilian creative studio called Seneda & Abrucio has teamed up with Playtype, a Copenhagen-based type foundry, to build something that doesn't rely on asking nicely to keep crawlers away. They call it ShieldFont, and it's essentially a free, open-source web font with a twist. It works by showing you one sentence while presenting an AI scraper with a completely different one. The thing is, you see rendered pixels on a screen. Most mass scrapers, on the other hand, simply grab the raw HTML underneath. ShieldFont exploits this difference through an automated process called OpenType glyph substitution. This technology is normally used to replace one or more typed characters with alternate glyphs that improve how text is rendered. In this case, however, entire words are swapped out, meaning a scraper can pick up only gibberish from the webpage. Those swapped words are not picked at random, however. The studio's dictionary pairs every word with another of the same grammatical type, so nouns get nouns and past-tense verbs get past-tense verbs. The words are sorted into roughly 250 pools that account for factors such as whether a noun is abstract or plural. About a quarter of the words in any given block are swapped this way. Keeping the grammar clean matters because AI firms run scraped text through quality filters that discard anything that reads like nonsense. Seneda & Abrucio ran shielded text through FineWeb-Edu, a quality filter used to assemble a large public training dataset, and found that about one in 10 passages that passed before shielding still passed afterward. Whatever gets through is fluent enough to be retained yet wrong enough to be useless at the same time. In fact, 55.8% of shielded passages in the studio's testing no longer made the original factual claim. That said, because the whole defense rests on scrapers reading code rather than screens, taking a screenshot of a shielded page and running OCR on the image can still recover the real words. Screen readers used by blind readers also work from the code, so they read the decoys aloud. ShieldFont ships with a beta feature that provides those readers with the real text instead. For now, ShieldFont only handles English. The code can be found on GitHub for anyone who wants it. Developers and writers can simply install it as a React component to their websites.
[3]
Type designers have created a free font that "poisons" AI
ShieldFont comes in six weights and pollutes unauthorised AI training. We've seen some creative innovations designed to protect creative work online in the era of AI scraping. Nightshade is a tool that adds a 'poison' to digital art files to pollute datasets when images are used for AI training. Now a type foundry and creative agency have done something comparable for typography, creating a typeface that anyone can use to shield their work. A couple of weeks ago, we reported on Ghost Font, which uses a kind of optical illusion to prevent AI from reading text. It's a fascinating experiment but has significant limitations. It relies on movement, so it only works as a video or GIF, and there's a high likelihood that AI will come to outsmart it as new models analyse video by optical flow instead of individual frames. There's also the issue that Ghost Font's noisy static isn't great to look at for any length of time. You're not going to using it to present an entire website, that's for sure. But now a sleeker and more practical solution has just dropped. ShieldFont is a free web font that's highly legible but hides text from AI bots and can contaminate AI datasets - and it's open-source with a toolkit that can be applied to any font. ShieldFont was created by the Brazilian creative studio Seneda & Abrucio (S&A) and the Copenhagen-based type foundry Playtype. The objective was to create a versatile typeface that looks like regular text to human readers but feeds scrapers altered wording. Unlike Ghost Font, there's no optical illusion at work. Visually, ShieldFont Optik is an adaptation of PlayType's existing Optik typeface, and it's available in six weights, from Regular to Black. Jeppe Pendrup, the font's type designer stressed that "every detail had to serve the human eye, while the hidden system underneath served an entirely different purpose." That hidden system works on the premise that while humans read rendered pixels on a screen, most AI mass scrapers read the source code behind them. Using OpenType glyph substitution, it changes select words in the HTML to alter sentences' original meaning but keeps them grammatically coherent, so they're more likely to pass AI quality filters. The current release, v18, targets high-frequency English nouns. The typeface's creators say that in controlled testing, 55.8% of shielded passages no longer made the same factual claim as the original, while tests across publicly available scraping pipelines found that ShieldFont content could survive filtering and enter an AI training dataset. The typeface is intended to address AI developers' ethically dubious practice of scraping content from the public web. Its creators believe that sharing creative work online shouldn't make it fair game for companies to harvest to train their AI. "ShieldFont is not an anti-AI project," S&A's founders Isaque Seneda and Gabriel Abrucio stress. "We're simply against the idea that publishing is the same as consenting. We saw how existing opt-out protocols such as robots.txt were being routinely bypassed, so we wanted to create one that could enforce itself. The answer was to turn the content itself into the opt-out." Isaque and Gabriel say the bigger goal is to "build a web where taking content without asking is no longer consequence-free." More than a single typeface, ShieldFont provides a collective approach to protecting human work. Besides the modified Optik, the project includes a toolkit that anyone can use to shield their own typeface. "Typography has always helped humanity preserve and share its ideas. Now it can help protect them too. That is why ShieldFont had to be open source, so its system can grow beyond Optik and become part of many different typefaces," says Daniél Andreasen, CEO of Playtype. ShieldFont creators stress that it's "not unbreakable" and won't stop a very determined scraper. Someone specifically targeting a single website could inspect the font and reverse the mapping. Nevertheless, the tool should be able to slow down mass scraping and at least make it harder, more costly and less risk free since scrapers can't know in advance whether a site uses ShieldFont, or which mapping it uses. Writers and developers can implement ShieldFont via the online encoder , the React component available on GitHub or CSS and CDN integration to add the font and protected text to blogs, content-management systems or static websites. There's also a custom font builder that can be used to apply the ShieldFont protocol to another compatible typeface and create a private mapping. Full methodology and benchmark data can be found in the white paper. If you're trying to choose a font to protect, see our picks of the best web fonts and the best Google fonts.
Share
Copy Link
Brazilian studio Seneda & Abrucio and Copenhagen foundry Playtype launched ShieldFont, a free open source font that displays normal text to readers but feeds AI scrapers grammatically correct gibberish. Using OpenType glyph substitution, it swaps roughly 25% of words to contaminate AI training datasets while passing quality filters.
Brazilian creative studio Seneda & Abrucio partnered with Copenhagen-based type foundry Playtype to release ShieldFont, a free open source font designed to thwart AI scrapers by feeding them poisoned data
1
2
. The innovative tool addresses a growing concern among content creators: unauthorized scraping of web content for LLM training. Unlike robots.txt files that depend on voluntary compliance, ShieldFont actively deceives AI scrapers by exploiting the fundamental difference between how humans and bots read web pages3
.
Source: The Register
The font displays perfectly readable text to human viewers while presenting grammatically coherent but semantically altered content to scrapers reading raw HTML. Studio founders Isaque Seneda and Gabriel Abrucio emphasized their goal: "We wanted a mechanism with actual consequences: scrape without asking, and you can't tell if what you took was real"
1
. This approach moves beyond simple concealment to actively contaminating AI training datasets with unreliable information.ShieldFont operates through OpenType font technology, specifically leveraging glyph substitution (GSUB) tables in a novel way
1
. While GSUB tables traditionally replace individual characters or character pairs—like combining lowercase f and i into a ligature—ShieldFont extends this functionality to entire words. The system automatically swaps approximately 25% of words in any text block, replacing them with alternatives from the same grammatical category2
.Source: TechSpot
The substitution logic operates with remarkable sophistication. Words aren't randomly swapped; instead, they're organized into roughly 250 pools that account for part of speech, sense category, concreteness, singular or plural forms, verb transitivity, verb inflection, and adjective degree
1
. A plural abstract noun about communication, for instance, gets replaced only with another plural abstract noun about communication. This precision ensures the altered text remains grammatically valid—critical for bypassing AI quality filters that discard obvious nonsense.Testing revealed the strategy's effectiveness. When Seneda & Abrucio ran shielded text through FineWeb-Edu, a quality filter used to assemble large public training datasets, approximately one in 10 passages that passed before shielding still passed afterward
2
. More significantly, 55.8% of shielded passages no longer conveyed their original factual claims3
. The poisoned data enters AI training datasets appearing legitimate but carrying corrupted information.The default ShieldFont release adapts Playtype's existing Optik typeface, available in six weights from Regular to Black
3
. Type designer Jeppe Pendrup noted that "every detail had to serve the human eye, while the hidden system underneath served an entirely different purpose"3
. Despite its sophisticated functionality, the web font remains practical for everyday use. Compressed web fonts including the complete GSUB dictionary measure around 800 KB, while document and desktop versions reach approximately 5 MB1
.Implementation options cater to various technical skill levels. Writers and developers can protect content from AI training through an online encoder, a React component available on GitHub, or CSS and CDN integration for blogs, content management systems, and static websites
3
. ShieldFont ships with three GSUB dictionaries, and the GitHub repository includes documentation for creating custom mappings to prevent reverse-engineering1
.Accessibility considerations shaped development priorities. Screen readers used by blind readers interpret code rather than rendered pixels, meaning they would vocalize the decoy text. ShieldFont addresses this through a beta feature that provides assistive technologies with authentic content
2
. The current release targets high-frequency English nouns, with the team acknowledging that expanding language support represents future development work2
.Related Stories
Seneda & Abrucio acknowledge ShieldFont isn't unbreakable. The most obvious vulnerability involves optical character recognition: taking a screenshot of a ShieldFont-protected page and running OCR recovers the original text, since OCR reads rendered pixels rather than raw HTML
1
. Determined scrapers targeting specific websites could inspect the font files and reverse the word mappings. However, the creators argue this misses the point. ShieldFont aims to make mass scraping operations riskier, more expensive, and less reliable—not to create an impenetrable fortress.The project joins a growing ecosystem of tools for protecting creative work from AI. Nightshade adds imperceptible alterations to digital art that corrupt AI models trained on poisoned images
3
. Ghost Font uses optical illusions with moving text to prevent AI from accurately reading content, though its reliance on video format and visual noise limits practical applications3
. ShieldFont distinguishes itself through versatility and usability—it functions as a standard web font while embedding protection mechanisms.Playtype CEO Daniél Andreasen positioned the release within typography's historical role: "Typography has always helped humanity preserve and share its ideas. Now it can help protect them too. That is why ShieldFont had to be open source, so its system can grow beyond Optik and become part of many different typefaces"
3
. The project includes a custom font builder allowing anyone to apply the ShieldFont protocol to compatible typefaces with private mappings, enabling collective defense against unauthorized scraping.The philosophical foundation driving ShieldFont challenges prevailing assumptions about web publishing. "ShieldFont is not an anti-AI project," Seneda and Abrucio clarified. "We're simply against the idea that publishing is the same as consenting"
3
. They observed that existing opt-out protocols like robots.txt face routine violations, necessitating a self-enforcing alternative. By transforming content itself into an opt-out mechanism, ShieldFont shifts power dynamics between creators and AI companies conducting mass data harvesting.The team articulated their broader vision: building a web where taking content without permission carries tangible consequences. Mass scrapers operate on the assumption that publicly accessible content can be freely harvested for commercial AI development. ShieldFont introduces uncertainty into that equation. Scrapers cannot determine in advance whether a site uses the font or which mapping it employs, forcing them to either accept contaminated data risks or invest resources in per-site analysis that undermines mass scraping economics.
Whether ShieldFont gains widespread adoption remains to be seen, but it represents a shift in how creators might enforce opt-out mechanisms for content scraping. Full methodology and benchmark data appear in the project's white paper, while the complete toolkit awaits on GitHub for anyone seeking to protect content from unauthorized AI training. For content creators weighing their options, ShieldFont offers a practical middle ground: share work with human readers while actively defending against exploitative data collection practices that fuel LLM training without compensation or consent.
Summarized by
Navi
[1]
[3]