Skip to content

Commit d71ccd9

Browse files
Merge pull request #60 from trustyai-explainability/main
[pull] main from trustyai-explainability:main
2 parents 3686a30 + 02cb927 commit d71ccd9

File tree

17 files changed

+1166
-607
lines changed

17 files changed

+1166
-607
lines changed

pyproject.toml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "llama-stack-provider-trustyai-garak"
3-
version = "0.1.8"
3+
version = "0.2.0"
44
description = "Out-Of-Tree Llama Stack provider for Garak Red-teaming"
55
readme = "README.md"
66
requires-python = ">=3.12"
@@ -11,8 +11,8 @@ authors = [
1111
]
1212
keywords = ["llama-stack", "garak", "red-teaming", "security", "ai-safety"]
1313
dependencies = [
14-
"llama-stack-client>=0.4.4",
15-
"llama-stack-api>=0.4.4",
14+
"llama-stack-client>=0.5.0",
15+
"llama-stack-api>=0.5.0",
1616
# Remote execution dependencies
1717
"kfp>=2.14.6",
1818
"kfp-kubernetes>=2.14.6",
@@ -25,18 +25,20 @@ homepage = "https://github.com/trustyai-explainability/llama-stack-provider-trus
2525
repository = "https://github.com/trustyai-explainability/llama-stack-provider-trustyai-garak"
2626

2727
[build-system]
28-
requires = ["setuptools==80.9.0"]
28+
requires = ["setuptools>=80.9.0"]
2929
build-backend = "setuptools.build_meta"
3030

3131
[tool.setuptools.packages.find]
3232
where = ["src"]
3333

3434
[project.optional-dependencies]
3535
inline = [
36+
"pyasn1==0.6.2", # trivy high vul fix
37+
"protobuf==6.33.5", # trivy high vul fix
3638
"garak==0.14.0",
3739
]
3840
dev = ["pytest", "pytest-cov", "pytest-asyncio", "black", "isort"]
39-
server = ["llama-stack>=0.4.4"]
41+
server = ["llama-stack>=0.5.0"]
4042

4143
[tool.pytest.ini_options]
4244
testpaths = ["tests"]

requirements-aarch64.txt

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1190,13 +1190,13 @@ litellm==1.80.0 \
11901190
--hash=sha256:eeac733eb6b226f9e5fb020f72fe13a32b3354b001dc62bcf1bc4d9b526d6231 \
11911191
--hash=sha256:fd0009758f4772257048d74bf79bb64318859adb4ea49a8b66fdbc718cd80b6e
11921192
# via garak
1193-
llama-stack-api==0.4.4 \
1194-
--hash=sha256:3973ca3bacf86916e04e521f77e7909533eec7364d32c3eabc35dc2976dbfe7d \
1195-
--hash=sha256:7bbc63330ed186502dcd48f65cae014dbeb788ba5690be738c98693cfcd2f599
1193+
llama-stack-api==0.5.0 \
1194+
--hash=sha256:51074ec06ab87ece7e9461bf47d878b25eb232b2a009749314e2b8a5a5d83ca0 \
1195+
--hash=sha256:dfd4ffff70207c49c8e734b503b42bc41860d271e7fe8745a26a41a4d4419ff8
11961196
# via llama-stack-provider-trustyai-garak (pyproject.toml)
1197-
llama-stack-client==0.4.4 \
1198-
--hash=sha256:04bbd16f1547534f52314169f5613d423b38bdad5bde86f32c3efd4a8710e4db \
1199-
--hash=sha256:0d2633ce93f49764f91c3068ee74edda44b1a16aa828140941645f8d882e87e3
1197+
llama-stack-client==0.5.0 \
1198+
--hash=sha256:5e7272c7fb58cd169985191c42af78dc6c4d212b7050949b063788bfb9e7ed36 \
1199+
--hash=sha256:e005ae9d975cda30b3b86261057f228d700107e263e12b796b920cd1fb9ba968
12001200
# via llama-stack-provider-trustyai-garak (pyproject.toml)
12011201
lorem==0.1.1 \
12021202
--hash=sha256:785f4109a241fc2891e59705e85d065f6e6d3ed6ad91750a8cb54d4f3e59d934 \
@@ -2070,17 +2070,19 @@ proto-plus==1.26.1 \
20702070
# via
20712071
# google-api-core
20722072
# google-cloud-translate
2073-
protobuf==6.31.1 \
2074-
--hash=sha256:0414e3aa5a5f3ff423828e1e6a6e907d6c65c1d5b7e6e975793d5590bdeecc16 \
2075-
--hash=sha256:426f59d2964864a1a366254fa703b8632dcec0790d8862d30034d8245e1cd447 \
2076-
--hash=sha256:4ee898bf66f7a8b0bd21bce523814e6fbd8c6add948045ce958b73af7e8878c6 \
2077-
--hash=sha256:6f1227473dc43d44ed644425268eb7c2e488ae245d51c6866d19fe158e207402 \
2078-
--hash=sha256:720a6c7e6b77288b85063569baae8536671b39f15cc22037ec7045658d80489e \
2079-
--hash=sha256:7fa17d5a29c2e04b7d90e5e32388b8bfd0e7107cd8e616feef7ed3fa6bdab5c9 \
2080-
--hash=sha256:8764cf4587791e7564051b35524b72844f845ad0bb011704c3736cce762d8fe9 \
2081-
--hash=sha256:a40fc12b84c154884d7d4c4ebd675d5b3b5283e155f324049ae396b95ddebc39 \
2082-
--hash=sha256:d8cac4c982f0b957a4dc73a80e2ea24fab08e679c0de9deb835f4a12d69aca9a
2073+
protobuf==6.33.5 \
2074+
--hash=sha256:3093804752167bcab3998bec9f1048baae6e29505adaf1afd14a37bddede533c \
2075+
--hash=sha256:69915a973dd0f60f31a08b8318b73eab2bd6a392c79184b3612226b0a3f8ec02 \
2076+
--hash=sha256:6ddcac2a081f8b7b9642c09406bc6a4290128fce5f471cddd165960bb9119e5c \
2077+
--hash=sha256:8afa18e1d6d20af15b417e728e9f60f3aa108ee76f23c3b2c07a2c3b546d3afd \
2078+
--hash=sha256:8f04fa32763dcdb4973d537d6b54e615cc61108c7cb38fe59310c3192d29510a \
2079+
--hash=sha256:9b71e0281f36f179d00cbcb119cb19dec4d14a81393e5ea220f64b286173e190 \
2080+
--hash=sha256:a3157e62729aafb8df6da2c03aa5c0937c7266c626ce11a278b6eb7963c4e37c \
2081+
--hash=sha256:a5cb85982d95d906df1e2210e58f8e4f1e3cdc088e52c921a041f9c9a0386de5 \
2082+
--hash=sha256:cbf16ba3350fb7b889fca858fb215967792dc125b35c7976ca4818bee3521cf0 \
2083+
--hash=sha256:d71b040839446bac0f4d162e758bea99c8251161dae9d0983a3b88dee345153b
20832084
# via
2085+
# llama-stack-provider-trustyai-garak (pyproject.toml)
20842086
# google-api-core
20852087
# google-cloud-translate
20862088
# googleapis-common-protos
@@ -2169,10 +2171,11 @@ pyarrow==22.0.0 \
21692171
--hash=sha256:f7fe3dbe871294ba70d789be16b6e7e52b418311e166e0e3cba9522f0f437fb1 \
21702172
--hash=sha256:f963ba8c3b0199f9d6b794c90ec77545e05eadc83973897a4523c9e8d84e9340
21712173
# via datasets
2172-
pyasn1==0.6.1 \
2173-
--hash=sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629 \
2174-
--hash=sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034
2174+
pyasn1==0.6.2 \
2175+
--hash=sha256:1eb26d860996a18e9b6ed05e7aae0e9fc21619fcee6af91cca9bad4fbea224bf \
2176+
--hash=sha256:9b59a2b25ba7e4f8197db7686c09fb33e658b98339fadb826e9512629017833b
21752177
# via
2178+
# llama-stack-provider-trustyai-garak (pyproject.toml)
21762179
# pyasn1-modules
21772180
# rsa
21782181
pyasn1-modules==0.4.2 \

requirements-build.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -411,9 +411,9 @@ pycparser==3.0 \
411411
--hash=sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29 \
412412
--hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992
413413
# via cffi
414-
pyproject-metadata==0.10.0 \
415-
--hash=sha256:7f5bd0ef398b60169556cb17ea261d715caf7f8561238151f51b2305084ba8d4 \
416-
--hash=sha256:b1e439a9f7560f9792ee5975dcf5e89d2510b1fc84a922d7e5d665aa9102d966
414+
pyproject-metadata==0.11.0 \
415+
--hash=sha256:85bbecca8694e2c00f63b492c96921d6c228454057c88e7c352b2077fcaa4096 \
416+
--hash=sha256:c72fa49418bb7c5a10f25e050c418009898d1c051721d19f98a6fb6da59a66cf
417417
# via meson-python
418418
scikit-build-core==0.11.6 \
419419
--hash=sha256:5982ccd839735be99cfd3b92a8847c6c196692f476c215da84b79d2ad12f9f1b \
@@ -494,12 +494,6 @@ wheel==0.46.3 \
494494
# zope-interface
495495

496496
# The following packages are considered to be unsafe in a requirements file:
497-
setuptools==80.10.2 \
498-
--hash=sha256:8b0e9d10c784bf7d262c4e5ec5d4ec94127ce206e8738f29a437945fbc219b70 \
499-
--hash=sha256:95b30ddfb717250edb492926c92b5221f7ef3fbcc2b07579bcd4a27da21d0173
500-
# via
501-
# python-dateutil
502-
# setuptools-scm
503497
setuptools==80.9.0 \
504498
--hash=sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922 \
505499
--hash=sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c
@@ -572,3 +566,9 @@ setuptools==80.9.0 \
572566
# zipp
573567
# zope-interface
574568
# zstandard
569+
setuptools==82.0.0 \
570+
--hash=sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb \
571+
--hash=sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0
572+
# via
573+
# python-dateutil
574+
# setuptools-scm

requirements-x86_64.txt

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1219,13 +1219,13 @@ litellm==1.80.0 \
12191219
--hash=sha256:eeac733eb6b226f9e5fb020f72fe13a32b3354b001dc62bcf1bc4d9b526d6231 \
12201220
--hash=sha256:fd0009758f4772257048d74bf79bb64318859adb4ea49a8b66fdbc718cd80b6e
12211221
# via garak
1222-
llama-stack-api==0.4.4 \
1223-
--hash=sha256:3973ca3bacf86916e04e521f77e7909533eec7364d32c3eabc35dc2976dbfe7d \
1224-
--hash=sha256:7bbc63330ed186502dcd48f65cae014dbeb788ba5690be738c98693cfcd2f599
1222+
llama-stack-api==0.5.0 \
1223+
--hash=sha256:51074ec06ab87ece7e9461bf47d878b25eb232b2a009749314e2b8a5a5d83ca0 \
1224+
--hash=sha256:dfd4ffff70207c49c8e734b503b42bc41860d271e7fe8745a26a41a4d4419ff8
12251225
# via llama-stack-provider-trustyai-garak (pyproject.toml)
1226-
llama-stack-client==0.4.4 \
1227-
--hash=sha256:04bbd16f1547534f52314169f5613d423b38bdad5bde86f32c3efd4a8710e4db \
1228-
--hash=sha256:0d2633ce93f49764f91c3068ee74edda44b1a16aa828140941645f8d882e87e3
1226+
llama-stack-client==0.5.0 \
1227+
--hash=sha256:5e7272c7fb58cd169985191c42af78dc6c4d212b7050949b063788bfb9e7ed36 \
1228+
--hash=sha256:e005ae9d975cda30b3b86261057f228d700107e263e12b796b920cd1fb9ba968
12291229
# via llama-stack-provider-trustyai-garak (pyproject.toml)
12301230
lorem==0.1.1 \
12311231
--hash=sha256:785f4109a241fc2891e59705e85d065f6e6d3ed6ad91750a8cb54d4f3e59d934 \
@@ -2180,17 +2180,19 @@ proto-plus==1.26.1 \
21802180
# via
21812181
# google-api-core
21822182
# google-cloud-translate
2183-
protobuf==6.31.1 \
2184-
--hash=sha256:0414e3aa5a5f3ff423828e1e6a6e907d6c65c1d5b7e6e975793d5590bdeecc16 \
2185-
--hash=sha256:426f59d2964864a1a366254fa703b8632dcec0790d8862d30034d8245e1cd447 \
2186-
--hash=sha256:4ee898bf66f7a8b0bd21bce523814e6fbd8c6add948045ce958b73af7e8878c6 \
2187-
--hash=sha256:6f1227473dc43d44ed644425268eb7c2e488ae245d51c6866d19fe158e207402 \
2188-
--hash=sha256:720a6c7e6b77288b85063569baae8536671b39f15cc22037ec7045658d80489e \
2189-
--hash=sha256:7fa17d5a29c2e04b7d90e5e32388b8bfd0e7107cd8e616feef7ed3fa6bdab5c9 \
2190-
--hash=sha256:8764cf4587791e7564051b35524b72844f845ad0bb011704c3736cce762d8fe9 \
2191-
--hash=sha256:a40fc12b84c154884d7d4c4ebd675d5b3b5283e155f324049ae396b95ddebc39 \
2192-
--hash=sha256:d8cac4c982f0b957a4dc73a80e2ea24fab08e679c0de9deb835f4a12d69aca9a
2183+
protobuf==6.33.5 \
2184+
--hash=sha256:3093804752167bcab3998bec9f1048baae6e29505adaf1afd14a37bddede533c \
2185+
--hash=sha256:69915a973dd0f60f31a08b8318b73eab2bd6a392c79184b3612226b0a3f8ec02 \
2186+
--hash=sha256:6ddcac2a081f8b7b9642c09406bc6a4290128fce5f471cddd165960bb9119e5c \
2187+
--hash=sha256:8afa18e1d6d20af15b417e728e9f60f3aa108ee76f23c3b2c07a2c3b546d3afd \
2188+
--hash=sha256:8f04fa32763dcdb4973d537d6b54e615cc61108c7cb38fe59310c3192d29510a \
2189+
--hash=sha256:9b71e0281f36f179d00cbcb119cb19dec4d14a81393e5ea220f64b286173e190 \
2190+
--hash=sha256:a3157e62729aafb8df6da2c03aa5c0937c7266c626ce11a278b6eb7963c4e37c \
2191+
--hash=sha256:a5cb85982d95d906df1e2210e58f8e4f1e3cdc088e52c921a041f9c9a0386de5 \
2192+
--hash=sha256:cbf16ba3350fb7b889fca858fb215967792dc125b35c7976ca4818bee3521cf0 \
2193+
--hash=sha256:d71b040839446bac0f4d162e758bea99c8251161dae9d0983a3b88dee345153b
21932194
# via
2195+
# llama-stack-provider-trustyai-garak (pyproject.toml)
21942196
# google-api-core
21952197
# google-cloud-translate
21962198
# googleapis-common-protos
@@ -2279,10 +2281,11 @@ pyarrow==22.0.0 \
22792281
--hash=sha256:f7fe3dbe871294ba70d789be16b6e7e52b418311e166e0e3cba9522f0f437fb1 \
22802282
--hash=sha256:f963ba8c3b0199f9d6b794c90ec77545e05eadc83973897a4523c9e8d84e9340
22812283
# via datasets
2282-
pyasn1==0.6.1 \
2283-
--hash=sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629 \
2284-
--hash=sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034
2284+
pyasn1==0.6.2 \
2285+
--hash=sha256:1eb26d860996a18e9b6ed05e7aae0e9fc21619fcee6af91cca9bad4fbea224bf \
2286+
--hash=sha256:9b59a2b25ba7e4f8197db7686c09fb33e658b98339fadb826e9512629017833b
22852287
# via
2288+
# llama-stack-provider-trustyai-garak (pyproject.toml)
22862289
# pyasn1-modules
22872290
# rsa
22882291
pyasn1-modules==0.4.2 \
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
from .provider import get_provider_spec
22
from .version_utils import get_garak_version
3+
from .garak_command_config import GarakSystemConfig, GarakRunConfig, GarakPluginsConfig, GarakReportingConfig, GarakCommandConfig
34

4-
__all__ = ["get_provider_spec", "get_garak_version"]
5+
__all__ = [
6+
"get_provider_spec",
7+
"get_garak_version",
8+
"GarakSystemConfig",
9+
"GarakRunConfig",
10+
"GarakPluginsConfig",
11+
"GarakReportingConfig",
12+
"GarakCommandConfig",
13+
]
514

0 commit comments

Comments
 (0)