Security
How we keep the registry safe for agents and service providers.
Trust Levels
Every service in the registry has a trust level. By default, only trusted services (verified + community) appear in search results.
The service hosts its own /.well-known/agent manifest. The registry crawls and validates it periodically. If the manifest becomes unreachable after 3 consecutive failures, the service is downgraded to unverified.
Submitted manually and maintained by the AgentDNS team. The service doesn't host its own manifest but the listing is reviewed and trusted.
Newly submitted or degraded services. Hidden from search by default. Agents must pass include_unverified=true to see them.
Rate Limits
All API endpoints are rate limited to prevent abuse. Limits are per-IP.
| Endpoint | Limit |
|---|---|
| POST /api/services | 5 per hour |
| POST /api/verify/[domain] | 3 per hour |
| GET /api/discover | 60 per minute |
| GET /api/services | 60 per minute |
| POST /api/reports | 3 per hour |
When rate limited, the API returns HTTP 429 with a Retry-After header indicating when you can retry.
Domain Protection
To prevent domain squatting, manual submissions are blocked for major domains (Google, Amazon, Stripe, GitHub, etc.). To register a protected domain, use auto-discover mode — the service must actually host a /.well-known/agent manifest, proving ownership.
Admin-blocked domains are rejected in all submission modes.
Input Validation
All inputs are validated and sanitized before processing.
- ✓All URLs must use HTTPS (no HTTP, javascript:, data:, or file: schemes)
- ✓SSRF protection: localhost and private IPs are rejected
- ✓HTML tags are stripped from all text fields
- ✓Detail URLs must be relative or same-domain HTTPS
- ✓Domain format validation (no IPs, no ports)
Reporting
Found a service that violates our policies or appears malicious? You can report it directly from the service detail page using the "Report" button, or via the API:
POST /api/reports
Content-Type: application/json
{
"domain": "suspicious-service.com",
"reason": "Phishing — impersonating a legitimate service"
}Reports are reviewed by the AgentDNS team. Confirmed violations result in the service being blocked.
Security Headers
All responses include security headers: Content-Security-Policy, X-Content-Type-Options, X-Frame-Options, X-XSS-Protection, and Referrer-Policy. CORS is enabled for API endpoints to support cross-origin agent requests.
Security Contact
Found a security vulnerability? Please report it responsibly to yann.fl95@gmail.com. We take security seriously and will respond promptly.