◆QA Engine
← All runs

https://capcrop.com

Export JSON
page started 2026-08-01 01:20 UTC · finished 2026-08-01 01:21 UTC · 10 pages · 41s scan · status done · #52b9b36d9e6140b983c1bdb3e15c9b94
14 distinct issues Grouped by rule across all scanned pages, worst severity first. Click the severity pills above to filter.
serious wcag color-contrast 9 pages
Elements must meet minimum color contrast ratio thresholds
Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "serious",
    "title": "Elements must meet minimum color contrast ratio thresholds",
    "evidence": {
      "impact": "serious",
      "nodes": [
        {
          "selector": ".cta-mini",
          "snippet": "<a class=\"cta-mini\" href=\"#join\">Get early access</a>"
        },
        {
          "selector": ".signup-card > .signup > form > button",
          "snippet": "<button class=\"cap-btn\" type=\"submit\">Get early access</button>"
        },
        {
          "selector": ".refer",
          "snippet": "<span class=\"promo-tag refer\">Refer &amp; earn</span>"
        },
        {
          "selector": ".cta-band > .signup > form > button",
          "snippet": "<button class=\"cap-btn\" type=\"submit\">Get early access</button>"
        },
        {
          "selector": ".val",
          "snippet": "<span class=\"ochip val\">a $6 value</span>"
        }
      ],
      "node_count": 5,
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ]
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "serious",
    "title": "Elements must meet minimum color contrast ratio thresholds",
    "evidence": {
      "impact": "serious",
      "nodes": [
        {
          "selector": ".cta-mini",
          "snippet": "<a class=\"cta-mini\" href=\"#join\">Get early access</a>"
        },
        {
          "selector": "button",
          "snippet": "<button class=\"cap-btn\" type=\"submit\">Get early access</button>"
        }
      ],
      "node_count": 2,
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ]
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "serious",
    "title": "Elements must meet minimum color contrast ratio thresholds",
    "evidence": {
      "impact": "serious",
      "nodes": [
        {
          "selector": ".cta-mini",
          "snippet": "<a class=\"cta-mini\" href=\"#join\">Get early access</a>"
        },
        {
          "selector": "button",
          "snippet": "<button class=\"cap-btn\" type=\"submit\">Get early access</button>"
        }
      ],
      "node_count": 2,
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ]
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "serious",
    "title": "Elements must meet minimum color contrast ratio thresholds",
    "evidence": {
      "impact": "serious",
      "nodes": [
        {
          "selector": ".cta-mini",
          "snippet": "<a class=\"cta-mini\" href=\"#join\">Get early access</a>"
        },
        {
          "selector": "button",
          "snippet": "<button class=\"cap-btn\" type=\"submit\">Get early access</button>"
        }
      ],
      "node_count": 2,
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ]
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "serious",
    "title": "Elements must meet minimum color contrast ratio thresholds",
    "evidence": {
      "impact": "serious",
      "nodes": [
        {
          "selector": ".cta-mini",
          "snippet": "<a class=\"cta-mini\" href=\"#join\">Get early access</a>"
        },
        {
          "selector": "button",
          "snippet": "<button class=\"cap-btn\" type=\"submit\">Get early access</button>"
        }
      ],
      "node_count": 2,
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ]
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "serious",
    "title": "Elements must meet minimum color contrast ratio thresholds",
    "evidence": {
      "impact": "serious",
      "nodes": [
        {
          "selector": ".cta-mini",
          "snippet": "<a class=\"cta-mini\" href=\"#join\">Get early access</a>"
        },
        {
          "selector": "button",
          "snippet": "<button class=\"cap-btn\" type=\"submit\">Get early access</button>"
        }
      ],
      "node_count": 2,
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ]
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "serious",
    "title": "Elements must meet minimum color contrast ratio thresholds",
    "evidence": {
      "impact": "serious",
      "nodes": [
        {
          "selector": ".cta-mini",
          "snippet": "<a class=\"cta-mini\" href=\"#join\">Get early access</a>"
        },
        {
          "selector": "button",
          "snippet": "<button class=\"cap-btn\" type=\"submit\">Get early access</button>"
        }
      ],
      "node_count": 2,
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ]
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "serious",
    "title": "Elements must meet minimum color contrast ratio thresholds",
    "evidence": {
      "impact": "serious",
      "nodes": [
        {
          "selector": ".cta-mini",
          "snippet": "<a class=\"cta-mini\" href=\"#join\">Get early access</a>"
        },
        {
          "selector": "button",
          "snippet": "<button class=\"cap-btn\" type=\"submit\">Get early access</button>"
        }
      ],
      "node_count": 2,
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ]
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "serious",
    "title": "Elements must meet minimum color contrast ratio thresholds",
    "evidence": {
      "impact": "serious",
      "nodes": [
        {
          "selector": ".cta-mini",
          "snippet": "<a class=\"cta-mini\" href=\"#join\">Get early access</a>"
        },
        {
          "selector": "button",
          "snippet": "<button class=\"cap-btn\" type=\"submit\">Get early access</button>"
        }
      ],
      "node_count": 2,
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ]
    }
  }
]
serious security missing-csp 9 pages
Missing Content-Security-Policy header
No Content-Security-Policy header was present, leaving the page without a script-injection safety net.
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "serious",
    "title": "Missing Content-Security-Policy header",
    "evidence": {
      "header": "content-security-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "serious",
    "title": "Missing Content-Security-Policy header",
    "evidence": {
      "header": "content-security-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "serious",
    "title": "Missing Content-Security-Policy header",
    "evidence": {
      "header": "content-security-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "serious",
    "title": "Missing Content-Security-Policy header",
    "evidence": {
      "header": "content-security-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "serious",
    "title": "Missing Content-Security-Policy header",
    "evidence": {
      "header": "content-security-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "serious",
    "title": "Missing Content-Security-Policy header",
    "evidence": {
      "header": "content-security-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "serious",
    "title": "Missing Content-Security-Policy header",
    "evidence": {
      "header": "content-security-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "serious",
    "title": "Missing Content-Security-Policy header",
    "evidence": {
      "header": "content-security-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "serious",
    "title": "Missing Content-Security-Policy header",
    "evidence": {
      "header": "content-security-policy",
      "present": false
    }
  }
]
serious security missing-hsts 9 pages
Missing Strict-Transport-Security header
This HTTPS page does not send Strict-Transport-Security, so browsers won't enforce HTTPS on subsequent visits.
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "serious",
    "title": "Missing Strict-Transport-Security header",
    "evidence": {
      "header": "strict-transport-security",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "serious",
    "title": "Missing Strict-Transport-Security header",
    "evidence": {
      "header": "strict-transport-security",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "serious",
    "title": "Missing Strict-Transport-Security header",
    "evidence": {
      "header": "strict-transport-security",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "serious",
    "title": "Missing Strict-Transport-Security header",
    "evidence": {
      "header": "strict-transport-security",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "serious",
    "title": "Missing Strict-Transport-Security header",
    "evidence": {
      "header": "strict-transport-security",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "serious",
    "title": "Missing Strict-Transport-Security header",
    "evidence": {
      "header": "strict-transport-security",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "serious",
    "title": "Missing Strict-Transport-Security header",
    "evidence": {
      "header": "strict-transport-security",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "serious",
    "title": "Missing Strict-Transport-Security header",
    "evidence": {
      "header": "strict-transport-security",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "serious",
    "title": "Missing Strict-Transport-Security header",
    "evidence": {
      "header": "strict-transport-security",
      "present": false
    }
  }
]
serious wcag wcag/1.4.3 1 page
Low-contrast text on marketing landing page
Low-vision users may be unable to read body copy, labels, or CTA text if text/background contrast falls below the 4.5:1 (normal text) or 3:1 (large text) thresholds. This is common on marketing pages using light-gray text on white backgrounds for subheads, disclaimers ('No spam...'), and secondary CTAs. Since this cannot be fully confirmed from the DOM skeleton alone, a visual/computed-style check is needed on: hero subtext, form helper text, checkbox label text, and badge/credit copy. Fix: ensure all text meets WCAG AA contrast ratios, particularly for muted/secondary text styles, using a contrast checker against actual rendered colors.
Affected pages (1)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "serious",
    "title": "Low-contrast text on marketing landing page",
    "evidence": {
      "selector": "body copy, form labels, section descriptions",
      "note": "Requires rendered-color inspection to confirm exact failing elements; flagged as likely given typical marketing site styling of muted secondary text."
    }
  }
]
moderate security missing-frame-protection 9 pages
Missing clickjacking protection
Neither X-Frame-Options nor a CSP frame-ancestors directive is present, so the page can be framed by another site.
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "moderate",
    "title": "Missing clickjacking protection",
    "evidence": {
      "x-frame-options": null,
      "csp_frame_ancestors": false
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "moderate",
    "title": "Missing clickjacking protection",
    "evidence": {
      "x-frame-options": null,
      "csp_frame_ancestors": false
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "moderate",
    "title": "Missing clickjacking protection",
    "evidence": {
      "x-frame-options": null,
      "csp_frame_ancestors": false
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "moderate",
    "title": "Missing clickjacking protection",
    "evidence": {
      "x-frame-options": null,
      "csp_frame_ancestors": false
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "moderate",
    "title": "Missing clickjacking protection",
    "evidence": {
      "x-frame-options": null,
      "csp_frame_ancestors": false
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "moderate",
    "title": "Missing clickjacking protection",
    "evidence": {
      "x-frame-options": null,
      "csp_frame_ancestors": false
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "moderate",
    "title": "Missing clickjacking protection",
    "evidence": {
      "x-frame-options": null,
      "csp_frame_ancestors": false
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "moderate",
    "title": "Missing clickjacking protection",
    "evidence": {
      "x-frame-options": null,
      "csp_frame_ancestors": false
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "moderate",
    "title": "Missing clickjacking protection",
    "evidence": {
      "x-frame-options": null,
      "csp_frame_ancestors": false
    }
  }
]
moderate ux ux/lighthouse/performance 9 pages
Lighthouse Performance score: 0.83
Lighthouse category 'Performance' scored 0.83 (0-1 scale).
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "moderate",
    "title": "Lighthouse Performance score: 0.83",
    "evidence": {
      "category": "performance",
      "score": 0.83
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "info",
    "title": "Lighthouse Performance score: 1",
    "evidence": {
      "category": "performance",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "info",
    "title": "Lighthouse Performance score: 1",
    "evidence": {
      "category": "performance",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "info",
    "title": "Lighthouse Performance score: 1",
    "evidence": {
      "category": "performance",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "info",
    "title": "Lighthouse Performance score: 1",
    "evidence": {
      "category": "performance",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "info",
    "title": "Lighthouse Performance score: 1",
    "evidence": {
      "category": "performance",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "info",
    "title": "Lighthouse Performance score: 0.99",
    "evidence": {
      "category": "performance",
      "score": 0.99
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "info",
    "title": "Lighthouse Performance score: 1",
    "evidence": {
      "category": "performance",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "info",
    "title": "Lighthouse Performance score: 1",
    "evidence": {
      "category": "performance",
      "score": 1
    }
  }
]
moderate wcag wcag/3.3.1 1 page
No visible error identification for email signup forms
Screen-reader and low-vision users submitting an invalid or empty email have no indication in the skeleton of an error message region (e.g., aria-live announcement or inline error text) tied to the input. WCAG 3.3.1 requires errors be identified in text and programmatically associated with the field. Without this, a keyboard/screen-reader user who mistypes an email may not know submission failed. Fix: add an aria-live polite error container next to each email input that displays specific error text and is referenced via aria-describedby.
Affected pages (1)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "moderate",
    "title": "No visible error identification for email signup forms",
    "evidence": {
      "selector": "form input[type=email]",
      "note": "no error message elements or aria-describedby present in skeleton"
    }
  }
]
moderate wcag wcag/4.1.3 1 page
No status message for successful submission
Users relying on assistive technology have no way to perceive confirmation that their email was successfully submitted, since no aria-live region or role=status is present for success feedback. This violates 4.1.3 Status Messages, which requires success/error states to be announced without requiring focus to move. Fix: add a role='status' or aria-live='polite' region that announces 'Thanks, you're on the list' after successful submission.
Affected pages (1)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "moderate",
    "title": "No status message for successful submission",
    "evidence": {
      "selector": "form",
      "note": "duplicate forms both lack a visible/programmatic success indicator"
    }
  }
]
minor security missing-referrer-policy 9 pages
Missing Referrer-Policy header
No Referrer-Policy header was present, so the browser's default (often permissive) referrer behavior applies.
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "minor",
    "title": "Missing Referrer-Policy header",
    "evidence": {
      "header": "referrer-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "minor",
    "title": "Missing Referrer-Policy header",
    "evidence": {
      "header": "referrer-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "minor",
    "title": "Missing Referrer-Policy header",
    "evidence": {
      "header": "referrer-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "minor",
    "title": "Missing Referrer-Policy header",
    "evidence": {
      "header": "referrer-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "minor",
    "title": "Missing Referrer-Policy header",
    "evidence": {
      "header": "referrer-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "minor",
    "title": "Missing Referrer-Policy header",
    "evidence": {
      "header": "referrer-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "minor",
    "title": "Missing Referrer-Policy header",
    "evidence": {
      "header": "referrer-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "minor",
    "title": "Missing Referrer-Policy header",
    "evidence": {
      "header": "referrer-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "minor",
    "title": "Missing Referrer-Policy header",
    "evidence": {
      "header": "referrer-policy",
      "present": false
    }
  }
]
minor security missing-xcto 9 pages
Missing X-Content-Type-Options: nosniff
Without 'nosniff', browsers may MIME-sniff responses in ways that enable content-type confusion attacks.
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "minor",
    "title": "Missing X-Content-Type-Options: nosniff",
    "evidence": {
      "header": "x-content-type-options",
      "value": null
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "minor",
    "title": "Missing X-Content-Type-Options: nosniff",
    "evidence": {
      "header": "x-content-type-options",
      "value": null
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "minor",
    "title": "Missing X-Content-Type-Options: nosniff",
    "evidence": {
      "header": "x-content-type-options",
      "value": null
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "minor",
    "title": "Missing X-Content-Type-Options: nosniff",
    "evidence": {
      "header": "x-content-type-options",
      "value": null
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "minor",
    "title": "Missing X-Content-Type-Options: nosniff",
    "evidence": {
      "header": "x-content-type-options",
      "value": null
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "minor",
    "title": "Missing X-Content-Type-Options: nosniff",
    "evidence": {
      "header": "x-content-type-options",
      "value": null
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "minor",
    "title": "Missing X-Content-Type-Options: nosniff",
    "evidence": {
      "header": "x-content-type-options",
      "value": null
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "minor",
    "title": "Missing X-Content-Type-Options: nosniff",
    "evidence": {
      "header": "x-content-type-options",
      "value": null
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "minor",
    "title": "Missing X-Content-Type-Options: nosniff",
    "evidence": {
      "header": "x-content-type-options",
      "value": null
    }
  }
]
minor security server-version-disclosure 9 pages
Server header discloses version information
The server header ('nginx/1.24.0 (Ubuntu)') discloses software/version details useful for targeting known vulnerabilities.
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "minor",
    "title": "Server header discloses version information",
    "evidence": {
      "header": "server",
      "value": "nginx/1.24.0 (Ubuntu)"
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "minor",
    "title": "Server header discloses version information",
    "evidence": {
      "header": "server",
      "value": "nginx/1.24.0 (Ubuntu)"
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "minor",
    "title": "Server header discloses version information",
    "evidence": {
      "header": "server",
      "value": "nginx/1.24.0 (Ubuntu)"
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "minor",
    "title": "Server header discloses version information",
    "evidence": {
      "header": "server",
      "value": "nginx/1.24.0 (Ubuntu)"
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "minor",
    "title": "Server header discloses version information",
    "evidence": {
      "header": "server",
      "value": "nginx/1.24.0 (Ubuntu)"
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "minor",
    "title": "Server header discloses version information",
    "evidence": {
      "header": "server",
      "value": "nginx/1.24.0 (Ubuntu)"
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "minor",
    "title": "Server header discloses version information",
    "evidence": {
      "header": "server",
      "value": "nginx/1.24.0 (Ubuntu)"
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "minor",
    "title": "Server header discloses version information",
    "evidence": {
      "header": "server",
      "value": "nginx/1.24.0 (Ubuntu)"
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "minor",
    "title": "Server header discloses version information",
    "evidence": {
      "header": "server",
      "value": "nginx/1.24.0 (Ubuntu)"
    }
  }
]
info security missing-permissions-policy 9 pages
Missing Permissions-Policy header
No Permissions-Policy header was present to restrict access to powerful browser features.
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "info",
    "title": "Missing Permissions-Policy header",
    "evidence": {
      "header": "permissions-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "info",
    "title": "Missing Permissions-Policy header",
    "evidence": {
      "header": "permissions-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "info",
    "title": "Missing Permissions-Policy header",
    "evidence": {
      "header": "permissions-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "info",
    "title": "Missing Permissions-Policy header",
    "evidence": {
      "header": "permissions-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "info",
    "title": "Missing Permissions-Policy header",
    "evidence": {
      "header": "permissions-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "info",
    "title": "Missing Permissions-Policy header",
    "evidence": {
      "header": "permissions-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "info",
    "title": "Missing Permissions-Policy header",
    "evidence": {
      "header": "permissions-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "info",
    "title": "Missing Permissions-Policy header",
    "evidence": {
      "header": "permissions-policy",
      "present": false
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "info",
    "title": "Missing Permissions-Policy header",
    "evidence": {
      "header": "permissions-policy",
      "present": false
    }
  }
]
info ux ux/lighthouse/accessibility 9 pages
Lighthouse Accessibility score: 0.95
Lighthouse category 'Accessibility' scored 0.95 (0-1 scale).
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.95",
    "evidence": {
      "category": "accessibility",
      "score": 0.95
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.95",
    "evidence": {
      "category": "accessibility",
      "score": 0.95
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.94",
    "evidence": {
      "category": "accessibility",
      "score": 0.94
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.95",
    "evidence": {
      "category": "accessibility",
      "score": 0.95
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.94",
    "evidence": {
      "category": "accessibility",
      "score": 0.94
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.94",
    "evidence": {
      "category": "accessibility",
      "score": 0.94
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.95",
    "evidence": {
      "category": "accessibility",
      "score": 0.95
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.95",
    "evidence": {
      "category": "accessibility",
      "score": 0.95
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.94",
    "evidence": {
      "category": "accessibility",
      "score": 0.94
    }
  }
]
info ux ux/lighthouse/best-practices 9 pages
Lighthouse Best Practices score: 1
Lighthouse category 'Best Practices' scored 1 (0-1 scale).
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "info",
    "title": "Lighthouse Best Practices score: 1",
    "evidence": {
      "category": "best-practices",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/batch-crop",
    "severity": "info",
    "title": "Lighthouse Best Practices score: 1",
    "evidence": {
      "category": "best-practices",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/guides/why-we-dont-train-ai-on-your-photos",
    "severity": "info",
    "title": "Lighthouse Best Practices score: 1",
    "evidence": {
      "category": "best-practices",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-multiple-photos-flatbed",
    "severity": "info",
    "title": "Lighthouse Best Practices score: 1",
    "evidence": {
      "category": "best-practices",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/guides/digitize-old-family-photos",
    "severity": "info",
    "title": "Lighthouse Best Practices score: 1",
    "evidence": {
      "category": "best-practices",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/guides/scan-color-negatives-flatbed",
    "severity": "info",
    "title": "Lighthouse Best Practices score: 1",
    "evidence": {
      "category": "best-practices",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-photomyne",
    "severity": "info",
    "title": "Lighthouse Best Practices score: 1",
    "evidence": {
      "category": "best-practices",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/compare/capcrop-vs-autocropper",
    "severity": "info",
    "title": "Lighthouse Best Practices score: 1",
    "evidence": {
      "category": "best-practices",
      "score": 1
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "severity": "info",
    "title": "Lighthouse Best Practices score: 1",
    "evidence": {
      "category": "best-practices",
      "score": 1
    }
  }
]