giskard-oss: Test and Red-Team LLM Agents

Summary
Giskard is a Python toolkit for evaluating agent behavior and probing AI systems for vulnerabilities. It suits teams building LLM agents or RAG applications that need repeatable checks, safety testing, and adversarial evaluation.
At a glance
- Language
- Python
- License
- Apache-2.0
- Stars
- 5.9k
- Forks
- 547
- Added to OSRepos
- January 30, 2026
- Last analyzed
- October 3, 2026
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
Giskard is a modular Python toolkit for testing and evaluating LLM-based agents, including multi-turn systems and RAG applications. It addresses the difficulty of validating systems whose outputs can vary, combining scenario-based checks with automated vulnerability scanning.
Use it to define evaluations for a callable system, run checks against its outputs or traces, and generate adversarial test suites. The current v3 packages focus on agent evaluation and security; legacy automatic tabular-model scanning remains in v2.
Key Features
- Define scenarios and suites for synchronous or asynchronous targets.
- Run checks such as string matching, regex, semantic similarity, groundedness, and LLM-as-judge assessments.
- Evaluate multi-turn interactions, not only individual prompts and responses.
- Scan agents with generated adversarial tests for prompt injection, harmful content, stereotypes, and misinformation.
- Evaluate RAG answer quality and grounding.
- Use modular packages for checks, scanning, shared utilities, LLM routing, and agent orchestration.
Use Cases
- Agent developers can add regression checks when prompts, models, or workflows change.
- RAG teams can test whether generated answers are grounded in retrieved context and meet quality expectations.
- AI safety and security teams can probe an agent for prompt-injection or harmful-output vulnerabilities before deployment.
- Teams with multi-step assistants can evaluate complete conversations and trace-dependent behavior.
Project Facts
- Language: Python
- License: Apache-2.0
- Stars: 5.9k
- Forks: 547
- Topics: agent-evaluation, ai-red-team, ai-security, ai-testing, fairness-ai, llm, llm-eval, llm-evaluation, llm-security, llmops, ml-testing, ml-validation, mlops, rag-evaluation, red-team-tools, responsible-ai, trustworthy-ai
- Archived: false
Getting Started
Requires Python 3.12 or newer. Install the base package, or add the scan extra for vulnerability and quality scanning:
pip install giskard
pip install "giskard[scan]"
See the repository README and documentation for configuration and examples.
Alternatives
- AgentEvals: AgentEvals focuses on evaluating agent trajectories with ready-made evaluators, while Giskard also targets broader AI security and vulnerability testing.
- Agent Anvil: Agent Anvil centers on CI scenario suites and failure analysis for tool-using agents, while Giskard also probes AI systems for security vulnerabilities.
- Promptfoo: Promptfoo uses declarative configs for evaluating and red-teaming prompts, agents, and RAG apps, while Giskard provides a Python toolkit for repeatable checks.
- EasyJailbreak: EasyJailbreak focuses on assembling and benchmarking jailbreak attacks, while Giskard covers broader agent evaluation and AI vulnerability testing.
Considerations
- LLM-as-judge checks and scan generators require a configured provider SDK and API key.
- The current v3 release is a rewrite focused on dynamic, multi-turn agent testing and has a Python 3.12+ requirement.
- Giskard v2 remains available but is no longer actively maintained. Automatic tabular/ML scanning is v2-only and is not planned for v3.
- Optional aggregated telemetry is described in the project documentation. The README provides environment variables to opt out.
Found this useful?
Share it with someone who would like giskard-oss.
Comparisons
Source repository
Open the original repository on GitHub.
28 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

omnigent: Orchestrate AI Coding Agents Across Harnesses
October 5, 2026
Omnigent provides a shared orchestration layer for AI coding agents, with policies, sandboxing, and team collaboration. It suits developers who want to combine agent runtimes and access sessions across devices without tying workflows to one harness.

agentevals: Evaluate AI Agents from OpenTelemetry Traces
October 4, 2026
agentevals scores AI agent behavior from existing OpenTelemetry traces, without rerunning agents or making extra model calls. It suits teams building instrumented agents that need local evaluation, golden-set checks, or CI quality gates.

web-design: Create Consistent Web Pages with a Claude Code Skill
October 3, 2026
web-design is a Claude Code skill that turns product briefs, reference URLs, or screenshots into an editable design specification before generating web code. It is suited to developers and designers who want a repeatable, spec-led workflow for building consistent pages.

oomwoo: Build a DIY Robot Vacuum
October 2, 2026
OOMWOO is a planned, hackable robot vacuum built around Raspberry Pi, ROS2 and 2D LiDAR. It is aimed at makers who want to build and customize a locally controlled vacuum, but its hardware and build instructions are still in development.