Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/giskard-ai/giskard-oss
Scanner di VulnerabilitàFuzzingMachine LearningRed TeamingSicurezza dell'IAAttacco AvversarioTop in Attacco Avversario n.11Top in Sicurezza dell'IA n.6Top in Machine Learning n.10
5.8k536505 giorni faRevisionato da Kitploit
GitHub
giskard-ai/giskard-oss

giskard-oss

🐢 Libreria open-source di valutazione e testing per agenti LLM

Vedi RepositorySito web

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

giskardlogo giskardlogo

Eval, Red Teaming e Generazione di Test per Sistemi Agentici

Modulare, Leggero, Dinamico e Async-first

GitHub release License Downloads CI

Giskard on Discord

Documentazione • Sito Web • Community


[!IMPORTANT] Giskard v3 è una riscrittura completa progettata per test dinamici e multi-turno degli agenti AI. Questa versione elimina le dipendenze pesanti per una maggiore efficienza, introducendo al contempo uno scanner di vulnerabilità AI più potente e una valutazione RAG migliorata — entrambi ora inclusi nativamente in giskard-scan, senza dipendenza dalla v2. Solo lo scan legacy per modelli tabulari/ML rimane esclusivo della v2. Giskard v2 rimane disponibile ma non è più mantenuto attivamente. Segui i progressi → Leggi l'annuncio della v3 · Roadmap

Installazione

root@kitploit:~
pip install giskard           # checks (+ agents, llm, core)
pip install "giskard[scan]"   # + vulnerability / quality scan
pip install "giskard[openai]" # provider SDK per LLM judges / generators

Richiede Python 3.12+.

ExtraAggiunge
(nessuno)giskard-checks e dipendenze
scangiskard-scan
openai / anthropic / …provider SDK (vedi dipendenze opzionali in pyproject.toml)

Telemetria: analisi aggregate opzionali tramite giskard-core. Nessun prompt o output viene inviato. Per disattivare prima di importare Giskard: export DO_NOT_TRACK=1 oppure export GISKARD_TELEMETRY_DISABLED=1. Dettagli: giskard-core README.


Giskard è una libreria Python open-source per testare e valutare sistemi agentici. L'architettura v3 è un insieme modulare di pacchetti mirati — ciascuno con solo le dipendenze di cui ha bisogno — costruita da zero per avvolgere qualsiasi cosa: un LLM, un agente black-box o una pipeline multi-step.

StatoPacchettoDescrizione
✅ Stabilegiskard-checksTest e valutazione — API per scenari, check integrati, LLM-as-judge
✅ Stabilegiskard-scanScanner di vulnerabilità per agenti + valutazione RAG/qualità — red teaming, prompt injection, jailbreak e contenuti dannosi (vulnerability_scan, successore dello Scan v2), oltre alla valutazione della qualità della knowledge base (quality_scan, successore di RAGET v2)

Questi si basano su tre librerie fondamentali — giskard-core (utilità condivise e telemetria), giskard-llm (routing LLM indipendente dal provider) e giskard-agents (orchestrazione di agenti e workflow) — che vengono installate automaticamente e raramente usate direttamente.

Giskard Checks — crea e applica eval per testare gli agenti

root@kitploit:~
pip install giskard-checks

Giskard Checks è una libreria leggera per creare valutazioni (eval) che testano sistemi basati su LLM — dalle semplici asserzioni alle valutazioni LLM-as-judge. A differenza dei test unitari tradizionali, gli eval sono progettati per output non deterministici in cui lo stesso input può produrre risposte valide diverse.

Usa Giskard Checks per:

  • Individuare regressioni — verifica che il tuo sistema si comporti ancora correttamente dopo le modifiche
  • Validare la qualità RAG — controlla che le risposte siano fondate sul contesto recuperato
  • Applicare regole di sicurezza — assicurati che gli output rispettino le tue policy sui contenuti
  • Valutare agenti multi-turno — testa conversazioni complete, non solo singoli scambi

Gli eval integrati includono corrispondenza di stringhe, confronti, regex, similarità semantica e check LLM-as-judge (Groundedness, Conformity, LLMJudge).

Concetti

  • Target — il tuo sistema sotto test: qualsiasi callable sincrono/async (inputs) -> outputs (opzionalmente con trace)
  • Scenario — un eval: interazioni + check
  • Check — asserzione o giudice LLM sulla trace
  • Suite — molti scenari eseguiti insieme

giskard.agents.Generator è un client LLM per workflow/giudici — non è la stessa cosa dei generatori di input di giskard.checks (LLMGenerator) che sintetizzano messaggi utente.

Avvio rapido

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


def get_answer(inputs: str) -> str:
    return "Paris"  # sostituisci con il tuo modello / 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 è un giudice LLM — installa un extra del provider (es. pip install "giskard[openai]") e imposta la chiave API corrispondente. Modello predefinito: openai/gpt-4o-mini.

Consulta la documentazione completa per Suites, LLMJudge, scenari multi-turno e altro.


Giskard Scan — scanner di vulnerabilità per agenti AI

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

Giskard Scan è il livello di red teaming e scansione delle vulnerabilità per sistemi agentici. Genera automaticamente suite di test avversariali a partire da una descrizione in linguaggio naturale del tuo agente, coprendo prompt injection, contenuti dannosi, stereotipi, disinformazione e altro.

Usa Giskard Scan per:

  • Fare red teaming sul tuo agente — genera automaticamente input avversariali nelle categorie di minaccia OWASP LLM Top-10
  • Eseguire probe di prompt injection — dataset integrato di payload di injection pronto all'uso
  • Estendere con generatori personalizzati — passa le tue istanze ScenarioGenerator a generate_suite, oppure registrale su vulnerability_suite_generator_registry

Avvio rapido

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


async def my_agent(inputs: str) -> str:
    # Sostituisci con la chiamata al tuo agente / modello
    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())

Anche i generatori di scan richiedono un extra del provider LLM e una chiave API (come i giudici di Checks sopra).

Cerchi Giskard v2?

Giskard v2 includeva Scan (rilevamento automatico delle vulnerabilità) e RAGET (generazione di test set per la valutazione RAG).

Per agenti LLM, entrambi sono sostituiti nella v3 da giskard-scan: usa vulnerability_scan al posto dello scan LLM v2, e quality_scan (con KnowledgeBase) al posto di RAGET.

La v3 funziona anche con modelli ML — avvolgi uno come target e valutalo con giskard-checks o giskard-scan. Ciò che gli esempi seguenti coprono è lo scan tabulare automatico esclusivo della v2 — la suite di rilevatori che ispeziona un giskard.Model + giskard.Dataset per rilevare automaticamente problemi di performance, bias e robustezza — insieme alla suite di test ML giskard.testing e al Giskard Hub. Questi non sono previsti per la v3.

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

Scan — rileva automaticamente problemi di performance, bias e sicurezza

Avvolgi il tuo modello ed esegui lo scan:

root@kitploit:~
import giskard
import pandas as pd


# Sostituisci my_llm_chain con la tua logica effettiva di catena LLM o inferenza del modello
def model_predict(df: pd.DataFrame):
    """La funzione accetta un DataFrame e deve restituire una lista di output (uno per riga)."""
    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 dataset di valutazione per applicazioni RAG

Genera automaticamente domande, risposte di riferimento e contesto dalla tua knowledge base:

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

# Carica i documenti della tua knowledge base
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

Documentazione completa v2

👋 Community

Accogliamo con piacere i contributi della community AI! Leggi questa guida per iniziare e unisciti alla nostra vivace community su Discord.

Segui i progressi e condividi feedback: Annuncio v3 · Roadmap

🌟 Lasciaci una stella, aiuta il progetto a essere scoperto da altri e ci motiva a creare fantastici strumenti open-source! 🌟

❤️ Se trovi utile il nostro lavoro, considera di sostenerci su GitHub. Con una sponsorizzazione mensile puoi ottenere un badge da sponsor, mostrare la tua azienda in questo readme e far dare priorità alle tue segnalazioni di bug. Offriamo anche sponsorizzazioni una tantum se vuoi che ci coinvolgiamo in un progetto di consulenza, organizziamo un workshop o teniamo un talk presso la tua azienda.

Scarica lo strumento