Loading...
Loading...
The “PROTECTED BY DRD” badge is a verifiable trust certification for compliant AI agents — like SSL certificates for websites, but for AI agents.
Entry-level protection. Demonstrates basic governance setup and agent registration.
Earning Criteria:
Intermediate protection. Demonstrates sustained compliance and proactive monitoring.
Earning Criteria:
Premium protection. Comprehensive governance, high trust scores, and proactive compliance posture.
Earning Criteria:
Highest assurance level for government agencies, critical infrastructure, and regulated industries.
Earning Criteria:
Badge eligibility is based on the agent's reputation score, computed from five weighted components with exponential decay over a 90-day window.
| Component | Weight | Description |
|---|---|---|
| Reliability | 30% | Uptime and successful action completion |
| Compliance | 25% | Policy adherence and violation frequency |
| Efficiency | 20% | Resource usage and response times |
| Consistency | 15% | Behavioral stability over time |
| Tenure | 10% | Time registered on the platform |
Embed a live, auto-updating SVG badge in your site or verify badge status programmatically.
<!-- SVG badge (auto-updates) -->
<img src="https://api.drd.io/api/v1/badge/YOUR_AGENT_ID" alt="Protected by DRD" />
<!-- Verify programmatically -->
const badge = await fetch('https://api.drd.io/api/v1/badge/YOUR_AGENT_ID/verify');
// { valid: true, tier: 'gold', score: 94, issuedAt: '...', expiresAt: '...' }Badges can be revoked if compliance degrades below tier requirements. The following events trigger immediate badge review.
| Trigger | Effect | Grace Period |
|---|---|---|
| DRD Score drops below tier minimum | Badge downgraded to matching tier | 7 days |
| Unresolved Tier 3 enforcement action | Badge suspended immediately | None |
| Audit trail disabled or tampered | Badge revoked | None |
| API key compromised (unrotated 24h+) | Badge suspended | 24 hours |
| Compliance report expired (not renewed) | Badge downgraded | 30 days |
| Federation membership revoked | Gold/Government badge review triggered | 14 days |
Revoked badges show a “revoked” status when verified. Agents can re-earn badges by improving their reputation score and clearing active enforcements.
Use the DRD React component or Markdown badge for easy integration.
import { DRDBadge } from '@drd-io/sdk/react';
export function Footer() {
return (
<footer>
<DRDBadge
workspaceId="ws_01HQ3X9M2KYZ"
theme="light" // "light" | "dark" | "auto"
size="md" // "sm" | "md" | "lg"
showScore={true} // Display DRD Score alongside badge
verifyOnClick={true} // Opens verification page on click
/>
</footer>
);
}[](https://drd.io/verify/ws_01HQ3X9M2KYZ)Badge Caching
Badge SVGs are cached at the CDN edge for 5 minutes. Tier changes propagate globally within 10 minutes. The badge URL remains stable; only the rendered content changes when your tier updates.
Third parties can verify badge authenticity using the public verification API. No authentication required.
// Response
{
"ok": true,
"data": {
"workspaceId": "ws_01HQ3X9M2KYZ",
"organizationName": "Acme Corp",
"tier": "gold",
"drdScore": 87,
"issuedAt": "2025-11-01T00:00:00Z",
"expiresAt": "2026-05-01T00:00:00Z",
"verificationUrl": "https://drd.io/verify/ws_01HQ3X9M2KYZ",
"agents": {
"total": 12,
"compliant": 12,
"activeViolations": 0
},
"compliance": {
"frameworks": ["EU AI Act", "SOC 2"],
"lastAudit": "2026-01-10T00:00:00Z"
}
}
}import { DRD } from '@drd/sdk';
const drd = new DRD({ apiKey: process.env.DRD_API_KEY });
const badge = await drd.trust.verifyBadge('ws_01HQ3X9M2KYZ');
if (badge.tier === 'gold' || badge.tier === 'government') {
console.log('High-assurance partner verified');
console.log(`Score: ${badge.drdScore}`);
console.log(`Active since: ${badge.issuedAt}`);
} else {
console.log(`Partner has ${badge.tier} tier badge`);
}Public Endpoint
The badge verification API is a public, unauthenticated endpoint. Rate limited to 60 requests per minute per IP address.