Agents

Checking whether
an agent is who it claims

Check signatures or published IP ranges before applying a separate agent policy.

Decision trace

ExampleAI agents
  1. Input signalsGPTBot user agent, from an address in the published OpenAI range.
  2. Reason idsNo agent_spoofed reason. agent.verified: true.
  3. DecisionYour configured agent policy: allow, limit, shadow or block.
  4. What to doApply the returned decision and grant. The user-agent claim on its own proves nothing.

How it works

  1. Forward the request

    Send the real user agent, end-user IP and original signature headers from your backend.

  2. Check the identity

    Ed25519 Web Bot Auth or a published operator IP range verifies supported identities.

  3. Set agent policy

    Use the site-wide agent policy or a rule matching a verified agent name.

API

Example request and response. Keep the secret on your backend.

POST https://nolgard.com/v1/verify
Content-Type: application/json

{
  "secret": "SITE_SECRET",
  "token": "BROWSER_TOKEN",
  "remoteIp": "END_USER_IP",
  "headers": { "user-agent": "GPTBot" }
}

// Example response fields: matching published range
{
  "agent": {
    "name": "GPTBot", "operator": "openai.com",
    "verified": true, "method": "ip-range"
  }
}

Limits