Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
giskard-oss — 🐢 مكتبة مفتوحة المصدر لتقييم واختبار وكلاء LLM | Kitploit
أدوات/GitHubGitHub/giskard-ai/giskard-oss
ماسحات الثغرات الأمنيةالاختبار العشوائيتعلم الآلةالفريق الأحمرأمن الذكاء الاصطناعيالهجوم العدائيالأفضل في الهجوم العدائي #11الأفضل في أمن الذكاء الاصطناعي #6الأفضل في تعلم الآلة #10
5.8k53650منذ 5 أيامتمت المراجعة من قبل Kitploit
GitHub
giskard-ai/giskard-oss

giskard-oss

🐢 مكتبة مفتوحة المصدر لتقييم واختبار وكلاء LLM

عرض المستودعالموقع الإلكتروني

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

giskardlogo giskardlogo

التقييمات، الاختراق الأخلاقي (Red Teaming) وتوليد الاختبارات للأنظمة الوكيلة

نمطي، خفيف، ديناميكي وموجّه للبرمجة غير المتزامنة (Async-first)

GitHub release License Downloads CI

Giskard on Discord

الوثائق • الموقع الإلكتروني • المجتمع


[!IMPORTANT] Giskard v3 هي إعادة كتابة جديدة بالكامل مصممة للاختبار الديناميكي متعدد الجولات لوكلاء الذكاء الاصطناعي. يزيل هذا الإصدار التبعيات الثقيلة لتحسين الكفاءة مع تقديم ماسح ضوئي أكثر قوة لثغرات الذكاء الاصطناعي وتقييم RAG محسّن — وكلاهما يُشحن الآن بشكل أصلي في giskard-scan، دون أي اعتماد على الإصدار v2. فقط الفحص القديم لنماذج الجدولية/التعلم الآلي يبقى حصريًا للإصدار v2. Giskard v2 لا يزال متاحًا لكنه لم يعد يُصان بنشاط. تابع التقدم ← اقرأ إعلان v3 · خارطة الطريق

التثبيت

root@kitploit:~
pip install giskard           # الفحوصات (+ الوكلاء، llm، النواة)
pip install "giskard[scan]"   # + فحص الثغرات / الجودة
pip install "giskard[openai]" # مزوّد SDK لمحكّمي/مولّدي LLM

يتطلب Python 3.12+.

الإضافةتضيف
(لا شيء)giskard-checks والتبعيات
scangiskard-scan
openai / anthropic / …مزوّدو SDK (انظر التبعيات الاختيارية في pyproject.toml)

القياس عن بُعد (Telemetry): تحليلات مجمّعة اختيارية عبر giskard-core. لا يتم إرسال أي مطالبات أو مخرجات. لإلغاء الاشتراك قبل استيراد Giskard: export DO_NOT_TRACK=1 أو export GISKARD_TELEMETRY_DISABLED=1. التفاصيل: giskard-core README.


Giskard هي مكتبة Python مفتوحة المصدر لاختبار وتقييم الأنظمة الوكيلة. بنية v3 هي مجموعة نمطية من الحزم المركّزة — تحمل كل منها فقط التبعيات التي تحتاجها — مبنية من الصفر لتغليف أي شيء: نموذج LLM، وكيل صندوق أسود، أو خط أنابيب متعدد الخطوات.

الحالةالحزمةالوصف
✅ مستقرةgiskard-checksالاختبار والتقييم — واجهة برمجة السيناريوهات، الفحوصات المدمجة، LLM كحَكَم
✅ مستقرةgiskard-scanماسح ثغرات الوكلاء + تقييم RAG/الجودة — الاختراق الأخلاقي، حقن المطالبات، كسر الحواجز والمحتوى الضار (vulnerability_scan، خليفة v2 Scan)، بالإضافة إلى تقييم جودة قاعدة المعرفة (quality_scan، خليفة v2 RAGET)

هذه تُبنى على ثلاث مكتبات أساسية — giskard-core (أدوات مشتركة وقياس عن بُعد)، giskard-llm (توجيه LLM مستقل عن المزوّد)، وgiskard-agents (تنظيم الوكلاء وسير العمل) — والتي تُسحب تلقائيًا ونادرًا ما تُستخدم مباشرة.

Giskard Checks — إنشاء وتطبيق التقييمات لاختبار الوكلاء

root@kitploit:~
pip install giskard-checks

Giskard Checks هي مكتبة خفيفة لإنشاء التقييمات (evals) التي تختبر الأنظمة القائمة على LLM — من التأكيدات البسيطة إلى تقييمات LLM كحَكَم. على عكس اختبارات الوحدة التقليدية، صُممت التقييمات لـالمخرجات غير الحتمية حيث يمكن لنفس المدخلات إنتاج استجابات صحيحة مختلفة.

استخدم Giskard Checks من أجل:

  • اكتشاف الانحدارات — تحقق من أن نظامك لا يزال يتصرف بشكل صحيح بعد التغييرات
  • التحقق من جودة RAG — تحقق من أن الإجابات مستندة إلى السياق المسترجع
  • فرض قواعد السلامة — تأكد من أن المخرجات تتوافق مع سياسات المحتوى الخاصة بك
  • تقييم الوكلاء متعددي الجولات — اختبر المحادثات الكاملة، وليس فقط التبادلات الفردية

تشمل التقييمات المدمجة مطابقة السلاسل، المقارنات، التعبيرات النمطية، التشابه الدلالي، وفحوصات LLM كحَكَم (Groundedness، Conformity، LLMJudge).

المفاهيم

  • الهدف (Target) — نظامك قيد الاختبار: أي دالة متزامنة/غير متزامنة (inputs) -> outputs (اختياريًا مع trace)
  • السيناريو (Scenario) — تقييم واحد: تفاعلات + فحوصات
  • الفحص (Check) — تأكيد أو حَكَم LLM على التتبع
  • المجموعة (Suite) — العديد من السيناريوهات تُشغَّل معًا

giskard.agents.Generator هو عميل LLM لسير العمل/الحكّام — وليس نفس مولّدي مدخلات giskard.checks (LLMGenerator) الذين يصنّعون رسائل المستخدم.

بداية سريعة

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


def get_answer(inputs: str) -> str:
    return "Paris"  # استبدل بنموذجك / وكيلك


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 هو حَكَم LLM — ثبّت إضافة مزوّد (مثل pip install "giskard[openai]") واضبط مفتاح API المطابق. النموذج الافتراضي: openai/gpt-4o-mini.

راجع الوثائق الكاملة لمعرفة Suites، LLMJudge، السيناريوهات متعددة الجولات، والمزيد.


Giskard Scan — ماسح الثغرات لوكلاء الذكاء الاصطناعي

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

Giskard Scan هو طبقة الاختراق الأخلاقي وفحص الثغرات للأنظمة الوكيلة. يولّد مجموعات اختبار عدائية تلقائيًا من وصف بلغة طبيعية لوكيلك، ويغطي حقن المطالبات، المحتوى الضار، الصور النمطية، المعلومات المضللة، والمزيد.

استخدم Giskard Scan من أجل:

  • الاختراق الأخلاقي لوكيلك — توليد مدخلات عدائية تلقائيًا عبر فئات تهديدات OWASP LLM Top-10
  • تشغيل فحوصات حقن المطالبات — مجموعة بيانات مدمجة من حمولات الحقن جاهزة للاستخدام
  • التوسع بمولّدات مخصصة — مرّر نسخ ScenarioGenerator الخاصة بك إلى generate_suite، أو سجّلها في vulnerability_suite_generator_registry

بداية سريعة

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


async def my_agent(inputs: str) -> str:
    # استبدل باستدعاء وكيلك / نموذجك
    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: استخدم vulnerability_scan بدلاً من فحص LLM في v2، وquality_scan (مع KnowledgeBase) بدلاً من RAGET.

يعمل v3 أيضًا مع نماذج التعلم الآلي — لفّ أحدها كهدف وقم بتقييمه باستخدام giskard-checks أو giskard-scan. ما تغطيه الأمثلة أدناه هو الفحص الجدولي التلقائي الحصري لـv2 — مجموعة الكاشفات التي تفحص giskard.Model + giskard.Dataset للكشف التلقائي عن مشاكل الأداء والتحيز والمتانة — بالإضافة إلى مجموعة اختبارات giskard.testing للتعلم الآلي وGiskard Hub. هذه غير مخططة لـv3.

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

Scan — الكشف التلقائي عن مشاكل الأداء والتحيز والأمان

لفّ نموذجك وشغّل الفحص:

root@kitploit:~
import giskard
import pandas as pd


# استبدل my_llm_chain بسلسلة LLM الفعلية أو منطق استدلال النموذج
def model_predict(df: pd.DataFrame):
    """تأخذ الدالة DataFrame ويجب أن تُرجع قائمة من المخرجات (واحد لكل صف)."""
    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 — توليد مجموعات بيانات التقييم لتطبيقات RAG

ولّد الأسئلة والإجابات المرجعية والسياق تلقائيًا من قاعدة المعرفة الخاصة بك:

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

# حمّل مستندات قاعدة المعرفة الخاصة بك
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

وثائق v2 الكاملة

👋 المجتمع

نرحب بالمساهمات من مجتمع الذكاء الاصطناعي! اقرأ هذا الدليل للبدء، وانضم إلى مجتمعنا المزدهر على Discord.

تابع التقدم وشارك ملاحظاتك: إعلان v3 · خارطة الطريق

🌟 اترك لنا نجمة، فهذا يساعد المشروع على أن يكتشفه الآخرون ويبقينا متحفزين لبناء أدوات مفتوحة المصدر رائعة! 🌟

❤️ إذا وجدت عملنا مفيدًا، يرجى التفكير في رعايتنا على GitHub. مع رعاية شهرية، يمكنك الحصول على شارة راعي، وعرض شركتك في هذا الملف، والحصول على أولوية في معالجة تقارير الأخطاء الخاصة بك. نقدم أيضًا رعاية لمرة واحدة إذا كنت تريد منا المشاركة في مشروع استشاري، أو تنظيم ورشة عمل، أو إلقاء محاضرة في شركتك.

تنزيل الأداة