io.enterpriseai.resources.RedteamClient
Source : sdks/java/enterprise-ai-java/src/main/java/io/enterpriseai/resources/RedteamClient.java. Retour à l'index de la référence du SDK Java.
Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.
Classe RedteamClient
Évaluation et red team. Qualité des systèmes d'IA du tenant : suites d'évaluation, exécutions, barrières de qualité avant promotion, comparaisons A/B avec une référence et campagnes de red team.
Constructeur RedteamClient
RedteamClient(Transport transport)
Crée le client sur le transport partagé ; EnterpriseAIClient le construit, on y accède par l'accesseur du même nom.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
transport | Transport | oui | Transport partagé par les sous-clients d'un même client. |
RedteamClient.createRun
JsonNode createRun(Object body)
Lancer une campagne de red team. Envoie des sondes adverses à la cible et enregistre les constats. Exige tenant_admin, developer, security_officer ou ai_governance_officer.
Route : /v1/redteam/runs (POST).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
body | Object | oui | Cible, moteur, sondes et taux de réussite des attaques accepté. |
Retour : JsonNode. Réponse JSON décodée de l'opération « Lancer une campagne de red team ».
Erreurs levées : les erreurs typées du transport (Erreurs).
RedteamClient.createRun
JsonNode createRun(Object body, RequestOptions options)
Lancer une campagne de red team. Envoie des sondes adverses à la cible et enregistre les constats. Exige tenant_admin, developer, security_officer ou ai_governance_officer.
Route : /v1/redteam/runs (POST).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
body | Object | oui | Cible, moteur, sondes et taux de réussite des attaques accepté. | |
options | RequestOptions | oui | Options de l'appel (clé d'idempotence, traceparent, en-têtes, signal d'annulation). |
Retour : JsonNode. Réponse JSON décodée de l'opération « Lancer une campagne de red team ».
Erreurs levées : les erreurs typées du transport (Erreurs).
RedteamClient.getRun
JsonNode getRun(String id)
Lire une campagne de red team. Renvoie une campagne de red team : cible, moteur, sondes, statut, synthèse (total, vulnérables, taux de réussite des attaques, seuil, par catégorie) et constats. Ouvert à tout membre du tenant. Répond 404 not_found.
Route : /v1/redteam/runs/{run_id} (GET).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
id | String | oui | Identifiant (UUID) de la campagne de red team. |
Retour : JsonNode. Réponse JSON décodée de l'opération « Lire une campagne de red team ».
Erreurs levées : les erreurs typées du transport (Erreurs).
RedteamClient.listRuns
Page<JsonNode> listRuns()
Lister les campagnes de red team. Liste les campagnes de red team du tenant, identifiant le plus récent d'abord, paginées, ainsi que probes : les sondes intégrées (identifiant et catégorie), les familles de sondes garak et si garak est installé. Ouvert à tout membre du tenant.
Route : /v1/redteam/runs (GET).
Cet élément ne prend aucun paramètre.
Retour : Page<JsonNode>. Réponse JSON décodée de l'opération « Lister les campagnes de red team ».
Erreurs levées : les erreurs typées du transport (Erreurs).
RedteamClient.listRuns
Page<JsonNode> listRuns(Map<String, ?> query)
Lister les campagnes de red team. Liste les campagnes de red team du tenant, identifiant le plus récent d'abord, paginées, ainsi que probes : les sondes intégrées (identifiant et catégorie), les familles de sondes garak et si garak est installé. Ouvert à tout membre du tenant.
Route : /v1/redteam/runs (GET).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
query | Map<String, ?> | oui | Paramètres de la chaîne de requête de la route. |
Retour : Page<JsonNode>. Réponse JSON décodée de l'opération « Lister les campagnes de red team ».
Erreurs levées : les erreurs typées du transport (Erreurs).