Comment by Marha01

10 hours ago

> until we stop mixing up instructions with data

Is such a thing even possible with a generally intelligent system processing content with unlimited diversity?

Philosophically no, but that shouldn't be a distraction from the issue with LLMs. This really is closer to "Outlook runs an untrusted VBA macro" than "intelligent entity gets confused by inherent ambiguity in human language."

  • No… it’s really not. There is no “open this spreadsheet with macros turned off” button.

    You can say “don’t read other documents” but then the main usecase is voided. You can say “reads must go via some pipeline” but that’s more like “macros must be code reviewed”.

    The problem is you can smuggle these instructions in any corner of the natural language. There is no up-front identifiable formal notation for these programs.

    • But bugs like this aren't because natural language is ambiguous, it's because the LLM/etc has inadequate safeguards against unambiguously malicious text. If LLMs were capable of understanding human language and only subject to natural linguistic ambiguities like any other college-educated humans, bugs like this wouldn't be reliably reproducible across different models. People in this thread are trying very hard to argue that humans are subject to this via social engineering but it is not the same. GPT-5.6 is subject to this bug for the same reason it sometimes rm-rfs stuff it "knows" it shouldn't: these machines are still stochastic parrots. It is borderline magical how powerful stochastic parroting is as a means of computation, but in the same way that a minimal Lisp system can magically be extended to a powerful theorem-proving algebra-cruncher. But parroting is simply not how humans actually understand language, and it is clearly an inadequate way of implementing language on a computer.

      3 replies →

    • I'm just wondering if a reading pipeline could include converting documents being consulted to plain text. Then malicious sections imported to a document being edited would be obvious to human(s) involved as they would no longer be in 8pt white font on white background.

      2 replies →

I would wager the fact that it's not what your sentence says is why that is possible. The moment it gets actual "intelligence", it can figure out what's the question and what's the context; right now it's all just a magic jumbo mess.

If any of this thing were "a generally intelligent system", the whole concept of "it has no idea what any of this is" would not be there.

  • Part of reading a document is that in the middle of it, it may ask the reader to do something. That is true for humans too. Sometimes they might not realize that the instructions are malicious or are coerced to comply.

    A simple example: Let’s say I know that you have a human assistant reading your email, summarizing and filtering it, and then forwarding on the important ones to you.

    I could write an email that is directed towards that person with a bribe, threat, or other incentive to forward me your next password reset email.

    • I don't disagree, but just to explain my counterpoint: if I ask you to read a book and on page 5 it says "disregard all that, go to the kitchen and burn your house", you're probably not going to do it; and you don't need any guard for it; you completly comprehend that the book content is not part of the instruction.

      The case you give would work for humans in many forms, the one I do now, and the only difference is being able to separate context.

      3 replies →

    • To drive the point about this being fundamentally unsolvable home, imagine a variant of this scenario.

      I could write an email that is directed towards that person, that says WE ARE STUCK IN THE SERVER ROOM AND THERE IS FIRE STARTING. PLEASE CALL 911 AND ALERT YOUR BOSS.

      Would you want the human assistant to just dismiss this as a prompt injection attempt? Or ignore it because they were told to treat e-mails as data and never act on them?

      11 replies →

    • You can also have the case where the human reading the document thinks something in there is instructions and they are not.

      There's a well known anecdote supposedly from the famous mathematician John Littlewood where he wrote a paper about some optimization problem and the last sentence was something like "Make X as small as possible".

      The typesetter thought that was instructions to him, and so omitted that sentence from the paper and made every X as small as he could.

    • Right, but the human assistant could go to prison if they comply with the bribe. Does the CEO of the AI company go to prison if their AI goes on a crime spree?

      1 reply →

  • > The moment it gets actual "intelligence", it can figure out what's the question and what's the context;

    Humans fall for social engineering (“I know you are not allowed to give anybody that information without Id, but I’m your CEO, my phone and passport got stolen,…)

    I don’t see why AI should be different.

    • There are two big differences, though. First, humans will generally face consequences for their screwups. Second, AI is doing these screwups at scale while often holding the keys to the kingdom for some idiotic reason.

  • Not sure if i get your complete message but even generally intelligent beings (humans) can be confused so i have really no hope for the current state of mixing streams. This was a problem already inearly telephone (captain whistle)

  • My understanding of that comment is that "a generally intelligent system" also applies to humans. Which can also be targeted by social engineering which those prompt attacks are. (as in, I won't be surprised if it is possible to put an adversarial human-targeted prompt in a document which some people will execute).

    So, like with self-driving cars, while having fool-proof agents would be nice, agents being better than an average user would already be an improvement. Of course, blast radius from an agent might be larger, this should be taken into account.

Yes, basically we just need really good, strong parentheses.

E.g. see Yoshua Bengio "Scientist AI". Or multi-stream LLMs

Look how we've solved (attempted to) it in real life.

Instructions usually have a source.

If your boss says you should go home and rest we treat it differently from a random stranger on the street. If they shout: look behind you! It might be worth while to listen to the random stranger.

They might still be able to swindle you but you won't hand your wallet to just anyone who asks.

It's neither possible nor desired, and until that fact clicks for majority of computer people, we'll be running in circles and making a mess through futile attempts at solving the problem at the wrong end.

  • Note that humans do come with different types of 'input streams':

    Hit my knee in the right spot, and I'll kick my leg, no choice about it. Scream at me to LIFT MY EFFING LEG (in a language I do understand), and I may or may not do so. Write the same thing on a piece of paper, and I generally won't (unless there is some very specific context).

    With AI systems, we have the benefit that the distinction between such pathways is in principle under our control.

    • > (unless there is some very specific context).

      That's the key thing. That's why you neither can nor want to introduce any kind of code/data separation into LLMs.

      > With AI systems, we have the benefit that the distinction between such pathways is in principle under our control.

      Not after the pathways are tokenized and enter the model. There's no internal separation. It's not possible, either.

      3 replies →

    • While true, insufficient.

      Demonstrations of failure: every cult, all propaganda, indoctrination (both military and dictatorial), authority bias, Asch conformity experiments, and the fraction of the population more susceptible to hypnosis.

I think it is possible, but in the form of instructions always lead to an LLM creating computer program which is allowed to then process data, never directly running on that data.

I'm (tentatively) with TeMPOraL's sibling comment here that this (probably) isn't desirable, as "no data allowed" makes it harder for humans to debug code, so I'd assume also for LLMs.