Manifest position 183 · CrUX rank bucket 1000
https://bollyflix.med
Coverage complete
Representative audit of the redirect target bollyflix.at. Adult-only category, pagination variants, and each individual title were not separately covered because they share the audited listing/detail templates; no external download link was opened because the visible detour itself established the flow issue.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | medium | The site is hard-coded to one dark palette and does not react to the user color-scheme preference. F01 medium: The site is hard-coded to one dark palette and does not react to the user color-scheme preference. |
respect-user-preferencesrespects-reduced-motion | pass | high | The reduced-motion probe found no running animations and no auto-advancing content under `reduce`. |
respect-user-preferencesrespects-contrast | issues | high | The forced-colors screenshot remains operable, but axe found four serious contrast failures and CSS has no prefers-contrast/forced-colors adaptation. F02 high: The forced-colors screenshot remains operable, but axe found four serious contrast failures and CSS has no prefers-contrast/forced-colors adaptation. |
implement-natural-interactionsview-transitions | issues | high | Navigation and content swaps are abrupt; the CSS probe found no View Transition declarations. F03 low: Navigation and content swaps are abrupt |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, scrollytelling, entry reveal, or other scroll-linked animation exists on the representative templates. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No swipe, pull, carousel, draggable, or other gesture-driven control exists on the representative templates. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The long 6,200px listing keeps static chrome and provides no scroll progress or position-aware navigation. F04 low: The long 6,200px listing keeps static chrome and provides no scroll progress or position-aware navigation. |
provide-guided-navigationanchored-positioning | not-applicable | high | No user-facing tooltip or popover requiring anchored positioning was found. |
provide-guided-navigationdirects-attention | pass | high | Breadcrumbs on detail pages and the explicit “Search Results for” heading make destination and context clear. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | No full-screen interstitial obscured content on load; the domain notice is compact and dismissible. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The page ships a custom `.modal`/WordPress editor overlay and no dialog, popover, or details primitives. F05 medium: The page ships a custom `.modal`/WordPress editor overlay and no dialog, popover, or details primitives. |
maximize-content-reduce-noisereduced-chrome | issues | high | On mobile, logo, search, menu, eight category pills, and a domain banner consume roughly the first half viewport before content. F06 medium: On mobile, logo, search, menu, eight category pills, and a domain banner consume roughly the first half viewport before content. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Home, listing, search, and detail layout captures at 360x800 reported zero horizontal overflow and include a viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | Components resize at the viewport level, but CSS inspection found no container queries for reusable cards/navigation. F07 low: Components resize at the viewport level, but CSS inspection found no container queries for reusable cards/navigation. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Programmatic keyboard focus showed `outline: none`; many controls are 34–43px high, below a 44px touch target. F08 high: Programmatic keyboard focus showed `outline: none` |
support-core-task-successclear-purpose-and-primary-action | pass | high | The listing immediately exposes search, categories, poster cards, and descriptive download titles. |
support-core-task-successprimary-flow-completion | issues | high | The primary download journey diverts through multiple identical generic links to `linksmod.top`, rather than exposing a clear predictable file action. F09 high: The primary download journey diverts through multiple identical generic links to `linksmod.top`, rather than exposing a clear predictable file action. |
support-core-task-successclear-system-state-and-recovery | pass | high | A real HTTP 404 returns a visible “Error 404 Not Found” state with search-based recovery. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse measured LCP 3.8s and FCP 3.0s, outside the good loading range; CLS 0.042 and TBT 0ms were good. F10 medium: Mobile Lighthouse measured LCP 3.8s and FCP 3.0s, outside the good loading range |
be-fast-and-stablevisual-stability | pass | high | Observed CLS was 0.00022 on home and 0.0206 on detail, both comfortably low. |
be-fast-and-stableefficient-main-thread | pass | high | The trace reported zero long tasks and 0ms total blocking time; one 64ms detail-page task was isolated. |
be-fast-and-stableefficient-resource-delivery | issues | high | The load transferred 2.23MB across 83 requests; four parser-inserted head scripts lack async/defer and the HAR found multiple blocking candidates. F11 high: The load transferred 2.23MB across 83 requests |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | The public page ships WordPress admin editor, TinyMCE, media-upload, jQuery UI, and link-editor bundles unrelated to viewing movie listings. F12 high: The public page ships WordPress admin editor, TinyMCE, media-upload, jQuery UI, and link-editor bundles unrelated to viewing movie listings. |
be-inclusivenames-roles-labels | issues | high | axe found a critical unnamed search button and a serious unnamed back-to-top link; search input also has no explicit label. F13 high: axe found a critical unnamed search button and a serious unnamed back-to-top link |
be-inclusivesufficient-contrast | issues | high | axe measured ratios as low as 2.37:1 for search text and 3.03:1 for Telegram text, below 4.5:1. F14 high: axe measured ratios as low as 2.37:1 for search text and 3.03:1 for Telegram text, below 4.5:1. |
be-inclusivestructure-and-focus | issues | high | axe found no main landmark and non-unique navigation landmarks; focus probing found no visible outline. F15 high: axe found no main landmark and non-unique navigation landmarks |
be-inclusivelegible-text | issues | high | Detail body copy renders low-contrast gray on charcoal with dense line breaks and inconsistent emphasis, reducing reading comfort. F16 medium: Detail body copy renders low-contrast gray on charcoal with dense line breaks and inconsistent emphasis, reducing reading comfort. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Narrow reflow works, but many category and navigation controls are only 34–43px high; the embedded trailer has no local text equivalent. F17 medium: Narrow reflow works, but many category and navigation controls are only 34–43px high |
follow-best-practicesno-console-errors | issues | high | Lighthouse captured a TypeError in `width.js` reading `clientWidth` from null. F18 medium: Lighthouse captured a TypeError in `width.js` reading `clientWidth` from null. |
follow-best-practicessound-document-and-assets | issues | high | All 24 images use legacy PNG/JPEG without srcset; 23 are oversized and the logo lacks dimensions. F19 medium: All 24 images use legacy PNG/JPEG without srcset |
follow-best-practicesbrowser-platform-hygiene | issues | high | Public pages expose WordPress editor/link UI, load dated editor/plugin bundles, and create an iframe with an invalid `https://undefined/…` origin. F20 high: Public pages expose WordPress editor/link UI, load dated editor/plugin bundles, and create an iframe with an invalid `https://undefined/…` origin. |
be-discoverabletitle-and-description | pass | high | Home has descriptive title and meta description; detail has a unique descriptive title and article metadata. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Links use real hrefs, viewport metadata is present, and robots permits normal search crawling. |
be-discoverablecanonical-and-indexing-signals | pass | high | Pages return successful status, expose canonical URLs, allow indexing, and a current 22-part sitemap index is available. |
be-discoverablestructured-and-shareable-metadata | pass | high | Home exposes CollectionPage/Open Graph metadata and the detail page exposes matching Article JSON-LD. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS is used, but CSP, HSTS, nosniff, clickjacking, Referrer-Policy, and Permissions-Policy headers are all absent. F21 high: HTTPS is used, but CSP, HSTS, nosniff, clickjacking, Referrer-Policy, and Permissions-Policy headers are all absent. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The page contacted 15 third-party origins including analytics and opaque ad-like domains; 79/83 HAR requests were classified third-party from the original host. F22 high: The page contacted 15 third-party origins including analytics and opaque ad-like domains |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No geolocation/notification/media permission request or authentication surface was found, so no out-of-context prompt or password-only flow was imposed. |
be-private-and-securedefensive-browser-policies | issues | high | No HSTS, clickjacking defense, Referrer-Policy, Permissions-Policy, or CSP/Trusted Types baseline is configured. F23 high: No HSTS, clickjacking defense, Referrer-Policy, Permissions-Policy, or CSP/Trusted Types baseline is configured. |
be-resilientprogressive-enhancement | pass | high | Raw HTML contains 100% of rendered content tokens and crawler screenshots retain the complete listing without JavaScript. |
be-resilientresilient-runtime-behaviour | issues | high | Runtime robustness is undermined by a null `clientWidth` exception and a malformed `https://undefined/…` iframe on the detail template. F24 medium: Runtime robustness is undermined by a null `clientWidth` exception and a malformed `https://undefined/…` iframe on the detail template. |
be-resilientoffline-and-installable | not-applicable | high | This is a server-rendered content/download catalog, not an app-like experience; no install/offline intent is evident. |
be-resilientnetwork-and-http-failure-states | pass | high | A real unknown URL returns HTTP 404 with explanatory text and a search recovery control. |
be-internationalisedlang-dir-and-logical-properties | issues | medium | `lang=en-US` is present, but CSS uses physical left/right properties and no logical inline/block properties despite multilingual content. F25 low: `lang=en-US` is present, but CSS uses physical left/right properties and no logical inline/block properties despite multilingual content. |
be-internationalisedlocale-aware-data | not-applicable | high | Representative pages contain no prices, numeric locale formatting, or machine-readable dates requiring locale-aware rendering. |
be-internationalisedtime-zone-correctness | not-applicable | high | No scheduled events, times, recurring intervals, or time-zone-sensitive user data were found. |
be-trustworthyno-dark-patterns | issues | high | Primary “Download Links” are indistinguishable generic actions routed to an unrelated link-shortener while opaque ad scripts and an invalid hidden iframe load. F26 critical: Primary “Download Links” are indistinguishable generic actions routed to an unrelated link-shortener while opaque ad scripts and an invalid hidden iframe load. |
be-trustworthyhumane-error-handling | issues | high | Comment fields rely on placeholder text, omit required semantics, and expose no evidence of interaction-timed or accessible validation. F27 medium: Comment fields rely on placeholder text, omit required semantics, and expose no evidence of interaction-timed or accessible validation. |
be-trustworthytrustworthy-input-assistance | issues | high | Name, email, URL, and search fields omit useful autocomplete tokens; search explicitly disables autocomplete. F28 medium: Name, email, URL, and search fields omit useful autocomplete tokens |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription, authentication, consent, or account-management flow was present. |
be-sustainableoptimised-assets | issues | high | 23/24 images are oversized, all lack responsive sources, all use legacy formats, and 19 below-fold images load eagerly. F29 high: 23/24 images are oversized, all lack responsive sources, all use legacy formats, and 19 below-fold images load eagerly. |
be-sustainableno-wasteful-work | issues | high | The page loads 31 scripts including WordPress admin/editor stacks and unrelated UI libraries on a read-only listing. F30 high: The page loads 31 scripts including WordPress admin/editor stacks and unrelated UI libraries on a read-only listing. |
be-sustainablethird-party-and-media-budget | issues | high | Third parties account for about 2.23MB and 79 requests, including analytics, ad-like domains, fonts, and 1.47MB of images. F31 high: Third parties account for about 2.23MB and 79 requests, including analytics, ad-like domains, fonts, and 1.47MB of images. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing workflow exists; the emerging WebMCP capability check is out of scope for this download catalog. |
be-agent-readyon-device-inference | not-applicable | high | No summarization, translation, generation, or other inference use case requiring on-device AI was identified. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten representative scroll/menu-state cycles, heap nodes fell from 214,768 to 214,684 and self size changed only +1,470 bytes. |
be-memory-efficientbounded-footprint | pass | medium | The baseline heap was 11.69MB for the image-rich listing and remained stable after interaction. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Before/after heap summaries did not grow in node/edge count across repeated interaction; no accumulating detached-node signal was observed. |
Provenance
Canonical report: results/atomic/reports/0183-bollyflix_med.json
Report SHA-256: 6ea44913a10fcec15533552257402eaad248a9639711cc20744cc39475fb5607
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/bollyflix_med/2026-07-18T23-59-01-826Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/bollyflix_med/2026-07-18T23-59-01-826Z
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.