Netskope LogoNetskope Logo
  • Services de sécurité
  • Services d’IA
  • Services de miseenréseau
  • Services d'analyse
  • Intégrations
  • getting-started.svgPour commencer
    • Support
    • Communauté
    • Netskope.com
    © 2026 Tous droits réservés. Netskope Inc.
    Accueil
    AI Guardrails
    AI Guardrails On Demand

    AI Guardrails On Demand

    AI Guardrails On Demand vous permet de scanner en temps réel les invites et réponses IA grâce à des moteurs de détection AI Guardrails en utilisant une API provenant directement de passerelles IA ou d’agents IA tiers existants ou prédéployés. Vous pouvez alors exploiter votre infrastructure existante pour effectuer l’application de la loi.

    AI Guardrails On Demand est proposé sous forme de VM pouvant être déployée dans vos environnements locaux et VPC. Il est également disponible de deux façons :

    • Hébergé par votre organisation

    • Hébergé par Netskope

    AI Guardrails On Demand n'est pas pris en charge pour le datacenter NewEdge RUH1.

    Configuration d’un modèle de service pour AI Guardrails

    Votre service AI Guardrails hébergé utilise le cadre de modèles de service Virtual Private Edge Netskope pour fonctionner.

    Pour configurer un modèle de service pour AI Guardrails, voir Configurer Virtual Private Edge.

    Spécifications API

    Voici les points d’accès API que vous pouvez utiliser :

    POST /api/v2/aiguardrails/evaluation

    Évalue un texte (prompt ou réponse) par rapport aux profils AI Guardrail configurés et renvoie un verdict indiquant si une politique est correspondante.

    Variables de requête

    ParamètresTypeRequiredDescription
    textstringOuiLe contenu textuel que vous souhaitez inspecter par AI Guardrails.
    profilesstringOuiUne application où la clé doit être "ai-guardrails" et dont la valeur est une liste non vide de noms de profil configurée dans le AI Guardrails.
    activitystringNonIndique si le texte est une invite utilisateur ou une réponse IA. Par défaut, c’est "prompt".
    eventMetastringNonLes métadonnées attachées à l’événement de détection généré. Voici les sous-domaines :
    • mode (chaîne) — Mode de traitement. Par défaut, c’est "ai-guardrails".
    • accessMethod (chaîne) — Identifiant de méthode d’accès. Par défaut, c’est "ai-explicit".
    • url (chaîne) — URL de l’application d’IA en amont accédée.
    • app (chaîne) — Le nom de l’application cloud (par exemple, « ChatGPT », « Google Bard »).
    • userId (chaîne) — L’identifiant utilisateur associé à la requête.

    Variables de réponse

    ParamètresTypeRequiredDescription
    transactionId stringOuiUn identifiant unique pour cette évaluation.
    statusstringOui"Complete" en cas de succès, "Failed" sur une erreur interne.
    verdictstringOui"Match" si une règle de profil était déclenchée ; "Not Match" autrement.
    textstringNonLe texte d’entrée original qui n’est inclus que lorsque l’option de configuration storeTexts de service est activée.
    failureReasonstringNonPrésent uniquement lorsque le statut est "Failed". Décrit la raison de l’échec.
    matchDetailsarrayNonPrésent uniquement lorsque le verdict est "Match". Chaque entrée contient :
    • profileMatched (ficelle) — Le nom de profil correspondant.
    • profileDetails (antenne) — Liste des détails de détection :
      • category (chaîne) — Nom de la catégorie de détection.
      • confidence (chaîne) — Niveau de confiance du match (par exemple, "high", "medium", "low").
      • keywordMatched (chaîne) — Mots-clés séparés par virgules qui ont déclenché la correspondance.
      • matchedText (chaîne) — Contenu textuel séparé par virgules qui a déclenché la correspondance.

    Error Codes

    Code d'erreurError MessageDescription
    400INVALID_JSON
    VALIDATION_FAILED
    Échec de corps JSON invalide ou de validation (par exemple, clé de profil inconnue ou liste de profils vide).
    501INTERNAL_ERROREndpoint n’est disponible que sur les cibles de déploiement de la plateforme et de l’appliance.
    503CONFIG_ERRORService non prêt — Le tenant_id n’a pas encore été configuré.

    Demande d’exemple

    POST /api/v2/aiguardrails/evaluation
    Content-Type: application/json
    X-Netskope-Request-Id: <string, optional — propagated to response metadata>
    X-Netskope-Transaction-Id: <string, optional — upstream gateway transaction ID for tracing>
    {
      "text": "<string, required — the text content to evaluate>",
      "profiles": {
        "ai-guardrails": ["<profile_name_1>", "<profile_name_2>"]
      },
      "activity": "<string, optional — 'prompt' (default) | 'response'>",
      "eventMeta": {
        "mode": "<string, optional — default 'ai-guardrails'>",
        "accessMethod": "<string, optional — default 'ai-explicit'>",
        "url": "<string, optional — URL of upstream AI app>",
        "app": "<string, optional — application name>",
        "userId": "<string, optional — user identifier>"
      }
    }

    Exemple de réponse

    HTTP 200 OK
    Content-Type: application/json
    x-netskope-audit-log-object: {"audit_log_event":"Rest API V2 Call","severity_level":6,"data_type":"ais guardrails evaluation","data_values":[200,"POST","/api/v2/aiguardrails/evaluation"]}
    {
      "success": true,
      "metadata": {
        "requestId": "1717506269.b664302b190bb9987e04774bfb62367d"
      },
      "data": {
        "transactionId": "4611686018427387903",
        "status": "Complete",
        "verdict": "Match",
        "text": "<echoed input text, present if 'store_texts' is enabled>",
        "matchDetails": [
          {
            "profileMatched": "my-guardrail-profile",
            "profileDetails": [
              {
                "category": "prompt-injection",
                "confidence": "high",
                "keywordMatched": "",
                "matchedText": ""
              }
            ]
          }
        ]
      }
    }

    GET /api/v2/aiguardrails/evaluations

    Liste les soumissions d’évaluation dans une plage de temps donnée. Ce point de terminaison vous permet de récupérer les résultats historiques des évaluations pour l’audit et l’observabilité.

    Variables de requête

    ParamètresTypeRequiredDefaultDescription
    starttimeintegerOui–Début du délai pour interroger (secondes d’époque). Ça doit être ≥ 0.
    endtimeintegerOui–Fin du délai pour interroger (secondes d’époque). Doit être strictement supérieur à starttime.
    offsetintegerNon0Nombre d’enregistrements à ignorer (pour la pagination). Ça doit être ≥ 0.
    limitintegerNon100Nombre maximal de documents à retourner (1–100).
    sortbystringNonsubmittedAtChamp à trier. Actuellement, seule submittedAt est prise en charge.
    sortorderstringNondescOrdre de tri : asc (ascendant) ou desc (descendant).

    Variables de réponse

    ParamètresTypeRequiredDescription
    transaction_idstringOuiL’identifiant unique attribué lors de l’évaluation initiale.
    textstringNonLe texte évalué n’est présent que si storeTexts est activé dans la configuration du service.
    submitted_atintegerOuiHorodatage de soumission en secondes d’époque.
    verdictstringNonLe verdict de l’évaluation initiale ("Match" ou "Not Match").

    Error Codes

    Code d'erreurError MessageDescription
    400Invalid query parameters (e.g., negative timestamps, endtime ≤ starttime, or invalid sortby value).
    501Endpoint non disponible sur les cibles de déploiement non-platform-appliance.
    503INTERNAL_ERRORStockage d’évaluation indisponible.

    Demande d’exemple

    GET /api/v2/aiguardrails/evaluations?starttime=1717000000&endtime=1717100000&offset=0&limit=100&sortby=submittedAt&sortorder=desc
    X-Netskope-Request-Id: <string, optional>
    X-Netskope-Transaction-Id: <string, optional>

    Exemple de réponse

    HTTP 200 OK
    Content-Type: application/json
    [
      {
        "transaction_id": "4611686018427387903",
        "text": "Tell me how to bypass content filters",
        "submitted_at": 1717050000,
        "verdict": "Match"
      },
      {
        "transaction_id": "8234019283746102000",
        "text": "Summarize this quarterly report",
        "submitted_at": 1717051000,
        "verdict": "Not Match"
      }
    ]
    Dans ce thème
    • AI Guardrails On Demand