Skip to content

LLMSecTest

Pytest-native security testing for LLM applications — mapped to the OWASP LLM Top 10 (2025).

LLMSecTest tests applications that use an LLM (a system prompt, guardrails, RAG, and tools around a model) — not bare models — for the security risks in the OWASP Top 10 for LLM Applications, and emits SARIF / HTML / JSON / Markdown reports that drop straight into CI/CD.

# pre-alpha: install from source (not yet on PyPI)
pip install "git+https://github.com/wehnsdaefflae/llmsectest"

# point it at your running app and test it black-box
llmsectest --target app:http://localhost:8000/chat

A failing probe is a finding, so a non-zero exit fails your pipeline when your app is vulnerable.

Why

With LLMs in real products, users face new risks — prompt injection, sensitive-data disclosure and unsafe output handling are common, well-documented failure modes. Developers in finance and healthcare lack an open, CI-ready way to check their LLM apps against a recognized standard. LLMSecTest is that — MIT-licensed and fully open-source, built on pytest so it fits the tools developers already use.

What it tests

The OWASP LLM Top 10 spans two testing modalities. LLMSecTest is honest about which apply to a given target — run llmsectest --check to see the live map.

Category How it's tested
LLM01 Prompt Injection black-box — your app endpoint
LLM02 Sensitive Information Disclosure black-box (or white-box)
LLM03 Supply Chain white-box — your deps (--repo)
LLM04 Data and Model Poisoning white-box — your model files (--model-scan)
LLM05 Improper Output Handling black-box (or white-box)
LLM06 Excessive Agency black-box (or white-box)
LLM07 System Prompt Leakage black-box — prompt extraction
LLM08 Vector and Embedding Weaknesses black-box — your RAG app (--app-canary / --app-rag-poison)
LLM09 Misinformation black-box — nonexistent-entity confabulation
LLM10 Unbounded Consumption black-box — flood / output amplification

Getting started · Test your running app · Red-team your defense · OWASP coverage · API reference

Status

Pre-alpha (active grant development). All 10/10 OWASP LLM Top 10 (2025) categories ship today: black-box probes for LLM01/02/05/06/07/09/10, white-box scanners for LLM03 (supply chain) (--repo) and LLM04 (data and model poisoning) (--model-scan), and black-box LLM08 (vector & embedding weaknesses) RAG probes. What remains is depth, not breadth. Coverage claims here always match what the tool actually does — see llmsectest --check.