Prompt injection is an attack that attempts to change an AI system's behaviour through instructions planted in external material (p.19).

When it arrives through content the AI reads, such as webpages, documents, or comments, OWASP classifies it as “indirect prompt injection” (p.30).

If AI can call connected services rather than merely summarize material, a misinterpreted instruction can lead to a real action (p.30).

Simply telling it to ignore suspicious instructions is therefore insufficient.

Source material must be distinguished from user instructions, and permissions to read, analyze, approve, publish, and sign must be separated according to need.

Important actions must be checked outside the AI. Human approvers must be able to see the original content independently of the AI's summary (p.19, p.31, p.33).

Prompt injection and separated AI permissions
Source: KCBCA Global

This article is based on three contributions in KCBCA Signals Vol.1 Issue 1 (p.19, p.30–33).


Data is not an instruction

“Data is not an instruction. Analysis is not approval. A record is not the truth.” — KCBCA Signals Vol.1 p.30

These principles emerged from the development of a content analysis service.

Video subtitles, comments, and imported documents are material to analyze, rather than instructions from the user.

AI can nevertheless mistake sentences within them for instructions it should follow.

OWASP also includes risks transmitted through media such as images within indirect prompt injection (p.30).

This development team treated it as an architectural issue rather than a wording issue (p.30).

Case 1. A content analysis service: between analysis and publication

If even one boundary fails, an unreleased campaign could leak, an approver could be misidentified, or material could be published beyond the permitted scope.

OWASP calls excessive permissions and autonomy “excessive agency” (p.30).

The analyst therefore reads material and writes findings but is not permitted to publish its own output.

The publisher releases only results approved by a reviewer.

A fluent AI response is not a record of approval (p.31).

Separation of permissions (adapted from Figure 5, p.30)

ActionAnalystAuthorized reviewerPublisher
Read and analyze materialAllowedReview—
Approve resultsNot allowedApprove—
Release approved resultsNot allowed—Publish
Separating content analysis and publishing permissions
Source: KCBCA Global

Case 2. A wallet-connected AI assistant: approving from a summary alone

Consider a hypothetical scenario.

An AI assistant reads documents, explains a community activity, and prepares a transaction (p.19).

If it accepts instructions on a malicious page as trustworthy, it may prepare a transaction the user did not intend.

A user who approves solely on the basis of the AI's summary may miss the underlying problem (p.19).

Explaining an activity does not require control of a wallet.

Authority delegated for one task must not quietly expand into broader authority.

Users must be able to review the proposed action and delegated permissions, and revoke them where the account architecture allows (p.19).

Case 3. A transfer approval agent: signatures can occur even with protected keys

Consider another hypothetical scenario.

An AI agent reviewing a virtual asset transfer request reads an attachment explaining the transfer's purpose.

If an attacker plants instructions in that document, the agent may interpret them as directions to bypass approval conditions.

This is an example of indirect prompt injection (p.32).

Whether it causes a loss depends on the boundary between approval and signing.

If the signing service treats the agent's approval as sufficient, it may sign a transaction the company did not intend even while the private key remains secure.

Checking key protection alone misses this weakness (p.32).

Transfer approval and independent checks before signing
Source: KCBCA Global

The response is to place a separate check immediately before signing that the agent cannot modify.

Comparing the recipient, asset, amount, and contract operation with approved authority can reject a request even if the model has been persuaded (p.33).

The common response across the three cases

To address prompt injection, software must limit what AI can execute even when it misreads source material.

MeasureWhat it doesSource
Separate permissionsAssign analysis, approval, publication, and signing to different rolesp.31
Independent check before signingCompare the recipient, asset, amount, and operation outside the modelp.33
Minimal, short-lived accessGrant only necessary access, for a short periodp.19
Human review using independent informationVerify independently of the AI's explanation and approve only that transactionp.33
Test refusal and revocation pathsTest revoked access, substituted files, interrupted tasks, and deceptive inputsp.31, p.33

The UK's National Cyber Security Centre (NCSC) also recommends limits on actions outside the model, minimal and short-lived access, and meaningful oversight (p.19).

Beyond successful demonstrations, test whether the system also blocks revoked access, substituted files, interrupted tasks, and deliberately deceptive inputs (p.31, p.33).

Frequently asked questions

Q1. Is telling the model to ignore suspicious instructions enough?

It helps, but cannot be the only line of defence protecting personal information or publishing permissions (p.30).

Limits on actions must be enforced by the software around the AI, rather than by instructions alone (p.19).

Q2. How does prompt injection differ from phishing?

Phishing persuades people, while prompt injection targets AI systems.

Both can influence decisions that lead to action (p.19).

Q3. Is it safe if a human approves at the end?

Reviewing only the AI's summary can miss the problem (p.19).

Reviewers must see independently verified transaction details and approve only the specific transaction submitted (p.33).


Key points

  • External material read by AI is not a user instruction
  • Separate permissions for analysis, approval, publication, and signing
  • Check transaction details outside the model before signing
  • Test whether refusal and permission revocation actually work

The aim of responding to prompt injection is not to slow useful automation.

It is to prevent the ability to read, reason, and act from quietly becoming permission to do so (p.31).

The same material is also presented in a 40-second video on Instagram @kcbca_korea.

Read KCBCA Signals Vol.1 Issue 1 (p.30)

References: KCBCA Signals Vol.1 Issue 1. Jun Ahn (MemeCore CEO), p.19; Ted Kim (Shorti CEO), p.30-31; Marc Krisjanous (Zanarc founder and principal consultant), p.32-33