{
  "@context": {
    "@vocab": "https://inboxguard.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "inboxguard": "https://inboxguard.io/schema#",
    "WebhookAlertEvent": "inboxguard:WebhookAlertEvent",
    "alertId": {
      "@id": "inboxguard:alertId",
      "@type": "xsd:string"
    },
    "orgId": {
      "@id": "inboxguard:orgId",
      "@type": "xsd:string"
    },
    "entityType": {
      "@id": "inboxguard:entityType",
      "@type": "xsd:string"
    },
    "entityId": {
      "@id": "inboxguard:entityId",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "inboxguard:kind",
      "@type": "xsd:string"
    },
    "severity": {
      "@id": "inboxguard:severity",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "inboxguard:message",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "inboxguard:details"
    },
    "org": {
      "@id": "inboxguard:org"
    },
    "Error": "inboxguard:Error",
    "error": {
      "@id": "inboxguard:error"
    },
    "Health": "inboxguard:Health",
    "status": {
      "@id": "inboxguard:status",
      "@type": "xsd:string"
    },
    "db": {
      "@id": "inboxguard:db",
      "@type": "xsd:string"
    },
    "dbError": {
      "@id": "inboxguard:dbError",
      "@type": "xsd:string"
    },
    "durationMs": {
      "@id": "inboxguard:durationMs",
      "@type": "xsd:integer"
    },
    "env": {
      "@id": "inboxguard:env",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "inboxguard:version",
      "@type": "xsd:string"
    },
    "Issue": "inboxguard:Issue",
    "ScanRequest": "inboxguard:ScanRequest",
    "domain": {
      "@id": "inboxguard:domain",
      "@type": "xsd:string"
    },
    "dkimSelectors": {
      "@id": "inboxguard:dkimSelectors",
      "@container": "@list"
    },
    "turnstileToken": {
      "@id": "inboxguard:turnstileToken",
      "@type": "xsd:string"
    },
    "ComponentScore": "inboxguard:ComponentScore",
    "state": {
      "@id": "inboxguard:state",
      "@type": "xsd:string"
    },
    "earned": {
      "@id": "inboxguard:earned",
      "@type": "xsd:decimal"
    },
    "max": {
      "@id": "inboxguard:max",
      "@type": "xsd:decimal"
    },
    "weight": {
      "@id": "inboxguard:weight",
      "@type": "xsd:decimal"
    },
    "reason": {
      "@id": "inboxguard:reason",
      "@type": "xsd:string"
    },
    "ScanScore": "inboxguard:ScanScore",
    "total": {
      "@id": "inboxguard:total",
      "@type": "xsd:integer"
    },
    "grade": {
      "@id": "inboxguard:grade",
      "@type": "xsd:string"
    },
    "breakdown": {
      "@id": "inboxguard:breakdown"
    },
    "components": {
      "@id": "inboxguard:components"
    },
    "earnedTotal": {
      "@id": "inboxguard:earnedTotal",
      "@type": "xsd:decimal"
    },
    "applicableMax": {
      "@id": "inboxguard:applicableMax",
      "@type": "xsd:decimal"
    },
    "undeterminedMax": {
      "@id": "inboxguard:undeterminedMax",
      "@type": "xsd:decimal"
    },
    "degraded": {
      "@id": "inboxguard:degraded",
      "@type": "xsd:boolean"
    },
    "DomainCheck": "inboxguard:DomainCheck",
    "healthy": {
      "@id": "inboxguard:healthy",
      "@type": "xsd:boolean"
    },
    "basis": {
      "@id": "inboxguard:basis",
      "@type": "xsd:string"
    },
    "issues": {
      "@id": "inboxguard:issues",
      "@container": "@list"
    },
    "ScanResult": "inboxguard:ScanResult",
    "score": {
      "@id": "inboxguard:score",
      "@type": "@id"
    },
    "scoringVersion": {
      "@id": "inboxguard:scoringVersion",
      "@type": "xsd:integer"
    },
    "spf": {
      "@id": "inboxguard:spf",
      "@type": "@id"
    },
    "dmarc": {
      "@id": "inboxguard:dmarc",
      "@type": "@id"
    },
    "ptr": {
      "@id": "inboxguard:ptr",
      "@type": "@id"
    },
    "dkim": {
      "@id": "inboxguard:dkim",
      "@type": "@id"
    },
    "mtaSts": {
      "@id": "inboxguard:mtaSts",
      "@type": "@id"
    },
    "tlsRpt": {
      "@id": "inboxguard:tlsRpt",
      "@type": "@id"
    },
    "mxTls": {
      "@id": "inboxguard:mxTls",
      "@type": "@id"
    },
    "bimi": {
      "@id": "inboxguard:bimi",
      "@type": "@id"
    },
    "blocklist": {
      "@id": "inboxguard:blocklist",
      "@type": "@id"
    },
    "dnssec": {
      "@id": "inboxguard:dnssec",
      "@type": "@id"
    },
    "remediations": {
      "@id": "inboxguard:remediations",
      "@container": "@list"
    },
    "plan": {
      "@id": "inboxguard:plan"
    },
    "DnssecResult": "inboxguard:DnssecResult",
    "dsPresent": {
      "@id": "inboxguard:dsPresent",
      "@type": "xsd:boolean"
    },
    "dnskeyPresent": {
      "@id": "inboxguard:dnskeyPresent",
      "@type": "xsd:boolean"
    },
    "enabled": {
      "@id": "inboxguard:enabled",
      "@type": "xsd:boolean"
    },
    "dane": {
      "@id": "inboxguard:dane",
      "@container": "@list"
    },
    "daneEnabled": {
      "@id": "inboxguard:daneEnabled",
      "@type": "xsd:boolean"
    },
    "checkError": {
      "@id": "inboxguard:checkError",
      "@type": "xsd:boolean"
    },
    "RemediationRecord": "inboxguard:RemediationRecord",
    "host": {
      "@id": "inboxguard:host",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "inboxguard:type",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "inboxguard:value",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "inboxguard:note",
      "@type": "xsd:string"
    },
    "Remediation": "inboxguard:Remediation",
    "check": {
      "@id": "inboxguard:check",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "inboxguard:code",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "inboxguard:title",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "inboxguard:summary",
      "@type": "xsd:string"
    },
    "steps": {
      "@id": "inboxguard:steps",
      "@container": "@list"
    },
    "record": {
      "@id": "inboxguard:record",
      "@type": "@id"
    },
    "links": {
      "@id": "inboxguard:links",
      "@container": "@list"
    },
    "effort": {
      "@id": "inboxguard:effort",
      "@type": "xsd:string"
    },
    "autoFixable": {
      "@id": "inboxguard:autoFixable",
      "@type": "xsd:boolean"
    },
    "DnsRecord": "inboxguard:DnsRecord",
    "id": {
      "@id": "inboxguard:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "inboxguard:name",
      "@type": "xsd:string"
    },
    "ttl": {
      "@id": "inboxguard:ttl",
      "@type": "xsd:integer"
    },
    "priority": {
      "@id": "inboxguard:priority",
      "@type": "xsd:integer"
    },
    "DnsOp": "inboxguard:DnsOp",
    "before": {
      "@id": "inboxguard:before"
    },
    "after": {
      "@id": "inboxguard:after"
    },
    "DnsDiffResult": "inboxguard:DnsDiffResult",
    "connected": {
      "@id": "inboxguard:connected",
      "@type": "xsd:boolean"
    },
    "connectionId": {
      "@id": "inboxguard:connectionId",
      "@type": "xsd:string"
    },
    "provider": {
      "@id": "inboxguard:provider",
      "@type": "xsd:string"
    },
    "identity": {
      "@id": "inboxguard:identity",
      "@type": "xsd:string"
    },
    "apex": {
      "@id": "inboxguard:apex",
      "@type": "xsd:string"
    },
    "scan": {
      "@id": "inboxguard:scan"
    },
    "ops": {
      "@id": "inboxguard:ops",
      "@container": "@list"
    },
    "manualReview": {
      "@id": "inboxguard:manualReview",
      "@container": "@list"
    },
    "DnsApplyRequest": "inboxguard:DnsApplyRequest",
    "DnsApplyResult": "inboxguard:DnsApplyResult",
    "planId": {
      "@id": "inboxguard:planId",
      "@type": "xsd:string"
    },
    "results": {
      "@id": "inboxguard:results",
      "@container": "@list"
    },
    "AnalyzeHeadersRequest": "inboxguard:AnalyzeHeadersRequest",
    "senderIp": {
      "@id": "inboxguard:senderIp",
      "@type": "xsd:string"
    },
    "helo": {
      "@id": "inboxguard:helo",
      "@type": "xsd:string"
    },
    "mailFrom": {
      "@id": "inboxguard:mailFrom",
      "@type": "xsd:string"
    },
    "AuthVerdict": "inboxguard:AuthVerdict",
    "selector": {
      "@id": "inboxguard:selector",
      "@type": "xsd:string"
    },
    "comment": {
      "@id": "inboxguard:comment",
      "@type": "xsd:string"
    },
    "info": {
      "@id": "inboxguard:info",
      "@type": "xsd:string"
    },
    "AnalyzeHeadersResult": "inboxguard:AnalyzeHeadersResult",
    "ours": {
      "@id": "inboxguard:ours"
    },
    "theirs": {
      "@id": "inboxguard:theirs"
    },
    "agreement": {
      "@id": "inboxguard:agreement",
      "@type": "xsd:boolean"
    },
    "headers": {
      "@id": "inboxguard:headers"
    },
    "ScanListItem": "inboxguard:ScanListItem",
    "domain_id": {
      "@id": "inboxguard:domain_id",
      "@type": "xsd:string"
    },
    "run_at": {
      "@id": "inboxguard:run_at",
      "@type": "xsd:dateTime"
    },
    "ScanList": "inboxguard:ScanList",
    "items": {
      "@id": "inboxguard:items",
      "@container": "@list"
    },
    "nextCursor": {
      "@id": "inboxguard:nextCursor",
      "@type": "xsd:string"
    },
    "ScanJobRequest": "inboxguard:ScanJobRequest",
    "domains": {
      "@id": "inboxguard:domains",
      "@container": "@list"
    },
    "ScanJobResult": "inboxguard:ScanJobResult",
    "ok": {
      "@id": "inboxguard:ok",
      "@type": "xsd:boolean"
    },
    "ScanJobAccepted": "inboxguard:ScanJobAccepted",
    "jobId": {
      "@id": "inboxguard:jobId",
      "@type": "xsd:string"
    },
    "statusUrl": {
      "@id": "inboxguard:statusUrl",
      "@type": "@id"
    },
    "poll": {
      "@id": "inboxguard:poll",
      "@type": "xsd:string"
    },
    "ScanJob": "inboxguard:ScanJob",
    "completed": {
      "@id": "inboxguard:completed",
      "@type": "xsd:integer"
    },
    "createdAt": {
      "@id": "inboxguard:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "inboxguard:updatedAt",
      "@type": "xsd:dateTime"
    },
    "NotificationChannelRequest": "inboxguard:NotificationChannelRequest",
    "target": {
      "@id": "inboxguard:target",
      "@type": "xsd:string"
    },
    "display_name": {
      "@id": "inboxguard:display_name",
      "@type": "xsd:string"
    },
    "severity_filter": {
      "@id": "inboxguard:severity_filter",
      "@container": "@list"
    },
    "active": {
      "@id": "inboxguard:active",
      "@type": "xsd:boolean"
    },
    "NotificationChannel": "inboxguard:NotificationChannel",
    "created_at": {
      "@id": "inboxguard:created_at",
      "@type": "xsd:dateTime"
    },
    "signing_secret": {
      "@id": "inboxguard:signing_secret",
      "@type": "xsd:string"
    },
    "ShareLink": "inboxguard:ShareLink",
    "token": {
      "@id": "inboxguard:token",
      "@type": "xsd:string"
    },
    "reused": {
      "@id": "inboxguard:reused",
      "@type": "xsd:boolean"
    },
    "SndsConnectRequest": "inboxguard:SndsConnectRequest",
    "key": {
      "@id": "inboxguard:key",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "inboxguard:label",
      "@type": "xsd:string"
    },
    "SndsConnectResult": "inboxguard:SndsConnectResult",
    "lastSyncStatus": {
      "@id": "inboxguard:lastSyncStatus",
      "@type": "xsd:string"
    },
    "SndsStatus": "inboxguard:SndsStatus",
    "lastSyncAt": {
      "@id": "inboxguard:lastSyncAt",
      "@type": "xsd:dateTime"
    },
    "lastSyncError": {
      "@id": "inboxguard:lastSyncError",
      "@type": "xsd:string"
    },
    "ipCount": {
      "@id": "inboxguard:ipCount",
      "@type": "xsd:integer"
    },
    "blockedCount": {
      "@id": "inboxguard:blockedCount",
      "@type": "xsd:integer"
    },
    "SndsIpStat": "inboxguard:SndsIpStat",
    "ip": {
      "@id": "inboxguard:ip",
      "@type": "xsd:string"
    },
    "activityStart": {
      "@id": "inboxguard:activityStart",
      "@type": "xsd:dateTime"
    },
    "activityEnd": {
      "@id": "inboxguard:activityEnd",
      "@type": "xsd:dateTime"
    },
    "filterResult": {
      "@id": "inboxguard:filterResult",
      "@type": "xsd:string"
    },
    "complaintRate": {
      "@id": "inboxguard:complaintRate",
      "@type": "xsd:string"
    },
    "messageRecipients": {
      "@id": "inboxguard:messageRecipients",
      "@type": "xsd:integer"
    },
    "trapHits": {
      "@id": "inboxguard:trapHits",
      "@type": "xsd:integer"
    },
    "sampleHelo": {
      "@id": "inboxguard:sampleHelo",
      "@type": "xsd:string"
    },
    "blocked": {
      "@id": "inboxguard:blocked",
      "@type": "xsd:boolean"
    },
    "blockStatus": {
      "@id": "inboxguard:blockStatus",
      "@type": "xsd:string"
    },
    "InboxPlacementConfigRequest": "inboxguard:InboxPlacementConfigRequest",
    "apiKey": {
      "@id": "inboxguard:apiKey",
      "@type": "xsd:string"
    },
    "projectId": {
      "@id": "inboxguard:projectId",
      "@type": "xsd:string"
    },
    "InboxPlacementStatus": "inboxguard:InboxPlacementStatus",
    "testCount": {
      "@id": "inboxguard:testCount",
      "@type": "xsd:integer"
    },
    "providers": {
      "@id": "inboxguard:providers",
      "@container": "@list"
    },
    "InboxPlacementTestStartRequest": "inboxguard:InboxPlacementTestStartRequest",
    "subject": {
      "@id": "inboxguard:subject",
      "@type": "xsd:string"
    },
    "InboxPlacementTestStarted": "inboxguard:InboxPlacementTestStarted",
    "testId": {
      "@id": "inboxguard:testId",
      "@type": "xsd:string"
    },
    "seedAddresses": {
      "@id": "inboxguard:seedAddresses",
      "@container": "@list"
    },
    "headerName": {
      "@id": "inboxguard:headerName",
      "@type": "xsd:string"
    },
    "headerToken": {
      "@id": "inboxguard:headerToken",
      "@type": "xsd:string"
    },
    "instructions": {
      "@id": "inboxguard:instructions",
      "@type": "xsd:string"
    },
    "InboxPlacementTest": "inboxguard:InboxPlacementTest",
    "inbox": {
      "@id": "inboxguard:inbox",
      "@type": "xsd:integer"
    },
    "spam": {
      "@id": "inboxguard:spam",
      "@type": "xsd:integer"
    },
    "missing": {
      "@id": "inboxguard:missing",
      "@type": "xsd:integer"
    },
    "totalSeeds": {
      "@id": "inboxguard:totalSeeds",
      "@type": "xsd:integer"
    },
    "completedAt": {
      "@id": "inboxguard:completedAt",
      "@type": "xsd:dateTime"
    },
    "DomainSummary": "inboxguard:DomainSummary",
    "quota_used": {
      "@id": "inboxguard:quota_used",
      "@type": "xsd:integer"
    },
    "latest_score": {
      "@id": "inboxguard:latest_score",
      "@type": "xsd:integer"
    },
    "latest_scan_at": {
      "@id": "inboxguard:latest_scan_at",
      "@type": "xsd:dateTime"
    },
    "open_alerts": {
      "@id": "inboxguard:open_alerts",
      "@type": "xsd:integer"
    },
    "DomainList": "inboxguard:DomainList",
    "DomainDetail": "inboxguard:DomainDetail",
    "latestScan": {
      "@id": "inboxguard:latestScan"
    },
    "history": {
      "@id": "inboxguard:history",
      "@container": "@list"
    },
    "alerts": {
      "@id": "inboxguard:alerts",
      "@container": "@list"
    },
    "postmaster": {
      "@id": "inboxguard:postmaster"
    },
    "DeleteDomainResult": "inboxguard:DeleteDomainResult",
    "deleted": {
      "@id": "inboxguard:deleted"
    },
    "DmarcReportsResponse": "inboxguard:DmarcReportsResponse",
    "days": {
      "@id": "inboxguard:days",
      "@type": "xsd:integer"
    },
    "ruaInbox": {
      "@id": "inboxguard:ruaInbox"
    },
    "daily": {
      "@id": "inboxguard:daily",
      "@container": "@list"
    },
    "topSenders": {
      "@id": "inboxguard:topSenders",
      "@container": "@list"
    },
    "totals": {
      "@id": "inboxguard:totals"
    },
    "authSummary": {
      "@id": "inboxguard:authSummary"
    },
    "Alert": "inboxguard:Alert",
    "entity_type": {
      "@id": "inboxguard:entity_type",
      "@type": "xsd:string"
    },
    "entity_id": {
      "@id": "inboxguard:entity_id",
      "@type": "xsd:string"
    },
    "resolved_at": {
      "@id": "inboxguard:resolved_at",
      "@type": "xsd:dateTime"
    },
    "escalated_at": {
      "@id": "inboxguard:escalated_at",
      "@type": "xsd:dateTime"
    },
    "AlertList": "inboxguard:AlertList",
    "ResolveAlertRequest": "inboxguard:ResolveAlertRequest",
    "resolved": {
      "@id": "inboxguard:resolved",
      "@type": "xsd:boolean"
    },
    "Me": "inboxguard:Me",
    "user": {
      "@id": "inboxguard:user"
    },
    "usage": {
      "@id": "inboxguard:usage"
    },
    "catalog": {
      "@id": "inboxguard:catalog"
    },
    "stripePublishableKey": {
      "@id": "inboxguard:stripePublishableKey",
      "@type": "xsd:string"
    },
    "ApiKey": "inboxguard:ApiKey",
    "key_prefix": {
      "@id": "inboxguard:key_prefix",
      "@type": "xsd:string"
    },
    "environment": {
      "@id": "inboxguard:environment",
      "@type": "xsd:string"
    },
    "scopes": {
      "@id": "inboxguard:scopes",
      "@container": "@list"
    },
    "created_by": {
      "@id": "inboxguard:created_by",
      "@type": "xsd:string"
    },
    "last_used_at": {
      "@id": "inboxguard:last_used_at",
      "@type": "xsd:dateTime"
    },
    "last_used_ip": {
      "@id": "inboxguard:last_used_ip",
      "@type": "xsd:string"
    },
    "expires_at": {
      "@id": "inboxguard:expires_at",
      "@type": "xsd:dateTime"
    },
    "ApiKeyList": "inboxguard:ApiKeyList",
    "CreateApiKeyRequest": "inboxguard:CreateApiKeyRequest",
    "expiresAt": {
      "@id": "inboxguard:expiresAt",
      "@type": "xsd:dateTime"
    },
    "RevokeApiKeyResult": "inboxguard:RevokeApiKeyResult",
    "revoked": {
      "@id": "inboxguard:revoked"
    },
    "DeliverabilityReport": "inboxguard:DeliverabilityReport",
    "scannedAt": {
      "@id": "inboxguard:scannedAt",
      "@type": "xsd:dateTime"
    },
    "generatedAt": {
      "@id": "inboxguard:generatedAt",
      "@type": "xsd:dateTime"
    },
    "checks": {
      "@id": "inboxguard:checks",
      "@container": "@list"
    },
    "blocklistHits": {
      "@id": "inboxguard:blocklistHits",
      "@type": "xsd:integer"
    },
    "dmarcPolicy": {
      "@id": "inboxguard:dmarcPolicy",
      "@type": "xsd:string"
    },
    "scoreSubtitle": {
      "@id": "inboxguard:scoreSubtitle",
      "@type": "xsd:string"
    },
    "pdfUrl": {
      "@id": "inboxguard:pdfUrl",
      "@type": "@id"
    },
    "PortfolioAttentionDomain": "inboxguard:PortfolioAttentionDomain",
    "openAlerts": {
      "@id": "inboxguard:openAlerts",
      "@type": "xsd:integer"
    },
    "lastScanAt": {
      "@id": "inboxguard:lastScanAt",
      "@type": "xsd:dateTime"
    },
    "clientGroupId": {
      "@id": "inboxguard:clientGroupId",
      "@type": "xsd:string"
    },
    "clientGroup": {
      "@id": "inboxguard:clientGroup",
      "@type": "xsd:string"
    },
    "PortfolioGroupRollup": "inboxguard:PortfolioGroupRollup",
    "color": {
      "@id": "inboxguard:color",
      "@type": "xsd:string"
    },
    "domainCount": {
      "@id": "inboxguard:domainCount",
      "@type": "xsd:integer"
    },
    "avgScore": {
      "@id": "inboxguard:avgScore",
      "@type": "xsd:integer"
    },
    "PortfolioRollup": "inboxguard:PortfolioRollup",
    "scoredCount": {
      "@id": "inboxguard:scoredCount",
      "@type": "xsd:integer"
    },
    "overallGrade": {
      "@id": "inboxguard:overallGrade",
      "@type": "xsd:string"
    },
    "gradeDistribution": {
      "@id": "inboxguard:gradeDistribution"
    },
    "openAlertsTotal": {
      "@id": "inboxguard:openAlertsTotal",
      "@type": "xsd:integer"
    },
    "attention": {
      "@id": "inboxguard:attention",
      "@container": "@list"
    },
    "groups": {
      "@id": "inboxguard:groups",
      "@container": "@list"
    },
    "ClientGroup": "inboxguard:ClientGroup",
    "ClientGroupRequest": "inboxguard:ClientGroupRequest"
  },
  "@type": "schema:Dataset",
  "schema:name": "InboxGuard API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects InboxGuard's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-12) from openapi/inboxguard-io-openapi.json.",
  "dcterms:created": "2026-11-12",
  "dcterms:source": [
    "openapi/inboxguard-io-openapi.json"
  ]
}