Manifest position 314 · CrUX rank bucket 1000
https://myactivity.google.com
Partial after retries
The signed-out landing page was inspected, but 14 of 58 atomic checks require authenticated My Activity surfaces or flows and were blocked by the login boundary. This is not a completed audit.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Desktop screenshot under prefers-color-scheme: dark remained white; computed color-scheme was normal. F1 medium: The signed-out page does not honor the user’s dark color-scheme preference. |
respect-user-preferencesrespects-reduced-motion | pass | high | Under prefers-reduced-motion: reduce the signed-out surface exposed no running animations; no auto-advance or nonessential motion was present. |
respect-user-preferencesrespects-contrast | pass | high | The prefers-contrast: more capture retained visible text, controls, links, and illustration with no missing content. |
implement-natural-interactionsview-transitions | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
implement-natural-interactionsscroll-driven-animations | pass | high | The signed-out page has no scroll-linked experience, scroll handlers, parallax, or scrollytelling; the 800px mobile layout fits without page scroll. |
implement-natural-interactionsphysical-gestures | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
provide-guided-navigationscroll-state-aware-chrome | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
provide-guided-navigationanchored-positioning | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
provide-guided-navigationdirects-attention | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | Default desktop and mobile captures show no popup, interstitial, consent wall, or banner obscuring the sign-in content. |
maximize-content-reduce-noisesemantic-dismissible-primitives | not-applicable | high | No overlay, disclosure, picker, or rich transient control exists on the signed-out landing page. |
maximize-content-reduce-noisereduced-chrome | pass | high | The first viewport is content-first: a compact header, centered explanation and action, and small footer with no heavy framing. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360x800, scrollWidth, clientWidth and innerWidth were all 360px; horizontal overflow was 0 and viewport meta was present. |
adapt-to-the-form-factorcomponent-level-responsiveness | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
adapt-to-the-form-factorinput-modality-aware | pass | high | Visible signed-out controls are at least 40px high for primary header targets; Lighthouse target-size audits passed and native links retain keyboard focus behavior. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The first viewport says “Welcome to My Activity”, explains the data-management purpose, and presents prominent Sign in actions. |
support-core-task-successprimary-flow-completion | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
support-core-task-successclear-system-state-and-recovery | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse lab LCP was 2.7 s, just outside the good <=2.5 s range; CLS was 0 and TBT 24 ms. A separate raw-CDP trace measured LCP 1.18 s and zero blocking, showing variance but not clearing the slower result. F2 medium: Mobile lab LCP is outside the good range on a very small signed-out page. |
be-fast-and-stablevisual-stability | pass | high | Mobile layout observation reported CLS 0 with no shift entries; Lighthouse also measured CLS 0. |
be-fast-and-stableefficient-main-thread | pass | high | Trace reported zero long tasks and 0 ms total blocking time; Lighthouse TBT was 24 ms. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR transferred 505,713 bytes; Lighthouse found missing high fetch priority on LCP, font-display delay and a short cache lifetime. F3 medium: Critical delivery is heavier and less prioritized than the signed-out surface requires. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 159KiB unused JavaScript and 13KiB unused CSS on the static signed-out route. F4 medium: The signed-out page ships substantial unused JavaScript and CSS. |
be-inclusivenames-roles-labels | pass | high | Lighthouse accessible-name/role audits passed; the sole illustration is decorative with empty alt in rendered DOM and controls have names. |
be-inclusivesufficient-contrast | issues | high | Lighthouse found the inline Learn more link has only 1.23:1 contrast with surrounding text and no non-color distinction. F5 medium: The inline “Learn more” link is distinguishable only by a low-contrast color difference. |
be-inclusivestructure-and-focus | issues | high | DOM has no h1 or main landmark and begins with an h2; interactive controls otherwise expose names and native focus behavior. F7 low: The main page title starts at h2 and there is no h1/main landmark. |
be-inclusivelegible-text | pass | high | Desktop and mobile captures show unclipped, comfortably spaced text with a readable measure and no cramped wrapping. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Viewport content is user-scalable=no with maximum-scale=1; Lighthouse fails zoom. Mobile reflow itself has no overflow and no media requires captions. F6 high: The viewport explicitly prevents mobile zoom. |
follow-best-practicesno-console-errors | pass | high | Lighthouse best-practices score was 1.0 and did not report console errors or uncaught exceptions. |
follow-best-practicessound-document-and-assets | pass | high | Document has HTML doctype, UTF-8 charset, correctly dimensioned 360x200 image, and no aspect-ratio issue; Lighthouse best practices scored 1.0. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse best practices scored 1.0 with no deprecated API, vulnerable library, paste-prevention, source-map, or permission-on-load finding. BFCache no-store is proportionate for a privacy-sensitive account property. |
be-discoverabletitle-and-description | issues | high | Title is descriptive but no meta description exists in rendered or raw content. F8 low: The public signed-out landing page has no meta description. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | All visible navigation uses real href links with descriptive text; viewport meta is present. The signed-out page returns 200 and raw content coverage is 100%. |
be-discoverablecanonical-and-indexing-signals | pass | high | Main page returns 200, declares canonical https://myactivity.google.com/, has no accidental noindex, and its absent robots/sitemap endpoints return explicit 404s rather than contradictory rules. Localized variants were not exposed on this signed-out route. |
be-discoverablestructured-and-shareable-metadata | not-applicable | high | The signed-out account utility page does not represent an article, product, organization, event, place, or other public rich entity. |
be-private-and-securesecure-transport-and-headers | pass | high | HTTPS, HSTS, nosniff, SAMEORIGIN, CSP, Trusted Types enforcement and secure cookies are present; no mixed-content or sensitive-secret finding was observed. |
be-private-and-securedata-minimisation-and-third-parties | pass | high | No known tracker origin was detected and no sensitive secret was exposed. Five other Google-operated origins loaded supporting assets/services; the scanner’s Google API keys are public client keys, not credentials. |
be-private-and-securein-context-permissions-and-modern-auth | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
be-private-and-securedefensive-browser-policies | issues | high | CSP/Trusted Types, HSTS, SAMEORIGIN and Permissions-Policy are present, but one script policy allows unsafe-eval and Referrer-Policy is absent. F9 medium: The signed-out response has avoidable policy gaps. |
be-resilientprogressive-enhancement | pass | high | Raw HTML returned 200 with 100% rendered-word coverage; the crawler screenshot preserves the complete signed-out message and actions without JavaScript. |
be-resilientresilient-runtime-behaviour | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
be-resilientoffline-and-installable | not-applicable | high | My Activity is a private, server-backed account-data tool whose core value depends on authenticated live data; no offline/installability intent was declared and no manifest/service worker exists on the signed-out page. |
be-resilientnetwork-and-http-failure-states | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The page declares lang=en-US and dir=ltr; the public copy and reading order are coherent. Authenticated locale variants and authored CSS were not available. |
be-internationalisedlocale-aware-data | not-applicable | high | The signed-out page renders no dates, numbers, currencies, durations, calendars, or user-entered locale-sensitive data. |
be-internationalisedtime-zone-correctness | not-applicable | high | The signed-out page renders and accepts no time or event data. |
be-trustworthyno-dark-patterns | pass | high | The landing page plainly explains why sign-in is needed, provides direct Privacy and Terms links, and shows no upsell, forced continuity, confirmshaming, or consent wall. |
be-trustworthyhumane-error-handling | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
be-trustworthytrustworthy-input-assistance | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
be-trustworthysafe-commercial-and-account-flows | blocked | high | The requested URL exposes only a signed-out landing page. The authenticated My Activity application and its stateful controls require credentials that were not available, so this check was attempted through recon/DOM inspection but could not be executed on the core surface. |
be-sustainableoptimised-assets | pass | high | The only visible image is dimensioned, 10.7KiB transferred, exactly 2x its 360px display width, and not oversized; no media or heavy decorative assets exist. |
be-sustainableno-wasteful-work | issues | high | The small signed-out prompt transfers 505,713 bytes across 22 requests; Lighthouse estimates 159 KiB unused JS and 13 KiB unused CSS. F10 medium: The public sign-in prompt performs disproportionate background and unused work. |
be-sustainablethird-party-and-media-budget | pass | high | No audio/video/autoplay exists, no known tracker was found, and supporting non-page-origin bytes are static Google assets; total load is moderate though reducible. |
be-agent-readystructured-agent-capabilities | not-applicable | high | This is a privacy-sensitive authenticated account-data surface with no declared agent-facing intent; exposing capabilities without an explicit authorization design would be inappropriate. |
be-agent-readyon-device-inference | not-applicable | high | The signed-out page has no summarization, generation, or language-processing task that would benefit from on-device inference. Browser API availability alone is not application use. |
be-memory-efficientno-leak-under-repeated-interaction | not-applicable | high | The accessible signed-out page has no representative repeated stateful interaction; the only primary action navigates into credential-gated authentication, so a synthetic loop was not fabricated. |
be-memory-efficientbounded-footprint | pass | high | Baseline heap summary reported 164,709 nodes, 617,630 edges and 7,406,126 bytes total self size, proportionate and bounded for the loaded Google shell in the observed single state. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | The baseline heap capture completed without a Detached* population surfaced in its compact summary; no repeated public interaction exists to produce listener/timer accumulation. Confidence is medium because the authenticated long-lived app was inaccessible. |
Provenance
Canonical report: results/atomic/reports/0314-myactivity_google_com.json
Report SHA-256: a4439d47a07b1c735a2b01741de134f76ee227a9c60dbc43b6eee08068d79dca
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/myactivity_google_com/2026-07-27T19-49-10-227Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/myactivity_google_com/2026-07-27T19-49-10-227Z
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.