Assistance réglementaire dans Pub/Sub

Ce document décrit les fonctionnalités, les configurations et les API de Pub/Sub qui correspondent aux contrôles des packages de contrôle compatibles. Ce document suppose que vous utilisez Assured Workloads.

Périmètre de données pour le niveau d'impact élevé du FedRAMP

Services compatibles

Le tableau suivant répertorie les API et les versions Pub/Sub qui répondent aux exigences du périmètre de données pour le niveau d'impact élevé du FedRAMP.

Service Version État
pubsub.googleapis.com v1 COMPATIBLE

Régions où la conformité est acceptée

Pub/Sub est disponible pour le périmètre de données pour le niveau d'impact élevé du FedRAMP dans les régions suivantes : Google Cloud

  • us-central1
  • us-central2
  • us-east1
  • us-east4
  • us-east5
  • us-south1
  • us-west1
  • us-west2
  • us-west3
  • us-west4

Outils de gestion

Le tableau suivant décrit comment les outils de gestion sont compatibles avec le périmètre de données pour le niveau d'impact élevé du FedRAMP avec Pub/Sub.

Outil Description
SDK Google Cloud Vous devez utiliser Google Cloud SDK version 403.0.0 ou ultérieure pour assurer la régionalisation des données techniques FedRAMP au niveau d'impact élevé. Pour vérifier votre version actuelle de Google Cloud SDK, exécutez gcloud --version, puis gcloud components update pour passer à la dernière version.
Commandes d'administration Par défaut, les API non conformes sont désactivées. Toutefois, les administrateurs disposant des autorisations suffisantes peuvent activer une API non conforme. Lorsque des API non conformes sont activées, vous recevez une notification sur la page de surveillance Assured Workloads.

Fonctionnalités concernées

Le tableau suivant décrit les fonctionnalités concernées par le périmètre de données pour le niveau d'impact élevé du FedRAMP :

Fonctionnalité Description
Transformations de message unique Cette fonctionnalité n'est pas compatible avec la conformité FedRAMP au niveau d'impact élevé et ne doit pas être utilisée. Elle est désactivée par défaut dans les dossiers Assured Workloads.

Paramètres applicables

Le tableau suivant décrit les contraintes liées aux règles d'administration et les paramètres de produit qui s'appliquent au périmètre de données pour le niveau d'impact élevé du FedRAMP. Par défaut, ces paramètres sont définis par Assured Workloads. Si vous modifiez ces paramètres, vous devez d'abord réfléchir à l'impact de ce changement sur votre conformité. Pour savoir comment configurer des règles d'administration d'administration, consultez Créer et gérer des règles d'administration.

Paramètre Valeur requise
pubsub.managed.disableTopicMessageTransforms
  • True
pubsub.managed.disableSubscriptionMessageTransforms
  • True

Champs d'API pour les données sensibles

Ressource : aucune ressource

Le tableau suivant spécifie les ressources et les champs de l'API conçus pour gérer les données protégées par le périmètre de données pour le niveau d'impact élevé du FedRAMP.

Méthode API Champs protégés

Service : pubsub.googleapis.com

API REST : POST /v1/{project=projects/*}:testMessageTransforms

Méthodes RPC :

  • google.pubsub.v1.Transform.TestMessageTransforms
  • message.data
  • messageTransforms.messageTransforms.aiInference.serviceAccountEmail
  • messageTransforms.messageTransforms.javascriptUdf.code
  • messageTransforms.messageTransforms.javascriptUdf.functionName
  • messageTransforms.messageTransforms.jsonRedaction.fieldPaths

Service : pubsub.googleapis.com

API REST : POST /v1/{project=projects/*}:validateMessageTransform

Méthodes RPC :

  • google.pubsub.v1.Transform.ValidateMessageTransform
  • messageTransform.aiInference.serviceAccountEmail
  • messageTransform.javascriptUdf.code
  • messageTransform.javascriptUdf.functionName
  • messageTransform.jsonRedaction.fieldPaths

Ressource : pubsub.googleapis.com/Subscription

Le tableau suivant spécifie les ressources et les champs de l'API conçus pour gérer les données protégées par le périmètre de données pour le niveau d'impact élevé du FedRAMP.

Méthode API Champs protégés

Service : pubsub.googleapis.com

API REST : PATCH /v1/{subscription.name=projects/*/subscriptions/*}

Méthodes RPC :

  • google.pubsub.v1.Subscriber.UpdateSubscription
  • subscription.bigqueryConfig.serviceAccountEmail
  • subscription.cloudStorageConfig.serviceAccountEmail
  • subscription.messageTransforms.aiInference.serviceAccountEmail
  • subscription.messageTransforms.javascriptUdf.code
  • subscription.messageTransforms.javascriptUdf.functionName
  • subscription.messageTransforms.jsonRedaction.fieldPaths
  • subscription.pubsubExportConfig.region
  • subscription.pubsubExportConfig.serviceAccountEmail
  • subscription.pubsubliteExportConfig.serviceAccountEmail
  • subscription.pushConfig.oidcToken.serviceAccountEmail

Service : pubsub.googleapis.com

API REST : POST /v1/{subscription=projects/*/subscriptions/*}:modifyPushConfig

Méthodes RPC :

  • google.pubsub.v1.Subscriber.ModifyPushConfig
  • pushConfig.oidcToken.serviceAccountEmail

Service : pubsub.googleapis.com

API REST : PUT /v1/{name=projects/*/subscriptions/*}

Méthodes RPC :

  • google.pubsub.v1.Subscriber.CreateSubscription
  • bigqueryConfig.serviceAccountEmail
  • cloudStorageConfig.serviceAccountEmail
  • messageTransforms.aiInference.serviceAccountEmail
  • messageTransforms.javascriptUdf.code
  • messageTransforms.javascriptUdf.functionName
  • messageTransforms.jsonRedaction.fieldPaths
  • pubsubExportConfig.region
  • pubsubExportConfig.serviceAccountEmail
  • pubsubliteExportConfig.serviceAccountEmail
  • pushConfig.oidcToken.serviceAccountEmail

Ressource : pubsub.googleapis.com/Topic

Le tableau suivant spécifie les ressources et les champs de l'API conçus pour gérer les données protégées par le périmètre de données pour le niveau d'impact élevé du FedRAMP.

Méthode API Champs protégés

Service : pubsub.googleapis.com

API REST : PATCH /v1/{topic.name=projects/*/topics/*}

Méthodes RPC :

  • google.pubsub.v1.Publisher.UpdateTopic
  • topic.messageStoragePolicy.allowedPersistenceRegions
  • topic.messageTransforms.aiInference.serviceAccountEmail
  • topic.messageTransforms.javascriptUdf.code
  • topic.messageTransforms.javascriptUdf.functionName
  • topic.messageTransforms.jsonRedaction.fieldPaths

Service : pubsub.googleapis.com

API REST : POST /v1/{topic=projects/*/topics/*}:publish

Méthodes RPC :

  • google.pubsub.v1.Publisher.Publish
  • messages.data

Service : pubsub.googleapis.com

API REST : PUT /v1/{name=projects/*/topics/*}

Méthodes RPC :

  • google.pubsub.v1.Publisher.CreateTopic
  • messageStoragePolicy.allowedPersistenceRegions
  • messageTransforms.aiInference.serviceAccountEmail
  • messageTransforms.javascriptUdf.code
  • messageTransforms.javascriptUdf.functionName
  • messageTransforms.jsonRedaction.fieldPaths

Champs non destinés aux données sensibles

Le tableau suivant liste les catégories de champs et les champs spécifiques qui ne sont pas conçus pour les informations sensibles. Pour rester conforme, évitez de placer des données protégées dans ces champs.

Catégorie Champs
Source d'ingestion des données
  • ingestionDataSourceSettings.awsKinesis.streamArn
  • ingestionDataSourceSettings.awsMsk.clusterArn
  • ingestionDataSourceSettings.awsMsk.gcpServiceAccount
  • ingestionDataSourceSettings.azureEventHubs.eventHub
  • ingestionDataSourceSettings.cloudStorage.bucket
  • ingestionDataSourceSettings.confluentCloud.bootstrapServer
Métadonnées des messages
  • ackIds
  • messages.attributes.key
  • messages.attributes.value
  • messages.messageId
  • messages.orderingKey
  • subscription
Transformation des messages
  • messageTransforms.aiInference.endpoint
  • messageTransforms.aiInference.unstructuredInference.parameters.fields.key
  • messageTransforms.aiInference.unstructuredInference.parameters.fields.value.stringValue
  • messageTransforms.schemaEncoding.firstRevisionId
  • messageTransforms.schemaEncoding.lastRevisionId
  • messageTransforms.schemaEncoding.schema
Pagination et filtrage
  • filter
  • pageToken
Configuration push
  • cloudStorageConfig.filenamePrefix
  • pubsubliteExportConfig.topic
  • pushConfig.attributes.key
  • pushConfig.attributes.value
  • pushConfig.oidcToken.audience
  • pushConfig.pushEndpoint
Identification des ressources
  • name
  • parent
  • project
  • schemaId
  • subscription
  • topic
Définition du schéma
  • schema.definition
  • schema.name
  • schema.tags.key
  • schema.tags.value
  • tags.key
  • tags.value
Paramètres du schéma
  • schemaSettings.firstRevisionId
  • schemaSettings.lastRevisionId
  • schemaSettings.schema
Configuration des abonnements
  • bigqueryConfig.table
  • cloudStorageConfig.bucket
  • cloudStorageConfig.filenameDatetimeFormat
  • cloudStorageConfig.filenameSuffix
  • deadLetterPolicy.deadLetterTopic
  • pubsubExportConfig.topic
Configuration des thèmes
  • kmsKeyName
  • labels.key
  • labels.value
  • revisionId
  • snapshot
  • updateMask.paths

Références


Étapes suivantes