As of January 1, 2020 this library no longer supports Python 2 on the latest released version. Library versions released prior to that date will continue to be available. For more information please visit Python 2 support on Google Cloud.

Types for Google Cloud Recaptchaenterprise v1 API

class google.cloud.recaptchaenterprise_v1.types.AccountDefenderAssessment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Account defender risk assessment.

labels

Output only. Labels for this request.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.AccountDefenderAssessment.AccountDefenderLabel]

class AccountDefenderLabel(value)[source]

Bases: proto.enums.Enum

Labels returned by account defender for this request.

Values:
ACCOUNT_DEFENDER_LABEL_UNSPECIFIED (0):

Default unspecified type.

PROFILE_MATCH (1):

The request matches a known good profile for the user.

SUSPICIOUS_LOGIN_ACTIVITY (2):

The request is potentially a suspicious login event and must be further verified either through multi-factor authentication or another system.

SUSPICIOUS_ACCOUNT_CREATION (3):

The request matched a profile that previously had suspicious account creation behavior. This can mean that this is a fake account.

RELATED_ACCOUNTS_NUMBER_HIGH (4):

The account in the request has a high number of related accounts. It does not necessarily imply that the account is bad but can require further investigation.

class google.cloud.recaptchaenterprise_v1.types.AccountVerificationInfo(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Information about account verification, used for identity verification.

endpoints

Optional. Endpoints that can be used for identity verification.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.EndpointVerificationInfo]

language_code

Optional. Language code preference for the verification message, set as a IETF BCP 47 language code.

Type

str

latest_verification_result

Output only. Result of the latest account verification challenge.

Type

google.cloud.recaptchaenterprise_v1.types.AccountVerificationInfo.Result

username

Username of the account that is being verified. Deprecated. Customers should now provide the account_id field in event.user_info.

Type

str

class Result(value)[source]

Bases: proto.enums.Enum

Result of the account verification as contained in the verdict token issued at the end of the verification flow.

Values:
RESULT_UNSPECIFIED (0):

No information about the latest account verification.

SUCCESS_USER_VERIFIED (1):

The user was successfully verified. This means the account verification challenge was successfully completed.

ERROR_USER_NOT_VERIFIED (2):

The user failed the verification challenge.

ERROR_SITE_ONBOARDING_INCOMPLETE (3):

The site is not properly onboarded to use the account verification feature.

ERROR_RECIPIENT_NOT_ALLOWED (4):

The recipient is not allowed for account verification. This can occur during integration but should not occur in production.

ERROR_RECIPIENT_ABUSE_LIMIT_EXHAUSTED (5):

The recipient has already been sent too many verification codes in a short amount of time.

ERROR_CRITICAL_INTERNAL (6):

The verification flow could not be completed due to a critical internal error.

ERROR_CUSTOMER_QUOTA_EXHAUSTED (7):

The client has exceeded their two factor request quota for this period of time.

ERROR_VERIFICATION_BYPASSED (8):

The request cannot be processed at the time because of an incident. This bypass can be restricted to a problematic destination email domain, a customer, or could affect the entire service.

ERROR_VERDICT_MISMATCH (9):

The request parameters do not match with the token provided and cannot be processed.

class google.cloud.recaptchaenterprise_v1.types.AddIpOverrideRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The AddIpOverride request message.

name

Required. The name of the key to which the IP override is added, in the format projects/{project}/keys/{key}.

Type

str

ip_override_data

Required. IP override added to the key.

Type

google.cloud.recaptchaenterprise_v1.types.IpOverrideData

class google.cloud.recaptchaenterprise_v1.types.AddIpOverrideResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Response for AddIpOverride.

class google.cloud.recaptchaenterprise_v1.types.AndroidKeySettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Settings specific to keys that can be used by Android apps.

allow_all_package_names

Optional. If set to true, allowed_package_names are not enforced.

Type

bool

allowed_package_names

Optional. Android package names of apps allowed to use the key. Example: ‘com.companyname.appname’

Type

MutableSequence[str]

support_non_google_app_store_distribution

Optional. Set to true for keys that are used in an Android application that is available for download in app stores in addition to the Google Play Store.

Type

bool

class google.cloud.recaptchaenterprise_v1.types.AnnotateAssessmentRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The request message to annotate an Assessment.

name

Required. The resource name of the Assessment, in the format projects/{project}/assessments/{assessment}.

Type

str

annotation

Optional. The annotation that is assigned to the Event. This field can be left empty to provide reasons that apply to an event without concluding whether the event is legitimate or fraudulent.

Type

google.cloud.recaptchaenterprise_v1.types.AnnotateAssessmentRequest.Annotation

reasons

Optional. Reasons for the annotation that are assigned to the event.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.AnnotateAssessmentRequest.Reason]

account_id

Optional. A stable account identifier to apply to the assessment. This is an alternative to setting account_id in CreateAssessment, for example when a stable account identifier is not yet known in the initial request.

Type

str

hashed_account_id

Optional. A stable hashed account identifier to apply to the assessment. This is an alternative to setting hashed_account_id in CreateAssessment, for example when a stable account identifier is not yet known in the initial request.

Type

bytes

transaction_event

Optional. If the assessment is part of a payment transaction, provide details on payment lifecycle events that occur in the transaction.

Type

google.cloud.recaptchaenterprise_v1.types.TransactionEvent

class Annotation(value)[source]

Bases: proto.enums.Enum

Enum that represents the types of annotations.

Values:
ANNOTATION_UNSPECIFIED (0):

Default unspecified type.

LEGITIMATE (1):

Provides information that the event turned out to be legitimate.

FRAUDULENT (2):

Provides information that the event turned out to be fraudulent.

PASSWORD_CORRECT (3):

Provides information that the event was related to a login event in which the user typed the correct password. Deprecated, prefer indicating CORRECT_PASSWORD through the reasons field instead.

PASSWORD_INCORRECT (4):

Provides information that the event was related to a login event in which the user typed the incorrect password. Deprecated, prefer indicating INCORRECT_PASSWORD through the reasons field instead.

class Reason(value)[source]

Bases: proto.enums.Enum

Enum that represents potential reasons for annotating an assessment.

Values:
REASON_UNSPECIFIED (0):

Default unspecified reason.

CHARGEBACK (1):

Indicates that the transaction had a chargeback issued with no other details. When possible, specify the type by using CHARGEBACK_FRAUD or CHARGEBACK_DISPUTE instead.

CHARGEBACK_FRAUD (8):

Indicates that the transaction had a chargeback issued related to an alleged unauthorized transaction from the cardholder’s perspective (for example, the card number was stolen).

CHARGEBACK_DISPUTE (9):

Indicates that the transaction had a chargeback issued related to the cardholder having provided their card details but allegedly not being satisfied with the purchase (for example, misrepresentation, attempted cancellation).

REFUND (10):

Indicates that the completed payment transaction was refunded by the seller.

REFUND_FRAUD (11):

Indicates that the completed payment transaction was determined to be fraudulent by the seller, and was cancelled and refunded as a result.

TRANSACTION_ACCEPTED (12):

Indicates that the payment transaction was accepted, and the user was charged.

TRANSACTION_DECLINED (13):

Indicates that the payment transaction was declined, for example due to invalid card details.

PAYMENT_HEURISTICS (2):

Indicates the transaction associated with the assessment is suspected of being fraudulent based on the payment method, billing details, shipping address or other transaction information.

INITIATED_TWO_FACTOR (7):

Indicates that the user was served a 2FA challenge. An old assessment with ENUM_VALUES.INITIATED_TWO_FACTOR reason that has not been overwritten with PASSED_TWO_FACTOR is treated as an abandoned 2FA flow. This is equivalent to FAILED_TWO_FACTOR.

PASSED_TWO_FACTOR (3):

Indicates that the user passed a 2FA challenge.

FAILED_TWO_FACTOR (4):

Indicates that the user failed a 2FA challenge.

CORRECT_PASSWORD (5):

Indicates the user provided the correct password.

INCORRECT_PASSWORD (6):

Indicates the user provided an incorrect password.

SOCIAL_SPAM (14):

Indicates that the user sent unwanted and abusive messages to other users of the platform, such as spam, scams, phishing, or social engineering.

class google.cloud.recaptchaenterprise_v1.types.AnnotateAssessmentResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Empty response for AnnotateAssessment.

class google.cloud.recaptchaenterprise_v1.types.AppleDeveloperId(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Contains fields that are required to perform Apple-specific integrity checks.

private_key

Required. Input only. A private key (downloaded as a text file with a .p8 file extension) generated for your Apple Developer account. Ensure that Apple DeviceCheck is enabled for the private key.

Type

str

key_id

Required. The Apple developer key ID (10-character string).

Type

str

team_id

Required. The Apple team ID (10-character string) owning the provisioning profile used to build your application.

Type

str

class google.cloud.recaptchaenterprise_v1.types.Assessment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

A reCAPTCHA Enterprise assessment resource.

name

Output only. Identifier. The resource name for the Assessment in the format projects/{project}/assessments/{assessment}.

Type

str

event

Optional. The event being assessed.

Type

google.cloud.recaptchaenterprise_v1.types.Event

risk_analysis

Output only. The risk analysis result for the event being assessed.

Type

google.cloud.recaptchaenterprise_v1.types.RiskAnalysis

token_properties

Output only. Properties of the provided event token.

Type

google.cloud.recaptchaenterprise_v1.types.TokenProperties

account_verification

Optional. Account verification information for identity verification. The assessment event must include a token and site key to use this feature.

Type

google.cloud.recaptchaenterprise_v1.types.AccountVerificationInfo

account_defender_assessment

Output only. Assessment returned by account defender when an account identifier is provided.

Type

google.cloud.recaptchaenterprise_v1.types.AccountDefenderAssessment

private_password_leak_verification

Optional. The private password leak verification field contains the parameters that are used to to check for leaks privately without sharing user credentials.

Type

google.cloud.recaptchaenterprise_v1.types.PrivatePasswordLeakVerification

firewall_policy_assessment

Output only. Assessment returned when firewall policies belonging to the project are evaluated using the field firewall_policy_evaluation.

Type

google.cloud.recaptchaenterprise_v1.types.FirewallPolicyAssessment

fraud_prevention_assessment

Output only. Assessment returned by Fraud Prevention when TransactionData is provided.

Type

google.cloud.recaptchaenterprise_v1.types.FraudPreventionAssessment

fraud_signals

Output only. Fraud Signals specific to the users involved in a payment transaction.

Type

google.cloud.recaptchaenterprise_v1.types.FraudSignals

phone_fraud_assessment

Output only. Assessment returned when a site key, a token, and a phone number as user_id are provided. Account defender and SMS toll fraud protection need to be enabled.

Type

google.cloud.recaptchaenterprise_v1.types.PhoneFraudAssessment

assessment_environment

Optional. The environment creating the assessment. This describes your environment (the system invoking CreateAssessment), NOT the environment of your user.

Type

google.cloud.recaptchaenterprise_v1.types.AssessmentEnvironment

class google.cloud.recaptchaenterprise_v1.types.AssessmentEnvironment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The environment creating the assessment. This describes your environment (the system invoking CreateAssessment), NOT the environment of your user.

client

Optional. Identifies the client module initiating the CreateAssessment request. This can be the link to the client module’s project. Examples include:

  • “github.com/GoogleCloudPlatform/recaptcha-enterprise-google-tag-manager”

  • “cloud.google.com/recaptcha/docs/implement-waf-akamai”

  • “cloud.google.com/recaptcha/docs/implement-waf-cloudflare”

  • “wordpress.org/plugins/recaptcha-something”.

Type

str

version

Optional. The version of the client module. For example, “1.0.0”.

Type

str

class google.cloud.recaptchaenterprise_v1.types.ChallengeMetrics(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Metrics related to challenges.

pageload_count

Count of reCAPTCHA checkboxes or badges rendered. This is mostly equivalent to a count of pageloads for pages that include reCAPTCHA.

Type

int

nocaptcha_count

Count of nocaptchas (successful verification without a challenge) issued.

Type

int

failed_count

Count of submitted challenge solutions that were incorrect or otherwise deemed suspicious such that a subsequent challenge was triggered.

Type

int

passed_count

Count of nocaptchas (successful verification without a challenge) plus submitted challenge solutions that were correct and resulted in verification.

Type

int

class google.cloud.recaptchaenterprise_v1.types.CreateAssessmentRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The create assessment request message.

parent

Required. The name of the project in which the assessment is created, in the format projects/{project}.

Type

str

assessment

Required. The assessment details.

Type

google.cloud.recaptchaenterprise_v1.types.Assessment

class google.cloud.recaptchaenterprise_v1.types.CreateFirewallPolicyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The create firewall policy request message.

parent

Required. The name of the project this policy applies to, in the format projects/{project}.

Type

str

firewall_policy

Required. Information to create the policy.

Type

google.cloud.recaptchaenterprise_v1.types.FirewallPolicy

class google.cloud.recaptchaenterprise_v1.types.CreateKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The create key request message.

parent

Required. The name of the project in which the key is created, in the format projects/{project}.

Type

str

key

Required. Information to create a reCAPTCHA Enterprise key.

Type

google.cloud.recaptchaenterprise_v1.types.Key

class google.cloud.recaptchaenterprise_v1.types.DeleteFirewallPolicyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The delete firewall policy request message.

name

Required. The name of the policy to be deleted, in the format projects/{project}/firewallpolicies/{firewallpolicy}.

Type

str

class google.cloud.recaptchaenterprise_v1.types.DeleteKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The delete key request message.

name

Required. The name of the key to be deleted, in the format projects/{project}/keys/{key}.

Type

str

class google.cloud.recaptchaenterprise_v1.types.EndpointVerificationInfo(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Information about a verification endpoint that can be used for 2FA.

This message has oneof fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.

email_address

Email address for which to trigger a verification request.

This field is a member of oneof endpoint.

Type

str

phone_number

Phone number for which to trigger a verification request. Should be given in E.164 format.

This field is a member of oneof endpoint.

Type

str

request_token

Output only. Token to provide to the client to trigger endpoint verification. It must be used within 15 minutes.

Type

str

last_verification_time

Output only. Timestamp of the last successful verification for the endpoint, if any.

Type

google.protobuf.timestamp_pb2.Timestamp

class google.cloud.recaptchaenterprise_v1.types.Event(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The event being assessed.

token

Optional. The user response token provided by the reCAPTCHA Enterprise client-side integration on your site.

Type

str

site_key

Optional. The site key that was used to invoke reCAPTCHA Enterprise on your site and generate the token.

Type

str

user_agent

Optional. The user agent present in the request from the user’s device related to this event.

Type

str

user_ip_address

Optional. The IP address in the request from the user’s device related to this event.

Type

str

expected_action

Optional. The expected action for this type of event. This should be the same action provided at token generation time on client-side platforms already integrated with recaptcha enterprise.

Type

str

hashed_account_id

Optional. Deprecated: use user_info.account_id instead. Unique stable hashed user identifier for the request. The identifier must be hashed using hmac-sha256 with stable secret.

Type

bytes

express

Optional. Flag for a reCAPTCHA express request for an assessment without a token. If enabled, site_key must reference an Express site key.

Type

bool

requested_uri

Optional. The URI resource the user requested that triggered an assessment.

Type

str

waf_token_assessment

Optional. Flag for running WAF token assessment. If enabled, the token must be specified, and have been created by a WAF-enabled key.

Type

bool

ja3

Optional. JA3 fingerprint for SSL clients.

Type

str

headers

Optional. HTTP header information about the request.

Type

MutableSequence[str]

firewall_policy_evaluation

Optional. Flag for enabling firewall policy config assessment. If this flag is enabled, the firewall policy is evaluated and a suggested firewall action is returned in the response.

Type

bool

transaction_data

Optional. Data describing a payment transaction to be assessed. Sending this data enables reCAPTCHA Enterprise Fraud Prevention and the FraudPreventionAssessment component in the response.

Type

google.cloud.recaptchaenterprise_v1.types.TransactionData

user_info

Optional. Information about the user that generates this event, when they can be identified. They are often identified through the use of an account for logged-in requests or login/registration requests, or by providing user identifiers for guest actions like checkout.

Type

google.cloud.recaptchaenterprise_v1.types.UserInfo

fraud_prevention

Optional. The Fraud Prevention setting for this assessment.

Type

google.cloud.recaptchaenterprise_v1.types.Event.FraudPrevention

class FraudPrevention(value)[source]

Bases: proto.enums.Enum

Setting that controls Fraud Prevention assessments.

Values:
FRAUD_PREVENTION_UNSPECIFIED (0):

Default, unspecified setting. If opted in for automatic detection, fraud_prevention_assessment is returned based on the request. Otherwise, fraud_prevention_assessment is returned if transaction_data is present in the Event and Fraud Prevention is enabled in the Google Cloud console.

ENABLED (1):

Enable Fraud Prevention for this assessment, if Fraud Prevention is enabled in the Google Cloud console.

DISABLED (2):

Disable Fraud Prevention for this assessment, regardless of opt-in status or Google Cloud console settings.

class google.cloud.recaptchaenterprise_v1.types.ExpressKeySettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Settings specific to keys that can be used for reCAPTCHA Express.

class google.cloud.recaptchaenterprise_v1.types.FirewallAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

An individual action. Each action represents what to do if a policy matches.

This message has oneof fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.

allow

The user request did not match any policy and should be allowed access to the requested resource.

This field is a member of oneof firewall_action_oneof.

Type

google.cloud.recaptchaenterprise_v1.types.FirewallAction.AllowAction

block

This action denies access to a given page. The user gets an HTTP error code.

This field is a member of oneof firewall_action_oneof.

Type

google.cloud.recaptchaenterprise_v1.types.FirewallAction.BlockAction

include_recaptcha_script

This action injects reCAPTCHA JavaScript code into the HTML page returned by the site backend.

This field is a member of oneof firewall_action_oneof.

Type

google.cloud.recaptchaenterprise_v1.types.FirewallAction.IncludeRecaptchaScriptAction

redirect

This action redirects the request to a reCAPTCHA interstitial to attach a token.

This field is a member of oneof firewall_action_oneof.

Type

google.cloud.recaptchaenterprise_v1.types.FirewallAction.RedirectAction

substitute

This action transparently serves a different page to an offending user.

This field is a member of oneof firewall_action_oneof.

Type

google.cloud.recaptchaenterprise_v1.types.FirewallAction.SubstituteAction

set_header

This action sets a custom header but allow the request to continue to the customer backend.

This field is a member of oneof firewall_action_oneof.

Type

google.cloud.recaptchaenterprise_v1.types.FirewallAction.SetHeaderAction

class AllowAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

An allow action continues processing a request unimpeded.

class BlockAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

A block action serves an HTTP error code a prevents the request from hitting the backend.

class IncludeRecaptchaScriptAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

An include reCAPTCHA script action involves injecting reCAPTCHA JavaScript code into the HTML returned by the site backend. This reCAPTCHA script is tasked with collecting user signals on the requested web page, issuing tokens as a cookie within the site domain, and enabling their utilization in subsequent page requests.

class RedirectAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

A redirect action returns a 307 (temporary redirect) response, pointing the user to a reCAPTCHA interstitial page to attach a token.

class SetHeaderAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

A set header action sets a header and forwards the request to the backend. This can be used to trigger custom protection implemented on the backend.

key

Optional. The header key to set in the request to the backend server.

Type

str

value

Optional. The header value to set in the request to the backend server.

Type

str

class SubstituteAction(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

A substitute action transparently serves a different page than the one requested.

path

Optional. The address to redirect to. The target is a relative path in the current host. Example: “/blog/404.html”.

Type

str

class google.cloud.recaptchaenterprise_v1.types.FirewallPolicy(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

A FirewallPolicy represents a single matching pattern and resulting actions to take.

name

Identifier. The resource name for the FirewallPolicy in the format projects/{project}/firewallpolicies/{firewallpolicy}.

Type

str

description

Optional. A description of what this policy aims to achieve, for convenience purposes. The description can at most include 256 UTF-8 characters.

Type

str

path

Optional. The path for which this policy applies, specified as a glob pattern. For more information on glob, see the manual page. A path has a max length of 200 characters.

Type

str

condition

Optional. A CEL (Common Expression Language) conditional expression that specifies if this policy applies to an incoming user request. If this condition evaluates to true and the requested path matched the path pattern, the associated actions should be executed by the caller. The condition string is checked for CEL syntax correctness on creation. For more information, see the CEL spec and its language definition. A condition has a max length of 500 characters.

Type

str

actions

Optional. The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.FirewallAction]

class google.cloud.recaptchaenterprise_v1.types.FirewallPolicyAssessment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Policy config assessment.

error

Output only. If the processing of a policy config fails, an error is populated and the firewall_policy is left empty.

Type

google.rpc.status_pb2.Status

firewall_policy

Output only. The policy that matched the request. If more than one policy may match, this is the first match. If no policy matches the incoming request, the policy field is left empty.

Type

google.cloud.recaptchaenterprise_v1.types.FirewallPolicy

class google.cloud.recaptchaenterprise_v1.types.FraudPreventionAssessment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Assessment for Fraud Prevention.

transaction_risk

Output only. Probability of this transaction being fraudulent. Summarizes the combined risk of attack vectors below. Values are from 0.0 (lowest) to 1.0 (highest).

Type

float

stolen_instrument_verdict

Output only. Assessment of this transaction for risk of a stolen instrument.

Type

google.cloud.recaptchaenterprise_v1.types.FraudPreventionAssessment.StolenInstrumentVerdict

card_testing_verdict

Output only. Assessment of this transaction for risk of being part of a card testing attack.

Type

google.cloud.recaptchaenterprise_v1.types.FraudPreventionAssessment.CardTestingVerdict

behavioral_trust_verdict

Output only. Assessment of this transaction for behavioral trust.

Type

google.cloud.recaptchaenterprise_v1.types.FraudPreventionAssessment.BehavioralTrustVerdict

class BehavioralTrustVerdict(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Information about behavioral trust of the transaction.

trust

Output only. Probability of this transaction attempt being executed in a behaviorally trustworthy way. Values are from 0.0 (lowest) to 1.0 (highest).

Type

float

class CardTestingVerdict(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Information about card testing fraud, where an adversary is testing fraudulently obtained cards or brute forcing their details.

risk

Output only. Probability of this transaction attempt being part of a card testing attack. Values are from 0.0 (lowest) to 1.0 (highest).

Type

float

class StolenInstrumentVerdict(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Information about stolen instrument fraud, where the user is not the legitimate owner of the instrument being used for the purchase.

risk

Output only. Probability of this transaction being executed with a stolen instrument. Values are from 0.0 (lowest) to 1.0 (highest).

Type

float

class google.cloud.recaptchaenterprise_v1.types.FraudSignals(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Fraud signals describing users and cards involved in the transaction.

user_signals

Output only. Signals describing the end user in this transaction.

Type

google.cloud.recaptchaenterprise_v1.types.FraudSignals.UserSignals

card_signals

Output only. Signals describing the payment card or cards used in this transaction.

Type

google.cloud.recaptchaenterprise_v1.types.FraudSignals.CardSignals

class CardSignals(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Signals describing the payment card used in this transaction.

card_labels

Output only. The labels for the payment card in this transaction.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.FraudSignals.CardSignals.CardLabel]

class CardLabel(value)[source]

Bases: proto.enums.Enum

Risk labels describing the card being assessed, such as its funding mechanism.

Values:
CARD_LABEL_UNSPECIFIED (0):

No label specified.

PREPAID (1):

This card has been detected as prepaid.

VIRTUAL (2):

This card has been detected as virtual, such as a card number generated for a single transaction or merchant.

UNEXPECTED_LOCATION (3):

This card has been detected as being used in an unexpected geographic location.

class UserSignals(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Signals describing the user involved in this transaction.

active_days_lower_bound

Output only. This user (based on email, phone, and other identifiers) has been seen on the internet for at least this number of days.

Type

int

synthetic_risk

Output only. Likelihood (from 0.0 to 1.0) this user includes synthetic components in their identity, such as a randomly generated email address, temporary phone number, or fake shipping address.

Type

float

class google.cloud.recaptchaenterprise_v1.types.GetFirewallPolicyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The get firewall policy request message.

name

Required. The name of the requested policy, in the format projects/{project}/firewallpolicies/{firewallpolicy}.

Type

str

class google.cloud.recaptchaenterprise_v1.types.GetKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The get key request message.

name

Required. The name of the requested key, in the format projects/{project}/keys/{key}.

Type

str

class google.cloud.recaptchaenterprise_v1.types.GetMetricsRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The get metrics request message.

name

Required. The name of the requested metrics, in the format projects/{project}/keys/{key}/metrics.

Type

str

class google.cloud.recaptchaenterprise_v1.types.IOSKeySettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Settings specific to keys that can be used by iOS apps.

allow_all_bundle_ids

Optional. If set to true, allowed_bundle_ids are not enforced.

Type

bool

allowed_bundle_ids

Optional. iOS bundle ids of apps allowed to use the key. Example: ‘com.companyname.productname.appname’

Type

MutableSequence[str]

apple_developer_id

Optional. Apple Developer account details for the app that is protected by the reCAPTCHA Key. reCAPTCHA leverages platform-specific checks like Apple App Attest and Apple DeviceCheck to protect your app from abuse. Providing these fields allows reCAPTCHA to get a better assessment of the integrity of your app.

Type

google.cloud.recaptchaenterprise_v1.types.AppleDeveloperId

class google.cloud.recaptchaenterprise_v1.types.IpOverrideData(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Information about the IP or IP range override.

ip

Required. The IP address to override (can be IPv4, IPv6 or CIDR). The IP override must be a valid IPv4 or IPv6 address, or a CIDR range. The IP override must be a public IP address. Example of IPv4: 168.192.5.6 Example of IPv6: 2001:0000:130F:0000:0000:09C0:876A:130B Example of IPv4 with CIDR: 168.192.5.0/24 Example of IPv6 with CIDR: 2001:0DB8:1234::/48

Type

str

override_type

Required. Describes the type of IP override.

Type

google.cloud.recaptchaenterprise_v1.types.IpOverrideData.OverrideType

class OverrideType(value)[source]

Bases: proto.enums.Enum

Enum that represents the type of IP override.

Values:
OVERRIDE_TYPE_UNSPECIFIED (0):

Default override type that indicates this enum hasn’t been specified.

ALLOW (1):

Allowlist the IP address; i.e. give a risk_analysis.score of 0.9 for all valid assessments.

class google.cloud.recaptchaenterprise_v1.types.Key(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

A key used to identify and configure applications (web and/or mobile) that use reCAPTCHA Enterprise.

This message has oneof fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.

name

Identifier. The resource name for the Key in the format projects/{project}/keys/{key}.

Type

str

display_name

Required. Human-readable display name of this key. Modifiable by user.

Type

str

web_settings

Settings for keys that can be used by websites.

This field is a member of oneof platform_settings.

Type

google.cloud.recaptchaenterprise_v1.types.WebKeySettings

android_settings

Settings for keys that can be used by Android apps.

This field is a member of oneof platform_settings.

Type

google.cloud.recaptchaenterprise_v1.types.AndroidKeySettings

ios_settings

Settings for keys that can be used by iOS apps.

This field is a member of oneof platform_settings.

Type

google.cloud.recaptchaenterprise_v1.types.IOSKeySettings

express_settings

Settings for keys that can be used by reCAPTCHA Express.

This field is a member of oneof platform_settings.

Type

google.cloud.recaptchaenterprise_v1.types.ExpressKeySettings

labels

Optional. See [Creating and managing labels] (https://cloud.google.com/recaptcha/docs/labels).

Type

MutableMapping[str, str]

create_time

Output only. The timestamp corresponding to the creation of this key.

Type

google.protobuf.timestamp_pb2.Timestamp

testing_options

Optional. Options for user acceptance testing.

Type

google.cloud.recaptchaenterprise_v1.types.TestingOptions

waf_settings

Optional. Settings for WAF

Type

google.cloud.recaptchaenterprise_v1.types.WafSettings

class LabelsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Bases: proto.message.Message

class google.cloud.recaptchaenterprise_v1.types.ListFirewallPoliciesRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The list firewall policies request message.

parent

Required. The name of the project to list the policies for, in the format projects/{project}.

Type

str

page_size

Optional. The maximum number of policies to return. Default is 10. Max limit is 1000.

Type

int

page_token

Optional. The next_page_token value returned from a previous. ListFirewallPoliciesRequest, if any.

Type

str

class google.cloud.recaptchaenterprise_v1.types.ListFirewallPoliciesResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Response to request to list firewall policies belonging to a project.

firewall_policies

Policy details.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.FirewallPolicy]

next_page_token

Token to retrieve the next page of results. It is set to empty if no policies remain in results.

Type

str

class google.cloud.recaptchaenterprise_v1.types.ListIpOverridesRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The ListIpOverrides request message.

parent

Required. The parent key for which the IP overrides are listed, in the format projects/{project}/keys/{key}.

Type

str

page_size

Optional. The maximum number of overrides to return. Default is 10. Max limit is 100. If the number of overrides is less than the page_size, all overrides are returned. If the page size is more than 100, it is coerced to 100.

Type

int

page_token

Optional. The next_page_token value returned from a previous ListIpOverridesRequest, if any.

Type

str

class google.cloud.recaptchaenterprise_v1.types.ListIpOverridesResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Response for ListIpOverrides.

ip_overrides

IP Overrides details.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.IpOverrideData]

next_page_token

Token to retrieve the next page of results. If this field is empty, no keys remain in the results.

Type

str

class google.cloud.recaptchaenterprise_v1.types.ListKeysRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The list keys request message.

parent

Required. The name of the project that contains the keys that is listed, in the format projects/{project}.

Type

str

page_size

Optional. The maximum number of keys to return. Default is 10. Max limit is 1000.

Type

int

page_token

Optional. The next_page_token value returned from a previous. ListKeysRequest, if any.

Type

str

class google.cloud.recaptchaenterprise_v1.types.ListKeysResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Response to request to list keys in a project.

keys

Key details.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.Key]

next_page_token

Token to retrieve the next page of results. It is set to empty if no keys remain in results.

Type

str

class google.cloud.recaptchaenterprise_v1.types.ListRelatedAccountGroupMembershipsRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The request message to list memberships in a related account group.

parent

Required. The resource name for the related account group in the format projects/{project}/relatedaccountgroups/{relatedaccountgroup}.

Type

str

page_size

Optional. The maximum number of accounts to return. The service might return fewer than this value. If unspecified, at most 50 accounts are returned. The maximum value is 1000; values above 1000 are coerced to 1000.

Type

int

page_token

Optional. A page token, received from a previous ListRelatedAccountGroupMemberships call.

When paginating, all other parameters provided to ListRelatedAccountGroupMemberships must match the call that provided the page token.

Type

str

class google.cloud.recaptchaenterprise_v1.types.ListRelatedAccountGroupMembershipsResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The response to a ListRelatedAccountGroupMemberships call.

related_account_group_memberships

The memberships listed by the query.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.RelatedAccountGroupMembership]

next_page_token

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

Type

str

class google.cloud.recaptchaenterprise_v1.types.ListRelatedAccountGroupsRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The request message to list related account groups.

parent

Required. The name of the project to list related account groups from, in the format projects/{project}.

Type

str

page_size

Optional. The maximum number of groups to return. The service might return fewer than this value. If unspecified, at most 50 groups are returned. The maximum value is 1000; values above 1000 are coerced to 1000.

Type

int

page_token

Optional. A page token, received from a previous ListRelatedAccountGroups call. Provide this to retrieve the subsequent page.

When paginating, all other parameters provided to ListRelatedAccountGroups must match the call that provided the page token.

Type

str

class google.cloud.recaptchaenterprise_v1.types.ListRelatedAccountGroupsResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The response to a ListRelatedAccountGroups call.

related_account_groups

The groups of related accounts listed by the query.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.RelatedAccountGroup]

next_page_token

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

Type

str

class google.cloud.recaptchaenterprise_v1.types.Metrics(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Metrics for a single Key.

name

Output only. Identifier. The name of the metrics, in the format projects/{project}/keys/{key}/metrics.

Type

str

start_time

Inclusive start time aligned to a day (UTC).

Type

google.protobuf.timestamp_pb2.Timestamp

score_metrics

Metrics are continuous and in order by dates, and in the granularity of day. All Key types should have score-based data.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.ScoreMetrics]

challenge_metrics

Metrics are continuous and in order by dates, and in the granularity of day. Only challenge-based keys (CHECKBOX, INVISIBLE) have challenge-based data.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.ChallengeMetrics]

class google.cloud.recaptchaenterprise_v1.types.MigrateKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The migrate key request message.

name

Required. The name of the key to be migrated, in the format projects/{project}/keys/{key}.

Type

str

skip_billing_check

Optional. If true, skips the billing check. A reCAPTCHA Enterprise key or migrated key behaves differently than a reCAPTCHA (non-Enterprise version) key when you reach a quota limit (see https://cloud.google.com/recaptcha/quotas#quota_limit). To avoid any disruption of your usage, we check that a billing account is present. If your usage of reCAPTCHA is under the free quota, you can safely skip the billing check and proceed with the migration. See https://cloud.google.com/recaptcha/docs/billing-information.

Type

bool

class google.cloud.recaptchaenterprise_v1.types.PhoneFraudAssessment(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Assessment for Phone Fraud

sms_toll_fraud_verdict

Output only. Assessment of this phone event for risk of SMS toll fraud.

Type

google.cloud.recaptchaenterprise_v1.types.SmsTollFraudVerdict

class google.cloud.recaptchaenterprise_v1.types.PrivatePasswordLeakVerification(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Private password leak verification info.

lookup_hash_prefix

Required. Exactly 26-bit prefix of the SHA-256 hash of the canonicalized username. It is used to look up password leaks associated with that hash prefix.

Type

bytes

encrypted_user_credentials_hash

Optional. Encrypted Scrypt hash of the canonicalized username+password. It is re-encrypted by the server and returned through reencrypted_user_credentials_hash.

Type

bytes

encrypted_leak_match_prefixes

Output only. List of prefixes of the encrypted potential password leaks that matched the given parameters. They must be compared with the client-side decryption prefix of reencrypted_user_credentials_hash

Type

MutableSequence[bytes]

reencrypted_user_credentials_hash

Output only. Corresponds to the re-encryption of the encrypted_user_credentials_hash field. It is used to match potential password leaks within encrypted_leak_match_prefixes.

Type

bytes

class google.cloud.recaptchaenterprise_v1.types.RelatedAccountGroup(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

A group of related accounts.

name

Required. Identifier. The resource name for the related account group in the format projects/{project}/relatedaccountgroups/{related_account_group}.

Type

str

class google.cloud.recaptchaenterprise_v1.types.RelatedAccountGroupMembership(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

A membership in a group of related accounts.

name

Required. Identifier. The resource name for this membership in the format projects/{project}/relatedaccountgroups/{relatedaccountgroup}/memberships/{membership}.

Type

str

account_id

The unique stable account identifier of the member. The identifier corresponds to an account_id provided in a previous CreateAssessment or AnnotateAssessment call.

Type

str

hashed_account_id

Deprecated: use account_id instead. The unique stable hashed account identifier of the member. The identifier corresponds to a hashed_account_id provided in a previous CreateAssessment or AnnotateAssessment call.

Type

bytes

class google.cloud.recaptchaenterprise_v1.types.RemoveIpOverrideRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The removeIpOverride request message.

name

Required. The name of the key from which the IP override is removed, in the format projects/{project}/keys/{key}.

Type

str

ip_override_data

Required. IP override to be removed from the key.

Type

google.cloud.recaptchaenterprise_v1.types.IpOverrideData

class google.cloud.recaptchaenterprise_v1.types.RemoveIpOverrideResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Response for RemoveIpOverride.

class google.cloud.recaptchaenterprise_v1.types.ReorderFirewallPoliciesRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The reorder firewall policies request message.

parent

Required. The name of the project to list the policies for, in the format projects/{project}.

Type

str

names

Required. A list containing all policy names, in the new order. Each name is in the format projects/{project}/firewallpolicies/{firewallpolicy}.

Type

MutableSequence[str]

class google.cloud.recaptchaenterprise_v1.types.ReorderFirewallPoliciesResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The reorder firewall policies response message.

class google.cloud.recaptchaenterprise_v1.types.RetrieveLegacySecretKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The retrieve legacy secret key request message.

key

Required. The public key name linked to the requested secret key in the format projects/{project}/keys/{key}.

Type

str

class google.cloud.recaptchaenterprise_v1.types.RetrieveLegacySecretKeyResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Secret key is used only in legacy reCAPTCHA. It must be used in a 3rd party integration with legacy reCAPTCHA.

legacy_secret_key

The secret key (also known as shared secret) authorizes communication between your application backend and the reCAPTCHA Enterprise server to create an assessment. The secret key needs to be kept safe for security purposes.

Type

str

class google.cloud.recaptchaenterprise_v1.types.RiskAnalysis(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Risk analysis result for an event.

score

Output only. Legitimate event score from 0.0 to 1.0. (1.0 means very likely legitimate traffic while 0.0 means very likely non-legitimate traffic).

Type

float

reasons

Output only. Reasons contributing to the risk analysis verdict.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.RiskAnalysis.ClassificationReason]

extended_verdict_reasons

Output only. Extended verdict reasons to be used for experimentation only. The set of possible reasons is subject to change.

Type

MutableSequence[str]

challenge

Output only. Challenge information for SCORE_AND_CHALLENGE keys

Type

google.cloud.recaptchaenterprise_v1.types.RiskAnalysis.Challenge

class Challenge(value)[source]

Bases: proto.enums.Enum

Challenge information for SCORE_AND_CHALLENGE keys

Values:
CHALLENGE_UNSPECIFIED (0):

Default unspecified type.

NOCAPTCHA (1):

No challenge was presented for solving.

PASSED (2):

A solution was submitted that was correct.

FAILED (3):

A solution was submitted that was incorrect or otherwise deemed suspicious.

class ClassificationReason(value)[source]

Bases: proto.enums.Enum

Reasons contributing to the risk analysis verdict.

Values:
CLASSIFICATION_REASON_UNSPECIFIED (0):

Default unspecified type.

AUTOMATION (1):

Interactions matched the behavior of an automated agent.

UNEXPECTED_ENVIRONMENT (2):

The event originated from an illegitimate environment.

TOO_MUCH_TRAFFIC (3):

Traffic volume from the event source is higher than normal.

UNEXPECTED_USAGE_PATTERNS (4):

Interactions with the site were significantly different than expected patterns.

LOW_CONFIDENCE_SCORE (5):

Too little traffic has been received from this site thus far to generate quality risk analysis.

SUSPECTED_CARDING (6):

The request matches behavioral characteristics of a carding attack.

SUSPECTED_CHARGEBACK (7):

The request matches behavioral characteristics of chargebacks for fraud.

class google.cloud.recaptchaenterprise_v1.types.ScoreDistribution(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Score distribution.

score_buckets

Map key is score value multiplied by 100. The scores are discrete values between [0, 1]. The maximum number of buckets is on order of a few dozen, but typically much lower (ie. 10).

Type

MutableMapping[int, int]

class ScoreBucketsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Bases: proto.message.Message

class google.cloud.recaptchaenterprise_v1.types.ScoreMetrics(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Metrics related to scoring.

overall_metrics

Aggregated score metrics for all traffic.

Type

google.cloud.recaptchaenterprise_v1.types.ScoreDistribution

action_metrics

Action-based metrics. The map key is the action name which specified by the site owners at time of the “execute” client-side call.

Type

MutableMapping[str, google.cloud.recaptchaenterprise_v1.types.ScoreDistribution]

class ActionMetricsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Bases: proto.message.Message

class google.cloud.recaptchaenterprise_v1.types.SearchRelatedAccountGroupMembershipsRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The request message to search related account group memberships.

project

Required. The name of the project to search related account group memberships from. Specify the project name in the following format: projects/{project}.

Type

str

account_id

Optional. The unique stable account identifier used to search connections. The identifier should correspond to an account_id provided in a previous CreateAssessment or AnnotateAssessment call. Either hashed_account_id or account_id must be set, but not both.

Type

str

hashed_account_id

Optional. Deprecated: use account_id instead. The unique stable hashed account identifier used to search connections. The identifier should correspond to a hashed_account_id provided in a previous CreateAssessment or AnnotateAssessment call. Either hashed_account_id or account_id must be set, but not both.

Type

bytes

page_size

Optional. The maximum number of groups to return. The service might return fewer than this value. If unspecified, at most 50 groups are returned. The maximum value is 1000; values above 1000 are coerced to 1000.

Type

int

page_token

Optional. A page token, received from a previous SearchRelatedAccountGroupMemberships call. Provide this to retrieve the subsequent page.

When paginating, all other parameters provided to SearchRelatedAccountGroupMemberships must match the call that provided the page token.

Type

str

class google.cloud.recaptchaenterprise_v1.types.SearchRelatedAccountGroupMembershipsResponse(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The response to a SearchRelatedAccountGroupMemberships call.

related_account_group_memberships

The queried memberships.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.RelatedAccountGroupMembership]

next_page_token

A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.

Type

str

class google.cloud.recaptchaenterprise_v1.types.SmsTollFraudVerdict(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Information about SMS toll fraud.

risk

Output only. Probability of an SMS event being fraudulent. Values are from 0.0 (lowest) to 1.0 (highest).

Type

float

reasons

Output only. Reasons contributing to the SMS toll fraud verdict.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.SmsTollFraudVerdict.SmsTollFraudReason]

class SmsTollFraudReason(value)[source]

Bases: proto.enums.Enum

Reasons contributing to the SMS toll fraud verdict.

Values:
SMS_TOLL_FRAUD_REASON_UNSPECIFIED (0):

Default unspecified reason

INVALID_PHONE_NUMBER (1):

The provided phone number was invalid

class google.cloud.recaptchaenterprise_v1.types.TestingOptions(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Options for user acceptance testing.

testing_score

Optional. All assessments for this Key return this score. Must be between 0 (likely not legitimate) and 1 (likely legitimate) inclusive.

Type

float

testing_challenge

Optional. For challenge-based keys only (CHECKBOX, INVISIBLE), all challenge requests for this site return nocaptcha if NOCAPTCHA, or an unsolvable challenge if CHALLENGE.

Type

google.cloud.recaptchaenterprise_v1.types.TestingOptions.TestingChallenge

class TestingChallenge(value)[source]

Bases: proto.enums.Enum

Enum that represents the challenge option for challenge-based (CHECKBOX, INVISIBLE) testing keys.

Values:
TESTING_CHALLENGE_UNSPECIFIED (0):

Perform the normal risk analysis and return either nocaptcha or a challenge depending on risk and trust factors.

NOCAPTCHA (1):

Challenge requests for this key always return a nocaptcha, which does not require a solution.

UNSOLVABLE_CHALLENGE (2):

Challenge requests for this key always return an unsolvable challenge.

class google.cloud.recaptchaenterprise_v1.types.TokenProperties(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Properties of the provided event token.

valid

Output only. Whether the provided user response token is valid. When valid = false, the reason could be specified in invalid_reason or it could also be due to a user failing to solve a challenge or a sitekey mismatch (i.e the sitekey used to generate the token was different than the one specified in the assessment).

Type

bool

invalid_reason

Output only. Reason associated with the response when valid = false.

Type

google.cloud.recaptchaenterprise_v1.types.TokenProperties.InvalidReason

create_time

Output only. The timestamp corresponding to the generation of the token.

Type

google.protobuf.timestamp_pb2.Timestamp

hostname

Output only. The hostname of the page on which the token was generated (Web keys only).

Type

str

android_package_name

Output only. The name of the Android package with which the token was generated (Android keys only).

Type

str

ios_bundle_id

Output only. The ID of the iOS bundle with which the token was generated (iOS keys only).

Type

str

action

Output only. Action name provided at token generation.

Type

str

class InvalidReason(value)[source]

Bases: proto.enums.Enum

Enum that represents the types of invalid token reasons.

Values:
INVALID_REASON_UNSPECIFIED (0):

Default unspecified type.

UNKNOWN_INVALID_REASON (1):

If the failure reason was not accounted for.

MALFORMED (2):

The provided user verification token was malformed.

EXPIRED (3):

The user verification token had expired.

DUPE (4):

The user verification had already been seen.

MISSING (5):

The user verification token was not present.

BROWSER_ERROR (6):

A retriable error (such as network failure) occurred on the browser. Could easily be simulated by an attacker.

class google.cloud.recaptchaenterprise_v1.types.TransactionData(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Transaction data associated with a payment protected by reCAPTCHA Enterprise.

transaction_id

Unique identifier for the transaction. This custom identifier can be used to reference this transaction in the future, for example, labeling a refund or chargeback event. Two attempts at the same transaction should use the same transaction id.

This field is a member of oneof _transaction_id.

Type

str

payment_method

Optional. The payment method for the transaction. The allowed values are:

  • credit-card

  • debit-card

  • gift-card

  • processor-{name} (If a third-party is used, for example, processor-paypal)

  • custom-{name} (If an alternative method is used, for example, custom-crypto)

Type

str

card_bin

Optional. The Bank Identification Number - generally the first 6 or 8 digits of the card.

Type

str

card_last_four

Optional. The last four digits of the card.

Type

str

currency_code

Optional. The currency code in ISO-4217 format.

Type

str

value

Optional. The decimal value of the transaction in the specified currency.

Type

float

shipping_value

Optional. The value of shipping in the specified currency. 0 for free or no shipping.

Type

float

shipping_address

Optional. Destination address if this transaction involves shipping a physical item.

Type

google.cloud.recaptchaenterprise_v1.types.TransactionData.Address

billing_address

Optional. Address associated with the payment method when applicable.

Type

google.cloud.recaptchaenterprise_v1.types.TransactionData.Address

user

Optional. Information about the user paying/initiating the transaction.

Type

google.cloud.recaptchaenterprise_v1.types.TransactionData.User

merchants

Optional. Information about the user or users fulfilling the transaction.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.TransactionData.User]

items

Optional. Items purchased in this transaction.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.TransactionData.Item]

gateway_info

Optional. Information about the payment gateway’s response to the transaction.

Type

google.cloud.recaptchaenterprise_v1.types.TransactionData.GatewayInfo

class Address(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Structured address format for billing and shipping addresses.

recipient

Optional. The recipient name, potentially including information such as “care of”.

Type

str

address

Optional. The first lines of the address. The first line generally contains the street name and number, and further lines may include information such as an apartment number.

Type

MutableSequence[str]

locality

Optional. The town/city of the address.

Type

str

administrative_area

Optional. The state, province, or otherwise administrative area of the address.

Type

str

region_code

Optional. The CLDR country/region of the address.

Type

str

postal_code

Optional. The postal or ZIP code of the address.

Type

str

class GatewayInfo(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Details about the transaction from the gateway.

name

Optional. Name of the gateway service (for example, stripe, square, paypal).

Type

str

gateway_response_code

Optional. Gateway response code describing the state of the transaction.

Type

str

avs_response_code

Optional. AVS response code from the gateway (available only when reCAPTCHA Enterprise is called after authorization).

Type

str

cvv_response_code

Optional. CVV response code from the gateway (available only when reCAPTCHA Enterprise is called after authorization).

Type

str

class Item(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Line items being purchased in this transaction.

name

Optional. The full name of the item.

Type

str

value

Optional. The value per item that the user is paying, in the transaction currency, after discounts.

Type

float

quantity

Optional. The quantity of this item that is being purchased.

Type

int

merchant_account_id

Optional. When a merchant is specified, its corresponding account_id. Necessary to populate marketplace-style transactions.

Type

str

class User(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Details about a user’s account involved in the transaction.

account_id

Optional. Unique account identifier for this user. If using account defender, this should match the hashed_account_id field. Otherwise, a unique and persistent identifier for this account.

Type

str

creation_ms

Optional. The epoch milliseconds of the user’s account creation.

Type

int

email

Optional. The email address of the user.

Type

str

email_verified

Optional. Whether the email has been verified to be accessible by the user (OTP or similar).

Type

bool

phone_number

Optional. The phone number of the user, with country code.

Type

str

phone_verified

Optional. Whether the phone number has been verified to be accessible by the user (OTP or similar).

Type

bool

class google.cloud.recaptchaenterprise_v1.types.TransactionEvent(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Describes an event in the lifecycle of a payment transaction.

event_type

Optional. The type of this transaction event.

Type

google.cloud.recaptchaenterprise_v1.types.TransactionEvent.TransactionEventType

reason

Optional. The reason or standardized code that corresponds with this transaction event, if one exists. For example, a CHARGEBACK event with code 6005.

Type

str

value

Optional. The value that corresponds with this transaction event, if one exists. For example, a refund event where $5.00 was refunded. Currency is obtained from the original transaction data.

Type

float

event_time

Optional. Timestamp when this transaction event occurred; otherwise assumed to be the time of the API call.

Type

google.protobuf.timestamp_pb2.Timestamp

class TransactionEventType(value)[source]

Bases: proto.enums.Enum

Enum that represents an event in the payment transaction lifecycle.

Values:
TRANSACTION_EVENT_TYPE_UNSPECIFIED (0):

Default, unspecified event type.

MERCHANT_APPROVE (1):

Indicates that the transaction is approved by the merchant. The accompanying reasons can include terms such as ‘INHOUSE’, ‘ACCERTIFY’, ‘CYBERSOURCE’, or ‘MANUAL_REVIEW’.

MERCHANT_DENY (2):

Indicates that the transaction is denied and concluded due to risks detected by the merchant. The accompanying reasons can include terms such as ‘INHOUSE’, ‘ACCERTIFY’, ‘CYBERSOURCE’, or ‘MANUAL_REVIEW’.

MANUAL_REVIEW (3):

Indicates that the transaction is being evaluated by a human, due to suspicion or risk.

AUTHORIZATION (4):

Indicates that the authorization attempt with the card issuer succeeded.

AUTHORIZATION_DECLINE (5):

Indicates that the authorization attempt with the card issuer failed. The accompanying reasons can include Visa’s ‘54’ indicating that the card is expired, or ‘82’ indicating that the CVV is incorrect.

PAYMENT_CAPTURE (6):

Indicates that the transaction is completed because the funds were settled.

PAYMENT_CAPTURE_DECLINE (7):

Indicates that the transaction could not be completed because the funds were not settled.

CANCEL (8):

Indicates that the transaction has been canceled. Specify the reason for the cancellation. For example, ‘INSUFFICIENT_INVENTORY’.

CHARGEBACK_INQUIRY (9):

Indicates that the merchant has received a chargeback inquiry due to fraud for the transaction, requesting additional information before a fraud chargeback is officially issued and a formal chargeback notification is sent.

CHARGEBACK_ALERT (10):

Indicates that the merchant has received a chargeback alert due to fraud for the transaction. The process of resolving the dispute without involving the payment network is started.

FRAUD_NOTIFICATION (11):

Indicates that a fraud notification is issued for the transaction, sent by the payment instrument’s issuing bank because the transaction appears to be fraudulent. We recommend including TC40 or SAFE data in the reason field for this event type. For partial chargebacks, we recommend that you include an amount in the value field.

CHARGEBACK (12):

Indicates that the merchant is informed by the payment network that the transaction has entered the chargeback process due to fraud. Reason code examples include Discover’s ‘6005’ and ‘6041’. For partial chargebacks, we recommend that you include an amount in the value field.

CHARGEBACK_REPRESENTMENT (13):

Indicates that the transaction has entered the chargeback process due to fraud, and that the merchant has chosen to enter representment. Reason examples include Discover’s ‘6005’ and ‘6041’. For partial chargebacks, we recommend that you include an amount in the value field.

CHARGEBACK_REVERSE (14):

Indicates that the transaction has had a fraud chargeback which was illegitimate and was reversed as a result. For partial chargebacks, we recommend that you include an amount in the value field.

REFUND_REQUEST (15):

Indicates that the merchant has received a refund for a completed transaction. For partial refunds, we recommend that you include an amount in the value field. Reason example: ‘TAX_EXEMPT’ (partial refund of exempt tax)

REFUND_DECLINE (16):

Indicates that the merchant has received a refund request for this transaction, but that they have declined it. For partial refunds, we recommend that you include an amount in the value field. Reason example: ‘TAX_EXEMPT’ (partial refund of exempt tax)

REFUND (17):

Indicates that the completed transaction was refunded by the merchant. For partial refunds, we recommend that you include an amount in the value field. Reason example: ‘TAX_EXEMPT’ (partial refund of exempt tax)

REFUND_REVERSE (18):

Indicates that the completed transaction was refunded by the merchant, and that this refund was reversed. For partial refunds, we recommend that you include an amount in the value field.

class google.cloud.recaptchaenterprise_v1.types.UpdateFirewallPolicyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The update firewall policy request message.

firewall_policy

Required. The policy to update.

Type

google.cloud.recaptchaenterprise_v1.types.FirewallPolicy

update_mask

Optional. The mask to control which fields of the policy get updated. If the mask is not present, all fields are updated.

Type

google.protobuf.field_mask_pb2.FieldMask

class google.cloud.recaptchaenterprise_v1.types.UpdateKeyRequest(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

The update key request message.

key

Required. The key to update.

Type

google.cloud.recaptchaenterprise_v1.types.Key

update_mask

Optional. The mask to control which fields of the key get updated. If the mask is not present, all fields are updated.

Type

google.protobuf.field_mask_pb2.FieldMask

class google.cloud.recaptchaenterprise_v1.types.UserId(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

An identifier associated with a user.

This message has oneof fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.

email

Optional. An email address.

This field is a member of oneof id_oneof.

Type

str

phone_number

Optional. A phone number. Should use the E.164 format.

This field is a member of oneof id_oneof.

Type

str

username

Optional. A unique username, if different from all the other identifiers and account_id that are provided. Can be a unique login handle or display name for a user.

This field is a member of oneof id_oneof.

Type

str

class google.cloud.recaptchaenterprise_v1.types.UserInfo(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

User information associated with a request protected by reCAPTCHA Enterprise.

create_account_time

Optional. Creation time for this account associated with this user. Leave blank for non logged-in actions, guest checkout, or when there is no account associated with the current user.

Type

google.protobuf.timestamp_pb2.Timestamp

account_id

Optional. For logged-in requests or login/registration requests, the unique account identifier associated with this user. You can use the username if it is stable (meaning it is the same for every request associated with the same user), or any stable user ID of your choice. Leave blank for non logged-in actions or guest checkout.

Type

str

user_ids

Optional. Identifiers associated with this user or request.

Type

MutableSequence[google.cloud.recaptchaenterprise_v1.types.UserId]

class google.cloud.recaptchaenterprise_v1.types.WafSettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Settings specific to keys that can be used for WAF (Web Application Firewall).

waf_service

Required. The WAF service that uses this key.

Type

google.cloud.recaptchaenterprise_v1.types.WafSettings.WafService

waf_feature

Required. The WAF feature for which this key is enabled.

Type

google.cloud.recaptchaenterprise_v1.types.WafSettings.WafFeature

class WafFeature(value)[source]

Bases: proto.enums.Enum

Supported WAF features. For more information, see https://cloud.google.com/recaptcha/docs/usecase#comparison_of_features.

Values:
WAF_FEATURE_UNSPECIFIED (0):

Undefined feature.

CHALLENGE_PAGE (1):

Redirects suspicious traffic to reCAPTCHA.

SESSION_TOKEN (2):

Use reCAPTCHA session-tokens to protect the whole user session on the site’s domain.

ACTION_TOKEN (3):

Use reCAPTCHA action-tokens to protect user actions.

EXPRESS (5):

Use reCAPTCHA WAF express protection to protect any content other than web pages, like APIs and IoT devices.

class WafService(value)[source]

Bases: proto.enums.Enum

Web Application Firewalls supported by reCAPTCHA.

Values:
WAF_SERVICE_UNSPECIFIED (0):

Undefined WAF

CA (1):

Cloud Armor

FASTLY (3):

Fastly

CLOUDFLARE (4):

Cloudflare

AKAMAI (5):

Akamai

class google.cloud.recaptchaenterprise_v1.types.WebKeySettings(mapping=None, *, ignore_unknown_fields=False, **kwargs)[source]

Bases: proto.message.Message

Settings specific to keys that can be used by websites.

allow_all_domains

Optional. If set to true, it means allowed_domains are not enforced.

Type

bool

allowed_domains

Optional. Domains or subdomains of websites allowed to use the key. All subdomains of an allowed domain are automatically allowed. A valid domain requires a host and must not include any path, port, query or fragment. Examples: ‘example.com’ or ‘subdomain.example.com’

Type

MutableSequence[str]

allow_amp_traffic

Optional. If set to true, the key can be used on AMP (Accelerated Mobile Pages) websites. This is supported only for the SCORE integration type.

Type

bool

integration_type

Required. Describes how this key is integrated with the website.

Type

google.cloud.recaptchaenterprise_v1.types.WebKeySettings.IntegrationType

challenge_security_preference

Optional. Settings for the frequency and difficulty at which this key triggers captcha challenges. This should only be specified for IntegrationTypes CHECKBOX and INVISIBLE and SCORE_AND_CHALLENGE.

Type

google.cloud.recaptchaenterprise_v1.types.WebKeySettings.ChallengeSecurityPreference

class ChallengeSecurityPreference(value)[source]

Bases: proto.enums.Enum

Enum that represents the possible challenge frequency and difficulty configurations for a web key.

Values:
CHALLENGE_SECURITY_PREFERENCE_UNSPECIFIED (0):

Default type that indicates this enum hasn’t been specified.

USABILITY (1):

Key tends to show fewer and easier challenges.

BALANCE (2):

Key tends to show balanced (in amount and difficulty) challenges.

SECURITY (3):

Key tends to show more and harder challenges.

class IntegrationType(value)[source]

Bases: proto.enums.Enum

Enum that represents the integration types for web keys.

Values:
INTEGRATION_TYPE_UNSPECIFIED (0):

Default type that indicates this enum hasn’t been specified. This is not a valid IntegrationType, one of the other types must be specified instead.

SCORE (1):

Only used to produce scores. It doesn’t display the “I’m not a robot” checkbox and never shows captcha challenges.

CHECKBOX (2):

Displays the “I’m not a robot” checkbox and may show captcha challenges after it is checked.

INVISIBLE (3):

Doesn’t display the “I’m not a robot” checkbox, but may show captcha challenges after risk analysis.