◆QA Engine
← All runs

https://capcrop.com

Export JSON
page started 2026-08-01 01:02 UTC · finished 2026-08-01 01:02 UTC · 10 pages · 53s scan · status done · #e3162c8faa6f40f485681eaf9b895edb
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/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/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/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/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"
      ]
    }
  },
  {
    "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"
      ]
    }
  }
]
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/guides/digitize-old-family-photos",
    "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/scan-color-negatives-flatbed",
    "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
    }
  },
  {
    "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
    }
  }
]
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/guides/digitize-old-family-photos",
    "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/scan-color-negatives-flatbed",
    "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
    }
  },
  {
    "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
    }
  }
]
serious wcag wcag/1.4.3 1 page
Potential low-contrast text on marketing sections
Low-vision users may not be able to read text if color contrast is insufficient. Flagged elements likely include the muted/secondary copy (e.g., 'launching 2026', 'Private beta · opening soon', aria-hidden decorative labels rendered near visible content, and hashtag/caption text like '#roadtrip #1970 #yellowstone') which often use light-gray-on-white or pastel color schemes typical of modern SaaS landing pages. Without direct rendering access this cannot be confirmed pixel-by-pixel, but given the design pattern (small uppercase eyebrow text, muted captions), contrast ratio is likely below the 4.5:1 (normal text) or 3:1 (large text) threshold. Fix: verify actual computed colors with a contrast checker (e.g., axe, Lighthouse) and adjust foreground/background pairs to meet AA minimums, particularly for small gray text used in badges, eyebrow labels, and photo captions.
Affected pages (1)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "serious",
    "title": "Potential low-contrast text on marketing sections",
    "evidence": {
      "selector": "nav > *, section > div[aria-hidden] captions, .eyebrow/badge text",
      "note": "visual/computed style inspection required to confirm exact ratio"
    }
  }
]
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/guides/digitize-old-family-photos",
    "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/scan-color-negatives-flatbed",
    "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
    }
  },
  {
    "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
    }
  }
]
moderate ux ux/lighthouse/performance 9 pages
Lighthouse Performance score: 0.89
Lighthouse category 'Performance' scored 0.89 (0-1 scale).
Affected pages (9)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "moderate",
    "title": "Lighthouse Performance score: 0.89",
    "evidence": {
      "category": "performance",
      "score": 0.89
    }
  },
  {
    "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/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/scan-color-negatives-flatbed",
    "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
    }
  },
  {
    "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
    }
  }
]
moderate wcag wcag/3.3.1 1 page
No accessible error/success feedback for email signup forms
Screen-reader users and low-vision users submitting the email capture forms (both in the hero and bottom 'Be first through the door' sections) have no way to perceive validation errors (e.g., invalid email) or confirmation of success beyond native browser tooltips, which are not reliably announced by assistive tech and may not appear at all if custom JS intercepts submission. Fix: add an aria-live region (polite) near each form that reports 'Please enter a valid email' or 'Thanks, you're on the list' when the form is submitted, and ensure error text is programmatically associated with the input via aria-describedby.
Affected pages (1)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "moderate",
    "title": "No accessible error/success feedback for email signup forms",
    "evidence": {
      "selector": "form input[type=email]",
      "note": "only 'required' attribute present, no error/success messaging observed"
    }
  }
]
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/guides/digitize-old-family-photos",
    "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/scan-color-negatives-flatbed",
    "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
    }
  },
  {
    "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
    }
  }
]
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/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/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/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/guides/straighten-scanned-photos",
    "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
    }
  }
]
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/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/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/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/guides/straighten-scanned-photos",
    "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)"
    }
  }
]
minor wcag wcag/4.1.3 1 page
Status messages not exposed via live regions
If submission succeeds or fails asynchronously (e.g., single-page behavior), the resulting status message is not wrapped in a role='status' or aria-live container, so screen reader users won't be notified of the outcome without moving focus manually. Add role='status' or aria-live='polite' to the confirmation/error message container.
Affected pages (1)
Raw evidence (JSON)
[
  {
    "url": "https://capcrop.com",
    "severity": "minor",
    "title": "Status messages not exposed via live regions",
    "evidence": {
      "selector": "form",
      "note": "no aria-live region present near forms"
    }
  }
]
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/guides/digitize-old-family-photos",
    "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/scan-color-negatives-flatbed",
    "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
    }
  },
  {
    "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
    }
  }
]
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/guides/digitize-old-family-photos",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.94",
    "evidence": {
      "category": "accessibility",
      "score": 0.94
    }
  },
  {
    "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/scan-color-negatives-flatbed",
    "severity": "info",
    "title": "Lighthouse Accessibility score: 0.94",
    "evidence": {
      "category": "accessibility",
      "score": 0.94
    }
  },
  {
    "url": "https://capcrop.com/guides/straighten-scanned-photos",
    "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
    }
  }
]
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/guides/digitize-old-family-photos",
    "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/scan-color-negatives-flatbed",
    "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
    }
  },
  {
    "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
    }
  }
]