# BeaverCheck Audit Report — https://www.daraz.com.bd/#?

**Date:** September 25, 2026  
**URL:** https://www.daraz.com.bd/#?  
**Overall Grade:** C (77/100)  
**Report:** https://beavercheck.com/results/0c0a82f0-f75b-46a3-a2c7-0701e30cffd5

## Top Findings

1. **[CRITICAL]** /.svn/entries is publicly accessible — Security > Information Leakage
2. **[CRITICAL]** Content-Security-Policy header is missing — Security > Security Headers
3. **[CRITICAL]** 20 link(s) with no accessible text — Accessibility > Link & Button Quality
4. **[CRITICAL]** 84 image-in-link without alt text — Accessibility > Alt Text Quality
5. **[CRITICAL]** 89 image(s) missing alt attribute — Accessibility > Alt Text Quality

---

## Lighthouse Scores

| Category | Score |
|----------|-------|
| Performance | 34 |
| Accessibility | 52 |
| Best Practices | 81 |
| SEO | 85 |

---

## Security

### Security Headers (D — 45/100)

*4 of 10 headers properly configured*

- **[WARNING]** HSTS is enabled but missing includeSubDomains — Without includeSubDomains, subdomains can still be accessed over HTTP.
- **[PASS]** X-Content-Type-Options is properly configured
- **[PASS]** X-Frame-Options is properly configured
- **[WARNING]** Referrer-Policy header is missing — Controls how much referrer information is sent with requests. Set to 'strict-origin-when-cross-origin' or stricter.
- **[WARNING]** Permissions-Policy header is missing — Controls which browser features (camera, microphone, geolocation) are allowed. Set it to restrict unused features.
- **[CRITICAL]** Content-Security-Policy header is missing — CSP is the most important header for preventing XSS attacks. See the CSP section for detailed analysis.
- **[WARNING]** Cross-Origin-Opener-Policy header is missing — COOP isolates your browsing context, preventing cross-origin side-channel attacks. Set to 'same-origin'.
- **[WARNING]** Cross-Origin-Embedder-Policy header is missing — COEP prevents loading cross-origin resources without explicit permission. Required for SharedArrayBuffer and high-resolution timers.
- **[PASS]** X-Powered-By header is not present
- **[PASS]** Server header is present without version info
- **[INFO]** Domain is not in the Chrome HSTS preload list (status: unknown) — Submit your domain to hstspreload.org to close the trust-on-first-use gap. Requires a preload-ready HSTS header (max-age=31536000+, includeSubDomains, preload).

### Content Security Policy (F — 0/100)

*No enforcing CSP policy found*

- **[CRITICAL]** No Content-Security-Policy header found — CSP is the most effective defense against XSS attacks. Add a Content-Security-Policy header to restrict resource loading.

### TLS & Certificates (A+ — 100/100)

*TLS 1.2, 8 checks passed*

- **[PASS]** TLS 1.2 is used
- **[INFO]** TLS 1.3 is not negotiated — TLS 1.3 offers improved performance and security. Consider enabling it.
- **[PASS]** Strong cipher suite is used
- **[PASS]** HTTP/2 is negotiated
- **[INFO]** OCSP stapling not enabled — Without stapling, the browser performs a separate OCSP roundtrip on first connection -- adding latency and leaking the visited host to the CA. Enable OCSP stapling on your TLS server.
- **[PASS]** Certificate is valid (expires in 197 days)
- **[PASS]** Certificate chain has 3 certificates
- **[PASS]** Certificate uses modern signature algorithm
- **[PASS]** Certificate covers 51 domain(s)
- **[PASS]** Certificate is issued by a trusted CA

### Cookie Security (A+ — 100/100)

*No cookies set — no cookie security risks*

- **[PASS]** No cookies set — no cookie security risks

### Cookie Hygiene (A+ — 100/100)

*No cookies set -- cookie-hygiene check is N/A*

- **[PASS]** No cookies set

### WAF / Bot Protection (B — 75/100)

*No WAF detected via response headers*

- **[INFO]** No WAF detected — Response headers don't match any known WAF or bot-management product. Sites exposed to abuse (login, signup, payment) typically benefit from a WAF such as Cloudflare, Akamai, AWS WAF, or Imperva.

### security.txt (B — 70/100)

*Vulnerability disclosure policy*

- **[PASS]** security.txt found
- **[WARNING]** security.txt: Missing required 'Contact' field
- **[WARNING]** security.txt: Missing required 'Expires' field (RFC 9116)

### Cross-Origin Tab Safety (A+ — 100/100)

*No new-tab links found -- no tabnabbing surface*

- **[PASS]** No new-tab links present

### CSP Inline-Style Readiness (D — 60/100)

*118 inline style attribute(s) detected*

- **[WARNING]** 118 inline style attribute(s) detected — Each `style=""` attribute forces `style-src 'unsafe-inline'` in any Content-Security-Policy, which negates most of CSP's XSS-mitigation value. 118 inline style(s) is high. Affected element types include: div, a, p, span, img. Move styles to a stylesheet; use CSS custom properties for runtime-dynamic values; or adopt a nonce/hash CSP policy. Most teams take the stylesheet path because it's also a maintainability win.

### Trusted Types (XSS Sink Hardening) (A+ — 100/100)

*No CSP header -- Trusted Types check is N/A*

- **[PASS]** No CSP header found -- Trusted Types check is N/A

### Bot Challenge Detection (A+ — 100/100)

*Scan reached real page content (no bot-protection interstitial)*

- **[PASS]** No bot-protection interstitial detected -- the rest of the report reflects the real page

### Soft-404 Detection (A+ — 100/100)

*No soft-404 patterns detected in page title or headings*

- **[PASS]** No soft-404 patterns detected in page title or headings

### Empty Page Detection (A+ — 100/100)

*Page has substantive body text and no placeholder / template-leak signals*

- **[PASS]** Page has substantive body text and no placeholder / template-leak signals

### Geo-Restriction Detection (A+ — 100/100)

*No geo-restriction signals detected -- scan reached the page from an allowed region*

- **[PASS]** No geo-restriction detected

### Maintenance Mode Detection (A+ — 100/100)

*No maintenance-mode signals detected -- scan reached a normal page*

- **[PASS]** No maintenance-mode signals detected

### Subresource Integrity Adoption (F — 30/100)

*0% SRI adoption (0/41 third-party resources)*

- **[WARNING]** SRI adoption: 0/41 third-party resources protected (0%) — Of 41 third-party `<script>` / `<link rel=stylesheet>` resources, 0 (0%) declare a Subresource Integrity hash via the `integrity=` attribute. SRI binds the page to the exact bytes of the third-party resource: if the CDN is compromised, attacker-modified bytes won't match the declared hash and the browser refuses to execute the resource.

Missing SRI on (first 5 examples):
  - https://g.alicdn.com/AWSC/WebUMID/1.93.0/um.js
  - https://g.alicdn.com/sd/pointman/js/pt2.js?_=497311
  - https://g.alicdn.com/AWSC/fireyejs/1.234.35/fireyejs.js
  - https://g.alicdn.com/AWSC/et/1.83.41/et_f.js
  - https://g.lazcdn.com/g/??/sd/baxia/2.5.37/baxiaCommon.js

Fix: add `integrity="sha384-..."` and `crossorigin="anonymous"` attributes. Generators: srihash.org, or in-browser via `await crypto.subtle.digest('SHA-384', bytes)`. Cache-bust the resource URL when you change versions, since the integrity hash will mismatch with old cached bytes.

### CORS Depth (A+ — 100/100)

*No CORS response headers -- the resource is same-origin-only by browser default*

- **[PASS]** No CORS response headers -- the resource is same-origin-only by browser default

### Permissions-Policy Granularity (C — 60/100)

*No Permissions-Policy header set -- powerful features (camera / microphone / geolocation / payment / USB) default to allow-on-same-origin*

- **[WARNING]** Permissions-Policy header not set -- features default to allow-on-same-origin — Without a `Permissions-Policy` (or legacy `Feature-Policy`) header, every powerful browser feature defaults to its spec default policy (typically `self`). A third-party iframe injected via XSS or a misconfigured embed can still request access to the user's camera, microphone, geolocation, payment APIs, USB devices, etc. Explicitly deny features the page doesn't need:

```
Permissions-Policy: camera=(), microphone=(), geolocation=(), payment=(), usb=(), accelerometer=(), gyroscope=()
```

Features the page legitimately uses can stay enabled with `feature=(self)`.

### Referrer-Policy Strictness (B — 75/100)

*Referrer-Policy header not set -- browser default applies (modern: strict-origin-when-cross-origin; legacy browsers: no-referrer-when-downgrade)*

- **[INFO]** Referrer-Policy header not set -- browser default applies — Without an explicit `Referrer-Policy` header, the browser falls back to its default policy. Modern browsers (Chrome 85+, Firefox 87+, Safari 15+) default to `strict-origin-when-cross-origin`, which is privacy-safe. Legacy browsers default to the leaky `no-referrer-when-downgrade`, which sends the full URL (including path + query) on cross-origin HTTPS-to-HTTPS requests. Set an explicit header to ensure consistent behavior:

```
Referrer-Policy: strict-origin-when-cross-origin
```

This matches the modern browser default and is privacy-safe without breaking referrer-based same-origin analytics.

### Source Map Exposure (A+ — 100/100)

*Source-map probe didn't run on this scan*

- **[PASS]** Source-map probe didn't run on this scan

### HTML Version Disclosure (A+ — 100/100)

*No software-version disclosures in HTML*

- **[PASS]** No software-version disclosures in HTML

### Open Redirect Surface (A+ — 100/100)

*No redirect-shaped query parameters in DOM links*

- **[PASS]** No redirect-shaped query parameters in DOM links

### Auth Security (A+ — 100/100)

*Page is not a login form -- auth-security checks are N/A*

- **[PASS]** Page does not appear to be a login form

### Subdomain Inventory Exposure (A+ — 100/100)

*No risky subdomain names in certificate SANs*

- **[PASS]** No risky subdomain names in certificate SANs

---

## Advanced Security

### Subresource Integrity (F — 20/100)

*0 of 41 external resources have SRI*

- **[WARNING]** External script from g.alicdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.alicdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.alicdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.alicdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.alicdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External link from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External link from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from sg.mmstat.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from sg.mmstat.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from sg.mmstat.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from sg.mmstat.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from sg.mmstat.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from fourier.taobao.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from sg.mmstat.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from sg.mmstat.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External link from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External link from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External link from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.
- **[WARNING]** External script from g.lazcdn.com lacks integrity attribute — Without SRI, if this CDN is compromised, attackers could inject malicious code.

### JS Library Vulnerabilities (A+ — 100/100)

*No known vulnerabilities*

- **[PASS]** No known JavaScript library vulnerabilities detected

### Information Leakage (C — 55/100)

*Critical exposure detected*

- **[CRITICAL]** /.svn/entries is publicly accessible — Version control directory is accessible. This exposes source code and potentially secrets. Block access in your web server configuration.
- **[WARNING]** /phpinfo.php is publicly accessible — Debug or admin endpoint is accessible. This may expose server internals or provide attack vectors.
- **[PASS]** security.txt is present — good practice

### Email Security (F — 0/100)

*no DMARC, no SPF*

- **[WARNING]** No DMARC record found — Without DMARC, email receivers have no policy for handling authentication failures. Add a TXT record at _dmarc.<domain> starting with v=DMARC1.
- **[WARNING]** No SPF record found — Without SPF (Sender Policy Framework), receivers can't tell which servers are authorized to send mail for your domain. Add a TXT record at the apex starting with v=spf1, ending in -all.
- **[INFO]** No DKIM detected via common selectors — DKIM signs outbound mail to prove origin. We probed common selectors (default, google, selector1, etc.) without finding a record. If you use a non-standard selector, this is a false negative.
- **[INFO]** MTA-STS not configured — MTA-STS forces inbound mail to use TLS, preventing downgrade attacks. Requires both a TXT record at _mta-sts.<domain> and a policy file at https://mta-sts.<domain>/.well-known/mta-sts.txt.
- **[INFO]** TLS-RPT not configured — TLS-RPT (RFC 8460) lets MTAs report TLS-handshake failures, so you can detect and fix MTA-STS misconfigurations. Add a TXT record at _smtp._tls.<domain>.
- **[INFO]** BIMI not configured — BIMI (Brand Indicators for Message Identification) lets supporting clients (Gmail, Apple Mail, Yahoo) display your verified logo next to your messages. Optional but raises trust signals. Requires DMARC at p=quarantine or p=reject to be honored.

### API Surface (A+ — 100/100)

*No API specs or GraphQL introspection found (probed 11 candidate path(s))*

- **[PASS]** No API specs or GraphQL introspection found (probed 11 path(s))

### Permissions-Policy (D — 40/100)

*No header set*

- **[WARNING]** No Permissions-Policy header — Consider adding a Permissions-Policy header to restrict browser feature access from embedded content.

### CORS Configuration (B — 80/100)

*No CORS headers*

- **[PASS]** No CORS headers present — secure default

---

## Performance

### Page Weight Budget (C — 67/100)

*1.6 MB transferred, 149 requests*

- **[INFO]** Page weighs 3.4 MB (1.6 MB transferred)
- **[WARNING]** JavaScript is 850 KB — consider code splitting or lazy loading — Large JavaScript bundles delay interactivity. Split code by route or defer non-critical scripts.
- **[WARNING]** 149 HTTP requests — consider bundling or reducing — Each request adds latency. Bundle small files, use sprites, or eliminate unnecessary requests.
- **[INFO]** Estimated 0.34 g CO2 per page load

### Third-Party Impact (D — 50/100)

*96% third-party, 0 ms blocking*

- **[WARNING]** Third-party code accounts for 96% of page weight (1.6 MiB of 1.6 MiB)
- **[PASS]** Third-party blocking time is low (0 ms)

### Text Compression (A+ — 100/100)

*All text resources are compressed*

- **[PASS]** All text resources are compressed

### Image Optimization (C — 60/100)

*120 images, 0 KB saveable*

- **[WARNING]** https://img.lazcdn.com/us/domino/572abb27-f4d2-471... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/Sf9ce3073346c42dd8... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://other.lazcdn.com/lazada_neptune/681b4993e4... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/0bd38c5356d34b7a6... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/S2fa09728b9bc471f9... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/25ee95c1ba5... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/S8f445c8cf7574e169... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/lazgcp/29526d2b-b642-4d8... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/Sc5252e5c1a1046169... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/f92370cc276... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/media/859ce750a61814b424... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/cb30d872-060a-43a... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/9aa7e236244... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/S9baa8d91ae9b4010b... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/8cc6b757b7c... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/Se97a573c653140b5a... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoA... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/fc24cf3437b... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/ee808f61589... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/3e6acf3c014... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://other.lazcdn.com/lazada_neptune/e13e669f64... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/d9c88d3819d... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://other.lazcdn.com/lazada_neptune/ad24c016c0... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/c566b33c0df... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/S6d00251041b64c728... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/S02fbb0abc6884cdca... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/aa61375f-028a-48d... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://other.lazcdn.com/lazada_neptune/25807afea9... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/feb994f4295... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/d2a5b72e-6297-4aa... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/S1ef711384ee94866b... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/d8f89fe85f7... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/77e3425ee48... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/b9fe0397-b86a-488... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoA... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/4d2e8e1f-cc1d-44b... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/0935057b-f2e9-496... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/a25f17baa32... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/7fc205a9456... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/374d00daf1f... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/Sf68f580e2a274638a... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/Sea4c20eec5bc4fe5a... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://other.lazcdn.com/lazada_neptune/95cd462f3e... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/S457da05044f14a27b... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/786ecda5efb... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/98720e01ba7... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/0639c90b-d7bb-448... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/5e421059ad0... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/f121762a2d3... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/c2f1c5a5-209b-49f... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/9a5b1aa00e8... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/Sbee44a8ba816430c9... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/5ab28abbbfb... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/Sf32e24585551473e8... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/7c0992cfa37... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://other.lazcdn.com/lazada_neptune/7aac8e6847... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/c3862ba1-9351-4be... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/c2d37d42-3115-401... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/671536e5-fb62-489... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/bb78561db00... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/55d25a888b4... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoA... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.lazcdn.com/us/domino/33bedab7-a3f9-472... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/d9ed55dd526... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/Sed690456490343c1a... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/Sf47ba9f10b9e4dd18... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/S419e6590294f4bd8b... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/tps/imgextra/i4/O1CN0... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/S032099234e004c289... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/b41411a068d... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/static/bd/p/4de7217a352... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoA... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/Saeaa853bbead4f74b... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.
- **[WARNING]** https://img.drz.lazcdn.com/g/kf/S58154d4676d84f108... is missing width/height — may cause layout shift — Set explicit width and height to prevent CLS.

### JS Execution Cost (F — 20/100)

*9049ms total JS execution*

- **[WARNING]** https://g.lazcdn.com/g/lzd_sec/epssw/0.0.63/epssw....: 1802ms CPU time
- **[WARNING]** https://www.daraz.com.bd/: 1582ms CPU time
- **[WARNING]** https://g.lazcdn.com/g/code/npm/@ali/??pcom-feload...: 1089ms CPU time
- **[WARNING]** https://g.lazcdn.com/g/code/npm/@ali/??lzdrwb-home...: 980ms CPU time
- **[WARNING]** Unattributable: 962ms CPU time
- **[WARNING]** Third-party scripts: 6241ms (69% of total)

### Font Loading (A+ — 100/100)

*3 fonts (106 KB)*

- **[INFO]** 3 font(s) use font-display: swap (FOUT risk but functional)

### JS Bundles (B — 80/100)

*17 scripts, 145 KB unused*

- **[WARNING]** https://g.lazcdn.com/g/code/npm/@ali/gcom-lzd-rend...: 43 KB unused (43%) — Consider code splitting or tree shaking to reduce unused code.
- **[WARNING]** https://g.lazcdn.com/g/code/npm/@ali/??pcom-feload...: 40 KB unused (41%) — Consider code splitting or tree shaking to reduce unused code.
- **[WARNING]** https://g.lazcdn.com/g/code/npm/@ali/??lzdrwb-home...: 38 KB unused (44%) — Consider code splitting or tree shaking to reduce unused code.
- **[WARNING]** https://g.lazcdn.com/res-d/alilog/mlog/aplus/20298...: 24 KB unused (38%) — Consider code splitting or tree shaking to reduce unused code.
- **[INFO]** Total unused JavaScript: 145 KB

### Resource Caching (A+ — 100/100)

*All resources properly cached*

- **[PASS]** No caching issues found

### Critical Rendering Path (A+ — 100/100)

*No render-blocking resources*

- **[PASS]** No render-blocking resources detected

### Resource Hints (A+ — 100/100)

*10 hints, 0 missing preconnects*

- **[PASS]** Page uses 10 resource hint(s)

### HTTP/3 (QUIC) (B — 75/100)

*HTTP/3 not advertised*

- **[INFO]** HTTP/3 (QUIC) is not advertised — HTTP/3 isn't advertised via Alt-Svc and the worker didn't negotiate h3. HTTP/3 reduces handshake latency (1-RTT instead of 2-3 RTTs) and is more resilient on lossy connections. Most modern CDNs (Cloudflare, Fastly, AWS CloudFront, Google Cloud CDN) support HTTP/3 with a single config switch -- consider enabling for mobile-heavy workloads.

### Document Compression (B — 80/100)

*Document response uses gzip; brotli would be ~20% smaller*

- **[INFO]** Main HTML response uses gzip (brotli would be ~20% smaller) — All current browsers support brotli. Most CDNs (Cloudflare, Fastly, AWS CloudFront, Vercel, Netlify) can switch from gzip to brotli with a single config flag. Origin servers (nginx, Apache) need a brotli module compiled in -- nginx-brotli or Apache mod_brotli.

### Asset Compression (C — 65/100)

*1 of 3 asset hosts serve text uncompressed*

- **[PASS]** g.lazcdn.com serves assets with brotli (assets: 33)
- **[WARNING]** sg.mmstat.com serves text assets uncompressed (assets: 7) — The sampled response carries a text content type but no Content-Encoding, so the bytes go over the wire raw. Text compression typically removes 70-80% of a JS or CSS payload -- this is the single cheapest transfer win available on this host.
- **[INFO]** g.alicdn.com serves assets with gzip; brotli would be ~20% smaller (assets: 5) — Every current browser accepts brotli. On a CDN this is a per-pull-zone toggle (Cloudflare, Fastly, CloudFront, CDN77, Bunny all expose it); on an origin it needs the brotli module (nginx-brotli, Apache mod_brotli). The saving lands on the assets this host serves, not on the HTML document -- the document's own encoding is reported separately.

### LCP Image Preload (A+ — 100/100)

*LCP preload audit not available*

- **[PASS]** LCP image preload audit not available for this scan

### Main HTML Cache-Control (A+ — 100/100)

*Main HTML max-age=60 (≤ 5min) is appropriate*

- **[PASS]** Main HTML max-age=60 (≤ 5min) is appropriate

### Server-Timing Observability (B — 85/100)

*No Server-Timing header found*

- **[INFO]** No Server-Timing header found — Server-Timing exposes backend timing breakdowns to browser DevTools (e.g., `db: 45ms; render: 120ms; cache: 2ms`). Useful for diagnosing slow pages without backend log access. Most modern frameworks (Next.js, Cloudflare Workers, Fastly) emit it automatically; absence on a managed platform usually means telemetry headers are stripped at the edge.

### Server Response Intelligence (A+ — 95/100)

*2 server-response signal(s) detected*

- **[PASS]** `Vary` header declared: Accept-Encoding — The page declares a `Vary` header, telling downstream caches which request headers the response varies on. Critical for content-negotiated responses (compression, language, cookies, device class).
- **[INFO]** No `ETag` or `Last-Modified` -- conditional GET not supported — Without either header, browsers can't issue conditional GETs and refresh always re-downloads the full response body even when nothing changed. Add `ETag: "<hash>"` (or `Last-Modified: <date>`) on cacheable responses; the server returns 304 Not Modified when the client's cached copy is still valid, saving bandwidth.

### Page Weight Inventory (D — 45/100)

*149 resources · 1.6 MB · 145 KB savings available*

- **[WARNING]** Page weight 1.6 MB exceeds 1 MB target by 649 KB
- **[INFO]** ~145 KB of savings available
- **[WARNING]** 148 third-party resources (96% of weight)

### Render-Blocking Resources (A+ — 100/100)

*No render-blocking resources detected*

- **[PASS]** No render-blocking resources detected in <head>

### Third-Party Resources (A+ — 100/100)

*No third-party resources detected*


### JavaScript Blocking (B — 70/100)

*2 JS blocking issue(s) detected*

- **[WARNING]** 11 render-blocking <script src> tag(s) without async/defer — Each `<script src=...>` without `async`, `defer`, or `type="module"` blocks HTML parsing while the browser fetches and executes it. The block lasts the entire round-trip + execution time -- on slow networks this translates directly into LCP delay. Add `defer` (executes after parse, in source order) for scripts that interact with the DOM, or `async` (executes whenever ready) for analytics / independent scripts. Module scripts (`type="module"`) are deferred by default.
- **[WARNING]** Total JS execution time is 9.0 s -- over the 3.5s budget — Total JavaScript execution (parse + compile + run) across all scripts exceeds 3.5 seconds. On low-end devices that becomes 7-15+ seconds and shows up directly in TBT and INP. Reduce by: tree-shaking unused dependencies, code-splitting (dynamic `import()`), removing or deferring third-party tracking, and replacing heavy frameworks where they're not needed.

### CSS Performance Depth (B — 78/100)

*2 CSS depth issue(s) detected*

- **[WARNING]** 5 render-blocking stylesheet(s) -- recommended: <=3 — Each `<link rel="stylesheet">` without a non-blocking `media` attribute holds up the first paint. Browsers download all of them before painting any content. Consolidate into 1-2 critical-path stylesheets; defer non-critical CSS via `<link rel="stylesheet" media="print" onload="this.media='all'">` or via the loadCSS pattern; inline above-the-fold CSS in `<style>` to short-circuit the request entirely.
- **[WARNING]** 2 `@font-face` rule(s) without `font-display` -- causes FOIT — An `@font-face` rule without `font-display` causes Flash of Invisible Text (FOIT): the browser hides the styled text for up to 3 seconds while the custom font downloads, then either swaps to fallback (Chrome / Firefox) or stays invisible (older Safari). Add `font-display: swap` (shows fallback immediately, swaps in the custom font when ready) or `font-display: optional` (uses fallback if the font isn't ready in 100ms; never causes visible swap). Either eliminates FOIT outright.

---

## Content Quality

### Links (A+ — 100/100)

*200 links checked, 200 healthy, 0 broken*

- **[PASS]** 200 of 200 links are healthy

### Mixed Content (A+ — 100/100)

*No mixed content detected — all resources use HTTPS.*

- **[PASS]** No mixed content detected — all resources use HTTPS

### Open Graph (F — 0/100)

*No Open Graph tags found — social sharing previews will be generic.*

- **[WARNING]** No Open Graph meta tags found — Without og:title, og:description, and og:image, social media platforms will generate a generic preview when your page is shared.

### Open Graph / Twitter Card Depth (A+ — 100/100)

*No OG image or Twitter card set -- depth check is N/A (presence covered by Open Graph section)*

- **[PASS]** No OG image / Twitter card to evaluate

### Structured Data (C — 40/100)

*No structured data (JSON-LD) found.*

- **[INFO]** No structured data (JSON-LD) found — Adding structured data helps search engines understand your content and can enable rich results.

### Rich Results Eligibility (C — 75/100)

*No JSON-LD found -- no rich-result eligibility*

- **[INFO]** No JSON-LD structured data on the page — No `<script type="application/ld+json">` blocks found. Without structured data, search engines fall back to inferring page meaning from raw HTML -- which works but doesn't unlock SERP features (rich snippets, knowledge panel, FAQ accordion, breadcrumb trail). Adding even basic JSON-LD (Organization for the site identity, BreadcrumbList for navigation context) is a low-effort SEO win.

### Image Optimization (F — 25/100)

*7 issues found across 114 images*

- **[WARNING]** 22 images significantly larger than display size — Resizing to display dimensions could save approximately 654 KB.
- **[WARNING]** 114 images missing explicit width/height — Images without dimensions cause layout shifts (CLS). Set explicit width and height attributes.
- **[INFO]** 71 below-fold images missing loading="lazy" — Lazy loading defers below-fold images, reducing initial page weight.
- **[INFO]** 27 of 114 images use legacy formats
- **[WARNING]** 89 images missing alt text — Alt text is essential for screen readers and SEO. Every meaningful image needs descriptive alt text.
- **[WARNING]** Total image weight: 1445 KB (1.4 MB) — Consider compressing images, using modern formats, and serving appropriately sized images.
- **[INFO]** 7 image(s) rendered at a different aspect ratio than the source — The displayed dimensions distort the source -- CSS is forcing the image into a container at the wrong ratio, producing visible stretching or squashing. Either crop the source to match or use object-fit: cover (and accept the crop). Sample: https://img.drz.lazcdn.com/g/kf/Sd4e7307be2274f00be600db127034d329.jpg_170x170q80.jpg_.avif, https://img.drz.lazcdn.com/static/bd/p/0670506f8b2923b5f3d66a6f30712364.jpg_170x170q80.jpg_.avif, https://img.drz.lazcdn.com/static/bd/p/ea6ad449c97d9da2e70fd77b8a1119ac.png_200x200q80.png_.avif (+4 more).

### Autoplay Media (A+ — 100/100)

*No autoplay media on the page*

- **[PASS]** No autoplay media on the page

---

## Infrastructure

### DNS Records (C — 65/100)

*1 A records, 714 ms lookup*

- **[PASS]** Resolves to 1 IPv4 address(es)
- **[INFO]** Single A record — no DNS redundancy — Multiple A records provide failover if one server goes down.
- **[INFO]** No IPv6 (AAAA) records
- **[WARNING]** CNAME record at zone apex — A CNAME at the zone apex can break MX and NS records. Use ALIAS/ANAME or A records instead.
- **[INFO]** No NS records found
- **[INFO]** No MX records — email not configured via DNS
- **[INFO]** No SPF record found in TXT records — SPF helps prevent email spoofing. Add a TXT record starting with 'v=spf1'.
- **[WARNING]** DNS resolution is slow (714 ms) — Slow DNS adds latency to every page load. Consider a faster DNS provider.

### Subdomain Takeover (A+ — 100/100)

*No subdomain takeover risk detected*

- **[PASS]** CNAME does not point at a known takeover-able service

### DNSSEC (B — 80/100)

*Unsigned (DNSSEC not deployed)*

- **[INFO]** DNSSEC is not deployed — The zone is not DNSSEC-signed. Users on validating resolvers (Cloudflare 1.1.1.1, Quad9 9.9.9.9, growing default in mobile resolvers) get no protection against DNS spoofing for this domain. Most registrars now offer DNSSEC at a single click; consider enabling it for sites where authenticity matters (banking, healthcare, government).

### CAA Records (B — 80/100)

*No CAA records (any CA may issue certificates)*

- **[INFO]** No CAA records published — Without CAA records, any publicly-trusted CA can issue certificates for this domain. Adding a CAA record (`yourdomain. IN CAA 0 issue "letsencrypt.org"`) restricts issuance to CAs you authorize. Required by CAB Forum baseline since 2017; the default of 'any CA' is widely supported but is the broader attack surface for issuance fraud.

### Reverse DNS (C — 60/100)

*0/1 IPs match cert SAN*

- **[INFO]** PTR lookup failed for 47.246.167.168: lookup 47.246.167.168: no such host — No reverse DNS record set for this IP. Common on bare cloud-VM IPs without provider-side PTR; not a security issue.

### Multi-Resolver DNS Speed (D — 50/100)

*Mean 193ms across 3 resolvers (spread 568ms)*

- **[PASS]** Cloudflare: 2ms
- **[PASS]** Quad9: 8ms
- **[PASS]** Google: 570ms
- **[INFO]** High latency spread between resolvers: 568ms (min 2ms / max 570ms) — Wide gap between the fastest and slowest public resolver suggests a geographic anycast issue or an authoritative-server cache problem. Users in different regions will see materially different DNS times.

### Redirect Chain (A+ — 100/100)

*No redirects — direct access*

- **[PASS]** No redirects — direct access

### IPv6 Readiness (C — 60/100)

*No IPv6 support*

- **[INFO]** No IPv6 (AAAA) records found — IPv6 support is increasingly important for global accessibility. About 40% of internet users have IPv6 connectivity.

### Crawlability (A+ — 95/100)

*robots.txt present, sitemap with 6 URLs*

- **[PASS]** robots.txt is present
- **[PASS]** sitemap.xml is present
- **[PASS]** sitemap.xml is valid XML
- **[PASS]** sitemap.xml contains 6 entries
- **[PASS]** Sitemap index with 6 child sitemaps
- **[INFO]** robots.txt does not reference a sitemap — Add a 'Sitemap:' directive to robots.txt so search engines can discover your sitemap.

### URL Variants (A+ — 100/100)

*www/non-www, trailing slash, HTTP→HTTPS*

- **[PASS]** www/non-www redirect configured correctly (preferred: www)
- **[PASS]** HTTP correctly redirects to HTTPS permanently

### Domain Intelligence

*Domain intelligence data not available*


---

## Compliance

### WCAG Compliance (A+ — 100/100)

*No testable criteria*


### Cookie Consent & Privacy (A+ — 95/100)

*privacy policy found*

- **[PASS]** Privacy policy link found
- **[INFO]** No terms of service link detected
- **[INFO]** No cookie consent banner detected
- **[INFO]** This is an automated check, not legal advice — BeaverCheck detects technical indicators of consent management. This does not constitute a legal compliance assessment. Consult a privacy professional for GDPR/CCPA compliance.

### Consent UX Depth (A+ — 100/100)

*No consent-UX depth issues detected*

- **[PASS]** No consent-UX depth issues detected

### Tracker Inventory (A+ — 100/100)

*No known trackers detected on this page*

- **[PASS]** No known trackers detected on this page

### Language & i18n (F — 5/100)

*Missing <html lang>*

- **[WARNING]** <html lang> attribute is missing — The lang attribute on <html> is required for screen readers and WCAG 3.1.1 compliance.
- **[INFO]** No Content-Language HTTP header
- **[PASS]** Language signals are consistent

### Hreflang Configuration (A+ — 100/100)

*No hreflang tags on this page*

- **[PASS]** No hreflang tags found (single-language site)

### Internationalization Extras (A+ — 100/100)

*No additional i18n signals detected*

- **[PASS]** No additional i18n signals detected

### Readability & Typography (A+ — 100/100)

*Font sizes and tap targets checked*


### Viewport Configuration (F — 30/100)

*No viewport meta tag*

- **[CRITICAL]** No viewport meta tag found — Without a viewport meta tag, the page will not render correctly on mobile devices.

### Accessibility Statement (B — 70/100)

*No accessibility statement detected*

- **[WARNING]** No accessibility statement detected — Sites are increasingly expected to publish an accessibility statement. Required by EU Web Accessibility Directive 2016/2102 for public-sector bodies; recommended best practice elsewhere. Common URLs: /accessibility, /accessibility-statement, /a11y. Detection is by link URL and anchor text, in a limited set of languages, so this is an unconfirmed absence.

### GDPR Article 13 Disclosures (F — 25/100)

*0 / 8 Art. 13 categories matched in homepage body*

- **[WARNING]** GDPR Article 13 disclosure coverage: 0 / 8 categories — Scanned the homepage body text AND the linked /privacy page for GDPR Article 13 disclosures. Matched 0 of 8 categories: . Missing: Data Protection Officer contact (where applicable), Data retention period, Data subject rights (access, erasure, rectification, etc.), Identity / contact details of the data controller, International data transfers, Legal basis for processing, Recipients of personal data, Right to lodge a complaint with a supervisory authority. Note: only the FIRST same-origin privacy-policy link is followed; deeper sub-pages (e.g. /legal/data-subject-rights) are not fetched.

### Third-Party Trackers (A+ — 100/100)

*No third-party trackers detected*

- **[PASS]** No third-party trackers detected

### Tracking Pixel Inventory (A+ — 100/100)

*No tracking pixels detected*

- **[PASS]** No tracking pixels detected

### Browser Fingerprinting (A+ — 100/100)

*No browser-fingerprinting libraries detected*

- **[PASS]** No browser-fingerprinting libraries detected

### Cross-Site Cookies (SameSite=None) (A+ — 100/100)

*No cookies on the page*

- **[PASS]** No cookies set on the page response

### Beacon Tracking (sendBeacon) (A+ — 100/100)

*No navigator.sendBeacon usage detected in inline scripts*

- **[PASS]** No navigator.sendBeacon usage detected in inline scripts

---

## Legal

### Legal Page Ecosystem (F — 30/100)

*1 of 7 expected legal pages detected*

- **[PASS]** Privacy Policy detected — Found at https://pages.daraz.com.bd/wow/gcp/route/daraz/bd/upr/router?hybrid=1&data_prefetch=true&prefetch_replace=1&at_iframe=1&wh_pid=/lazada/channel/bd/weekly-campaigns/privacy-policy.
- **[WARNING]** Terms of Service not detected — No link matching common Terms of Service URL patterns or link text was found. Most websites are expected to have a Terms of Service, especially those collecting user data.
- **[INFO]** Cookie Policy not detected — No link matching common Cookie Policy URL patterns or link text was found. Most websites are expected to have a Cookie Policy, especially those collecting user data.
- **[INFO]** Accessibility Statement not detected — No link matching common Accessibility Statement URL patterns or link text was found. Most websites are expected to have a Accessibility Statement, especially those collecting user data.
- **[INFO]** DMCA / Copyright Notice not detected — No link matching common DMCA / Copyright Notice URL patterns or link text was found. Most websites are expected to have a DMCA / Copyright Notice, especially those collecting user data.
- **[INFO]** Refund / Returns Policy not detected — No link matching common Refund / Returns Policy URL patterns or link text was found. Most websites are expected to have a Refund / Returns Policy, especially those collecting user data.
- **[INFO]** Acceptable Use Policy not detected — No link matching common Acceptable Use Policy URL patterns or link text was found. Most websites are expected to have a Acceptable Use Policy, especially those collecting user data.

### Copyright Notice (C — 55/100)

*No copyright notice detected*

- **[INFO]** No copyright notice detected — No copyright notice detected in the page content. While not legally required in most jurisdictions (copyright exists automatically), a notice is standard practice and signals site ownership.

### Regulatory Indicators

*2 regulatory indicator(s) detected*

- **[INFO]** This is a technical scan, not a legal assessment — BeaverCheck detects technical indicators that may suggest regulatory relevance. This is not a compliance audit and should not be relied upon for legal decisions. Consult qualified legal counsel for compliance assessments.
- **[INFO]** GDPR indicators detected (strong confidence) — Indicators suggesting GDPR may be relevant: European TLD detected: .es; Privacy policy page found. EU General Data Protection Regulation — governs collection and processing of personal data of EU residents.
- **[INFO]** HIPAA indicators detected (weak confidence) — Indicators suggesting HIPAA may be relevant: Text mentions: phi. Health Insurance Portability and Accountability Act — protects sensitive patient health information.

### Third-Party Data Sharing

*0 third-party service(s) detected*

- **[INFO]** Data inventory for transparency purposes — This inventory identifies third-party services that receive data from your site visitors. Under regulations like GDPR (Article 30), maintaining records of data processing activities is commonly considered a best practice. This automated scan provides a starting point — it may not capture all data flows.
- **[INFO]** No recognized third-party data-sharing services detected — This page does not appear to load external tracking, analytics, or advertising scripts.

### Compliance Badges (B — 70/100)

*1 compliance badge(s) detected*

- **[PASS]** TRUSTe / TrustArc badge detected — Found via body text: 'truste'. Note: the presence of a badge does not verify the certification is current or valid.

---

## Availability

### CDN & Delivery (C — 65/100)

*Assets on Cloudflare (host img.lazcdn.com, 44 assets); document served directly from origin*

- **[WARNING]** Document not behind existing CDN (Cloudflare serves the assets) — The page's subresources are delivered by Cloudflare (img.lazcdn.com, 44 assets), but the HTML document itself comes straight from the origin. Routing the document through the CDN already in use is the cheapest latency win available here -- the provider relationship, the certificate and the config already exist. A short edge TTL with stale-while-revalidate suits HTML that changes often; if the response is genuinely per-user, edge TLS termination alone still removes a full round trip from every visitor's first byte.
- **[PASS]** Assets on Cloudflare: img.lazcdn.com (assets: 44), cache HIT
- **[PASS]** Assets on Akamai: g.alicdn.com (assets: 5)

### HTTP Caching (A+ — 95/100)

*max-age=60 (1 minute)*

- **[PASS]** Cache-Control header is set
- **[PASS]** Effective TTL: 1 minute (max-age=60)
- **[PASS]** CDN TTL: 2 minutes (s-maxage=120)
- **[INFO]** No ETag or Last-Modified header — Conditional requests (304 Not Modified) are not possible without validators.

### Operational Status Page (B — 80/100)

*No status page link detected*

- **[INFO]** No operational status page link detected — Status pages communicate planned maintenance and incidents to users -- a hallmark of operationally-mature services. Most SaaS teams publish one via Atlassian Statuspage, Instatus, BetterUptime, or a self-hosted Cachet. Smaller sites legitimately don't need one; flagged as Info, not a failure.

### Transport Security (A — 90/100)

*HTTP/3, HSTS, and TLS version analysis*

- **[INFO]** HTTP/3 (QUIC) not advertised — HTTP/3 eliminates head-of-line blocking. If your CDN supports it, consider enabling it.
- **[PASS]** HSTS enabled (base policy)
- **[INFO]** HSTS missing includeSubDomains — Without includeSubDomains, HSTS only protects the exact domain.

### Health Check Endpoint (A+ — 100/100)

*Health endpoint at https://www.daraz.com.bd/health (HTTP 200)*

- **[PASS]** Public health endpoint at https://www.daraz.com.bd/health

### CDN Cache Observability (B — 85/100)

*No CDN cache-status headers in the response*

- **[INFO]** No CDN cache-status headers in the response — Without an X-Cache / CF-Cache-Status / X-Vercel-Cache / Age header, you can't tell from outside whether a request hit the cache or went to origin. Operationally important: enables debugging stale-content reports and verifying cache rules. Most managed CDN platforms emit at least one of these by default; absence often means the platform's diagnostic headers are stripped at an upstream proxy.

---

## Accessibility

### Landmark Structure (D — 40/100)

*No landmarks*

- **[CRITICAL]** No <main> landmark found — Screen reader users cannot quickly navigate to the primary content. Wrap your main content in <main>.
- **[WARNING]** No <nav> landmark found
- **[INFO]** No banner (header) landmark
- **[INFO]** No contentinfo (footer) landmark
- **[WARNING]** Skip navigation link is missing (WCAG 2.4.1) — Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.

### Heading Hierarchy (C — 60/100)

*34 headings, 1 skip(s)*

- **[PASS]** Single H1 present
- **[WARNING]** Heading level skipped: H1 → H3 (missing H2) — Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
- **[WARNING]** 5 empty heading(s) — Empty headings appear in the document outline but provide no information.

### Heading Text Quality (A+ — 95/100)

*1 heading-text-quality issue(s) detected*

- **[INFO]** 20 heading(s) are all-uppercase (excluding short acronyms) — Headings rendered in all-uppercase are a styling choice that should be done via CSS (`text-transform: uppercase`), not by typing the text in caps. Capitalized text is read letter-by-letter by some screen readers (e.g., "H-E-L-L-O W-O-R-L-D" instead of "hello world"). It's also a soft signal of CMS-migration artifacts where the original lowercase intent was lost.

### Alt Text Quality (F — 30/100)

*89 of 114 images have issues*

- **[CRITICAL]** 89 image(s) missing alt attribute — Images without alt text are invisible to screen readers.
- **[CRITICAL]** 84 image-in-link without alt text — An image inside a link with no alt creates an empty link.
- **[PASS]** 1 decorative image(s) correctly marked
- **[PASS]** 24 image(s) with good alt text

### Form Accessibility (A — 92/100)

*1 of 1 controls have issues*

- **[WARNING]** 1 control(s) rely on placeholder only — Placeholder text disappears on focus and is not a reliable label.

### Link & Button Quality (B — 70/100)

*20 issue(s) across 567 links and 1 buttons*

- **[CRITICAL]** 20 link(s) with no accessible text — Links without text are announced as raw URLs by screen readers.
- **[PASS]** 547 link(s) with descriptive text

### Form Input Types (A+ — 100/100)

*1 form control(s) checked, no type mismatches*

- **[PASS]** No input-type mismatches detected

### Form Input Quality (A+ — 100/100)

*1 form control(s) checked, no input-semantic issues*

- **[PASS]** All form input semantics look correct

### Mobile Keyboard & Autofill (A+ — 100/100)

*No autofill-eligible form controls*

- **[PASS]** No autofill-eligible form controls (no name/email/tel/address fields)

### Document Language (F — 40/100)

*Missing <html lang> attribute (WCAG 3.1.1)*

- **[CRITICAL]** Missing <html lang> attribute (WCAG 3.1.1) — Without `<html lang="...">`, screen readers default to the user's system language even when reading content in a different one -- words get pronounced wrong (English text read with French phonetics, etc.). Add a BCP-47 language tag to the <html> root element.

### Tabindex Anti-Patterns (B — 80/100)

*2 positive, 0 -1-on-focusable*

- **[WARNING]** Positive tabindex on <input id="q">: tabindex=1 — Positive tabindex values force an element into a specific position in the tab order, breaking the natural document flow. Almost always a bug. Use tabindex="0" to make non-focusable elements focusable, or remove the attribute entirely to keep natural order.
- **[WARNING]** Positive tabindex on <a>: tabindex=2 — Positive tabindex values force an element into a specific position in the tab order, breaking the natural document flow. Almost always a bug. Use tabindex="0" to make non-focusable elements focusable, or remove the attribute entirely to keep natural order.

### Iframe Accessibility (A — 90/100)

*1/1 iframe(s) missing title; 0 placeholder(s)*

- **[WARNING]** <iframe> missing title attribute (src="") — WCAG 4.1.2: iframes need a title attribute so screen readers can announce what's embedded. Without one, the announcement is just "iframe" -- the user has no way to decide whether to enter or skip.

### Tap Target Adequacy (A+ — 100/100)

*All tap targets meet WCAG 2.5.5/2.5.8 sizing*

- **[PASS]** All tap targets meet WCAG 2.5.5 (44x44px) sizing

### Mobile-Readable Font Sizes (B — 90/100)

*90% of visible text renders at >= 12 CSS px (33 below threshold)*

- **[INFO]** 33 text node(s) render below 12 CSS pixels on mobile — Mobile browsers default the root font-size to 16 px; text below ~ 12 px (75% of root) is hard to read without zooming. WCAG 1.4.4 (Resize Text) requires the page to support 200% zoom without loss of functionality -- which most layouts handle, but small base text still costs readability and conversion. Audit which selectors set sizes below 12 px (often footers, fine print, table cells) and bump them to 14-16 px or use rem units that scale with user preferences. Examples: <span> 10.0px ("4.8 Rated"); <span> 10.0px ("Download the App Now!"); <span> 11.0px ("MOBILE PHONES"); <a> 11.0px ("Xiaomi Mobile"); <a> 11.0px ("Samsung Mobile").

---

## UX

### 404 Error Page (F — 20/100)

*Soft 404 detected*

- **[CRITICAL]** Soft 404: server returns HTTP 200 for non-existent pages — The server returns HTTP 200 for a path that does not exist. Search engines will index these pages, diluting your real content. Configure your server to return a proper 404 status code for missing pages.

### Favicon & Branding (F — 30/100)

*2 icon(s) detected*

- **[PASS]** favicon.ico present at site root
- **[PASS]** HTML icon links detected
- **[INFO]** No apple-touch-icon detected — iOS devices use this when users add your site to their home screen. Add <link rel='apple-touch-icon' sizes='180x180' href='/apple-touch-icon.png'>.

### Web Manifest (F — 30/100)

*Invalid JSON*

- **[WARNING]** Manifest contains invalid JSON — Manifest at https://www.daraz.com.bd/manifest.json contains invalid JSON. Browsers cannot parse it.

### PWA Depth (A+ — 100/100)

*No PWA depth issues detected*

- **[PASS]** No PWA depth issues detected

### Dark Mode Support (D — 40/100)

*No dark mode signals*

- **[INFO]** No dark mode signals detected — Consider adding CSS with @media (prefers-color-scheme: dark) and <meta name='color-scheme' content='light dark'>.
- **[INFO]** Detection limited to meta tags and inline styles — External CSS files may contain prefers-color-scheme rules not visible to this scan.

### Print Stylesheet (D — 40/100)

*No print styles*

- **[INFO]** No print-specific styles detected — When users print this page, they get the screen layout including navigation and non-essential elements. Add @media print rules to hide navigation and optimize layout for paper.

### Navigation UX (F — 0/100)

*No navigation patterns*

- **[INFO]** No breadcrumbs, search, or skip link detected — These navigation aids help users orient themselves and find content efficiently, especially on large sites.

### Mobile UX Depth (A+ — 97/100)

*1 mobile-depth signal(s) detected*

- **[INFO]** No `<meta name="theme-color">` -- browser chrome falls back to default — Without `theme-color`, Android Chrome's status bar and iOS Safari's toolbar fall back to a generic gray. Adding a single hex color in `<meta name="theme-color" content="#0066cc">` tints them to your brand color across all mobile browsers.

---

## SEO

### Canonical URL (A — 90/100)

*Minor issues*

- **[PASS]** Canonical tag present
- **[WARNING]** Canonical does not match final URL (https://www.daraz.com.bd/#?)
- **[PASS]** Canonical target returns 200

### Meta Tags (A+ — 100/100)

*Title optimized*

- **[PASS]** Page title is set
- **[PASS]** Title length (58 chars) is optimal
- **[PASS]** Meta description length (151 chars) is optimal
- **[PASS]** Title and H1 are well-aligned

### Title Style Depth (A+ — 100/100)

*Title style is clean -- consistent separator, no stale year, no keyword stuffing*

- **[PASS]** Title style is clean

### Content Depth (A — 85/100)

*2924 words, Very Difficult*

- **[PASS]** Page has 2924 words — good depth for search engines
- **[INFO]** Text-to-HTML ratio is 3% — Very low ratio suggests heavy framework overhead or boilerplate.
- **[INFO]** Reading level: Very Difficult (grade 35)

### Internal Links (A — 85/100)

*499 internal, 68 external*

- **[PASS]** 499 internal links (88%)
- **[PASS]** 96% of links use descriptive anchor text
- **[INFO]** Page has 567 links — consider reducing
- **[INFO]** 499 internal / 68 external links
- **[WARNING]** 2 internal links have no anchor text

### Image SEO (A+ — 95/100)

*114 images, 78 descriptive filenames*

- **[INFO]** 36 image(s) have hash/generic filenames
- **[INFO]** 89 image(s) missing alt text — see Accessibility tab

### Hreflang

*0 hreflang tags*


### Hreflang URL Quality (A+ — 100/100)

*No hreflang tags on the page*

- **[PASS]** No hreflang tags on the page

### Hreflang Completeness (A+ — 100/100)

*No hreflang tags on this page -- check is N/A (single-language site or unannotated)*

- **[PASS]** No hreflang tags found -- completeness check is N/A

### Sitemap Freshness (A+ — 100/100)

*Sitemap updated within 90 days (6/6 URLs have lastmod)*

- **[PASS]** Sitemap actively maintained — newest lastmod: 1 days ago

### Sitemap × Robots Consistency (A+ — 100/100)

*No sitemap-vs-robots conflicts detected*

- **[PASS]** Sitemap URLs are not blocked by robots.txt

### Sitemap Hygiene (A+ — 100/100)

*Sitemap structure / size look healthy (6 URLs, 859 bytes)*

- **[PASS]** Sitemap structure / size look healthy (6 URLs)

### Markup Quality (A — 92/100)

*1 markup-quality issue(s) detected*

- **[INFO]** `<meta charset>` declared at byte 6903 -- past the 1024-byte spec window — The HTML5 spec requires the encoding declaration to appear in the first 1024 bytes. Browsers that started parsing in a default encoding and discover the real charset later DISCARD parsing state and re-parse from the top -- a measurable hit to First Contentful Paint. Move the `<meta charset>` tag to be the first child of `<head>`.

---

## Sustainability

### CO2 Per Page Load (A — 85/100)

*0.46g CO2 per view*

- **[PASS]** 0.46g CO2 per page view — This page transfers 1.6 MB, producing an estimated 0.46g of CO2 per visit using the Sustainable Web Design model (v4). Breakdown: data center 0.09g, network 0.08g, end-user device 0.30g.
- **[INFO]** At 10,000 monthly views: 55.5 kg CO2/year — With 10,000 page views per month, this page would generate approximately 55.5 kg of CO2 annually — equivalent to charging 6938 smartphones.

### Green Hosting (D — 40/100)

*Not green*

- **[INFO]** No confirmed renewable energy commitment detected — Consider providers like Cloudflare, Google Cloud, or Vercel that match 100% of their energy use with renewables.
- **[INFO]** Green hosting status based on known provider commitments — Green hosting detection uses a curated database of provider renewable energy commitments. This is not a real-time verification. For authoritative checks, visit thegreenwebfoundation.org.

### Repeat Visit Weight (A+ — 100/100)

*96% cached*

- **[PASS]** 96% reduction on repeat visits — Returning visitors download only 69 KB (vs 1672 KB first visit). 148 of 149 resources are served from browser cache, saving 0.44g CO2 per repeat visit.
- **[INFO]** Repeat visit: 0.02g CO2 (first visit: 0.46g)

### Carbon Budget (B — 70/100)

*36th percentile*

- **[PASS]** 0.46g CO2 — below the sustainability target of 0.50g — Cleaner than an estimated 64% of websites analyzed. This page meets the Web Sustainability Guidelines target.
- **[INFO]** Estimated 36th percentile — Compared to: top 10% = 0.20g, target = 0.50g, median = 0.60g per page view.

### Transfer Efficiency (A+ — 100/100)

*91% efficient*

- **[PASS]** Transfer efficiency: 91% — Only 145 KB of potential savings identified. Your page is well-optimized for size.

### Web Font Weight Variants (B — 90/100)

*No detectable Google Fonts weights*

- **[INFO]** No detectable Google Fonts weights — The analyzer detects font weights via Google Fonts URL parameters (~70% of font-using sites). Self-hosted fonts and non-Google CDN fonts aren't visible to URL-based detection. If you self-host fonts, manually audit how many @font-face weights you ship -- 2-3 weights per family is typically enough; 5+ is usually unused payload.

---

---

*Generated by [BeaverCheck](https://beavercheck.com) — https://beavercheck.com/results/0c0a82f0-f75b-46a3-a2c7-0701e30cffd5*
