Contrato de API de risco de terceiros

IBM® VerifyQuando a solicitação de avaliação da aplicação do usuário chega ao sistema, o componente interno da estrutura de políticas de acesso avalia o objeto de política de acesso associado à aplicação. Em seguida, ele gera uma carga útil para integração com sistemas de terceiros por meio de webhooks em tempo real.

Modelo de solicitação de webhooks de política de acesso

A estrutura da política de acesso lê o enabled valor do nó de configuração. Se o valor for false, o processamento da regra é ignorado e a integração de terceiros NÃO é acionada. Caso contrário, a regra da política de acesso é processada e o nó de configuração é processado.

Com base no evaluationOutboundAttributes definido no nó de configuração, o componente Verify interno envia os seguintes dados para o terceiro por meio dos webhooks. Dessa forma, ele pode obter o risco ou seus valores de atributo suportados de seu mecanismo de risco.

Uma amostra do modelo de dados, que o Verify envia para o terceiro (por meio da API interna dos webhooks):

{
    "sessionContext": {
       ...
    },
    "attributeContext" :{
       ...
    },
    "policyContext" :{
       ...
    },
    "adaptiveContext" : {
        ...
    },
    "customAttributes" :  { 
        "customAttributeId1" : ["value"], 
        .. 
    },
    authnMethods : [...] 
}
Framework de política de acesso para detalhes da solicitação de webhooks
Elemento Descrição
Tipo de carga útil Objeto JSON que representa modelo de solicitação.
sessionContext Os atributos de identidade do usuário que estão disponíveis dentro de Verify.
attributeContext Os atributos de contexto do usuário que estão disponíveis dentro de Verify.
policyContext Os atributos do objeto de política de acesso que estão disponíveis dentro de Verify.
adaptiveContext Os atributos de sessão adaptativos do usuário que estão disponíveis dentro de Verify.
customAttributes O mapa dos IDs dos atributos personalizados e a lista de valores. Eles representam os atributos personalizados disponíveis para o Verify locatário. Os atributos personalizados enviados ao provedor externo são derivados da lista de customAttributes IDs especificados como parte da configuração da integração com o provedor externo.
authnMethods Verifique os fatores de autenticação conhecidos definidos no objeto de política de acesso que está sendo avaliado.

Webhooks para modelos de resposta de política de acesso

Durante a avaliação do objeto de política de acesso, após o componente interno Verify enviar a carga útil de dados para o terceiro por meio dos webhooks, ele recebe a resposta da integração de terceiros. A resposta inclui versão, atributos suportados, pares de valores-chave e o resultado.

O modelo de dados de resposta que o Verify recebe da integração de terceiros:

{
    "version" :"some version",
    "result": { 
        "action" : "any one of the Verify access policy actions.",
        "message" : "Reason why this decision was returned.",
        "authnMethods" : ["List of Verify authentication factors which the third party requires the user to complete. It must be the same, or a subset of the authnMethods sent to the third party via webhooks in the request."],
        "redirectURI" : "Verify relative or absolute URL to redirect the browser when additional information is required." 
    },
    "attributes": {
        "attrName1" : "value",
        "attrNameN" : "value",
    },
}
Detalhes da resposta da política de acesso a Webhooks
Elemento Descrição
Tipo de carga útil Objeto JSON que representa o modelo de resposta.
Código de Status HTTP Veja Código de status de HTTP.
version Opcional - representa a versão de resposta de integração de terceiros.
result Opcional - representa o resultado de integração de terceiros. O terceiro pode retornar uma resposta sem bloco de resultados e pode retornar apenas seus attributes suportados. Se o objeto de resultado estiver presente, ele deverá conter o campo decision.
result.decision Obrigatório- representa a decisão de integração de terceiros e seu valor pode conter uma das ações da política de acesso ISV. Os valores válidos são ACTION_DENY, ACTION_ALLOW, ACTION_MFA_ALWAYS, ACTION_MFA_PER_SESSION, ACTION_DENY_OVERRIDE, ACTION_MFA_OVERRIDE, ACTION_ALLOW_OVERRIDE, ACTION_DENY_AND_REDIRECT, ACTION_REDIRECT and ACTION_CONTINUE.
result.message Opcional- representa o motivo/mensagem de integração de terceiros que o motivou o action a ser retornado.
result.authnMethods Opcional- ["Lista de fatores de autenticação ISV que o terceiro exige que o usuário complete. Deve ser o mesmo ou um subconjunto dos authnMethods enviados ao terceiro por meio de webhooks na solicitação."]
result.redirectURI Opcional- representa o terminal para o qual o navegador deve ser redirecionado no caso de ACTION_REDIRECT/ACTION_DENY_AND_REDIRECT ou fluxo de erro recuperável. O parâmetro da string de consulta enviado ao navegador como resultado de uma resposta de redirecionamento tem um Target. O cliente deve ser direcionado de volta ao Target após a conclusão da interação necessária com o navegador do cliente.
attributes Opcional – Representa os atributos (mapa hash) suportados pela integração de terceiros.