Skip to main content

Add your description here

Project description

XBOW Validation Benchmarks SDK

Python SDK for managing XBOW validation benchmark environments.

Installation

pip install xbow-validation-benchmarks-sdk

Quick Start

from xbow_validation_benchmarks_sdk.managers.repository import BenchmarkRepository
from xbow_validation_benchmarks_sdk.managers.environment import EnvironmentManager
from xbow_validation_benchmarks_sdk.models.benchmark import Benchmark

# Initialize repository (auto-clones if needed)
repository = BenchmarkRepository()

# List available benchmarks
benchmark_ids = repository.list_benchmarks()

# Load a benchmark
benchmark_path = repository.get_benchmark_path(benchmark_ids[0])
benchmark = Benchmark.model_validate_json(
    (benchmark_path / "benchmark.json").read_text()
)

# Create and start environment
env_manager = EnvironmentManager(repository=repository)
environment = env_manager.create_environment(benchmark=benchmark, flag="FLAG{test}")
env_manager.start_environment(environment)

# Access targets
for target in environment.targets:
    print(f"Target: {target.host}:{target.port}")

# Cleanup
env_manager.stop_environment(environment)
env_manager.destroy_environment(environment)

Features

  • Repository Management: Auto-clone and update benchmark repositories
  • Environment Isolation: Each environment gets unique ports and isolated containers
  • Docker Integration: Seamless Docker Compose orchestration
  • Flag Injection: Dynamic flag configuration for CTF-style benchmarks

Requirements

  • Python >= 3.12
  • Docker

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xbow_validation_benchmarks_sdk-0.0.13.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file xbow_validation_benchmarks_sdk-0.0.13.tar.gz.

File metadata

  • Download URL: xbow_validation_benchmarks_sdk-0.0.13.tar.gz
  • Upload date:
  • Size: 27.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xbow_validation_benchmarks_sdk-0.0.13.tar.gz
Algorithm Hash digest
SHA256 858c899982ea5088a8ef1b00299ea332d0caac115a1687ca07357a3fff6b29c9
MD5 9af70673ae298dec63fa9812cc943599
BLAKE2b-256 7bbe1c5af8aef72d4df12f6a1480fcbea2e46ab598fe4158a3f9f81c3967c219

See more details on using hashes here.

File details

Details for the file xbow_validation_benchmarks_sdk-0.0.13-py3-none-any.whl.

File metadata

  • Download URL: xbow_validation_benchmarks_sdk-0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xbow_validation_benchmarks_sdk-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 cf83587c0b7213904934e6eb631c91b696b4382aa8d9eab54be36ff852461776
MD5 c009878774f772a5bf62313fb1ed1219
BLAKE2b-256 427018342ba9cd3f4f8cd12ca7641dc24127037729d579b8a356dcfe53e21275

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page