Usar a API Evaluate

A página explica como usar a API Evaluate para permitir que as suas aplicações cliente avaliem a maliciosidade de um URL. Esta API devolve uma pontuação de confiança que indica a malícia de um URL com base em listas de bloqueio, modelos de aprendizagem automática e regras heurísticas. Se quiser um resultado binário em vez de uma pontuação de confiança, use a API Lookup.

Nota: todos os URLs enviados para a API Evaluate podem ser processados adicionalmente, incluindo rastreios.

Antes de começar

Contacte a nossa equipa de vendas ou o seu engenheiro de apoio técnico para obter acesso a esta funcionalidade.

Avaliação de URLs

Para avaliar um URL, envie um pedido HTTP POST para o método evaluateUri. Compreenda as seguintes considerações ao avaliar URLs:

  • A API Evaluate suporta um URL por pedido. Se quiser verificar vários URLs, envie uma solicitação separada para cada URL.
  • O URL tem de ser válido e não precisa de ser canonicalizado. Para mais informações, consulte o RFC 2396.
  • A API Evaluate suporta três threatTypes: SOCIAL_ENGINEERING, MALWARE e UNWANTED_SOFTWARE.
  • Descontinuado. O campo allow_scan foi usado para determinar se o Web Risk tem permissão para analisar o URL fornecido. Já não é possível desativar esta funcionalidade na API Evaluate. Consulte as APIs Lookup e Update para opções sem rastreio.
  • A resposta HTTP POST devolve uma pontuação de confiança para o threatType especificado. A pontuação de confiança representa o nível de confiança que indica o nível de risco do URL especificado.

Pedido de API

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

URL: um URL que tem de ser avaliado.

Método HTTP e URL:

POST https://webrisk.googleapis.com/v1eap1:evaluateUri?key=API_KEY

Corpo JSON do pedido:

{
  "uri": "URL",
  "threatTypes": ["SOCIAL_ENGINEERING", "MALWARE", "UNWANTED_SOFTWARE"]
}

Para enviar o seu pedido, escolha uma destas opções:

curl

Guarde o corpo do pedido num ficheiro com o nome request.json, e execute o seguinte comando:

curl -X POST \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://webrisk.googleapis.com/v1eap1:evaluateUri?key=API_KEY"

PowerShell

Guarde o corpo do pedido num ficheiro com o nome request.json, e execute o seguinte comando:

$headers = @{  }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://webrisk.googleapis.com/v1eap1:evaluateUri?key=API_KEY" | Select-Object -Expand Content

Deve receber uma resposta JSON semelhante à seguinte:

{
  "scores": [
    {
      "threatType": "MALWARE",
      "confidenceLevel": "EXTREMELY_HIGH"
    },
    {
      "threatType": "SOCIAL_ENGINEERING",
      "confidenceLevel": "SAFE"
    },
    {
      "threatType": "UNWANTED_SOFTWARE",
      "confidenceLevel": "SAFE"
    }
  ]
}