Guide

OWASP Top 10 for Large Language Model Applications (2025), explained with real checks

Short answer

The OWASP Top 10 for LLM applications lists the ten most important security risks of apps built on language models, from prompt injection (LLM01) to unbounded consumption (LLM10). Hackaiz maps each AI finding to one of these risks and keeps proof; risks it cannot test automatically, such as misinformation, are reported as not verified.

By the Hackaiz team · HACKTUALIZ Inc. · Updated

Start my first scan

The 10 risks and what Hackaiz checks

RiskWhat it meansWhat Hackaiz checks
LLM01 Prompt injectionCrafted input overrides the model's instructions.Canary prompts on authorized endpoints; code review of how user text reaches the prompt.
LLM02 Sensitive information disclosureThe model reveals secrets, personal data or system context.Checks for keys, system prompts and context echoed in responses or logs.
LLM03 Supply chainCompromised models, packages or plugins.Known-vulnerable dependencies and unpinned versions in the repository.
LLM04 Data and model poisoningTraining or retrieval data altered to change behaviour.Code review of who can write to retrieval sources (not a model audit).
LLM05 Improper output handlingModel output used unsafely (HTML, SQL, shell).Code paths where model output is rendered, executed or queried without validation.
LLM06 Excessive agencyTools with more power than the task needs.Tool permissions that write, delete, send or fetch arbitrary URLs (SSRF).
LLM07 System prompt leakageInstructions or secrets inside the system prompt get exposed.Canary prompts asking for the system prompt; secrets placed in prompts.
LLM08 Vector and embedding weaknessesRetrieval returns data from other users or tenants.Access rules on vector tables (for example Supabase RLS on embeddings).
LLM09 MisinformationConfident but false answers relied on by users.Not tested automatically; listed as not verified.
LLM10 Unbounded consumptionNo limits on requests, tokens or cost.Missing rate limits, auth disabled by default, caller-controlled model or token settings.

How to use this list

  • Start with LLM01, LLM02, LLM06 and LLM07: they cause most real leaks in AI agents.
  • Never put secrets in a system prompt; assume it can be extracted.
  • Give each tool the smallest permission it needs, and block internal addresses for URL fetching.
  • Add rate limits and require authentication on every AI endpoint.

Honest limits

A scan cannot prove a model will never misbehave. Hackaiz shows what it tested, the prompts it sent and the responses received, and lists unchecked risks explicitly instead of calling them safe.