{
  "format": "audeep.report.v1",
  "exportedAt": "2026-09-12T18:42:19.713Z",
  "report": {
    "schemaVersion": 2,
    "contract": {
      "productUnderstanding": {
        "source": "surface-observation",
        "productName": null,
        "productCategory": "unknown",
        "summary": "This report used the audited public surface without paid discovery context.",
        "capabilities": [],
        "authSignals": [],
        "publicPaths": [],
        "apiOrigins": [],
        "discovery": null
      },
      "coverage": {
        "accessMode": "public",
        "status": "complete",
        "renderedPages": 1,
        "targetRequests": 29,
        "pageBudget": 1,
        "targetRequestBudget": 80,
        "discoveredPublicPathCount": 0,
        "allowedApiOriginCount": 0,
        "syntheticSignupCompleted": false,
        "postSignupTargetWrites": 0
      },
      "observedActions": [],
      "safeStops": [],
      "cleanupResidue": {
        "status": "not-required",
        "summary": "No synthetic account or target records were created by this audit.",
        "residue": []
      },
      "findingVerification": [
        {
          "findingId": "e97eaa3c-c480-494e-9e8b-15495ab87837-ux-tap-target-1",
          "status": "evidence-backed",
          "evidenceKinds": [
            "screenshot",
            "dom-selector"
          ],
          "summary": "The finding is tied to evidence captured during this audit."
        },
        {
          "findingId": "e97eaa3c-c480-494e-9e8b-15495ab87837-design-control-drift-4",
          "status": "evidence-backed",
          "evidenceKinds": [
            "screenshot",
            "dom-selector"
          ],
          "summary": "The finding is tied to evidence captured during this audit."
        },
        {
          "findingId": "e97eaa3c-c480-494e-9e8b-15495ab87837-missing-security-header-0",
          "status": "evidence-backed",
          "evidenceKinds": [
            "request"
          ],
          "summary": "The finding is tied to evidence captured during this audit."
        }
      ]
    },
    "id": "e97eaa3c-c480-494e-9e8b-15495ab87837",
    "tier": "quick",
    "url": "https://ipaythis.com/",
    "finalUrl": "https://ipaythis.com/",
    "auditedAt": "2026-08-25T09:14:41.602Z",
    "score": 89,
    "grade": "B",
    "dimensions": [
      {
        "class": "functional",
        "findings": 0,
        "covered": true,
        "score": 100,
        "grade": "A"
      },
      {
        "class": "security",
        "findings": 1,
        "covered": true,
        "score": 99,
        "grade": "A"
      },
      {
        "class": "accessibility",
        "findings": 0,
        "covered": true,
        "score": 100,
        "grade": "A"
      },
      {
        "class": "ux",
        "findings": 1,
        "covered": true,
        "score": 96,
        "grade": "B"
      },
      {
        "class": "performance",
        "findings": 1,
        "covered": true,
        "score": 99,
        "grade": "A"
      },
      {
        "class": "seo",
        "findings": 0,
        "covered": true,
        "score": 100,
        "grade": "A"
      },
      {
        "class": "design",
        "findings": 2,
        "covered": true,
        "score": 95,
        "grade": "B"
      }
    ],
    "totalFindings": 5,
    "otherFindings": 4,
    "headline": {
      "id": "e97eaa3c-c480-494e-9e8b-15495ab87837-ux-tap-target-1",
      "type": "ux-tap-target",
      "class": "ux",
      "severity": "medium",
      "confidence": "confirmed",
      "title": "Tap target is too small on mobile",
      "detail": "\"Privacy Policy\" renders at 87x16px in the first mobile viewport.",
      "evidence": {
        "selector": "div[aria-label=\"Cookie consent\"] > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1)",
        "request": null,
        "screenshot": "/audit-artifacts/e97eaa3c-c480-494e-9e8b-15495ab87837/page.png",
        "prominence": 0.005574212893553223
      },
      "page": "https://ipaythis.com/",
      "firstSeen": 1,
      "evidenceChip": "div[aria-label=\"Cookie consent\"] > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1)"
    },
    "evidenceChip": "div[aria-label=\"Cookie consent\"] > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1)",
    "findings": [
      {
        "id": "e97eaa3c-c480-494e-9e8b-15495ab87837-ux-tap-target-1",
        "type": "ux-tap-target",
        "class": "ux",
        "severity": "medium",
        "confidence": "confirmed",
        "title": "Tap target is too small on mobile",
        "detail": "\"Privacy Policy\" renders at 87x16px in the first mobile viewport.",
        "evidence": {
          "selector": "div[aria-label=\"Cookie consent\"] > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1)",
          "request": null,
          "screenshot": "/audit-artifacts/e97eaa3c-c480-494e-9e8b-15495ab87837/page.png",
          "prominence": 0.005574212893553223
        },
        "page": "https://ipaythis.com/",
        "firstSeen": 1,
        "evidenceChip": "div[aria-label=\"Cookie consent\"] > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(1)"
      },
      {
        "id": "e97eaa3c-c480-494e-9e8b-15495ab87837-design-control-drift-4",
        "type": "design-control-drift",
        "class": "design",
        "severity": "medium",
        "confidence": "confirmed",
        "title": "Buttons on this page are styled inconsistently",
        "detail": "11 visually distinct button treatments render on one page, counting background, text colour, border, corner radius and weight (including \"Get Started — It's Free\", \"Start a Request\", \"Browse Opportunities\", \"See if it's right for you\", \"X\"). When every button looks different, none of them reads as the primary action, and people hesitate over which one to press.",
        "evidence": {
          "selector": "#root > div:nth-of-type(1) > header:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(2) > button:nth-of-type(1)",
          "request": null,
          "screenshot": "/audit-artifacts/e97eaa3c-c480-494e-9e8b-15495ab87837/page.png",
          "prominence": 0
        },
        "page": "https://ipaythis.com/",
        "firstSeen": 4,
        "evidenceChip": "#root > div:nth-of-type(1) > header:nth-of-type(1) > div:nth-of-type(1) > a:nth-of-type(2) > button:nth-of-type(1)"
      },
      {
        "id": "e97eaa3c-c480-494e-9e8b-15495ab87837-missing-security-header-0",
        "type": "missing-security-header",
        "class": "security",
        "severity": "low",
        "confidence": "confirmed",
        "title": "Important browser security headers are missing",
        "detail": "Missing: content-security-policy, x-frame-options, x-content-type-options",
        "evidence": {
          "selector": null,
          "request": {
            "method": "GET",
            "url": "https://ipaythis.com/",
            "status": 200
          },
          "screenshot": null,
          "prominence": 0
        },
        "page": "https://ipaythis.com/",
        "firstSeen": 0,
        "evidenceChip": "GET / -> 200"
      }
    ],
    "severityCounts": {
      "critical": 0,
      "high": 0,
      "medium": 2,
      "low": 3
    },
    "interceptSummary": {
      "totalRequests": 31,
      "targetRequests": 29,
      "targetMethods": [
        "GET"
      ],
      "methodCounts": {
        "GET": 31
      },
      "nonGetToTargetAllowed": 0,
      "nonGetToTargetBlocked": 0,
      "audeepAuthoredThirdParty": 0,
      "observeOnlyPass": true,
      "renderedPages": 1,
      "followInternalLinks": false
    },
    "displayHost": "ipaythis.com",
    "displayUrl": "ipaythis.com",
    "metaTitle": "Grade B - ipaythis.com",
    "metaDescription": "Tap target is too small on mobile - +4 other issues found. Observe-only audit by Audeep.",
    "shareText": "My site scored B on Audeep: Tap target is too small on mobile",
    "pageScreenshot": "/audit-artifacts/e97eaa3c-c480-494e-9e8b-15495ab87837/page.png"
  }
}