diff --git a/audit-give-charityright.md b/audit-give-charityright.md new file mode 100644 index 0000000..1eeaadf --- /dev/null +++ b/audit-give-charityright.md @@ -0,0 +1,334 @@ +# Audit Report: give.charityright.org.uk +**Date:** 9 March 2026 +**Auditor:** Claude Code (automated Playwright audit) +**Viewport tested:** 1440×900 (desktop), 375×812 (mobile) +**Entry URL:** https://give.charityright.org.uk → auto-redirects to `/sadaqah` + +--- + +## Overview + +`give.charityright.org.uk` is the donation micro-site for Charity Right (UK Charity #1155108). It is a **single-page, campaign-focused donation portal** currently showing a **Sadaqah fundraising page**. The site allows visitors to: + +- Select a donation amount (slider + quick-pick buttons, £3–£15 default range) +- Optionally add UK Gift Aid (with house number + postcode collection) +- Complete payment via Stripe (card + Google Pay) +- Share the campaign + +**Tech stack clues:** +- Custom server-side rendered (SSR) app — no Vue/React/Next fingerprint detected at root +- Stripe.js v3 for payments +- Cloudflare (CDN, challenge platform, Turnstile/hCaptcha) +- Google Tag Manager (GTM-PX5XJXX) +- TikTok Pixel, Facebook Pixel, Google Analytics (multiple GA4 properties), Hotjar 3395285 +- CookieHub for consent management +- WAHA (WhatsApp HTTP API) running at `waha.charityright.org.uk` — separate service, credentials leaked in console (see Security) + +--- + +## Phase 1 — Homepage Audit + +### Redirect behaviour +- `/` → `/sadaqah` (permanent or temporary redirect — not a true homepage, no navigation) + +### Page title +- ✅ `Give Sadaqah — Charity Right` — clear, descriptive + +### Meta tags +| Tag | Value | Issue | +|-----|-------|-------| +| `` | **MISSING** | ❌ No standard description tag | +| `` | `Give Sadaqah — Charity Right` | ✅ | +| `` | `50p feeds a child. Give Sadaqah in 30 seconds.` | ✅ | +| `` | `https://www.charityright.org.uk/wp-content/uploads/2026/02/cr-wrong-1.jpg` | ⚠️ Cross-domain OG image (WordPress) | +| `` | **MISSING** | ⚠️ No robots directives | +| `` | `width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover` | ⚠️ `user-scalable=no` disables pinch-zoom — accessibility violation (WCAG 1.4.4) | + +### Console errors on load +- ✅ 0 JS errors on sadaqah page itself +- 1 WARNING: Hotjar refuses to load (detects headless browser user-agent) — benign in production + +### Cookie consent +- ✅ CookieHub banner shown on first visit (`dialog "About cookies on this site"`) +- ✅ Three options: "Allow all cookies", "Deny all", "Cookie settings" +- ⚠️ "Cookie settings" link uses `href="#"` (dead anchor) — should be `href` to settings panel or use `button` semantics + +--- + +## Phase 2 — Navigation & Links + +The site has **no navigation bar or header menu**. It is a single campaign page only. There are no internal links to other sections of the give site. + +**External link found:** +- `https://www.charityright.org.uk/donate/` — links to main website (different domain) + +**Routes tested:** + +| Path | Result | +|------|--------| +| `/sadaqah` | ✅ 200 — Sadaqah donation page | +| `/zakat` | ❌ 404 — "Not Found" blank page | +| `/fidya` | ❌ 404 — "Not Found" blank page | +| `/qurban` | ❌ 404 — "Not Found" blank page | +| `/kaffarah` | ❌ 404 — "Not Found" blank page | +| `/login` | ❌ 404 — "Not Found" blank page | +| `/register` | ❌ 404 — "Not Found" blank page | +| `/campaigns` | ❌ 404 — "Not Found" blank page | +| `/donate` | ❌ 404 — "Not Found" blank page | +| `/appeal` | ❌ 404 — "Not Found" blank page | + +**Key issue:** The 404 page returns **no `