GOOGLE-MIB DEFINITIONS ::= BEGIN

      -- The root MIB for Google Inc.

      IMPORTS
              MODULE-IDENTITY, enterprises
          FROM SNMPv2-SMI;

      google MODULE-IDENTITY
        LAST-UPDATED "202502102200Z"  -- February 10, 2025
        ORGANIZATION "Google Inc."
        CONTACT-INFO
          "
          Postal:	Warren Kumari
            1600 Amphitheatre Pkwy
            Mountain View, CA 94035

          email:	mib-mgmt@google.com
              "
        DESCRIPTION
        "This MIB is the root for all enterprise
        specific SNMP variables exposed by Google's
        products. It also documents all Google's OIDs."

        ::= { enterprises 11129 }

        -- Following are the different groups in Google's MIB tree.
        --
        -- Google Search Appliance
        -- gsa OBJECT IDENTIFIER ::= { google 1 }

        -- Google Security Team
        googleSecurity OBJECT IDENTIFIER ::= { google 2 }

        -- Certificate Extensions
        certificateExtensions OBJECT IDENTIFIER ::= { googleSecurity 1 }
        waveFederation OBJECT IDENTIFIER ::= { certificateExtensions 1 }
        openidDiscovery OBJECT IDENTIFIER ::= { certificateExtensions 2 }
        --   proxyGeneratedCertificate is used to signal that a PKIX, end-entity
        --   certificate has been generated by a MITM proxy.
        proxyGeneratedCertificate OBJECT IDENTIFIER ::= { certificateExtensions 3 }
        --   dnssecEmbeddedChain contains a chain of DNSSEC entries which result in a
        --   proof of an embedded RRSet.
        dnssecEmbeddedChain OBJECT IDENTIFIER ::= { certificateExtensions 4 }
        --   internalRestrictions is an extension used in internal Google certificates,
        --   containing a single OCTETSTRING
        internalRestrictions OBJECT IDENTIFIER ::= { certificateExtensions 5 }
        --   originBinding is an extension used by CertAuth to signal
        --   that this certificate should be used with a single web origin,
        --   it contains an IA5String identifying the origin as a canonicalized URI
        originBinding OBJECT IDENTIFIER ::= { certificateExtensions 6 }
        --   clientBinding is an extension used by CertAuth when cross-certifying
        --   keys belonging to a single client, it contains a single OCTETSTRING
        clientBinding OBJECT IDENTIFIER ::= { certificateExtensions 7 }
        --   gnubbyAttestation is an EKU OID used to restrict use of the subject
        --   key to CSR attestation purposes.
        gnubbyAttestation OBJECT IDENTIFIER ::= { certificateExtensions 8 }
        --   gnubbyAccessConditions is a BIT STRING describing the ACL attached
        --   to a gnubby keypair.
        gnubbyAccessConditions OBJECT IDENTIFIER ::= { certificateExtensions 9 }
        --   gnubbyTUP is an EKU OID allowing this key to be used for
        --   Test of User Presence.
        gnubbyTUP OBJECT IDENTIFIER ::= { certificateExtensions 10 }
        --   gnubbySignatureCounter is an EKU OID which specifies that a 32 bit
        --   increasing counter will be included in signatures using this key.
        gnubbySignatureCounter OBJECT IDENTIFIER ::= { certificateExtensions 11 }
        --   gnubbyAuthData is an OCTET STRING containing [wrapped] gnubby state.
        --   The data is opaque to the RP.
        gnubbyAuthData OBJECT IDENTIFIER ::= { certificateExtensions 12 }
        --   portunusKeyTicket is an OCTET STRING containing a Portunus key ticket.
        portunusKeyTicket OBJECT IDENTIFIER ::= { certificateExtensions 13 }
        --   androidWrappedKey is an OCTET STRING containing a device-bound key blob.
        --   It is used as the algorithm OID in PKCS#8 and other containers on Android.
        androidWrappedKey OBJECT IDENTIFIER ::= { certificateExtensions 14 }
        --   chromeAttestationValue is an extension used in Chrome Attestation
        --   certificates, containing a single OCTET STRING (deprecated)
        chromeAttestationValue OBJECT IDENTIFIER ::= { certificateExtensions 15 }
        --   chromeAttestationProtoValue is an certificate extension used in Chrome
        --   Attestation, containing a proto message wrapped in a single OCTET STRING.
        chromeAttestationProtoValue OBJECT IDENTIFIER ::= { certificateExtensions 16 }
        --   androidAttestationValue is an extension used in Android Keystore Attestation.
        androidAttestationValue OBJECT IDENTIFIER ::= { certificateExtensions 17 }
        --   androidThingsProduct is an extension used in Android Things Attestation.
        androidThingsProduct OBJECT IDENTIFIER ::= { certificateExtensions 18 }
        --   chromeAttestationInfoValue is a certificate extension used in Chrome
        --   Attestation, containing a proto message wrapped in a single OCTET STRING.
        chromeAttestationInfoValue OBJECT IDENTIFIER ::= { certificateExtensions 19 }
        --   securityKeyUnblindingToken is an OCTET STRING that contains a value
        --   inserted by our Security Key Privacy CA that can be used to unblind
        --   certificates for Security Keys found to be flawed.
        securityKeyUnblindingToken OBJECT IDENTIFIER ::= { certificateExtensions 20 }
        --   cloudComputeInstanceIdentifier is an ASN.1 structure that contains
        --   information (a human-readable and a machine-parsable version) to uniquely
        --   identify a Google Compute Engine instance.
        --   The structure is as follows:
        --   SEQUENCE {
        --     zone UTF8String,
        --     project_num INTEGER,
        --     project_name UTF8String,
        --     instance_num INTEGER,
        --     instance_name UTF8String
        --   }
        cloudComputeInstanceIdentifier OBJECT IDENTIFIER ::= { certificateExtensions 21 }
        --   canSignHttpExchanges is a certificate extension used by drafts of the
        --   Signed HTTP Exchanges specification to indicate that a given certificate
        --   can be safely used with Signed HTTP exchanges.
        --   It contains an ASN.1 NULL (0x05 0x00) within the extension OCTET STRING.
        --   (See https://wicg.github.io/webpackage/draft-yasskin-http-origin-signed-responses.html )
        canSignHttpExchanges OBJECT IDENTIFIER ::= { certificateExtensions 22 }
        --   chromeEnrollmentData is a certificate extension used in Chrome Attestation
        --   and Chrome OS Zero-Touch, containing a proto message holding attested enrollment data
        --   wrapped in a single OCTET STRING.
        chromeEnrollmentData OBJECT IDENTIFIER ::= { certificateExtensions 23 }
        --   diceAttestationData is a certificate extension used in the Google DICE
        --   Profile. DICE refers to the TCG Device Identifier Composition Engine. The
        --   certificates are generated on-the-fly by a device and this extension
        --   includes information about the device and the program on the device which
        --   generated the certificate.
        diceAttestationData OBJECT IDENTIFIER ::= { certificateExtensions 24 }
        --   androidEntityAttestationToken is an extension used in Android Keystore Attestation.
        androidEntityAttestationToken OBJECT IDENTIFIER ::= { certificateExtensions 25 }
        --   androidIdentityCredentialAuthenticationKey is an extension used in Android
        --   Identity Credential for Authentication Keys.
        androidIdentityCredentialAuthenticationKey OBJECT IDENTIFIER ::= { certificateExtensions 26 }
        --   chromeOsDeviceSetupData is an extension used by ChromeOS for automated device setup.
        chromeOsDeviceSetupData OBJECT IDENTIFIER ::= { certificateExtensions 27}
        --   chromeOsVtpmEkAttestedDeviceId is an extension used by ChromeOS for host
        --   device ID in VTPM EK certificate.
        chromeOsVtpmEkAttestedDeviceId OBJECT IDENTIFIER ::= { certificateExtensions 28}
        --   avfAttestationExtensions is an extension used by the Android Virtualization
        --   Framework to describe the root of trust and payload of a virtual machine.
        avfAttestationExtensions OBJECT IDENTIFIER ::= { certificateExtensions 29 }
        avfAttestationExtensionV1 OBJECT IDENTIFIER ::= {​ avfAttestationExtensions 1 }
        --   androidRemoteKeyProvisioningInfo is an extension used by the remote key
        --   provisioning service in Android so that the server providing provisioning
        --   may describe additional security details relevant to the device in
        --   question.
        androidRemoteKeyProvisioningInfo ::= { certificateExtensions 30 }
        --   instanceInfo is an extension used to encode a GCE VM's instance info proto.
        --   It will be included in LOAS3 certificates for GCE VMs.
        instanceInfo OBJECT IDENTIFIER ::= {certificateExtensions 31}
        --   scribeProvisioningInfo is an extension used to encode provisioning details
        --   in the certificate used by the scribe.
        scribeProvisioningInfo ::= {certificateExtensions 32}
        --   chromeOsDeviceType is an extension used by ChromeOS to encode Board ID Type
        --   and Flags.
        chromeOsDeviceType ::= {certificateExtensions 33}
        --   chromeOsApRoVerificationStatus is an extension used by ChromeOS to encode
        --   the AP RO verification status.
        chromeOsApRoVerificationStatus ::= {certificateExtensions 34}
        --   chromeOsBootMode is an extension used by ChromeOS to encode the current
        --   boot mode.
        chromeOsBootMode ::= {certificateExtensions 35}
        --   chromeOsFirmwareVersion is an extension used by ChromeOS to encode the
        --   current firmware version.
        chromeOsFirmwareVersion ::= {certificateExtensions 36}
        --   chromeOsKernelVersion is an extension used by ChromeOS to encode the
        --   current kernel version.
        chromeOsKernelVersion ::= {certificateExtensions 37}
        --   chromeOsGscvdVersion is an extension used by ChromeOS to encode the current
        --   GSCVD version.
        chromeOsGscvdVersion ::= {certificateExtensions 38}
        --   isLoas3CloudContext is an extension that will be marked as critical for
        --   LOAS3/Zatar certs. Presense of this extension is supposed to fail
        --   certificate verification as general cert verifiers wouldn't know about this
        --   critical extension. This extension is supposed to make LOAS3 Cloud context
        --   certificates less valuable for majority of Google Prod except for few
        --   endpoints that'll have custom implemenation to understand this extension.
        isLoas3CloudContext OBJECT IDENTIFIER ::= {certificateExtensions 39}
        waymo_bv_uniqueECUID ::= {certificateExtensions 40}
        --   waymo_bv_uniqueECUID is an extension to uniquely identify a device and achieve
        --   per device authentication
        waymo_bv_PKIRole ::= {certificateExtensions 41}
        --   waymo_bv_PKIRole is an extension that differentiates project CAs and
        --   leaf certificates
        waymo_bv_WaymoUserRole ::= {certificateExtensions 42}
        --   waymo_bv_WaymoUserRole is an extension that regulates role based authentication for
        --   various types of authentication client entities
        waymo_bv_DiagRouting ::= {certificateExtensions 43}
        --   waymo_bv_DiagRouting is an extension that implements authorization policies on
        --   diagnostics traffic on base vehicle gateway module
        waymo_bv_CsrType ::= {certificateExtensions 44}
        --   waymo_bv_CsrType is an extension that differentiates initial device identity CSR
        --   vs replacement type of identity CSR
        waymo_bv_CustomerMetaData ::= {certificateExtensions 45}
        --   waymo_bv_CustomerMetaData is an extension that provides sufficient randomness to make
        --   the identity CSR non-deterministic
        waymo_bv_POO_DeviceIdentityKey ::= {certificateExtensions 46}
        --   waymo_bv_POO_DeviceIdentityKey is an extension that is used for verifying replacement
        --   type of device identity CSR
        waymo_bv_Auth_Client_Identity ::= {certificateExtensions 47}
        --   waymo_bv_Auth_Client_Identity is an extension that differentiates various authentication
        --   client entities
        waymo_bv_Dynamic_ACL ::= {certificateExtensions 48}
        --   waymo_bv_Dynamic_ACL is an extension that provides additional authorization of
        --   certain diagnostics functions beyond the statically defined ACL
        --   from a given waymo_bv_WaymoUserRole
        androidIdentityCredentialCloudSecureAreaAttestationValue ::= {certificateExtensions 49}
        --   androidIdentityCredentialCloudSecureAreaAttestationValue is an extension
        --   used to convey attestation information. The format of the data in this
        --   extension is described at https://github.com/google/identity-credential
        rpcRestrictions ::= {certificateExtensions 50}
        -- rpcRestrictions is an extension used to encode RPC restrictions within
        -- LOAS3 certificates to specify what RPCs this credential is allowed to be used for

        -- CRL Extensions
        crlExtensions OBJECT IDENTIFIER ::= { googleSecurity 2 }
        crlRevocationRange OBJECT IDENTIFIER ::= { crlExtensions 1 }

        -- Hash targets
        --
        -- Hash targets are simply things that can be hashed. In order to avoid
        -- attacks where a hash over type X can be substituted into a situation where
        -- a verifier expects a hash of Y, but X can be made to look like a Y, it's
        -- good practice to be explicit about the type of object that is getting
        -- hashed.
        hashTargets OBJECT IDENTIFIER ::= { googleSecurity 3 }
        --   subjectPublicKeyInfo identifies a SubjectPublicKeyInfo from RFC 5280,
        --   section 4.1.
        subjectPublicKeyInfo OBJECT IDENTIFIER ::= { hashTargets 1 }

        -- Certificate Transparency (see RFC 6962-bis)
        certificateTransparency OBJECT IDENTIFIER ::= { googleSecurity 4 }
        -- X.509v3 extension for an SCT in a superfluous certificate
        superfluousCertificateExtension OBJECT IDENTIFIER ::= { certificateTransparency 1 }
        -- X.509v3 extension for an SCT included in the certificate it applies to
        sctExtension OBJECT IDENTIFIER ::= { certificateTransparency 2 }
        -- X.509v3 extension to poison a pre-certificate
        poisonExtension OBJECT IDENTIFIER ::= { certificateTransparency 3 }
        -- X.509v3 EKU OID for pre-certificate signing
        precertificateSigning OBJECT IDENTIFIER ::= { certificateTransparency 4 }
        -- X.509v3 extension OID for OCSP
        ocspExtension OBJECT IDENTIFIER ::= { certificateTransparency 5 }
        -- X.509v3 extension OID for redacted labels
        redactedLabels OBJECT IDENTIFIER ::= { certificateTransparency 6 }
        -- X.509v3 extension OID for "OK to not log certs below this intermediate"
        intermediateIsFinal OBJECT IDENTIFIER ::= { certificateTransparency 7 }

        -- Policy Identifiers
        certificatePolicies OBJECT IDENTIFIER ::= { googleSecurity 5 }
        --   Google Internet Authority G2 certificatePolicy
        googleInternetAuthority OBJECT IDENTIFIER ::= { certificatePolicies 1 }
        --   Cast Audio certificate policy
        googleCastAudio OBJECT IDENTIFIER ::= { certificatePolicies 2 }
        --   Google Trust Services certificatePolicy
        googleTrustServices OBJECT IDENTIFIER ::= { certificatePolicies 3 }
        --     Google Trust Services certificatePolicy for signedHTTPExchanges
        signedHTTPExchanges OBJECT IDENTIFIER ::= { googleTrustServices 1 }
        --     Google Trust Services certificatePolicy for clientAuthentication
        clientAuthentication OBJECT IDENTIFIER ::= { googleTrustServices 2 }
        --     Google Trust Services certificatePolicy for documentSigning
        documentSigning OBJECT IDENTIFIER ::= { googleTrustServices 3 }
        --     Google Trust Services certificatePolicy for emailProtection
        emailProtection OBJECT IDENTIFIER ::= { googleTrustServices 4 }
        --   Google Production certificatePolicy
        googleProductionPolicy OBJECT IDENTIFIER ::= { certificatePolicies 4 }
        --   Google Network Switch AIK certificatePolicy
        googleProductionPolicy OBJECT IDENTIFIER ::= { certificatePolicies 5 }
        --   Google Network Switch OIDevID certificatePolicy
        googleProductionPolicy OBJECT IDENTIFIER ::= { certificatePolicies 6 }

        -- Kubernetes Identifiers
        kubernetes OBJECT IDENTIFIER ::= { googleSecurity 6 }
        --   Kubernetes Certificate Extensions
        kubernetesExtensions OBJECT IDENTIFIER ::= { kubernetes 1 }
        --     Kubernetes service account UID (ASN1:UTF8String)
        kubernetesExtensionServiceAccountUid OBJECT IDENTIFIER ::= { kubernetesExtensions 1 }
        --     Kubernetes pod name (ASN1:UTF8String)
        kubernetesExtensionPodName OBJECT IDENTIFIER ::= { kubernetesExtensions 2 }
        --     Kubernetes pod UID (ASN1:UTF8String)
        kubernetesExtensionPodUid OBJECT IDENTIFIER ::= { kubernetesExtensions 3 }
        --     Contains a proto message holding the pod UID wrapped in a single
        --     OCTET STRING
        kubernetesPod1pInfo OBJECT IDENTIFIER ::= { kubernetesExtensions 4 }

        -- Key Purpose Identifiers
        keyPurposeId OBJECT IDENTIFIER ::= { googleSecurity 7 }
        --   Google Production keyPurposeId for authentication
        googleProductionAuth OBJECT IDENTIFIER ::= { keyPurposeId 1 }

        -- Google Production Identifiers
        googleProduction OBJECT IDENTIFIER ::= {googleSecurity 8}
        --   Google Production AttributeType for epochs (ASN1:UTF8String)
        googleProductionEpoch OBJECT IDENTIFIER ::= { googleProduction 1 }

        -- Google LDAP Identifiers
        googleLdap OBJECT IDENTIFIER ::= { google 3 }

        -- Widevine DRM System
        widevine OBJECT IDENTIFIER ::= { google 4 }

        -- Widevine Certificate Extensions
        wvCertificateExtensions OBJECT IDENTIFIER ::= { widevine 1 }
        --   System ID (ASN1:INTEGER)
        wvSystemId OBJECT IDENTIFIER ::= { wvCertificateExtensions 1 }
        --   Development Certificate Flag (ASN1:BOOLEAN)
        wvDevelopmentCertFlag OBJECT IDENTIFIER ::= { wvCertificateExtensions 2 }
        --   Secure Storage Verified Flag (ASN1:BOOLEAN)
        wvSecureStorageVerifiedFlag OBJECT IDENTIFIER ::= { wvCertificateExtensions 3 }
        -- Widevine Root Of Trust ID (ASN1:UTF8String)
        wvRootOdTrustId OBJECT IDENTIFIER ::= { wvCertificateExtensions 4 }

        -- Google Cloud Healthcare Identifiers
        googleCloudHealthcare OBJECT IDENTIFIER ::= { google 5 }

        -- Google Communications eUICC Identifiers
        googleCommunicationsEuicc OBJECT IDENTIFIER ::= { google 6 }

        -- Verily Life Science Identifiers
        verily OBJECT IDENTIFIER ::= { google 7 }

        -- Verily Automated Retinal Diagnosis System (ARDA) Identifiers
        verilyArda OBJECT IDENTIFIER ::= { verily 1 }

        -- Verily Retinal Camera Identifiers
        verilyRetinalCamera OBJECT IDENTIFIER ::= { verily 2 }

        -- Google Distributed Cloud Hosted (GDCH) Identifiers
        gdch OBJECT IDENTIFIER ::= { google 8 }
        -- GDCH Policy Identifiers
        gdchPolicies OBJECT IDENTIFIER ::= { gdch 1 }
        -- USG1 Certificate Policy
        gdchCertificatePolicyUSG1 OBJECT IDENTIFIER ::= { gdchPolicies 1 }
        -- USG2 Certificate Policy
        gdchCertificatePolicyUSG2 OBJECT IDENTIFIER ::= { gdchPolicies 2 }

        -- Google AlloyDB Database Identifiers
        alloydb OBJECT IDENTIFIER ::= { googleSecurity 9 }
        --   AlloyDB certificate extensions
        alloydbExtensions OBJECT IDENTIFIER ::= { alloydb 1 }
        --     Metadata exchange (ASN1:BOOLEAN)
        --     Metadata exchange certificate extension is a non-critical extension to
        --     identify clients that can exchange metadata with the server after a TLS
        --     handshake. This metadata includes an IAM token, which is used to
        --     authenticate users based on their IAM identity. The proxy server uses
        --     this extension to distinguish between clients that support IAM
        --     authentication and legacy clients that do not.
        alloydbMetadataExchangeFlag OBJECT IDENTIFIER ::= { alloydbExtensions 1 }

        -- Google Trust Anchor Identifiers (see https://datatracker.ietf.org/doc/draft-beck-tls-trust-anchor-ids/)
        trustAnchorIdentifiers OBJECT IDENTIFIER ::= { google 9 }
        --   TAI for CN=GTS Root R1,O=Google Trust Services LLC,C=US
        taiGTSRootR1 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 1 }
        --   TAI for CN=GTS Root R2,O=Google Trust Services LLC,C=US
        taiGTSRootR2 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 2 }
        --   TAI for CN=GTS Root R3,O=Google Trust Services LLC,C=US
        taiGTSRootR3 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 3 }
        --   TAI for CN=GTS Root R4,O=Google Trust Services LLC,C=US
        taiGTSRootR4 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 4 }
        --   TAI for C=US, O=Google Trust Services, CN=WR1
        taiWR1 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 5 }
        --   TAI for C=US, O=Google Trust Services, CN=WR2
        taiWR2 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 6 }
        --   TAI for C=US, O=Google Trust Services, CN=WR3
        taiWR3 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 7 }
        --   TAI for C=US, O=Google Trust Services, CN=WR4
        taiWR4 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 8 }
        --   TAI for C=US, O=Google Trust Services, CN=WR5
        taiWR5 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 9 }
        --   TAI for C=US, O=Google Trust Services, CN=WE1
        taiWE1 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 10 }
        --   TAI for C=US, O=Google Trust Services, CN=WE2
        taiWE2 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 11 }
        --   TAI for C=US, O=Google Trust Services, CN=WE3
        taiWE3 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 12 }
        --   TAI for C=US, O=Google Trust Services, CN=WE4
        taiWE4 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 13 }
        --   TAI for C=US, O=Google Trust Services, CN=WE5
        taiWE5 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 14 }
        --   TAI for C=US, O=Google Trust Services, CN=AE1
        taiAE1 OBJECT IDENTIFIER ::= { trustAnchorIdentifiers 15 }

  END