Top
Best
New

Posted by justswim 6 hours ago

Ghost Font: A font that humans can read but AI cannot(www.mixfont.com)
109 points | 89 comments
rav 51 minutes ago|
> For example, it would be interesting to incorporate Ghost Font into CAPTCHA systems, as most systems are easily solved by AI today.

It seems to me like it should be easy enough to take Ghost Font, apply normal video compression techniques, and analyze the compressed signal to recover the visual outline of the letters, which you would then analyze with OCR (or an AI I guess ...). In other words, a novel CAPTCHA technique but not necessarily "fundamentally more difficult" than existing CAPTCHA techniques, once the cat-and-mouse game gets going.

xattt 31 minutes ago|
I.e. there’s an ffmpeg incantation out there to do it.
khurs 14 minutes ago||
> struggled to decode the moving message until prompted with the exact technique to look for.

So once the technique is known by the model the font stops working as intended.

SyneRyder 5 hours ago||
Took me a long time to realise that "Written In Ghost Text" wasn't actually the text I was meant to be reading, and that was only the decoy message.

I can barely read the actual message, and it's about as "readable" to me as the Magic Eye 3D pictures. Actually I think I have a headache from looking at it on a mobile screen.

As a research idea it's cool though. But I do wonder if/when AI models will figure out how to decode it - I imagine a bit of additional prompting would get them there.

Hendrikto 5 hours ago||
Funny, for me it is exactly the opposite: I can read the actual text very easily, but the “Written in Ghost Text” is barely perceptible to the point I would have completely missed it, if it were not for the comment pointing it out here.
SyneRyder 4 hours ago||
I've just tried it on my large desktop monitor (roughly 1440p, not HiDPI), and I now see "Ghost Font" extremely clearly and can't see the decoy at all. If I scale my browser window to 30% zoom, then I can just see the "Written In Ghost Text" decoy message again.

My phone would have been zooming out the browser window, and making the dots even tinier, but the phone is HiDPI so it would have still preserved the dots. My eyes are middle-aged and probably starting to do the same kind of median-blur effect that models do when they resize an image. That's my current guess for why I can see the decoy more clearly on mobile.

If that's the case, then this trick will stop working as vision models approach pixel-perfect vision, instead of the current resizing that they do. Pretty cool as steganography though.

stvltvs 44 minutes ago||
Flipping my phone between portrait and landscape thereby changing image size is enough to determine which message is legible to me.
Reason077 16 minutes ago||
> ”Took me a long time to realise that "Written In Ghost Text" wasn't actually the text I was meant to be reading, and that was only the decoy message.”

Wait, what? Seriously? That’s the only text I can see. Am I an AI?

ssl-3 6 hours ago||
I pasted a screenshot of the default text ("GHOST FONT") into ChatGPT 5.6 Sol, told it to read it, and without further instruction it chewed on it for awhile before coming back with:

  WHAT HAPPENS IN VEGAS
  STAYS IN VEGAS
nextaccountic 5 hours ago||
> a screenshot

The text is a video. Every frame contain random dots, so an individual frame by itself doesn't contain the intended message

This "font" exploits the fact that current-gen frontier models will process video one frame at time, but each frame is noise, so by looking at frames in isolation doesn't reveal anything

Then, they add a hidden message to each frame just so that the agent report something and stop trying (because if the agent tried to correlate between the frames, they could discover the trick)

But if you pass just a frame, there is no message. Just the noise plus the decoy

stabbles 5 hours ago||
If you take a frame you see it's neither random nor dots:

https://i.imgur.com/CgtyGjl.png

From a single frame you can definitely identify boundaries because the dots are sliding and get truncated.

applicative 1 hour ago|||
They are the boundaries of the decoy, I think. I can sort of make the decoy out in a screenshot.
singularity2001 5 hours ago||||
Exactly. It's a good idea, badly executed.
freehorse 26 minutes ago||
Maybe not so well explained, by picking the default intended text presented to be the same as the decoy text. It took me also some time to realise what was going on, but the execution is fine otherwise.

So there are two texts, one decoy (which you can barely see in a single frame but becomes more clear if you average between frames) and an actual text, which disappears in single frames or averaged ones.

doublerabbit 4 hours ago|||
"Content not available in your country" - obviously working well.
stavros 5 hours ago|||
What did you expect from a screenshot of obvious noise? The only thing that makes the text readable is the motion.

EDIT: On second look, the static screenshot does say "WRITTEN IN GHOST FONT".

plastic-enjoyer 5 hours ago||
> I posted a screenshot of static white noise to AI

HackerNews never disappoints

dragontamer 41 minutes ago||
The hallucination of messages bothers me severely. Especially with AI being deployed to ancient, difficult problems like the Herculaneum scroll.

EDIT: To be clear, I'm talking about the "Written in Morse Code" example, fully hallucinated text. The AI agents seeing a decoy message isn't as bothersome to me.

bradley13 6 hours ago||
Humans can read it, but with difficulty. If it becomes important, AI can be taught to read it.

So...usefulness?

dgellow 6 hours ago|
It’s a research project, that doesn’t need to be useful. They wanted to explorer that area and share their findings
sevenzero 6 hours ago||
Also this can always result in something useful over time. I'd love if AI safe writing will be possible at some point again...
xnx 27 minutes ago||
Page says "font" but means "obfuscated text in video".
IvanK_net 30 minutes ago||
Instead of "AI cannot" you should always say "current AI cannot".
noedig2 57 minutes ago|
Doesn't look like anything to me
More comments...