{
  "url": "https://www.bancodevenezuela.com",
  "auditedAt": "2026-07-19T00:35:12.384Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage complete. Audited representative public-origin templates; authenticated banking applications on separate origins were intentionally not exercised.",
  "page": {
    "appType": "mpa",
    "framework": "WordPress 6.0 with Elementor, Jet plugins, jQuery and Vue 2.6 menu widgets",
    "notes": "Public Spanish-language banking information and service-entry site. Coverage includes homepage, product detail, application form, institutional content and 404 recovery. Authenticated banvenez.com applications, every product variant, PDFs and downloadable spreadsheets were not covered because they are separate systems or duplicate templates."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "discoverability",
    "trace",
    "har",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer",
    "declarative-button-actions"
  ],
  "artifacts": [
    {
      "type": "dom",
      "path": "evidence/account-dom.json",
      "caption": "Audit evidence: account-dom.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/account-mobile.png",
      "caption": "Audit evidence: account-mobile.png",
      "condition": "mobile viewport",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Audit evidence: cookies.json",
      "findingIds": [
        "F-25",
        "F-26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/core-action.json",
      "caption": "Audit evidence: core-action.json",
      "findingIds": [
        "F-05",
        "F-08",
        "F-28"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Audit evidence: discoverability-crawler.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Audit evidence: discoverability-rendered.png",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Audit evidence: discoverability.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/document-probe.json",
      "caption": "Audit evidence: document-probe.json",
      "findingIds": [
        "F-03",
        "F-05",
        "F-12",
        "F-13",
        "F-20",
        "F-21",
        "F-35"
      ]
    },
    {
      "type": "other",
      "path": "evidence/focus-probe.json",
      "caption": "Audit evidence: focus-probe.json",
      "findingIds": [
        "F-04",
        "F-07",
        "F-16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/form-invalid-probe.json",
      "caption": "Audit evidence: form-invalid-probe.json",
      "findingIds": [
        "F-09",
        "F-30"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/form-invalid.png",
      "caption": "Audit evidence: form-invalid.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Audit evidence: headers.json",
      "findingIds": [
        "F-25",
        "F-27"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Audit evidence: heap-baseline.json",
      "findingIds": [
        "F-35"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-menu.json",
      "caption": "Audit evidence: heap-post-menu.json",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/history-dom.json",
      "caption": "Audit evidence: history-dom.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/history-mobile.png",
      "caption": "Audit evidence: history-mobile.png",
      "condition": "mobile viewport",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Audit evidence: home-dark.png",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F-01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Audit evidence: home-desktop.png",
      "findingIds": [
        "F-01"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Audit evidence: home-dom.json",
      "findingIds": [
        "F-03",
        "F-06",
        "F-29"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "Audit evidence: home-high-contrast.png",
      "condition": "forced colors / increased contrast",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Audit evidence: home-mobile-layout.json",
      "condition": "mobile viewport",
      "findingIds": [
        "F-10",
        "F-11",
        "F-17"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Audit evidence: home-mobile.png",
      "condition": "mobile viewport",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Audit evidence: home-summary.json",
      "findingIds": [
        "F-12",
        "F-13",
        "F-20",
        "F-26",
        "F-28",
        "F-32",
        "F-33",
        "F-34"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Audit evidence: home-trace-summary.json",
      "findingIds": [
        "F-10"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Audit evidence: home-trace.json",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Audit evidence: home.har",
      "findingIds": [
        "F-12",
        "F-34"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Audit evidence: images.json",
      "findingIds": [
        "F-06",
        "F-11",
        "F-14",
        "F-19",
        "F-32"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Audit evidence: lighthouse-summary.json",
      "findingIds": [
        "F-07",
        "F-10",
        "F-12",
        "F-13",
        "F-14",
        "F-15",
        "F-16",
        "F-17",
        "F-18",
        "F-19",
        "F-20",
        "F-21",
        "F-22",
        "F-23",
        "F-33"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Audit evidence: lighthouse.json",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/online-banking-dom.json",
      "caption": "Audit evidence: online-banking-dom.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/online-banking-mobile.png",
      "caption": "Audit evidence: online-banking-mobile.png",
      "condition": "mobile viewport",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/online-layout.json",
      "caption": "Audit evidence: online-layout.json",
      "condition": "mobile viewport",
      "findingIds": [
        "F-10",
        "F-11"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/points-dom.json",
      "caption": "Audit evidence: points-dom.json",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/points-layout.json",
      "caption": "Audit evidence: points-layout.json",
      "condition": "mobile viewport",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/points-mobile.png",
      "caption": "Audit evidence: points-mobile.png",
      "condition": "mobile viewport",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/points-probe.json",
      "caption": "Audit evidence: points-probe.json",
      "findingIds": [
        "F-08",
        "F-31"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "Audit evidence: recon.json",
      "findingIds": [
        "F-04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "Audit evidence: reduced-motion.json",
      "findingIds": [
        "F-02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/resilience-agent-i18n.json",
      "caption": "Audit evidence: resilience-agent-i18n.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "Audit evidence: robots.txt",
      "findingIds": [
        "F-23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Audit evidence: secrets.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/semantics-probe.json",
      "caption": "Audit evidence: semantics-probe.json",
      "findingIds": [
        "F-14",
        "F-16",
        "F-19",
        "F-22",
        "F-24",
        "F-29"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "Audit evidence: sitemap.xml",
      "findingIds": [
        "F-23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Audit evidence: trackers.json",
      "findingIds": [
        "F-26",
        "F-34"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Compared normal and prefers-color-scheme: dark screenshots and searched rendered CSS.",
      "evidence": "The dark-condition screenshot remains the same hard-coded white page, and the DOM artifact contains no prefers-color-scheme rule.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ],
      "findingIds": [
        "F-01"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Emulated prefers-reduced-motion: reduce and queried active animations and media rules.",
      "evidence": "Thirteen 1000 ms animations were still running under reduce. The few matching rules only disable selected WordPress animations.",
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "findingIds": [
        "F-02"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "medium",
      "method": "Captured the page under forced-colors: active and prefers-contrast: more.",
      "evidence": "Core navigation, logo, carousel text, controls and icons remained visible in the forced-color rendering.",
      "artifacts": [
        "evidence/home-high-contrast.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected rendered CSS and navigation behavior across representative templates.",
      "evidence": "No view-transition CSS or API signal was present. Page and menu state changes use abrupt legacy widget behavior.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/document-probe.json"
      ],
      "findingIds": [
        "F-03"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected CSS and representative page behavior for scroll-linked effects.",
      "evidence": "No parallax, scrollytelling, or other scroll-linked motion was present on the audited templates.",
      "reason": "No scroll-linked interaction exists to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "low",
      "method": "Reviewed mobile carousel and disclosure controls visually and in the DOM.",
      "evidence": "The carousel exposes directional controls and the pages retain native vertical scrolling without custom pointer-driven gestures.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-dom.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "Scrolled representative pages and inspected CSS for sticky scroll-state behavior.",
      "evidence": "The audited pages do not use sticky or affixed chrome that needs scroll-state adaptation.",
      "reason": "No sticky scroll-reactive chrome is present."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "Inspected DOM and CSS for tooltips, popovers and anchored overlays.",
      "evidence": "No tooltip or viewport-edge anchored overlay was present on the representative surfaces.",
      "reason": "No anchored overlay use case was found."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "medium",
      "method": "Reviewed navigation markup, focus behavior and route changes.",
      "evidence": "The primary navigation contains many empty and hash-only links, while route and disclosure changes provide no focus cue, highlight, or directional transition.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/focus-probe.json"
      ],
      "findingIds": [
        "F-04"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Captured first-load desktop and mobile screenshots.",
      "evidence": "No modal, consent wall, interstitial or full-screen interruption obscured the content on load.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected overlay and disclosure markup on home and product templates.",
      "evidence": "The page has zero dialog, popover and details elements. Menus, tabs and accordions are implemented with legacy widget divs and links without hrefs.",
      "artifacts": [
        "evidence/document-probe.json",
        "evidence/core-action.json"
      ],
      "findingIds": [
        "F-05"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "medium",
      "method": "Reviewed desktop and mobile screenshots across home and product pages.",
      "evidence": "The first viewport gives most space to the bank identity, service messaging and product content rather than persistent application chrome.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/points-mobile.png"
      ],
      "pathIds": [
        "product-points"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Measured three representative pages at 360x800 and captured mobile screenshots.",
      "evidence": "Home, product and online-banking templates all reported 360 px scroll width for a 360 px viewport with no horizontal overflow.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/points-layout.json",
        "evidence/online-layout.json"
      ],
      "pathIds": [
        "product-points"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "medium",
      "method": "Searched rendered CSS for container-query syntax and compared templates at mobile size.",
      "evidence": "No @container or container-type usage exists. The component system relies on duplicated viewport-specific carousel content and global breakpoints.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F-06"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse target-size and a programmatic keyboard focus probe.",
      "evidence": "Lighthouse failed target-size, and focused primary navigation links computed outline-style none; many hidden menu links also rejected focus.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/focus-probe.json"
      ],
      "findingIds": [
        "F-07"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "medium",
      "method": "Reviewed the first viewport and product-detail screenshots.",
      "evidence": "Bank identity, Banca en línea, and the audited product names and descriptions are prominent in the first viewport.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/points-mobile.png",
        "evidence/online-banking-mobile.png"
      ],
      "pathIds": [
        "product-points"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected the primary online-banking action and the point-of-sale application surface.",
      "evidence": "The prominent Banca en línea control is an anchor with no href, no button role and no aria-expanded state, making the first step dependent on legacy JavaScript and unclear to non-pointer users.",
      "artifacts": [
        "evidence/core-action.json",
        "evidence/points-probe.json"
      ],
      "findingIds": [
        "F-08"
      ],
      "pathIds": [
        "product-points"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Submitted the point-of-sale form empty and inspected invalid controls, live regions and focus.",
      "evidence": "The browser finds an invalid required select, but no aria-invalid or alert/live-region message is created and focus remains on BODY. The validation message is English on a Spanish page.",
      "artifacts": [
        "evidence/form-invalid-probe.json"
      ],
      "findingIds": [
        "F-09"
      ],
      "pathIds": [
        "product-points"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse, a CDP trace and mobile layout observers.",
      "evidence": "Lighthouse measured LCP 27.9 s and CLS 0.521; the trace measured LCP 4.88 s under a less constrained run. Both are outside the good LCP threshold and layout observers reproduced CLS around 0.47 to 0.50.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json",
        "evidence/online-layout.json"
      ],
      "findingIds": [
        "F-10"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Observed layout shifts after load and audited image dimensions.",
      "evidence": "Mobile home CLS was 0.470 and the online-banking detail CLS was 0.504. Thirty-one of 49 images lack width and height attributes.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/online-layout.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F-11"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "medium",
      "method": "Read trace long-task and Lighthouse TBT results.",
      "evidence": "The trace recorded two modest long tasks with 34 ms total blocking time; Lighthouse TBT was 130 ms, within the good lab threshold.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Captured HAR, confirmed parser-inserted stylesheets in the DOM and reviewed Lighthouse insights.",
      "evidence": "The page loads 38 stylesheets and 51 scripts; Lighthouse estimates 8.9 s render-blocking savings and 5.6 MiB cache savings. HAR also shows large uncompressed HTML/CSS and fonts without cache headers.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/document-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-12"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse code-coverage diagnostics and HAR transfer composition.",
      "evidence": "Lighthouse estimates 1,552 KiB unused CSS and 275 KiB unused JavaScript. The document includes overlapping Elementor, Jet, Font Awesome, jQuery and Vue bundles.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/document-probe.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-13"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse accessibility audits and DOM probes for links, images, roles and labels.",
      "evidence": "Lighthouse failed link-name and aria-hidden-focus. The DOM probe found 93 links with no discernible text/name, and the image audit found 18 empty alt values.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/semantics-probe.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F-14"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse color-contrast audit and reviewed screenshots.",
      "evidence": "Lighthouse found foreground/background combinations below WCAG minimum contrast.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-15"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected headings and landmarks and ran a focus probe.",
      "evidence": "There is no h1 or main landmark. Heading order begins at h6, and primary navigation focus outlines are none.",
      "artifacts": [
        "evidence/semantics-probe.json",
        "evidence/focus-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-16"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "medium",
      "method": "Reviewed mobile screenshots on home, product, history and online-banking templates.",
      "evidence": "Body and heading text reflows without clipping at 360 px and uses readable line length and spacing on content templates.",
      "artifacts": [
        "evidence/points-mobile.png",
        "evidence/history-mobile.png",
        "evidence/online-banking-mobile.png"
      ],
      "pathIds": [
        "product-points"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Checked viewport configuration, mobile reflow and Lighthouse target sizing.",
      "evidence": "The viewport permits scaling and reflow has no horizontal overflow, but Lighthouse fails touch-target size and spacing, so the overall check does not pass.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-17"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse best-practices audits.",
      "evidence": "Lighthouse reports browser errors in the console during page load.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-18"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected doctype/charset and ran image and Lighthouse asset audits.",
      "evidence": "Doctype and UTF-8 are valid, but Lighthouse found incorrect image aspect ratios and unsized images; the image primitive found 31 missing dimensions and 16 oversized images.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json",
        "evidence/semantics-probe.json"
      ],
      "findingIds": [
        "F-19"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "medium",
      "method": "Reviewed Lighthouse inspector diagnostics and loaded asset versions.",
      "evidence": "Lighthouse reports missing source maps for large first-party JavaScript. The page also ships legacy WordPress 6.0-era plugin bundles and a broken image request.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/document-probe.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-20"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected title and meta tags across home and product pages and ran Lighthouse SEO.",
      "evidence": "The home title is only Banco de Venezuela and no meta description exists; Lighthouse fails meta-description.",
      "artifacts": [
        "evidence/document-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-21"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected anchors and viewport metadata and ran Lighthouse SEO.",
      "evidence": "Viewport metadata is correct, but 35 links are hash-only and 93 have no discernible name; Lighthouse fails crawlable-anchors.",
      "artifacts": [
        "evidence/semantics-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-22"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Fetched robots.txt and sitemap.xml and inspected canonical/status signals.",
      "evidence": "The main page is 200 and canonicalized, but both /robots.txt and /sitemap.xml return the homepage HTML rather than valid directives/XML; Lighthouse reports 2,111 robots errors.",
      "artifacts": [
        "evidence/robots.txt",
        "evidence/sitemap.xml",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-23"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected JSON-LD and Open Graph tags against visible organization content.",
      "evidence": "The public bank homepage exposes no JSON-LD and no Open Graph metadata despite representing an organization and publishing shareable content.",
      "artifacts": [
        "evidence/semantics-probe.json"
      ],
      "findingIds": [
        "F-24"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Audited protocol, response headers, cookies and mixed-content signals.",
      "evidence": "HTTPS and HSTS are present, but CSP and nosniff are missing. All 18 observed cookies lack Secure; PHPSESSID also lacks HttpOnly and has SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F-25"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Captured HAR, tracker inventory and cookie state on first load.",
      "evidence": "The page contacts six third-party origins including Google Analytics and sets 18 cookies before any visible consent choice; analytics cookies last 400 days.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/cookies.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-26"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "Inspected the audited public pages for permission requests and auth controls.",
      "evidence": "No browser permission prompt or credential form exists on these public-origin templates; actual banking authentication is on separate banvenez.com origins excluded from this public-site audit.",
      "reason": "The relevant authentication implementation is outside the audited origin and no permission request exists here."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Audited defensive response headers and cookie posture.",
      "evidence": "There is no frame-ancestors/X-Frame-Options, Referrer-Policy, Permissions-Policy or CSP. This leaves clickjacking and browser capability/referrer controls undefined.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F-27"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Compared raw server HTML with rendered DOM and captured crawler/browser views.",
      "evidence": "The discoverability primitive found 99% content coverage without JavaScript and no empty application shell.",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-rendered.png",
        "evidence/discoverability-crawler.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "medium",
      "method": "Exercised menus, inspected overlay primitives and reviewed network errors.",
      "evidence": "Primary menus depend on JavaScript anchors without href/ARIA state, and the home load includes a 404 image. These are fragile runtime dependencies even though core content is server-rendered.",
      "artifacts": [
        "evidence/core-action.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-28"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Checked service-worker control and manifest presence against site type.",
      "evidence": "There is no manifest or controlling service worker, but this is a public banking information site whose transactions are intrinsically online.",
      "reason": "Installability and offline transaction support are not appropriate requirements for this public banking site."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "medium",
      "method": "Loaded a missing legacy route and reviewed the resulting 404 state.",
      "evidence": "The 404 template clearly states that the page cannot be found and offers search plus grouped recovery links rather than a blank shell.",
      "artifacts": [
        "evidence/account-mobile.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "medium",
      "method": "Inspected html language/direction and searched rendered CSS for logical properties.",
      "evidence": "html lang is correctly es, but no dir attribute or logical inline/block property signal was found in the large rendered stylesheet, limiting writing-mode resilience.",
      "artifacts": [
        "evidence/semantics-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F-29"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Reviewed representative content and forms for locale-sensitive values.",
      "evidence": "The audited public templates do not render dates, currencies or locale-sensitive numbers that require formatting.",
      "reason": "No locale-sensitive rendered data exists on the representative pages."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Reviewed representative pages for scheduled event or time-zone data.",
      "evidence": "No event times, recurring schedules, or time-zone-sensitive interactions appear on the audited templates.",
      "reason": "No time-zone-sensitive data is present."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "medium",
      "method": "Reviewed first-load, product and application surfaces for deceptive prompts or defaults.",
      "evidence": "No consent nag, disguised ad, forced continuity, preselected upsell or confirmshaming appeared on the audited public pages.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/points-mobile.png"
      ],
      "pathIds": [
        "product-points"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Submitted the point-of-sale form empty and inspected validity, announcements and focus.",
      "evidence": "The form leaves focus on BODY, provides no alert/live region or aria-invalid state, and exposes an English browser message on a Spanish page.",
      "artifacts": [
        "evidence/form-invalid-probe.json"
      ],
      "findingIds": [
        "F-30"
      ],
      "pathIds": [
        "product-points"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected every field in the point-of-sale application form.",
      "evidence": "All user-facing name, email, telephone and organization fields have an empty autocomplete value, preventing reliable autofill assistance.",
      "artifacts": [
        "evidence/points-probe.json"
      ],
      "findingIds": [
        "F-31"
      ],
      "pathIds": [
        "product-points"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "Reviewed public product pages and scoped external account endpoints.",
      "evidence": "No checkout, pricing commitment, subscription, consent change or account mutation is performed on the audited public origin.",
      "reason": "Sensitive account and authentication flows are hosted on separate origins and were not exercised."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Audited image dimensions, formats and transfer sizes.",
      "evidence": "All 49 images use legacy JPG/PNG/GIF formats; 16 are oversized, nine lack srcset, and two GIF banners transfer about 1.03 MB and 0.83 MB.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-32"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed HAR request/byte totals and code-coverage diagnostics.",
      "evidence": "The homepage makes 140 requests, including 38 stylesheets and 51 scripts, while Lighthouse estimates 1.55 MiB unused CSS and 275 KiB unused JavaScript.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-33"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Measured first/third-party bytes, tracker requests and autoplay-style GIF media.",
      "evidence": "The 8.57 MB load includes two large animated GIF banners, 4.94 MB of images and 211 KB third-party transfer, including analytics.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F-34"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected rendered capabilities and crawler-visible content.",
      "evidence": "No WebMCP or agent-tool registration is exposed, and the site has not declared an agent-facing transaction surface.",
      "reason": "Agent-facing capabilities are emerging and not declared as a goal for this site."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected representative pages for site-authored built-in AI use cases.",
      "evidence": "No summarisation or language-model feature is part of the audited experience.",
      "reason": "No user task on the audited pages calls for on-device inference."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Compared independent baseline and post-interaction heap summaries after ten menu open/close cycles.",
      "evidence": "Node count fell from 562,981 to 562,672 and self size fell from 34,998,044 to 34,750,052 bytes; no monotonic retained growth signal appeared.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-menu.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "medium",
      "method": "Measured heap totals for the public homepage and compared them with page complexity.",
      "evidence": "The brochure-style homepage retains about 563,000 heap nodes and 35.0 MB self size, a disproportionate baseline consistent with its 51-script legacy widget stack.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/document-probe.json"
      ],
      "findingIds": [
        "F-35"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Compared heap constructor summaries before and after ten menu cycles.",
      "evidence": "No Detached constructor population was reported, total nodes declined, and the repeated interaction did not show accumulating DOM state.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-menu.json"
      ],
      "pathIds": [
        "home"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-01",
        "F-02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-06",
        "F-07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-08",
        "F-09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-10",
        "F-11",
        "F-12",
        "F-13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-14",
        "F-15",
        "F-16",
        "F-17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-18",
        "F-19",
        "F-20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-21",
        "F-22",
        "F-23",
        "F-24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-25",
        "F-26",
        "F-27"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-28"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-29"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-30",
        "F-31"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-32",
        "F-33",
        "F-34"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged not applicable to the audited public-site surfaces."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-35"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and global navigation template; primary entry, service discovery and global chrome.",
      "url": "https://www.bancodevenezuela.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "keyboard-only"
      ],
      "result": "issues"
    },
    {
      "id": "product-points",
      "description": "Point-of-sale product and application-form template; representative product detail and lead form.",
      "url": "https://www.bancodevenezuela.com/puntos-de-venta/",
      "conditions": [
        "viewport: 360x800",
        "empty form submission"
      ],
      "result": "issues"
    },
    {
      "id": "product-online",
      "description": "Online-banking product-detail template; representative high-risk service-information journey.",
      "url": "https://www.bancodevenezuela.com/index.html@p=8119.html",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "institutional-history",
      "description": "History page; representative long-form institutional content template.",
      "url": "https://www.bancodevenezuela.com/historia-bdv/",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "pass"
    },
    {
      "id": "error-404",
      "description": "Missing legacy product route; representative not-found and recovery state.",
      "url": "https://www.bancodevenezuela.com/index.html@p=3384.html",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F-01",
      "severity": "medium",
      "confidence": "high",
      "summary": "Add a user-driven dark color scheme",
      "evidence": "The dark-condition screenshot remains the same hard-coded white page, and the DOM artifact contains no prefers-color-scheme rule.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ],
      "suggestedFix": "Declare color-scheme: light dark and use prefers-color-scheme or light-dark() for surfaces and text.",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-02",
      "severity": "medium",
      "confidence": "high",
      "summary": "Reduce active motion when requested",
      "evidence": "Thirteen 1000 ms animations were still running under reduce. The few matching rules only disable selected WordPress animations.",
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "suggestedFix": "Disable non-essential carousel and widget animations inside prefers-reduced-motion: reduce.",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-03",
      "severity": "low",
      "confidence": "medium",
      "summary": "Use progressive view transitions for state changes",
      "evidence": "No view-transition CSS or API signal was present. Page and menu state changes use abrupt legacy widget behavior.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/document-probe.json"
      ],
      "suggestedFix": "Add same-document transitions for menu/content state and cross-document transitions with a no-motion fallback.",
      "effort": "medium",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-04",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Preserve orientation through navigation",
      "evidence": "The primary navigation contains many empty and hash-only links, while route and disclosure changes provide no focus cue, highlight, or directional transition.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/focus-probe.json"
      ],
      "suggestedFix": "Use real links, move focus to changed content, and provide a visible state cue for route and disclosure changes.",
      "effort": "medium",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "directional-navigation-transitions",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-05",
      "severity": "medium",
      "confidence": "high",
      "summary": "Replace legacy custom disclosure widgets",
      "evidence": "The page has zero dialog, popover and details elements. Menus, tabs and accordions are implemented with legacy widget divs and links without hrefs.",
      "artifacts": [
        "evidence/document-probe.json",
        "evidence/core-action.json"
      ],
      "suggestedFix": "Use button plus controlled region, details, popover or dialog according to interaction semantics.",
      "effort": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-06",
      "severity": "low",
      "confidence": "medium",
      "summary": "Make reusable components container-responsive",
      "evidence": "No @container or container-type usage exists. The component system relies on duplicated viewport-specific carousel content and global breakpoints.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Adopt container-type and @container for cards, menus and carousel content instead of duplicating viewport variants.",
      "effort": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-07",
      "severity": "high",
      "confidence": "high",
      "summary": "Restore visible focus and adequate targets",
      "evidence": "Lighthouse failed target-size, and focused primary navigation links computed outline-style none; many hidden menu links also rejected focus.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/focus-probe.json"
      ],
      "suggestedFix": "Use :focus-visible outlines and ensure interactive targets are at least 24 by 24 CSS pixels with sufficient spacing.",
      "effort": "small",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-08",
      "severity": "high",
      "confidence": "high",
      "summary": "Make the primary banking action a semantic control",
      "evidence": "The prominent Banca en línea control is an anchor with no href, no button role and no aria-expanded state, making the first step dependent on legacy JavaScript and unclear to non-pointer users.",
      "artifacts": [
        "evidence/core-action.json",
        "evidence/points-probe.json"
      ],
      "suggestedFix": "Use a button with aria-expanded/aria-controls for the account-type menu and real hrefs for its destinations.",
      "effort": "small",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "custom-button-actions",
      "guidanceCategory": "html",
      "pathId": "product-points",
      "url": "https://www.bancodevenezuela.com/puntos-de-venta/"
    },
    {
      "id": "F-09",
      "severity": "high",
      "confidence": "high",
      "summary": "Announce errors and move focus predictably",
      "evidence": "The browser finds an invalid required select, but no aria-invalid or alert/live-region message is created and focus remains on BODY. The validation message is English on a Spanish page.",
      "artifacts": [
        "evidence/form-invalid-probe.json"
      ],
      "suggestedFix": "Render Spanish inline errors after interaction, set aria-invalid, connect descriptions, announce a summary, and focus the first invalid field.",
      "effort": "medium",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "forms",
      "pathId": "product-points",
      "url": "https://www.bancodevenezuela.com/puntos-de-venta/"
    },
    {
      "id": "F-10",
      "severity": "critical",
      "confidence": "high",
      "summary": "Bring LCP and CLS into the good range",
      "evidence": "Lighthouse measured LCP 27.9 s and CLS 0.521; the trace measured LCP 4.88 s under a less constrained run. Both are outside the good LCP threshold and layout observers reproduced CLS around 0.47 to 0.50.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json",
        "evidence/online-layout.json"
      ],
      "suggestedFix": "Prioritize the LCP asset, reserve media space, cut render-blocking dependencies and validate under mobile throttling.",
      "effort": "large",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-11",
      "severity": "high",
      "confidence": "high",
      "summary": "Reserve image and carousel geometry",
      "evidence": "Mobile home CLS was 0.470 and the online-banking detail CLS was 0.504. Thirty-one of 49 images lack width and height attributes.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/online-layout.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Add intrinsic width/height or aspect-ratio to every media slot and keep carousel containers stable before assets arrive.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-12",
      "severity": "high",
      "confidence": "high",
      "summary": "Shorten the critical request chain",
      "evidence": "The page loads 38 stylesheets and 51 scripts; Lighthouse estimates 8.9 s render-blocking savings and 5.6 MiB cache savings. HAR also shows large uncompressed HTML/CSS and fonts without cache headers.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/document-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Inline only critical CSS, defer non-critical styles/scripts, compress text, and apply long immutable caching to versioned assets.",
      "effort": "large",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-13",
      "severity": "high",
      "confidence": "high",
      "summary": "Remove unused plugin bundles",
      "evidence": "Lighthouse estimates 1,552 KiB unused CSS and 275 KiB unused JavaScript. The document includes overlapping Elementor, Jet, Font Awesome, jQuery and Vue bundles.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/document-probe.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Audit Elementor and Jet features per template, unload unused CSS/JS, and remove duplicate icon/framework bundles.",
      "effort": "large",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-14",
      "severity": "high",
      "confidence": "high",
      "summary": "Give every control and image a meaningful accessible identity",
      "evidence": "Lighthouse failed link-name and aria-hidden-focus. The DOM probe found 93 links with no discernible text/name, and the image audit found 18 empty alt values.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/semantics-probe.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Remove focusable hidden descendants, add names to icon links, label controls and use purposeful alt text or empty alt for decoration.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-15",
      "severity": "high",
      "confidence": "high",
      "summary": "Meet WCAG contrast minimums",
      "evidence": "Lighthouse found foreground/background combinations below WCAG minimum contrast.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Adjust foreground and background tokens identified by Lighthouse and test default, dark and forced-color states.",
      "effort": "small",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-16",
      "severity": "high",
      "confidence": "high",
      "summary": "Repair landmarks, headings and focus",
      "evidence": "There is no h1 or main landmark. Heading order begins at h6, and primary navigation focus outlines are none.",
      "artifacts": [
        "evidence/semantics-probe.json",
        "evidence/focus-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Add one main and one descriptive h1 per page, restore sequential headings, and provide strong :focus-visible styling.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-17",
      "severity": "medium",
      "confidence": "high",
      "summary": "Increase touch-target size and spacing",
      "evidence": "The viewport permits scaling and reflow has no horizontal overflow, but Lighthouse fails touch-target size and spacing, so the overall check does not pass.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Enlarge undersized controls and spacing while preserving current successful narrow-screen reflow.",
      "effort": "small",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-18",
      "severity": "medium",
      "confidence": "high",
      "summary": "Eliminate load-time console errors",
      "evidence": "Lighthouse reports browser errors in the console during page load.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Reproduce each Lighthouse console error, repair failed initialization or resources, and add a regression smoke test.",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-19",
      "severity": "high",
      "confidence": "high",
      "summary": "Correct image sizing and aspect ratios",
      "evidence": "Doctype and UTF-8 are valid, but Lighthouse found incorrect image aspect ratios and unsized images; the image primitive found 31 missing dimensions and 16 oversized images.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json",
        "evidence/semantics-probe.json"
      ],
      "suggestedFix": "Emit width and height for images, preserve intrinsic aspect ratio and generate responsive sources.",
      "effort": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-20",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Modernize the browser delivery surface",
      "evidence": "Lighthouse reports missing source maps for large first-party JavaScript. The page also ships legacy WordPress 6.0-era plugin bundles and a broken image request.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/document-probe.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Publish source maps, remove the broken asset, and update or remove stale WordPress/plugin dependencies.",
      "effort": "large",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-21",
      "severity": "medium",
      "confidence": "high",
      "summary": "Write descriptive titles and meta descriptions",
      "evidence": "The home title is only Banco de Venezuela and no meta description exists; Lighthouse fails meta-description.",
      "artifacts": [
        "evidence/document-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Give each template a unique intent-rich title and a concise Spanish meta description.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-22",
      "severity": "high",
      "confidence": "high",
      "summary": "Make navigation crawlable and descriptive",
      "evidence": "Viewport metadata is correct, but 35 links are hash-only and 93 have no discernible name; Lighthouse fails crawlable-anchors.",
      "artifacts": [
        "evidence/semantics-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Replace placeholder/hash-only anchors with buttons or real URLs and ensure every link has descriptive text.",
      "effort": "medium",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-23",
      "severity": "high",
      "confidence": "high",
      "summary": "Serve valid robots.txt and sitemap.xml",
      "evidence": "The main page is 200 and canonicalized, but both /robots.txt and /sitemap.xml return the homepage HTML rather than valid directives/XML; Lighthouse reports 2,111 robots errors.",
      "artifacts": [
        "evidence/robots.txt",
        "evidence/sitemap.xml",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Fix rewrites so both endpoints return their proper MIME type and syntax, then align sitemap URLs with canonicals.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-24",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Add accurate organization and share metadata",
      "evidence": "The public bank homepage exposes no JSON-LD and no Open Graph metadata despite representing an organization and publishing shareable content.",
      "artifacts": [
        "evidence/semantics-probe.json"
      ],
      "suggestedFix": "Publish validated BankOrCreditUnion/Organization JSON-LD plus Open Graph metadata matching visible content.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-25",
      "severity": "critical",
      "confidence": "high",
      "summary": "Secure headers and session cookies",
      "evidence": "HTTPS and HSTS are present, but CSP and nosniff are missing. All 18 observed cookies lack Secure; PHPSESSID also lacks HttpOnly and has SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Deploy a restrictive CSP, nosniff, Secure and HttpOnly session cookies, and an appropriate SameSite policy.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-26",
      "severity": "high",
      "confidence": "high",
      "summary": "Minimize tracking and pre-consent storage",
      "evidence": "The page contacts six third-party origins including Google Analytics and sets 18 cookies before any visible consent choice; analytics cookies last 400 days.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/cookies.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Load analytics only after a valid choice where required, shorten retention, batch essential metrics and document each third party.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-27",
      "severity": "high",
      "confidence": "high",
      "summary": "Add browser-enforced defensive policies",
      "evidence": "There is no frame-ancestors/X-Frame-Options, Referrer-Policy, Permissions-Policy or CSP. This leaves clickjacking and browser capability/referrer controls undefined.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Set frame-ancestors, Referrer-Policy and a least-privilege Permissions-Policy alongside CSP.",
      "effort": "small",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-28",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Remove fragile JavaScript-only navigation",
      "evidence": "Primary menus depend on JavaScript anchors without href/ARIA state, and the home load includes a 404 image. These are fragile runtime dependencies even though core content is server-rendered.",
      "artifacts": [
        "evidence/core-action.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Use semantic links/buttons as the baseline, enhance menus with JavaScript, and repair the 404 image dependency.",
      "effort": "medium",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-29",
      "severity": "low",
      "confidence": "medium",
      "summary": "Prepare layout for bidirectional content",
      "evidence": "html lang is correctly es, but no dir attribute or logical inline/block property signal was found in the large rendered stylesheet, limiting writing-mode resilience.",
      "artifacts": [
        "evidence/semantics-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Set direction explicitly where needed and migrate physical spacing/alignment to logical CSS properties.",
      "effort": "medium",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "internationalization",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-30",
      "severity": "high",
      "confidence": "high",
      "summary": "Make form validation humane and accessible",
      "evidence": "The form leaves focus on BODY, provides no alert/live region or aria-invalid state, and exposes an English browser message on a Spanish page.",
      "artifacts": [
        "evidence/form-invalid-probe.json"
      ],
      "suggestedFix": "Validate after interaction, localize feedback, announce errors and focus the first invalid field without discarding data.",
      "effort": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "validate-input-after-interaction",
      "guidanceCategory": "forms",
      "pathId": "product-points",
      "url": "https://www.bancodevenezuela.com/puntos-de-venta/"
    },
    {
      "id": "F-31",
      "severity": "medium",
      "confidence": "high",
      "summary": "Add correct autocomplete tokens",
      "evidence": "All user-facing name, email, telephone and organization fields have an empty autocomplete value, preventing reliable autofill assistance.",
      "artifacts": [
        "evidence/points-probe.json"
      ],
      "suggestedFix": "Apply organization, name, tel and email autocomplete tokens to matching application fields.",
      "effort": "small",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-address-form",
      "guidanceCategory": "forms",
      "pathId": "product-points",
      "url": "https://www.bancodevenezuela.com/puntos-de-venta/"
    },
    {
      "id": "F-32",
      "severity": "high",
      "confidence": "high",
      "summary": "Modernize and right-size images",
      "evidence": "All 49 images use legacy JPG/PNG/GIF formats; 16 are oversized, nine lack srcset, and two GIF banners transfer about 1.03 MB and 0.83 MB.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Generate AVIF/WebP responsive variants, replace animated GIF with efficient video where motion is necessary, and lazy-load below-fold media.",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-33",
      "severity": "high",
      "confidence": "high",
      "summary": "Stop shipping unused page-builder work",
      "evidence": "The homepage makes 140 requests, including 38 stylesheets and 51 scripts, while Lighthouse estimates 1.55 MiB unused CSS and 275 KiB unused JavaScript.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Conditionally load only the component code and styles used by each template.",
      "effort": "large",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-34",
      "severity": "high",
      "confidence": "high",
      "summary": "Set and enforce a media/third-party budget",
      "evidence": "The 8.57 MB load includes two large animated GIF banners, 4.94 MB of images and 211 KB third-party transfer, including analytics.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Cap homepage transfer, defer analytics and non-visible media, and eliminate autoplay-style GIF payloads.",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    },
    {
      "id": "F-35",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Reduce the homepage memory footprint",
      "evidence": "The brochure-style homepage retains about 563,000 heap nodes and 35.0 MB self size, a disproportionate baseline consistent with its 51-script legacy widget stack.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/document-probe.json"
      ],
      "suggestedFix": "Remove unused widget frameworks and DOM duplication, then track heap/node budgets in repeatable lab tests.",
      "effort": "large",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.bancodevenezuela.com/"
    }
  ],
  "taskList": [
    {
      "id": "T-01",
      "title": "Bring LCP and CLS into the good range",
      "priority": 1,
      "findingIds": [
        "F-10"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T-02",
      "title": "Secure headers and session cookies",
      "priority": 2,
      "findingIds": [
        "F-25"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-03",
      "title": "Restore visible focus and adequate targets",
      "priority": 3,
      "findingIds": [
        "F-07"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-04",
      "title": "Make the primary banking action a semantic control",
      "priority": 4,
      "findingIds": [
        "F-08"
      ],
      "guidanceId": "custom-button-actions",
      "status": "open"
    },
    {
      "id": "T-05",
      "title": "Announce errors and move focus predictably",
      "priority": 5,
      "findingIds": [
        "F-09"
      ],
      "guidanceId": "accessible-error-announcement",
      "status": "open"
    },
    {
      "id": "T-06",
      "title": "Reserve image and carousel geometry",
      "priority": 6,
      "findingIds": [
        "F-11"
      ],
      "guidanceId": "visually-stable-font-fallbacks",
      "status": "open"
    },
    {
      "id": "T-07",
      "title": "Shorten the critical request chain",
      "priority": 7,
      "findingIds": [
        "F-12"
      ],
      "guidanceId": "optimize-script-priority",
      "status": "open"
    },
    {
      "id": "T-08",
      "title": "Remove unused plugin bundles",
      "priority": 8,
      "findingIds": [
        "F-13"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T-09",
      "title": "Give every control and image a meaningful accessible identity",
      "priority": 9,
      "findingIds": [
        "F-14"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-10",
      "title": "Meet WCAG contrast minimums",
      "priority": 10,
      "findingIds": [
        "F-15"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-11",
      "title": "Repair landmarks, headings and focus",
      "priority": 11,
      "findingIds": [
        "F-16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-12",
      "title": "Correct image sizing and aspect ratios",
      "priority": 12,
      "findingIds": [
        "F-19"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T-13",
      "title": "Make navigation crawlable and descriptive",
      "priority": 13,
      "findingIds": [
        "F-22"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-14",
      "title": "Serve valid robots.txt and sitemap.xml",
      "priority": 14,
      "findingIds": [
        "F-23"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-15",
      "title": "Minimize tracking and pre-consent storage",
      "priority": 15,
      "findingIds": [
        "F-26"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-16",
      "title": "Add browser-enforced defensive policies",
      "priority": 16,
      "findingIds": [
        "F-27"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-17",
      "title": "Make form validation humane and accessible",
      "priority": 17,
      "findingIds": [
        "F-30"
      ],
      "guidanceId": "validate-input-after-interaction",
      "status": "open"
    },
    {
      "id": "T-18",
      "title": "Modernize and right-size images",
      "priority": 18,
      "findingIds": [
        "F-32"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T-19",
      "title": "Stop shipping unused page-builder work",
      "priority": 19,
      "findingIds": [
        "F-33"
      ],
      "guidanceId": "defer-rendering-heavy-content",
      "status": "open"
    },
    {
      "id": "T-20",
      "title": "Set and enforce a media/third-party budget",
      "priority": 20,
      "findingIds": [
        "F-34"
      ],
      "guidanceId": "deprioritize-background-fetches",
      "status": "open"
    },
    {
      "id": "T-21",
      "title": "Add a user-driven dark color scheme",
      "priority": 21,
      "findingIds": [
        "F-01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-22",
      "title": "Reduce active motion when requested",
      "priority": 22,
      "findingIds": [
        "F-02"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-23",
      "title": "Preserve orientation through navigation",
      "priority": 23,
      "findingIds": [
        "F-04"
      ],
      "guidanceId": "directional-navigation-transitions",
      "status": "open"
    },
    {
      "id": "T-24",
      "title": "Replace legacy custom disclosure widgets",
      "priority": 24,
      "findingIds": [
        "F-05"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T-25",
      "title": "Increase touch-target size and spacing",
      "priority": 25,
      "findingIds": [
        "F-17"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T-26",
      "title": "Eliminate load-time console errors",
      "priority": 26,
      "findingIds": [
        "F-18"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-27",
      "title": "Modernize the browser delivery surface",
      "priority": 27,
      "findingIds": [
        "F-20"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-28",
      "title": "Write descriptive titles and meta descriptions",
      "priority": 28,
      "findingIds": [
        "F-21"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-29",
      "title": "Add accurate organization and share metadata",
      "priority": 29,
      "findingIds": [
        "F-24"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-30",
      "title": "Remove fragile JavaScript-only navigation",
      "priority": 30,
      "findingIds": [
        "F-28"
      ],
      "guidanceId": "conditional-async-dependencies",
      "status": "open"
    },
    {
      "id": "T-31",
      "title": "Add correct autocomplete tokens",
      "priority": 31,
      "findingIds": [
        "F-31"
      ],
      "guidanceId": "autofill-address-form",
      "status": "open"
    },
    {
      "id": "T-32",
      "title": "Reduce the homepage memory footprint",
      "priority": 32,
      "findingIds": [
        "F-35"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T-33",
      "title": "Use progressive view transitions for state changes",
      "priority": 33,
      "findingIds": [
        "F-03"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T-34",
      "title": "Make reusable components container-responsive",
      "priority": 34,
      "findingIds": [
        "F-06"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T-35",
      "title": "Prepare layout for bidirectional content",
      "priority": 35,
      "findingIds": [
        "F-29"
      ],
      "guidanceId": "translator",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-19T00-24-39-230Z"
}
