Aller au contenu principal

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.

remarque

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.

NomTypeDéfautRequisDescription
transportTransportouiTransport 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).

NomTypeDéfautRequisDescription
bodyObjectouiCible, 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).

NomTypeDéfautRequisDescription
bodyObjectouiCible, moteur, sondes et taux de réussite des attaques accepté.
optionsRequestOptionsouiOptions 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).

NomTypeDéfautRequisDescription
idStringouiIdentifiant (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).

NomTypeDéfautRequisDescription
queryMap<String, ?>ouiParamè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).