2.0.1 (2025-10-24)

We’re releasing a focused update that enhances the user experience with a refreshed interface, improved error handling, and better reliability across the platform.

Hub UI

What’s new?

Refreshed Hub Theme & Colors

The Hub now features a cleaner, more modern look with updated colors and improved visual consistency throughout the interface.

Clearer, Friendlier Error Pages

Error messages are now more user-friendly and provide clearer guidance on how to resolve issues, making troubleshooting easier for users.

Improved Scan Experience

Enhanced the scanning workflow with several key improvements:

  • Toggle Select/Unselect Probes - Easier probe management with intuitive selection controls

  • Better Issue Visualization - Improved display of scan results and vulnerability details

  • Knowledge Base Display - Relevant knowledge base information is now shown when applicable during scans

Updated Login Page and Smoother Navigation

Streamlined authentication flow with improved login page design and enhanced navigation throughout the application.

What’s fixed?

  • Topic Filtering on Knowledge Base Page - Fixed issues with filtering functionality on the Knowledge Base page

  • Database Issues with Forbidden Characters - Resolved problems caused by special characters in database operations

  • Large Document Generation - Fixed failures that occurred when generating large documents

  • “Permission” Renamed to User Management - Updated terminology for better clarity and consistency

Hub SDK

2.1.0 (2025-10-30)

We launched support for the LLM vulnerability scan feature that was released in the 2.0.1 (2025-10-24) Hub UI release.

What’s new?

  • SDK support for the LLM vulnerability scan feature in the Hub UI through .scans.create().

How to get started?

import os
import sys
from giskard_hub import HubClient

hub = HubClient(...)
model_id = os.getenv("GISKARD_HUB_MODEL_ID")
knowledge_base_id = os.getenv("GISKARD_HUB_KNOWLEDGE_BASE_ID")

# Run security scan with specific tags
scan_result = hub.scans.create(
    model_id=model_id,
    knowledge_base_id=knowledge_base_id,
    tags=[
        "gsk:threat-type='prompt-injection'",
        "owasp:llm-top-10-2025='LLM01'",
    ],
)

# Wait for completion and check result metrics
scan_result.wait_for_completion(timeout=1200)
scan_result.print_metrics()

# Check if the grade is worse than A or B (C, D or N/A)
if scan_result.grade not in ["A", "B"]:
    print(f"❌ Security check failed: Scan with Grade {scan_result.grade.value}")
    sys.exit(1)

print(f"✅ Security check passed: Scan with Grade {scan_result.grade.value}")

Tip

Check out the Launch vulnerability scans section for a full guide on how to use the scan feature with the SDK.