Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
giskard-oss — 🐢 LLM 에이전트용 오픈소스 평가 및 테스트 라이브러리 | Kitploit
도구/GitHubGitHub/giskard-ai/giskard-oss
Vulnerability ScannersFuzzingMachine LearningRed TeamingAI SecurityAdversarial AttackAdversarial Attack #11위AI Security #6위Machine Learning #10위
5.9k57015114시간 45분 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
GitHub
giskard-ai/giskard-oss

giskard-oss

🐢 LLM 에이전트용 오픈소스 평가 및 테스트 라이브러리

저장소 보기웹사이트
공유

giskardlogo giskardlogo

에이전트 시스템을 위한 평가, 레드 팀 활동 및 테스트 생성

모듈형, 경량, 동적 및 비동기 우선

GitHub release License Downloads CI Giskard on Discord

문서 • 웹사이트 • 커뮤니티


[!IMPORTANT] Giskard v3는 AI 에이전트의 동적이고 다중 턴 테스트를 위해 설계된 완전히 새로 작성된 버전입니다. 이 릴리스는 더 나은 효율성을 위해 무거운 의존성을 제거하는 동시에 더 강력한 AI 취약점 스캐너와 향상된 RAG 평가를 도입했습니다. 두 기능 모두 이제 v2에 대한 의존성 없이 giskard-scan에 기본으로 제공됩니다. 표 형식/ML 모델을 위한 레거시 스캔만이 여전히 v2 전용입니다. Giskard v2는 계속 사용할 수 있지만 더 이상 적극적으로 유지 관리되지 않습니다. 진행 상황 팔로우 → v3 발표 읽기 · 로드맵

설치

pip install giskard           # checks (+ agents, llm, core)
pip install "giskard[scan]"   # + vulnerability / quality scan
pip install "giskard[openai]" # provider SDK for LLM judges / generators

Python 3.12+가 필요합니다.

추가 항목추가되는 내용
(없음)giskard-checks 및 종속성
scangiskard-scan
openai / anthropic / …제공자 SDK (pyproject.toml의 선택적 종속성 참조)

텔레메트리: giskard-core를 통한 선택적 집계 분석. 프롬프트나 출력은 전송되지 않습니다. export DO_NOT_TRACK=1 또는 export GISKARD_TELEMETRY_DISABLED=1로 옵트아웃할 수 있습니다(또는 작업 디렉터리의 .env 파일에 동일한 키 설정). ~/.giskard/id 생성을 건너뛰려면 import 전에 설정하세요. 나중에 설정해도 추가 전송은 중단됩니다. 자세한 내용: giskard-core README.


Giskard는 에이전트 시스템을 테스트하고 평가하기 위한 오픈소스 Python 라이브러리입니다. v3 아키텍처는 각각 필요한 종속성만 포함하는, 목적에 집중한 모듈형 패키지 집합으로, LLM, 블랙박스 에이전트, 다단계 파이프라인 등 무엇이든 감쌀 수 있도록 처음부터 구축되었습니다.

상태패키지설명
✅ 안정giskard-checks테스트 및 평가 — 시나리오 API, 내장 검사, LLM-as-judge
✅ 안정giskard-scan에이전트 취약점 스캐너 + RAG/품질 평가 — 레드 팀잉, 프롬프트 인젝션, 탈옥 및 유해 콘텐츠(v2 Scan의 후속인 vulnerability_scan), 그리고 지식 기반 품질 평가(v2 RAGET의 후속인 quality_scan)

이들은 세 가지 기반 라이브러리 — giskard-core(공유 유틸리티 및 텔레메트리), giskard-llm(제공자 독립적 LLM 라우팅), giskard-agents(에이전트 및 워크플로 오케스트레이션) — 위에 구축되며, 이들은 자동으로 가져와지고 직접 사용되는 경우는 드뭅니다.

Giskard Checks — 에이전트 테스트를 위한 평가 생성 및 적용

pip install giskard-checks

**Giskard Checks**는 LLM 기반 시스템을 테스트하는 평가(eval)를 만들기 위한 경량 라이브러리로, 단순한 검증(assertion)부터 LLM-as-judge 평가까지 지원합니다. 전통적인 단위 테스트와 달리, eval은 동일한 입력이 서로 다른 유효한 응답을 생성할 수 있는 비결정적 출력을 위해 설계되었습니다.

Giskard Checks를 사용하여:

  • 회귀 감지 — 변경 후에도 시스템이 여전히 올바르게 동작하는지 확인
  • RAG 품질 검증 — 답변이 검색된 컨텍스트에 근거하는지 확인
  • 안전 규칙 적용 — 출력이 콘텐츠 정책을 준수하는지 보장
  • 멀티턴 에이전트 평가 — 단일 교환뿐 아니라 전체 대화 테스트

내장 eval에는 문자열 매칭, 비교, 정규식, 의미적 유사도, LLM-as-judge 검사(Groundedness, Conformity, LLMJudge)가 포함됩니다.

개념

  • Target — 테스트 대상 시스템: 임의의 동기/비동기 호출 가능 객체 (inputs) -> outputs (선택적으로 trace 포함)
  • Scenario — 하나의 eval: 상호작용 + 검사
  • Check — 트레이스에 대한 검증(assertion) 또는 LLM 판정
  • Suite — 함께 실행되는 여러 시나리오

giskard.agents.Generator는 워크플로/판정을 위한 LLM 클라이언트로, 사용자 메시지를 합성하는 giskard.checks 입력 생성기(LLMGenerator)와는 다릅니다.

빠른 시작

실행 중인 이벤트 루프가 없는 스크립트에서:

from giskard.checks import Scenario, Groundedness


def get_answer(inputs: str) -> str:
    return "Paris"  # replace with your model / agent


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 = scenario.run_sync()
result.print_report()

노트북 셀이나 비동기 함수 내부에서는 대신 시나리오를 await하세요:

result = await scenario.run()
result.print_report()

Groundedness는 LLM 판정기입니다 — 제공자 추가 패키지를 설치하고(예: pip install "giskard[openai]") 해당 API 키를 설정하세요. 기본 모델: openai/gpt-4o-mini.

Suites, LLMJudge, 멀티턴 시나리오 등에 대한 내용은 전체 문서를 참조하세요.


Giskard Scan — AI 에이전트용 취약점 스캐너

pip install "giskard[scan]"   # or: pip install giskard-scan

Giskard Scan은 에이전틱 시스템을 위한 레드팀 및 취약점 스캐닝 계층입니다. 에이전트에 대한 평이한 언어 설명으로부터 프롬프트 인젝션, 유해 콘텐츠, 고정관념, 허위 정보 등을 포괄하는 적대적 테스트 스위트를 자동으로 생성합니다.

Giskard Scan을 사용하여:

  • 에이전트 레드팀 수행 — OWASP LLM Top-10 위협 범주 전반에 걸쳐 적대적 입력을 자동으로 생성
  • 프롬프트 인젝션 프로브 실행 — 바로 사용할 수 있는 인젝션 페이로드의 내장 데이터셋
  • 사용자 정의 생성기로 확장 — 자체 ScenarioGenerator 인스턴스를 generate_suite에 전달하거나 vulnerability_suite_generator_registry에 등록

빠른 시작

import asyncio
from giskard.scan import vulnerability_scan


async def my_agent(inputs: str) -> str:
    # Replace with your agent / model call
    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())

스캔 생성기 역시 LLM 제공자 추가 패키지와 API 키가 필요합니다(위의 Checks 판정기와 동일).

Giskard v2를 찾고 계신가요?

Giskard v2에는 Scan(자동 취약점 탐지)과 RAGET(RAG 평가 테스트 세트 생성)이 포함되어 있었습니다.

LLM 에이전트의 경우, v3에서는 두 기능 모두 giskard-scan으로 대체되었습니다. v2의 LLM 스캔 대신 vulnerability_scan을 사용하고, RAGET 대신 quality_scan(KnowledgeBase와 함께)을 사용하세요.

v3는 ML 모델과도 함께 작동합니다. 모델을 타깃으로 감싸서 giskard-checks 또는 giskard-scan으로 평가하면 됩니다. 아래 예제에서 다루는 내용은 v2 전용 자동 테이블형 스캔 — giskard.Model + giskard.Dataset을 검사하여 성능, 편향, 견고성 문제를 자동 탐지하는 탐지기 모음 — 과 giskard.testing ML 테스트 모음, 그리고 Giskard Hub입니다. 이들은 v3에 계획되어 있지 않습니다.

pip install "giskard[llm]>2,<3"

Scan — 성능, 편향 및 보안 문제를 자동으로 탐지

모델을 감싸고 스캔을 실행하세요:

import giskard
import pandas as pd
도구 다운로드