Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
giskard-oss — 🐢 Librería de código abierto para la evaluación y pruebas de agentes de LLM | Kitploit
Herramientas/GitHubGitHub/giskard-ai/giskard-oss
Escáneres de VulnerabilidadesFuzzingAprendizaje AutomáticoRed TeamingSeguridad de IAAtaque AdversarioTop en Ataque Adversario #11Top en Seguridad de IA #6Top en Aprendizaje Automático #10
5.8k53650hace 5 díasRevisado por Kitploit
GitHub
giskard-ai/giskard-oss

giskard-oss

🐢 Librería de código abierto para la evaluación y pruebas de agentes de LLM

Ver RepositorioSitio web

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

giskardlogo giskardlogo

Evals, Red Teaming y Generación de Pruebas para Sistemas Agénticos

Modular, Ligero, Dinámico y Async-first

GitHub release License Downloads CI

Giskard on Discord

Docs • Sitio web • Comunidad


[!IMPORTANT] Giskard v3 es una reescritura completamente nueva diseñada para pruebas dinámicas y de múltiples turnos de agentes de IA. Esta versión elimina dependencias pesadas para una mayor eficiencia, al tiempo que introduce un escáner de vulnerabilidades de IA más potente y una evaluación RAG mejorada — ambos ahora incluidos de forma nativa en giskard-scan, sin dependencia de v2. Solo el escaneo heredado para modelos tabulares/ML sigue siendo exclusivo de v2. Giskard v2 sigue disponible pero ya no se mantiene activamente. Sigue el progreso → Lee el anuncio de v3 · Hoja de ruta

Instalación

root@kitploit:~
pip install giskard           # checks (+ agents, llm, core)
pip install "giskard[scan]"   # + escaneo de vulnerabilidades / calidad
pip install "giskard[openai]" # SDK del proveedor para jueces / generadores LLM

Requiere Python 3.12+.

ExtraAñade
(ninguno)giskard-checks y dependencias
scangiskard-scan
openai / anthropic / …SDKs de proveedores (ver dependencias opcionales en pyproject.toml)

Telemetría: análisis agregados opcionales vía giskard-core. No se envían prompts ni salidas. Para desactivarla antes de importar Giskard: export DO_NOT_TRACK=1 o export GISKARD_TELEMETRY_DISABLED=1. Detalles: giskard-core README.


Giskard es una biblioteca Python de código abierto para probar y evaluar sistemas agénticos. La arquitectura v3 es un conjunto modular de paquetes enfocados — cada uno con solo las dependencias que necesita — construidos desde cero para envolver cualquier cosa: un LLM, un agente de caja negra o un pipeline de múltiples pasos.

EstadoPaqueteDescripción
✅ Establegiskard-checksPruebas y evaluación — API de escenarios, checks integrados, LLM-como-juez
✅ Establegiskard-scanEscáner de vulnerabilidades de agentes + evaluación RAG/calidad — red teaming, inyección de prompts, jailbreaks y contenido dañino (vulnerability_scan, sucesor del Scan v2), además de evaluación de calidad de base de conocimiento (quality_scan, sucesor del RAGET v2)

Estos se construyen sobre tres bibliotecas fundamentales — giskard-core (utilidades compartidas y telemetría), giskard-llm (enrutamiento LLM independiente del proveedor) y giskard-agents (orquestación de agentes y flujos de trabajo) — que se instalan automáticamente y rara vez se usan directamente.

Giskard Checks — crea y aplica evals para probar agentes

root@kitploit:~
pip install giskard-checks

Giskard Checks es una biblioteca ligera para crear evaluaciones (evals) que prueban sistemas basados en LLM — desde aserciones simples hasta evaluaciones LLM-como-juez. A diferencia de las pruebas unitarias tradicionales, los evals están diseñados para salidas no deterministas donde la misma entrada puede producir diferentes respuestas válidas.

Usa Giskard Checks para:

  • Detectar regresiones — verifica que tu sistema siga comportándose correctamente después de cambios
  • Validar la calidad RAG — comprueba si las respuestas están fundamentadas en el contexto recuperado
  • Aplicar reglas de seguridad — asegura que las salidas cumplan con tus políticas de contenido
  • Evaluar agentes de múltiples turnos — prueba conversaciones completas, no solo intercambios individuales

Los evals integrados incluyen coincidencia de cadenas, comparaciones, regex, similitud semántica y checks LLM-como-juez (Groundedness, Conformity, LLMJudge).

Conceptos

  • Target — tu sistema bajo prueba: cualquier callable síncrono/asíncrono (inputs) -> outputs (opcionalmente con trace)
  • Scenario — un eval: interacciones + checks
  • Check — aserción o juez LLM sobre el trace
  • Suite — muchos escenarios ejecutados juntos

giskard.agents.Generator es un cliente LLM para flujos de trabajo/jueces — no es lo mismo que los generadores de entrada de giskard.checks (LLMGenerator) que sintetizan mensajes de usuario.

Inicio rápido

root@kitploit:~
import asyncio
from giskard.checks import Scenario, Groundedness


def get_answer(inputs: str) -> str:
    return "Paris"  # reemplaza con tu modelo / agente


async def main() -> None:
    scenario = (
        Scenario("test_france_capital")
        .interact(inputs="What is the capital of France?", outputs=get_answer)
        .check(
            Groundedness(
                name="answer is grounded",
                context="France is in Western Europe. Its capital is Paris.",
            )
        )
    )
    result = await scenario.run()
    result.print_report()


asyncio.run(main())

Groundedness es un juez LLM — instala un extra de proveedor (p. ej. pip install "giskard[openai]") y configura la clave API correspondiente. Modelo predeterminado: openai/gpt-4o-mini.

Consulta la documentación completa para Suites, LLMJudge, escenarios de múltiples turnos y más.


Giskard Scan — escáner de vulnerabilidades para agentes de IA

root@kitploit:~
pip install "giskard[scan]"   # o: pip install giskard-scan

Giskard Scan es la capa de red teaming y escaneo de vulnerabilidades para sistemas agénticos. Genera automáticamente suites de pruebas adversariales a partir de una descripción en lenguaje natural de tu agente, cubriendo inyección de prompts, contenido dañino, estereotipos, desinformación y más.

Usa Giskard Scan para:

  • Hacer red teaming a tu agente — genera automáticamente entradas adversariales en las categorías de amenazas del OWASP LLM Top-10
  • Ejecutar sondas de inyección de prompts — dataset integrado de payloads de inyección listos para usar
  • Extender con generadores personalizados — pasa tus propias instancias de ScenarioGenerator a generate_suite, o regístralas en vulnerability_suite_generator_registry

Inicio rápido

root@kitploit:~
import asyncio
from giskard.scan import vulnerability_scan


async def my_agent(inputs: str) -> str:
    # Reemplaza con tu llamada de agente / modelo
    return f"Echo: {inputs}"


async def main() -> None:
    await vulnerability_scan(
        target=my_agent,
        description="A customer support chatbot for an e-commerce platform.",
        languages=["en"],
    )


asyncio.run(main())

Los generadores de escaneo también necesitan un extra de proveedor LLM y una clave API (igual que los jueces de Checks anteriores).

¿Buscas Giskard v2?

Giskard v2 incluía Scan (detección automática de vulnerabilidades) y RAGET (generación de conjuntos de pruebas de evaluación RAG).

Para agentes LLM, ambos están superados en v3 por giskard-scan: usa vulnerability_scan en lugar del escaneo LLM de v2, y quality_scan (con KnowledgeBase) en lugar de RAGET.

v3 también funciona con modelos ML — envuelve uno como target y evalúalo con giskard-checks o giskard-scan. Lo que cubren los ejemplos a continuación es el escaneo tabular automático exclusivo de v2 — la suite de detectores que inspecciona un giskard.Model + giskard.Dataset para detectar automáticamente problemas de rendimiento, sesgo y robustez — junto con la suite de pruebas ML giskard.testing y el Giskard Hub. Estos no están planificados para v3.

root@kitploit:~
pip install "giskard[llm]>2,<3"

Scan — detecta automáticamente problemas de rendimiento, sesgo y seguridad

Envuelve tu modelo y ejecuta el escaneo:

root@kitploit:~
import giskard
import pandas as pd


# Reemplaza my_llm_chain con tu lógica real de cadena LLM o inferencia de modelo
def model_predict(df: pd.DataFrame):
    """La función toma un DataFrame y debe devolver una lista de salidas (una por fila)."""
    return [my_llm_chain.run({"query": question}) for question in df["question"]]


giskard_model = giskard.Model(
    model=model_predict,
    model_type="text_generation",
    name="My LLM Application",
    description="A question answering assistant",
    feature_names=["question"],
)

scan_results = giskard.scan(giskard_model)
display(scan_results)

Scan Example

RAGET — genera conjuntos de datos de evaluación para aplicaciones RAG

Genera automáticamente preguntas, respuestas de referencia y contexto desde tu base de conocimiento:

root@kitploit:~
import pandas as pd
from giskard.rag import generate_testset, KnowledgeBase

# Carga los documentos de tu base de conocimiento
df = pd.read_csv("path/to/your/knowledge_base.csv")
knowledge_base = KnowledgeBase.from_pandas(df, columns=["column_1", "column_2"])

testset = generate_testset(
    knowledge_base,
    num_questions=60,
    language="en",
    agent_description="A customer support chatbot for company X",
)

RAGET Example

Documentación completa de v2

👋 Comunidad

¡Damos la bienvenida a contribuciones de la comunidad de IA! Lee esta guía para comenzar y únete a nuestra próspera comunidad en Discord.

Sigue el progreso y comparte comentarios: Anuncio de v3 · Hoja de ruta

🌟 Déjanos una estrella, ayuda a que el proyecto sea descubierto por otros y nos mantiene motivados para construir increíbles herramientas de código abierto. 🌟

❤️ Si encuentras útil nuestro trabajo, considera patrocinarnos en GitHub. Con un patrocinio mensual, puedes obtener una insignia de patrocinador, mostrar tu empresa en este readme y hacer que tus informes de errores tengan prioridad. También ofrecemos patrocinio único si quieres que participemos en un proyecto de consultoría, realicemos un taller o demos una charla en tu empresa.

Descargar herramienta