Skip to content

sync: incubation to stable#52

Open
github-actions[bot] wants to merge 216 commits intostablefrom
incubation
Open

sync: incubation to stable#52
github-actions[bot] wants to merge 216 commits intostablefrom
incubation

Conversation

@github-actions
Copy link
Copy Markdown

@github-actions github-actions bot commented Feb 9, 2026

sync-branches: New code has just landed in incubation, so let's bring stable up to speed!

github-actions bot and others added 18 commits February 9, 2026 15:23
…ider-trustyai-garak-konflux-replicator-latest-1770650635

Update Tekton files to version latest
Refactor Garak command configuration to use file-based --config
chore: Upgrade llama-stack to 0.5.0
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
fix get_shield for lls-05x + improve results + benchmark override
…ider-trustyai-garak-konflux-replicator-latest-1770880179

Update Tekton files to version latest
…ider-trustyai-garak-konflux-replicator-dev-1770931741

Update Tekton files to version dev
[pull] main from trustyai-explainability:main
saichandrapandraju and others added 30 commits March 30, 2026 12:11
Add two new user-controllable SDG flow parameters alongside the existing
sdg_max_concurrency:

- sdg_num_samples: overrides RowMultiplierBlock.num_samples (rows per
  input row). 0 keeps the flow default.
- sdg_max_tokens: overrides LLMChatBlock.max_tokens (token limit per
  request). 0 keeps the flow default.

Flow blocks are found by block_name (not hardcoded index) via
_override_flow_block(), so upstream flow reordering won't break
overrides.

Plumbed through all four execution modes: Llama Stack inline,
Llama Stack remote KFP, EvalHub simple, and EvalHub KFP.

Also merges main to resolve conflicts and restore disable_cache support.

Made-with: Cursor
…bility/fix-art-report

fix: HTML report header on small screen
… constants, add plumbing tests

- Move _safe_int to utils.py as safe_int(); remove duplicates from
  garak_adapter.py and garak_remote_eval.py
- Add DEFAULT_SDG_NUM_SAMPLES_BLOCK_NAME and DEFAULT_SDG_MAX_TOKENS_BLOCK_NAME
  to constants.py so block names live alongside their defaults
- Add tests verifying non-default sdg_max_concurrency/num_samples/max_tokens
  are plumbed through the KFP component to generate_sdg_dataset

Made-with: Cursor
…bility/sdg-max-concurrency

feat: expose SDG flow overrides (max_concurrency, num_samples, max_tokens) at runtime
Capture the return value of callbacks.mlflow.save() and store it as
results.mlflow_run_id when truthy, making the MLflow run ID available
to callers.

Adds two tests covering the run ID being set and the None case.

Made-with: Cursor
[pull] main from trustyai-explainability:main
Brings latest code changes from main into incubation including:
- SDG max_concurrency, num_samples, and max_tokens runtime overrides
- HTML report header fix for small screens
- Updated eval-hub-sdk and garak versions
- Updated SDG defaults
- New test_sdg_params tests

Preserves incubation's .tekton/ pipeline configuration as each
branch has its own separate Konflux image build setup.

Made-with: Cursor
… termination

The sidecar container was never shutting down after scan completion because
_GarakCallbacks.report_results() never called _signal_termination(). This
updates both the callbacks constructor and report_results to match the
latest upstream DefaultCallbacks:

- Constructor: use adapter.settings instead of raw os.getenv(), add
  benchmark_index, insecure, oci_proxy_host, termination_file_path,
  and mlflow_backend fields (mirrors DefaultCallbacks.from_adapter)
- report_results: call _signal_termination(error) so the /shared/terminated
  file is written and the sidecar can detect completion
- report_results: forward mlflow_run_id in the status event payload
- report_results: track error string and pass to termination signal,
  split HTTPStatusError from generic Exception (matches upstream)

Made-with: Cursor
…bility/sidecar-termination

fix: align _GarakCallbacks with upstream DefaultCallbacks for sidecar termination
[pull] main from trustyai-explainability:main
Pre-commit and CI now call `make lock` instead of duplicating the
uv pip compile command with the index URL. Future index changes
only need to update RHAI_INDEX_URL in the Makefile.

Made-with: Cursor
…bility/update-index

chore: switch from test to prod RH AI PyPI index (cpu-ubi9-test → cpu-ubi9)
…bility/sidecar-on-error

fix: enhance error handling and termination signaling in GarakAdapter
Let garak scans run to natural completion instead of killing them with
artificial timeouts. All framework profile timeouts set to 0 (no limit);
the subprocess runner treats 0 as None (block forever). Users can still
set timeout_seconds in benchmark_config if they need a cap.

Also removes soft_probe_prompt_cap=500 from every profile so garak uses
its own defaults for prompt counts.

Made-with: Cursor
- Guard timeout_seconds > 0 comparison against None to prevent TypeError
- Add tests for negative values (fall through to next source)
- Add tests for non-numeric values (ignored, fall through)

Made-with: Cursor
…bility/remove-scan-timeout

fix: remove hardcoded scan timeouts and soft_probe_prompt_cap overrides
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants