Skip to main content

raginject

CI

An open-source evaluation harness for indirect prompt injection and retrieval poisoning resistance in RAG (Retrieval-Augmented Generation) pipelines.

Test your RAG app's security like you write pytest tests — locally, and as a CI gate.

Install

pip install raginject

Quickstart

from raginject import FunctionTarget, Runner


def my_rag(question: str) -> dict:
    # your existing RAG logic
    return {"answer": "...", "sources": ["doc1.txt"]}


target = FunctionTarget(my_rag)
runner = Runner(target=target)
runner.load_patterns()
result = runner.run()

print(result.score)  # e.g. 0.85 (85% of attacks blocked)
print(result.summary)

Or against an HTTP endpoint:

from raginject import HTTPTarget, Runner

target = HTTPTarget(url="http://localhost:8000/query")
runner = Runner(target=target)
runner.load_patterns()
result = runner.run()

CLI:

raginject run --target-url http://localhost:8000/query --min-score 0.8

Scope

Only run raginject against a RAG system you own, or one you have explicit permission to test. It sends adversarial inputs designed to probe for prompt-injection and data-exfiltration weaknesses.

License

Apache-2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raginject-0.1.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

raginject-0.1.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file raginject-0.1.0.tar.gz.

File metadata

  • Download URL: raginject-0.1.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for raginject-0.1.0.tar.gz
Algorithm Hash digest
SHA256 080b72d39c81c56e432d53c8c946eb7450ca4a69bf62a672d67a634517a71e3d
MD5 2aeab0553adf265f36754976233fe56b
BLAKE2b-256 eb472313ce2a6108094b76266f4c07e36d155d55526a8e7503783792938a0720

See more details on using hashes here.

File details

Details for the file raginject-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: raginject-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for raginject-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2dee6647f88b38ae9a7510610bfac8177ddd9ed946a6175df1f622a2f1c9b1d5
MD5 bb909502e818fcbb3c4c373b193e730e
BLAKE2b-256 5a6fa06464d8166c0f8a96a98735afc3367accac3347f7a5162756d2e560060a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page