Gérer le masquage des informations permettant d'identifier personnellement les utilisateurs dans les bundles de flux partagés et de proxy

Vous consultez la documentation Apigee Edge.
Accédez à la documentation Apigee X.

Gérer le masquage des informations permettant d'identifier personnellement l'utilisateur dans les groupes de proxys et les bundles de flux partagés

Lors du processus de synchronisation, l'intégration du connecteur de hub d'API importe vos groupes de proxys d'API dans le hub d'API. Ces bundles peuvent contenir des données sensibles ou des informations permettant d'identifier personnellement l'utilisateur dans les configurations des règles. Cette fonctionnalité vous permet de masquer les champs d'informations permettant d'identifier personnellement l'utilisateur avant l'importation des bundles dans le hub d'API.

Approche de masquage

Le masquage des informations permettant d'identifier personnellement l'utilisateur est appliqué à l'aide d'expressions XPath pour cibler des éléments spécifiques dans les configurations de règles des bundles de flux partagés et de proxy au format XML, mais pas à d'autres éléments XML généraux du bundle. Cette fonctionnalité est divisée en deux parties :

Masques par défaut

Apigee Edge inclut une liste prédéfinie et intégrée d'expressions XPath qui ciblent automatiquement les champs d'informations permettant d'identifier personnellement l'utilisateur courants. Ces masques sont appliqués automatiquement lors du processus d'importation.

Liste des masques par défaut :

Nom de la règle Description du champ (ou de la valeur) Expression(s) XPath
AccessEntity Identifiant d'entité //AccessEntity/EntityIdentifier
AccessEntity Identifiant secondaire //AccessEntity/SecondaryIdentifier
BasicAuthentication Valeur du champ utilisateur //BasicAuthentication/User
BasicAuthentication Valeur du champ de mot de passe //BasicAuthentication/Password
ConnectorCallout Corps de la requête JSON à envoyer à l'extension //ConnectorCallout/Input
FlowCallout Valeurs des paramètres transmis à l'encart d'appel de flux //FlowCallout/Parameter
//FlowCallout/Parameters/Parameter
HMAC Clé secrète utilisée pour le calcul HMAC //HMAC/SecretKey
HMAC Contenu du message à signer //HMAC/Message
HMAC Valeur de vérification HMAC //HMAC/VerificationValue
JavaCallout Propriétés transmises (configuration/données sensibles) //JavaCallout/Properties/Property
Javascript Source intégrée //Javascript/Source
Javascript Valeurs de propriété //Javascript/Properties/Property
GenerateJWS Valeur de la clé privée //GenerateJWS/PrivateKey/Value
GenerateJWS Mot de passe de clé privée //GenerateJWS/PrivateKey/Password
GenerateJWS ID de clé privée //GenerateJWS/PrivateKey/Id
GenerateJWS Valeur de la clé secrète //GenerateJWS/SecretKey/Value
GenerateJWS ID de clé secrète //GenerateJWS/SecretKey/Id
VerifyJWS Clés publiques JWKS //VerifyJWS/PublicKey/JWKS
VerifyJWS Valeur de la clé publique //VerifyJWS/PublicKey/Value
VerifyJWS Valeur de la clé secrète //VerifyJWS/SecretKey/Value
GenerateJWT Valeurs d'en-tête critiques //GenerateJWT/CriticalHeaders
GenerateJWT Valeur de la clé privée utilisée pour signer le jeton JWT //GenerateJWT/PrivateKey/Value
GenerateJWT Mot de passe de clé privée //GenerateJWT/PrivateKey/Password
GenerateJWT ID de clé privée //GenerateJWT/PrivateKey/Id
GenerateJWT Valeur de la clé secrète //GenerateJWT/SecretKey/Value
GenerateJWT ID de clé secrète //GenerateJWT/SecretKey/Id
VerifyJWT Clé publique //VerifyJWT/PublicKey/Value
VerifyJWT Clé secrète //VerifyJWT/SecretKey/Value
KeyValueMapOperations Valeurs pour les entrées initiales et les opérations PUT //KeyValueMapOperations/InitialEntries/Entry/Value
//KeyValueMapOperations/Put/Value
Ldap Valeurs des champs "Nom d'utilisateur" et "Mot de passe" //Ldap/Authentication/UserName
//Ldap/Authentication/Password
OAuthV1 Jetons //OAuthV1/Tokens/Token
OAuthV1 Jeton d'accès //OAuthV1/AccessToken
OAuthV1 Valeurs des attributs //OAuthV1/Attributes/Attribute
OAuthV1 Code du validateur //OAuthV1/VerifierCode
OAuthV1 ID utilisateur de l'application //OAuthV1/AppUserId
OAuthV1 Jeton de requête //OAuthV1/RequestToken
OAuthV2 Valeurs des attributs //OAuthV2/Attributes/Attribute
GetOAuthV2Info Jeton d'accès //GetOAuthV2Info/AccessToken
GetOAuthV2Info Code d'autorisation //GetOAuthV2Info/AuthorizationCode
GetOAuthV2Info ID client //GetOAuthV2Info/ClientId
GetOAuthV2Info Jeton d'actualisation //GetOAuthV2Info/RefreshToken
RevokeOAuthV2 ID de l'application //RevokeOAuthV2/AppId
RevokeOAuthV2 ID utilisateur final //RevokeOAuthV2/EndUserId
SetOAuthV2Info Jeton d'accès //SetOAuthV2Info/AccessToken
SetOAuthV2Info Valeurs des attributs //SetOAuthV2Info/Attributes/Attribute
DeleteOAuthV2Info Valeur du jeton d'accès //DeleteOAuthV2Info/AccessToken
DeleteOAuthV2Info Valeur du code d'autorisation //DeleteOAuthV2Info/AuthorizationCode
StatisticsCollector Valeur statistique //StatisticsCollector/Statistics/Statistic
VerifyAPIKey Clé API codée en dur //VerifyAPIKey/APIKey

Gérer les masques personnalisés

Une API dédiée vous permet d'envoyer une liste personnalisée d'expressions XPath pour masquer les champs spécifiques que vous identifiez comme contenant des informations permettant d'identifier personnellement les utilisateurs. Vous êtes ainsi sûr de répondre à vos besoins uniques en matière de confidentialité des données.

Vous pouvez gérer les masques de données à caractère personnel personnalisés de votre organisation à l'aide du point de terminaison de l'API de gestion Edge /v1/organizations/<var>ORG_NAME/uapim/proxymasks. Vous devez disposer du rôle orgadmin pour effectuer ces opérations.

L'API fonctionne sur une seule liste d'expressions XPath nommée proxymasks pour une organisation donnée.

Méthode Ressource Résumé Description
GET /v1/organizations/ORG_NAME/uapim/proxymasks Récupérer la liste XPath "proxymasks" Obtient la liste complète des expressions XPath pour les "proxymasks" de l'organisation donnée.
PUT /v1/organizations/ORG_NAME/uapim/proxymasks Créer ou remplacer la liste XPath "proxymasks" Crée la liste "proxymasks" si elle n'existe pas, ou remplace complètement son contenu si elle existe.
DELETE /v1/organizations/ORG_NAME/uapim/proxymasks Supprimer la liste XPath "proxymasks" Supprime tous les XPaths de la liste "proxymasks" pour l'organisation.
POST /v1/organizations/ORG_NAME/uapim/proxymasks/append Ajouter des expressions XPath à la liste "proxymasks" Ajoute une ou plusieurs chaînes XPath à la fin de la liste "proxymasks" existante.
POST /v1/organizations/ORG_NAME/uapim/proxymasks/deleteItems Supprimer des XPath spécifiques de la liste "proxymasks" Supprime des chaînes XPath spécifiques de la liste "proxymasks". Correspond aux chaînes exactes.

Toutes les requêtes et réponses réussies pour créer, remplacer, obtenir, ajouter ou supprimer des éléments de la liste XPath utilisent le schéma JSON suivant :

{
  "xpaths": [
    "//Path/To/Element"
  ]
}
Champ Type Description
xpaths tableau de chaînes Liste de chaînes d'expression XPath à masquer. Ce champ est obligatoire.

1. Créer ou remplacer la liste XPath personnalisée (PUT)

Utilisez la méthode PUT pour créer une liste personnalisée ou remplacer complètement le contenu d'une liste existante. Tous les XPath existants sont écrasés.

curl -X PUT https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \
  -H "Authorization: Bearer OAUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "xpaths": [
      "//StatisticsCollector/Statistics/Statistic[@name='caller']",
      "//AssignMessage/AssignVariable[Name='password']/Value"
    ]
  }'

Une fois la mise à jour terminée, une réponse 201 Created ou 200K s'affiche avec le message suivant : Success response (201 Created or 200 OK)

{
  "xpaths": [
    "//StatisticsCollector/Statistics/Statistic[@name='caller']",
    "//AssignMessage/AssignVariable[Name='password']/Value"
  ]
}

2. Récupérer la liste XPath personnalisée (GET)

Utilisez la méthode GET pour récupérer la liste actuelle des expressions XPath personnalisées.

curl -X GET https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \
  -H "Authorization: Bearer OAUTH_TOKEN"

Une fois la récupération terminée, une réponse 200K s'affiche avec le message suivant : Success response (200 OK):

{
  "xpaths": [
    "//StatisticsCollector/Statistics/Statistic[@name='caller']",
    "//AssignMessage/AssignVariable[Name='password']/Value"
  ]
}

3. Ajouter des XPaths à la liste (ajout POST)

Utilisez la méthode POST pour ajouter une ou plusieurs expressions XPath à la liste existante sans écraser le contenu actuel.

curl -X POST https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks/append \
  -H "Authorization: Bearer OAUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "xpaths": [
      "//New/Appended/XPath"
    ]
  }'

Une fois l'ajout terminé, une réponse 200K s'affiche avec le message suivant : Success response (200 OK):

{
  "xpaths": [
    "//StatisticsCollector/Statistics/Statistic[@name='caller']",
    "//AssignMessage/AssignVariable[Name='password']/Value",
    "//New/Appended/XPath"
  ]
}

4. Supprimer des XPath spécifiques de la liste (POST deleteItems)

Utilisez la méthode POST pour supprimer des expressions XPath spécifiques de la liste existante. La demande doit contenir les chaînes XPath exactes à supprimer.

curl -X POST https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks/deleteItems \
  -H "Authorization: Bearer OAUTH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "xpaths": [
      "//New/Appended/XPath"
    ]
  }'

Une fois la suppression terminée, une réponse 200K s'affiche avec le message suivant : Success response (200 OK):

{
  "xpaths": [
    "//StatisticsCollector/Statistics/Statistic[@name='caller']",
    "//AssignMessage/AssignVariable[Name='password']/Value"
  ]
}

5. Supprimer l'intégralité de la liste XPath personnalisée (DELETE)

Utilisez la méthode DELETE pour supprimer complètement la liste XPath personnalisée. Seuls les masques personnalisés seront supprimés. Les masques par défaut seront toujours appliqués.

curl -X DELETE https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \
  -H "Authorization: Bearer OAUTH_TOKEN"

Une fois la suppression terminée, une réponse 204 "No Content" (Aucun contenu) s'affiche avec le message suivant : Success response (204 No Content):

HTTP/1.1 204 No Content

Mettre à jour les bundles masqués

Lorsque vous modifiez votre configuration de masquage des informations permettant d'identifier personnellement (IPI) personnalisée, les bundles de proxy d'API qui ont été importés précédemment avec une ancienne configuration de masquage doivent être retraités avec les masques les plus récents. Pour mettre à jour les bundles avec les derniers paramètres de masquage, veuillez envoyer une demande d'assistance afin de lancer le retraitement nécessaire.