Domain Armor
Home

For developers and AI assistants

Passive check of public configuration only (DNS, email authentication records, HTTPS and HTTP response headers of the homepage). It is not a penetration test, does not test the application, and a good grade is not a security guarantee.

Resources

Example

curl -s "https://getmirror.online/api/grade?domain=example.com"
{
  "domain": "example.com",
  "grade": "D",
  "score": 64,
  "scanned_at": "2026-11-05T14:00:00.000Z",
  "scoring_version": 2,
  "issues": [
    {
      "id": "hsts",
      "title": "Tell browsers to always use the secure version",
      "severity": "medium",
      "status": "fail"
    },
    {
      "id": "csp",
      "title": "Limit what scripts your pages are allowed to run",
      "severity": "medium",
      "status": "fail"
    }
  ],
  "what_to_do_first": [
    {
      "id": "hsts",
      "title": "Tell browsers to always use the secure version",
      "why": "Helps browsers use HTTPS on future visits after they have received the policy.",
      "who_can_fix": "Your web host",
      "verify": "curl -sIL https://example.com/ | grep -i \"Strict-Transport-Security\""
    }
  ],
  "coverage": {
    "state": "partial",
    "assessed_weight": 95,
    "eligible_weight": 100,
    "ratio": 0.95
  },
  "excluded": [
    {
      "id": "dkim",
      "title": "DKIM — digital signature on email",
      "reason": "unverified"
    }
  ],
  "report_url": "https://getmirror.online/report/example.com",
  "methodology_url": "https://getmirror.online/methodology",
  "limitations": "Passive check of public configuration only (DNS, email authentication records, HTTPS and HTTP response headers of the homepage). It is not a penetration test, does not test the application, and a good grade is not a security guarantee."
}

Illustrative response. Limit: 10 requests per minute per client; results are cached per domain for up to 10 minutes. Only public domain names are accepted.