class WebAuthn::AttestationStatement::AndroidKey

def valid?(authenticator_data, client_data_hash)

def valid?(authenticator_data, client_data_hash)
  valid_signature?(authenticator_data, client_data_hash) &&
    matching_public_key?(authenticator_data) &&
    valid_attestation_challenge?(client_data_hash) &&
    all_applications_fields_not_set? &&
    valid_authorization_list_origin? &&
    valid_authorization_list_purpose? &&
    trustworthy?(aaguid: authenticator_data.aaguid) &&
    [attestation_type, attestation_trust_path]
end