Manifest position 801 · CrUX rank bucket 1000
https://betao.bet.br
Coverage complete
Atomic coverage complete across 58 checks and seven representative paths. Registration was inspected without submitting personal data.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The normal and emulated-dark screenshots are visually identical, and the computed root color-scheme is not declared as a light/dark pair. F01 low: The site exposes only a hard-coded dark palette rather than following the user’s color-scheme preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | Under prefers-reduced-motion: reduce, 13 animations remained, including continuously running blink animations at 800 ms and 1000 ms and ten 350 ms row-slide animations. F02 medium: Reduced-motion preference does not stop non-essential motion. |
respect-user-preferencesrespects-contrast | pass | medium | Forced-colors screenshot preserves text, controls, outlines and content visibility. |
implement-natural-interactionsview-transitions | issues | high | The platform probe found browser support but no view-transition CSS or authored transition names across the representative Next.js UI. F03 low: Route and state changes do not use View Transitions. |
implement-natural-interactionsscroll-driven-animations | pass | medium | CSS inspection found authored scroll-timeline/animation-timeline rules and the trace showed no scroll-handler test failure. |
implement-natural-interactionsphysical-gestures | pass | medium | Representative carousels and navigation use native links/buttons and scroll surfaces; mobile screenshots show platform scrolling rather than a custom pointer-only interaction. |
provide-guided-navigationscroll-state-aware-chrome | pass | medium | Persistent top and bottom chrome stays position-aware across long pages, and CSS inspection found scroll-timeline support. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, popover or edge-positioned menu requiring anchored positioning appeared on the five representative unauthenticated routes. |
provide-guided-navigationdirects-attention | pass | medium | The persistent bottom navigation, selected tabs and section headers visibly preserve location and next actions across sampled routes. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Mobile screenshots of home, promotions, casino, sports and help show the same large fixed consent panel covering roughly the lower quarter to third of the viewport. F04 high: The cookie consent panel obscures primary content on every sampled mobile route. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The platform probe found zero dialog and zero popover elements; the registration overlay is a div with role=dialog and the consent surface has no dialog semantics. F05 medium: Modal overlays are implemented as custom divs rather than native dialog/popover primitives. |
maximize-content-reduce-noisereduced-chrome | issues | high | The mobile homepage shows header, hero, paid-today carousel, bettor ranking, search, content tabs, bottom navigation and consent at once, leaving little stable task space. F06 medium: The first viewport is crowded with rankings, live win amounts, carousels and persistent chrome. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | medium | At 360x800, layout metrics report scrollWidth=clientWidth=360 and zero horizontal overflow; all five mobile screenshots reflow. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | medium | CSS inspection found container-query rules, and reused navigation/card components visibly adapt between desktop and mobile. |
adapt-to-the-form-factorinput-modality-aware | issues | high | The platform probe measured the visible Cadastre-se control at 34 px high and Entrar at 38 px high, below a comfortable 44 px target. F07 medium: Several primary touch targets are shorter than the recommended target size. |
support-core-task-successclear-purpose-and-primary-action | pass | medium | Homepage and route screenshots expose clear Entrar/Cadastre-se plus labeled casino, sports, promotions and help actions. |
support-core-task-successprimary-flow-completion | pass | medium | Registration opens predictably into a labeled CPF, email and password form; inspection stopped before submitting personal data. |
support-core-task-successclear-system-state-and-recovery | issues | high | HAR evidence records repeated 403/ERR_FAILED responses from prod20562.fssb.io while the sports page says “Nenhum evento encontrado” and offers no retry or failure explanation. F08 high: The sportsbook converts failed live-data requests into a misleading empty state with no retry. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 12.0 s, FCP 4.7 s, TBT 710 ms, CLS 0.155 and a performance score of 0.36; the raw-CDP trace corroborated LCP 2.79 s and 98.69 ms blocking time in a less-throttled run. F09 high: Mobile load performance is poor. |
be-fast-and-stablevisual-stability | issues | high | The 360 px layout observer measured CLS 0.131, dominated by a 0.1308 shift at about 5.3 s; the image audit found 16 images without explicit dimensions. F10 medium: Late content causes visible layout instability. |
be-fast-and-stableefficient-main-thread | issues | high | Lighthouse measured LCP 12.0 s, FCP 4.7 s, TBT 710 ms, CLS 0.155 and a performance score of 0.36; the raw-CDP trace corroborated LCP 2.79 s and 98.69 ms blocking time in a less-throttled run. F09 high: Mobile load performance is poor. |
be-fast-and-stableefficient-resource-delivery | issues | high | The HAR contains 295 requests and 4.09 MB transferred, including 29 stylesheets and 1.35 MB of fonts; numerous parser-inserted stylesheets are VeryHigh-priority render-blocking candidates. F11 high: The critical delivery path is oversized and fragmented. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 330 KiB unused JavaScript and 144 KiB unused CSS; FontAwesome all.css is 99.9% unused and analytics bundles dominate several waste entries. F12 medium: Large amounts of unused CSS and JavaScript ship on first load. |
be-inclusivenames-roles-labels | pass | medium | Lighthouse passed image-alt, label, button-name and link-name audits on the homepage. |
be-inclusivesufficient-contrast | issues | high | Lighthouse found 19 contrast failures, including white Cadastre-se text on #ff9400 at 2.21:1 and ranking labels at 3.17:1. F13 high: Text and primary controls fail WCAG contrast. |
be-inclusivestructure-and-focus | issues | high | Lighthouse failed heading-order; DOM recon shows early H3 headings before the page H1, and the help route renders two H1 elements. F14 medium: Heading and landmark structure is not consistently logical. |
be-inclusivelegible-text | pass | medium | Representative desktop/mobile screenshots show unclipped body copy and route content with usable line lengths. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The rendered viewport meta includes maximum-scale=1 even though the narrow layout itself has no horizontal overflow. F15 medium: The viewport configuration prevents normal pinch zoom. |
follow-best-practicesno-console-errors | issues | high | Lighthouse reports 13 console-error items and a failed errors-in-console audit; HAR also records failed/aborted requests. F16 medium: The page loads with browser console errors and runtime request failures. |
follow-best-practicessound-document-and-assets | issues | high | Lighthouse found 8 distorted image instances, while the image primitive found 16 missing-dimension and 15 oversized images. F17 medium: Several images have incorrect aspect ratios or missing dimensions. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reports 13 console-error items and a failed errors-in-console audit; HAR also records failed/aborted requests. F16 medium: The page loads with browser console errors and runtime request failures. |
be-discoverabletitle-and-description | pass | medium | Homepage and sampled routes have descriptive unique titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | medium | Lighthouse SEO scored 1.0; anchors are crawlable, viewport exists, robots allows public routes and a sitemap is declared. |
be-discoverablecanonical-and-indexing-signals | pass | medium | Homepage returns 200 with canonical URL; robots and sitemap are consistent, while the synthetic missing route correctly returns 404/noindex. |
be-discoverablestructured-and-shareable-metadata | pass | medium | DOM probe found Organization/WebSite/MobileApplication JSON-LD plus complete Open Graph and Twitter preview metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | CSP is limited to frame-ancestors, with no script-src/object-src; nosniff, Referrer-Policy and Permissions-Policy are absent. The cookie audit found 11 cookies with issues, including analytics cookies lacking Secure. F18 high: Security policy coverage is incomplete and multiple cookies are insecure. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The initial HAR includes 87 third-party requests and 1.08 MB; the tracker probe found 16 third-party origins and DoubleClick, Facebook and Google Ads trackers while the consent panel was still shown. F19 high: Tracking starts with a large third-party footprint before an affirmative consent choice. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | The registration form requests a password and the runtime/source probe found no PublicKeyCredential or navigator.credentials integration; no permission prompt fired on load. F20 medium: Authentication is password-only despite a relevant account flow. |
be-private-and-securedefensive-browser-policies | issues | high | CSP is limited to frame-ancestors, with no script-src/object-src; nosniff, Referrer-Policy and Permissions-Policy are absent. The cookie audit found 11 cookies with issues, including analytics cookies lacking Secure. F18 high: Security policy coverage is incomplete and multiple cookies are insecure. |
be-resilientprogressive-enhancement | pass | medium | Discoverability measured 100% raw-HTML content coverage with status 200 and no empty SPA mount. |
be-resilientresilient-runtime-behaviour | pass | medium | Sampled navigation, help disclosures and registration overlay rendered within mobile bounds; the missing route returned an intentional 404/noindex response. |
be-resilientoffline-and-installable | issues | high | The manifest declares standalone display and start_url, but navigator.serviceWorker.getRegistrations() returned an empty list, so no offline fallback is available. F21 medium: The app manifest is present but no service worker is registered. |
be-resilientnetwork-and-http-failure-states | issues | high | HAR evidence records repeated 403/ERR_FAILED responses from prod20562.fssb.io while the sports page says “Nenhum evento encontrado” and offers no retry or failure explanation. F08 high: The sportsbook converts failed live-data requests into a misleading empty state with no retry. |
be-internationalisedlang-dir-and-logical-properties | pass | medium | The document declares lang=pt-BR and the responsive page preserves Portuguese reading order. |
be-internationalisedlocale-aware-data | pass | medium | Rendered amounts use Brazilian Real and pt-BR separators (for example R$ 101.645.796,28), and dates/countdowns use Portuguese labels. |
be-internationalisedtime-zone-correctness | not-applicable | high | The sampled public surfaces show relative countdown durations rather than editable or absolute cross-time-zone appointments, so time-zone conversion was not applicable. |
be-trustworthyno-dark-patterns | issues | high | The first layer offers Personalizar and a brightly emphasized Aceitar tudo. After Personalizar, visible actions are Salvar preferências and Aceitar tudo, still with no reject-all control. F22 high: Consent does not offer an equivalent reject-all choice. |
be-trustworthyhumane-error-handling | issues | high | HAR evidence records repeated 403/ERR_FAILED responses from prod20562.fssb.io while the sports page says “Nenhum evento encontrado” and offers no retry or failure explanation. F08 high: The sportsbook converts failed live-data requests into a misleading empty state with no retry. |
be-trustworthytrustworthy-input-assistance | issues | high | The email field uses autocomplete=off and the CPF field has no autocomplete token; only the password field has new-password. F23 medium: Registration disables or omits useful autofill semantics. |
be-trustworthysafe-commercial-and-account-flows | issues | high | The registration form visibly labels “Limites de Jogo Responsável” with “Ilimitado (padrão)” before account creation. F24 high: The responsible-gambling limit defaults to unlimited during account creation. |
be-sustainableoptimised-assets | issues | high | Lighthouse found 8 distorted image instances, while the image primitive found 16 missing-dimension and 15 oversized images. F17 medium: Several images have incorrect aspect ratios or missing dimensions. |
be-sustainableno-wasteful-work | issues | high | Lighthouse estimates 330 KiB unused JavaScript and 144 KiB unused CSS; FontAwesome all.css is 99.9% unused and analytics bundles dominate several waste entries. The initial page transfers 4.09 MB across 295 requests; 1.08 MB and 87 requests are third-party, with 1.35 MB in fonts alone. F12 medium: Large amounts of unused CSS and JavaScript ship on first load. F25 medium: Page weight and third-party resources are disproportionate to the first-view task. |
be-sustainablethird-party-and-media-budget | issues | high | The initial page transfers 4.09 MB across 295 requests; 1.08 MB and 87 requests are third-party, with 1.35 MB in fonts alone. F25 medium: Page weight and third-party resources are disproportionate to the first-view task. |
be-agent-readystructured-agent-capabilities | not-applicable | high | This regulated gambling surface does not declare an agent-facing transaction capability, and autonomous betting tools would require explicit safety/product intent not present here. |
be-agent-readyon-device-inference | not-applicable | high | No summarization or language-model task is part of the observed core betting, promotion or help journeys; built-in AI is not applicable. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten Hoje/3 Dias filter cycles, heap node count fell from 939,206 to 936,888 and self size from 54.41 MB to 54.30 MB, showing no retained growth in that interaction. |
be-memory-efficientbounded-footprint | issues | high | The baseline heap summary reports 939,206 heap nodes and 54.4 MB self size with 3,325 DOM elements; repeated filter toggling did not grow it further, but the initial footprint is heavy. F26 medium: The homepage has a high baseline memory footprint for a discovery page. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | The before/after heap summaries did not expose Detached* among top constructors and total nodes decreased after repeated filter toggles. |
Provenance
Canonical report: results/atomic/reports/0801-betao_bet_br.json
Report SHA-256: 927f696929e18eec8c0c6bec0f6728aa88be4daa4f5ce65c156057c19f98ac9f
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/betao_bet_br/2026-07-23T03-03-38-536Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/betao_bet_br/2026-07-23T03-03-38-536Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7
Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.