KnowledgeAnswersSensitivityInstruction

AI Overview😉

  • The potential purpose of this module is to handle sensitive user data and intents in a way that ensures user privacy and security. It appears to be related to multi-account management and controlling access to sensitive information.
  • This module could impact search results by influencing how the search algorithm handles sensitive queries and user data. It may affect the ranking of results, the types of results shown, or even the ability to access certain information. It could also impact the user experience by providing more personalized and secure results.
  • A website may change things to be more favorable for this function by implementing robust multi-account management systems, ensuring secure data storage and transmission, and providing clear user consent and control over sensitive information. Additionally, websites may need to adapt to Google's policies and guidelines for handling sensitive user data, and ensure compliance with relevant regulations and laws.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

GoogleApi.ContentWarehouse.V1.Model.KnowledgeAnswersSensitivityInstruction (google_api_content_warehouse v0.4.0)

Instructions (eg., logging, disambiguation, ads serving) of handling a sensitive intent and its data. LINT.IfChange NextId: 8

Attributes

  • argument (type: GoogleApi.ContentWarehouse.V1.Model.KnowledgeAnswersSensitivityInstructionArgument.t, default: nil) -
  • intent (type: GoogleApi.ContentWarehouse.V1.Model.KnowledgeAnswersSensitivityInstructionIntent.t, default: nil) -
  • legacyAssistantSensitivity (type: GoogleApi.ContentWarehouse.V1.Model.SearchPolicyRankableSensitivity.t, default: nil) - This field is for backward compatibility.
  • multiAccountAllowed (type: boolean(), default: nil) - Controls whether a top-level intent is multi-account approved. NLU will do go/cross-account-understanding only for intents with this bit on. Also, this bit should be propagated to user turn Attentionl Entities to extend protection of cross-account data to next turns. In principle fulfillment services (e.g., Monastery) should only dispatch such intents to multi-account approved fulfillers (schemas), at least when the user has a linked dasher account. The Assistant runtime policy engine should treat a query as dasher data if 1) this bit is true in the string redaction, and 2) the user has a linked dasher account, and apply a more restrictive rule for whitelisting, regardless of the actual account provenance in Sensitivity. Example: [User logged in to their personal gmail account.] Q1: "Schedule a meeting tiltled okr review at 3pm". Assistant: "Should I scheduled it on your [email protected] account?" Q2: "No, add it to my [email protected] account." We don't know Q1 is dasher data until Q2. To prevent leaking of Q1 to non-dasher approved binaries, this bit should be used as a proactive measure. It might introduce some over-triggering (e.g., user says "Yes" in Q2), but is much better than blindly treating every query as dasher, not considering whether it actually triggers any multi-account capable intents or not (see b/164420114 for example).
  • previousQuery (type: GoogleApi.ContentWarehouse.V1.Model.KnowledgeAnswersSensitivityInstructionPreviousQuery.t, default: nil) -

Summary

Types

t()

Functions

decode(value, options)

Unwrap a decoded JSON object into its complex fields.

Types

Link to this type

t()

@type t() ::
  %GoogleApi.ContentWarehouse.V1.Model.KnowledgeAnswersSensitivityInstruction{
    argument:
      GoogleApi.ContentWarehouse.V1.Model.KnowledgeAnswersSensitivityInstructionArgument.t()
      | nil,
    intent:
      GoogleApi.ContentWarehouse.V1.Model.KnowledgeAnswersSensitivityInstructionIntent.t()
      | nil,
    legacyAssistantSensitivity:
      GoogleApi.ContentWarehouse.V1.Model.SearchPolicyRankableSensitivity.t()
      | nil,
    multiAccountAllowed: boolean() | nil,
    previousQuery:
      GoogleApi.ContentWarehouse.V1.Model.KnowledgeAnswersSensitivityInstructionPreviousQuery.t()
      | nil
  }

Functions

Link to this function

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.