{
  "url": "https://blacktoon414.com",
  "auditedAt": "2026-07-20T14:08:33.055Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of the requested alias, its canonical redirect page, and the primary outbound hand-off.",
  "page": {
    "appType": "mpa",
    "framework": "Static HTML with Bootstrap 4 CSS",
    "notes": "blacktoon414.com redirects to blacktoonurl.net. The canonical page is a single static Korean link hub; there are no same-site content templates or forms."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "axe-core",
    "lighthouse",
    "HTTP/robots/sitemap probes",
    "Modern Web Guidance"
  ],
  "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"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/axe.json",
      "caption": "axe",
      "findingIds": [
        "F-contrast",
        "F-structure"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F-analytics"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "discoverability"
    },
    {
      "type": "other",
      "path": "evidence/guidance-consulted.txt",
      "caption": "guidance consulted"
    },
    {
      "type": "other",
      "path": "evidence/guidance-errors.txt",
      "caption": "guidance errors"
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F-headers"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "home contrast"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "findingIds": [
        "F-theme"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-desktop-layout.json",
      "caption": "home desktop layout"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F-theme",
        "F-contrast"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F-structure",
        "F-links",
        "F-share",
        "F-lang"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap.heapsnapshot",
      "caption": "home heap"
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile"
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon"
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F-delivery",
        "F-unused",
        "F-indexing",
        "F-analytics"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary"
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace"
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F-delivery",
        "F-analytics"
      ]
    },
    {
      "type": "other",
      "path": "evidence/http-recon.txt",
      "caption": "http recon",
      "findingIds": [
        "F-recovery",
        "F-indexing"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images"
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": [
        "F-delivery",
        "F-unused"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "findingIds": [
        "F-delivery",
        "F-unused",
        "F-contrast"
      ]
    },
    {
      "type": "other",
      "path": "evidence/motion-probe.json",
      "caption": "motion probe"
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found-mobile.png",
      "caption": "not found mobile",
      "findingIds": [
        "F-recovery"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "platform probe",
      "findingIds": [
        "F-focus",
        "F-structure",
        "F-links",
        "F-indexing",
        "F-share",
        "F-lang"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/primary-destination-mobile.png",
      "caption": "primary destination mobile"
    },
    {
      "type": "dom",
      "path": "evidence/resource-dom-probe.json",
      "caption": "resource dom probe",
      "findingIds": [
        "F-theme"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets"
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F-analytics"
      ]
    }
  ],
  "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 default and emulated dark screenshots and computed color-scheme.",
      "evidence": "Dark and default captures are identical; colorScheme is normal and fixed white cards do not retint.",
      "findingIds": [
        "F-theme"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png",
        "evidence/resource-dom-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Emulated reduced motion and inspected active animations and CSS.",
      "evidence": "No active animations were present, and Bootstrap transition rules include prefers-reduced-motion overrides.",
      "artifacts": [
        "evidence/motion-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Captured at prefers-contrast:more and visually checked controls and text.",
      "evidence": "All text and controls remain present and distinguishable in the high-contrast preference capture.",
      "artifacts": [
        "evidence/home-contrast.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected routes, DOM, and view-transition CSS.",
      "evidence": "This single static page has no same-document or same-origin state/route transition; its destinations are external and open in new tabs.",
      "reason": "This single static page has no same-document or same-origin state/route transition; its destinations are external and open in new tabs."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected CSS and rendered behavior for scroll-linked effects.",
      "evidence": "The page has no parallax, scrollytelling, carousel, or scroll-linked animation to implement.",
      "reason": "The page has no parallax, scrollytelling, carousel, or scroll-linked animation to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected interactive DOM and CSS.",
      "evidence": "All interaction uses native anchors and normal document scrolling; there are no custom pointer handlers or platform-fighting gestures.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/platform-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected page chrome and scrolling.",
      "evidence": "There is no sticky or affixed navigation chrome whose state needs to react to scrolling.",
      "reason": "There is no sticky or affixed navigation chrome whose state needs to react to scrolling."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected DOM for overlays, menus, popovers, and dialogs.",
      "evidence": "The page has no tooltip, popover, menu, or anchored overlay.",
      "reason": "The page has no tooltip, popover, menu, or anchored overlay."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed desktop/mobile visual hierarchy and native link flow.",
      "evidence": "A linear card list and strong full-width buttons clearly guide attention to each destination without focus being moved to injected content.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed load screenshots and overlay DOM.",
      "evidence": "No popup, banner, consent wall, or interstitial obscures content on load.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected DOM for rich controls and overlays.",
      "evidence": "No disclosure, modal, picker, select, or transient overlay is present, so no dismissible primitive is needed.",
      "reason": "No disclosure, modal, picker, select, or transient overlay is present, so no dismissible primitive is needed."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed desktop and mobile screenshots.",
      "evidence": "The page uses a content-first single column with minimal global chrome and no persistent application frame.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Measured mobile and desktop layout.",
      "evidence": "At 360 px, scrollWidth equals clientWidth (360 px), horizontal overflow is 0, and viewport metadata is present.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected reuse contexts and container rules.",
      "evidence": "Each card is used only in the same single-column sizing context; there is no component reused in independently sized containers.",
      "reason": "Each card is used only in the same single-column sizing context; there is no component reused in independently sized containers."
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Focused every interactive element and measured target boxes and outlines.",
      "evidence": "Primary controls are 370x56 CSS px but all four compute outline:none when focused.",
      "findingIds": [
        "F-focus"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed first viewport, headings, labels, and visual hierarchy.",
      "evidence": "The H1 explains this is the BlackToon URL page and the first card presents a prominent primary destination action.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Followed the primary destination URL in a mobile browser.",
      "evidence": "The first “바로가기” href resolves and the destination loads usable content, completing the hub’s primary hand-off.",
      "artifacts": [
        "evidence/primary-destination-mobile.png",
        "evidence/home-dom.json"
      ],
      "pathIds": [
        "home",
        "primary-destination"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Navigated to a deliberately invalid path and inspected response behavior.",
      "evidence": "The invalid path silently renders the same redirected homepage with no error explanation or recovery state.",
      "findingIds": [
        "F-recovery"
      ],
      "artifacts": [
        "evidence/not-found-mobile.png",
        "evidence/http-recon.txt"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse, trace, and layout observers.",
      "evidence": "Lighthouse reports LCP 1.8 s; trace LCP is 1.70 s, TBT 36 ms, and layout CLS is 0.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Observed layout shifts at mobile and desktop sizes.",
      "evidence": "Both layout captures report CLS 0 with no shift entries; the page has no images.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-desktop-layout.json",
        "evidence/images.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Recorded a performance trace and long-task observers.",
      "evidence": "Trace reports one 86 ms long task and 36 ms total blocking time, proportionate to the simple load.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Combined HAR initiator/priority data, DOM resource attributes, and Lighthouse.",
      "evidence": "The 301 costs an estimated 820 ms and full Bootstrap is a confirmed VeryHigh-priority parser stylesheet; analytics is async and was not misclassified as blocking.",
      "findingIds": [
        "F-delivery"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/resource-dom-probe.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse unused-code audits and inspected HAR weight.",
      "evidence": "Lighthouse estimates 23 KiB unused CSS and 68 KiB unused JS; GTM is 166,674 transferred bytes.",
      "findingIds": [
        "F-unused"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "pass",
      "confidence": "high",
      "method": "Ran axe and inspected interactive elements and images.",
      "evidence": "All six controls are native named anchors, no images require alt text, and axe reports no name/role/label violation.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/platform-probe.json",
        "evidence/images.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Ran axe color contrast analysis.",
      "evidence": "Four card paragraphs measure 3.97:1 against white, below WCAG AA 4.5:1.",
      "findingIds": [
        "F-contrast"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Ran axe, inspected heading order, and focused controls.",
      "evidence": "The page jumps H1 to H3, and the four primary anchors have no visible focus outline.",
      "findingIds": [
        "F-structure",
        "F-focus"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed desktop/mobile typography and clipping.",
      "evidence": "Body and heading text remain readable, centered within bounded cards, with no clipping or cramped mobile wrapping.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "pass",
      "confidence": "high",
      "method": "Checked viewport policy, mobile reflow, targets, and media.",
      "evidence": "Viewport allows scaling, mobile has no horizontal overflow, all primary targets are 56 px tall, and no media needs captions.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/platform-probe.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse best-practices and load probes.",
      "evidence": "Lighthouse best-practices scores 1.0 and reports no console-error audit failure.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected document primitives and Lighthouse code diagnostics.",
      "evidence": "Doctype and UTF-8 are valid and there are no images, but a one-template page ships 23 KiB estimated unused Bootstrap CSS.",
      "findingIds": [
        "F-unused"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse best-practices and inspected load-time behavior.",
      "evidence": "Best-practices scores 1.0; no permission prompts, paste blockers, or runtime deprecation failures were observed.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-dom.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected raw and rendered metadata.",
      "evidence": "The page has a descriptive Korean title and meta description, both present in raw HTML.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/discoverability.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected anchors, viewport, and robots.txt.",
      "evidence": "Links have real hrefs, viewport metadata exists, and robots permits search, but four distinct primary links all say “바로가기”.",
      "findingIds": [
        "F-links"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/http-recon.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected HTTP chain, canonical markup, robots, and sitemap.",
      "evidence": "The input host redirects to another domain, no canonical link is present, and the requested host sitemap returns 403.",
      "findingIds": [
        "F-indexing"
      ],
      "artifacts": [
        "evidence/http-recon.txt",
        "evidence/platform-probe.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected JSON-LD and social preview tags.",
      "evidence": "No JSON-LD or Open Graph metadata describes this public BlackToon link service.",
      "findingIds": [
        "F-share"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Ran headers, cookies, mixed-resource, and secrets probes.",
      "evidence": "HTTPS is used and no insecure cookies or secrets were found, but all baseline security headers are absent.",
      "findingIds": [
        "F-headers"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/secrets.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Captured trackers and HAR.",
      "evidence": "GTM and Google Analytics run on load; five of six requests and 194,421 bytes are third-party relative to the requested host.",
      "findingIds": [
        "F-analytics"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected load behavior, DOM, and scripts for prompts/auth.",
      "evidence": "The page requests no browser permissions and provides no authentication surface, so passkeys or auth handling do not apply.",
      "reason": "The page requests no browser permissions and provides no authentication surface, so passkeys or auth handling do not apply."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected final-document security headers.",
      "evidence": "No HSTS, clickjacking defense, CSP, Referrer-Policy, or Permissions-Policy is present.",
      "findingIds": [
        "F-headers"
      ],
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Compared raw HTML with rendered DOM and no-JS crawler view.",
      "evidence": "Discoverability reports 100% raw/rendered content coverage, no JS shell, and matching crawler/browser views.",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-crawler.png",
        "evidence/discoverability-rendered.png"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected the static runtime, async dependencies, and viewport edges.",
      "evidence": "The page has no menus/overlays or conditional async UI; its native links and static cards remain intact at mobile and desktop sizes.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-dom.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected manifest and service-worker registration surface.",
      "evidence": "This is a small public redirect/link page rather than an app; installability and an offline app shell are not proportionate to its purpose.",
      "reason": "This is a small public redirect/link page rather than an app; installability and an offline app shell are not proportionate to its purpose."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Tested an invalid route and HTTP responses.",
      "evidence": "An unknown path silently redirects to the homepage rather than returning a useful 404 recovery state.",
      "findingIds": [
        "F-recovery"
      ],
      "artifacts": [
        "evidence/not-found-mobile.png",
        "evidence/http-recon.txt"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Compared declared language with rendered content and inspected CSS directionality.",
      "evidence": "The Korean page declares html lang=en; Bootstrap also contributes many physical-direction rules, though the authored single-column layout is LTR-neutral.",
      "findingIds": [
        "F-lang"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected rendered content and scripts for locale-sensitive values.",
      "evidence": "The page displays no dates, numbers, currencies, durations, calendars, or locale-sensitive input.",
      "reason": "The page displays no dates, numbers, currencies, durations, calendars, or locale-sensitive input."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected rendered content and scripts for time concepts.",
      "evidence": "The page contains no times, events, schedules, recurring intervals, or time-zone-sensitive data.",
      "reason": "The page contains no times, events, schedules, recurring intervals, or time-zone-sensitive data."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed the hub screenshot, links, and load behavior.",
      "evidence": "The audited hub has no consent wall, forced continuity, hidden pricing, disguised ads, or confirmshaming; links are presented as links.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected DOM for forms and validation.",
      "evidence": "There are no forms or user-entered values to validate.",
      "reason": "There are no forms or user-entered values to validate."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected DOM for form inputs and autocomplete.",
      "evidence": "There are no input fields or autofill-relevant tasks.",
      "reason": "There are no input fields or autofill-relevant tasks."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected the audited hub for checkout, subscription, consent, authentication, and account flows.",
      "evidence": "The audited hub has no commercial commitment, account, authentication, or cancellation flow.",
      "reason": "The audited hub has no commercial commitment, account, authentication, or cancellation flow."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Ran image audit and HAR asset inspection.",
      "evidence": "The page contains no img elements or decorative image payloads; only a 788-byte favicon is transferred.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Measured network and main-thread work.",
      "evidence": "An automatic analytics page-view loads a 166,674-byte script for a tiny static link hub, while Lighthouse estimates 68 KiB of JS unused.",
      "findingIds": [
        "F-unused",
        "F-analytics"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Measured third-party bytes and tracker origins.",
      "evidence": "Third parties account for 194,421 of 194,824 transferred bytes, dominated by GTM; there is no media whose value offsets this cost.",
      "findingIds": [
        "F-analytics"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected source/DOM and assessed site purpose.",
      "evidence": "This static link directory exposes no transactional or productivity capability that needs WebMCP; crawlable native links are sufficient for agents.",
      "reason": "This static link directory exposes no transactional or productivity capability that needs WebMCP; crawlable native links are sufficient for agents."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected source/DOM and assessed site purpose.",
      "evidence": "The page has no summarisation, generation, or language-model task where on-device inference would improve the experience.",
      "reason": "The page has no summarisation, generation, or language-model task where on-device inference would improve the experience."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon plus interaction inventory and heap methodology review.",
      "evidence": "This static one-shot page has no representative open/close, route-and-back, editor, or feed interaction to repeat ten times without fabricating a test.",
      "reason": "This static one-shot page has no representative open/close, route-and-back, editor, or feed interaction to repeat ten times without fabricating a test."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Captured and read a heap summary.",
      "evidence": "The loaded page uses 4,731,679 bytes of V8 self size across 110,130 nodes, proportionate to a static page plus analytics.",
      "artifacts": [
        "evidence/home-heap.heapsnapshot"
      ],
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Inspected single-state heap constructors and the static interaction model.",
      "evidence": "No Detached* constructor appears among retained constructor populations; the page has no dynamic DOM lifecycle or repeating interaction that would accumulate listeners/timers.",
      "artifacts": [
        "evidence/home-heap.heapsnapshot",
        "evidence/home-dom.json"
      ],
      "pathIds": [
        "home"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-theme"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-focus"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-recovery"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-delivery",
        "F-unused"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-contrast",
        "F-structure",
        "F-focus"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-unused"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-links",
        "F-indexing",
        "F-share"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-headers",
        "F-analytics"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-recovery"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-lang"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-unused",
        "F-analytics"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "This static link directory has no meaningful agent-tool or on-device-inference surface."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Requested homepage alias and its canonical redirect target; represents the site’s only same-site page/template.",
      "url": "https://blacktoon414.com",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "keyboard focus",
        "no-JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "primary-destination",
      "description": "Followed the first and primary outbound destination to verify the link hub completes its core hand-off; destination content itself was not audited.",
      "url": "https://blacktoon416.com",
      "conditions": [
        "mobile 360x800"
      ],
      "result": "pass"
    },
    {
      "id": "invalid-route",
      "description": "Deliberately unknown path used to inspect HTTP/not-found recovery behavior.",
      "url": "https://blacktoon414.com/definitely-missing-audit-route",
      "conditions": [
        "mobile 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "coverage-boundary",
      "description": "No other same-site archetypes exist. Twitter, Naver, Kakao, and the linked destination’s internal templates were excluded because they are third-party sites outside this host audit.",
      "result": "skipped"
    }
  ],
  "findings": [
    {
      "id": "F-theme",
      "pathId": "home",
      "url": "https://blacktoonurl.net/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "css",
      "severity": "medium",
      "confidence": "high",
      "summary": "The fixed palette does not respond to the user’s color-scheme preference.",
      "evidence": "Desktop captures under default and prefers-color-scheme: dark are pixel-identical; the computed colorScheme is \"normal\" and the white cards remain fixed white.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png",
        "evidence/resource-dom-probe.json"
      ],
      "suggestedFix": "Declare color-scheme: light dark and express page/card/text colors with light-dark() or a prefers-color-scheme query so both modes remain intentional.",
      "effort": "small"
    },
    {
      "id": "F-focus",
      "pathId": "home",
      "url": "https://blacktoonurl.net/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is invisible on all four primary destination buttons.",
      "evidence": "The focus probe focused each large “바로가기” anchor and computed outline-style:none and outline-width:0px for all four.",
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Add a clearly contrasting :focus-visible outline with adequate offset; do not remove the browser outline unless replacing it with an equally visible indicator.",
      "effort": "trivial"
    },
    {
      "id": "F-recovery",
      "pathId": "invalid-route",
      "url": "https://blacktoon414.com/definitely-missing-audit-route",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Unknown paths silently become the homepage instead of explaining the recovery.",
      "evidence": "Navigating to a deliberately missing path produced the same homepage screenshot and redirect chain, with no not-found message, retry, or route explanation.",
      "artifacts": [
        "evidence/not-found-mobile.png",
        "evidence/http-recon.txt"
      ],
      "suggestedFix": "Return a real 404 for unknown paths with a concise explanation and a link back to the canonical address page; preserve the homepage redirect only for known aliases.",
      "effort": "small"
    },
    {
      "id": "F-delivery",
      "pathId": "home",
      "url": "https://blacktoon414.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The alias redirect and blocking full Bootstrap stylesheet delay an otherwise tiny page.",
      "evidence": "Lighthouse estimates 820 ms redirect savings; HAR records the 301 plus a VeryHigh-priority parser-inserted 24,210-byte Bootstrap stylesheet, and Lighthouse flags render blocking and document latency.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Serve the canonical page directly where possible, or keep one fast redirect, and replace full Bootstrap with the small critical styles this one-template page actually uses.",
      "effort": "medium"
    },
    {
      "id": "F-unused",
      "pathId": "home",
      "url": "https://blacktoonurl.net/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Unused framework CSS and analytics JavaScript dominate the minimal page.",
      "evidence": "Lighthouse estimates 23 KiB unused CSS and 68 KiB unused JavaScript; HAR shows Google Tag Manager at 166,674 of 194,824 transferred bytes.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Ship page-specific CSS instead of the full framework and remove or defer analytics unless measurement is necessary and consented.",
      "effort": "small"
    },
    {
      "id": "F-contrast",
      "pathId": "home",
      "url": "https://blacktoonurl.net/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Card descriptions fail WCAG AA text contrast.",
      "evidence": "axe reports all four #7c8085-on-white card paragraphs at 3.97:1, below the required 4.5:1 for 16 px normal text.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/home-desktop.png",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Darken the card description text to a token that reaches at least 4.5:1 against white, then re-run axe in normal and high-contrast conditions.",
      "effort": "trivial"
    },
    {
      "id": "F-structure",
      "pathId": "home",
      "url": "https://blacktoonurl.net/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "The heading hierarchy skips level two.",
      "evidence": "DOM and axe show one H1 followed directly by four H3 card titles; axe flags heading-order.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/platform-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use H2 for the four top-level card headings, preserving a sequential H1 to H2 document outline.",
      "effort": "trivial"
    },
    {
      "id": "F-links",
      "pathId": "home",
      "url": "https://blacktoonurl.net/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Every primary link has the same generic “바로가기” text.",
      "evidence": "The DOM contains four distinct external destinations whose visible and accessible names are all “바로가기”, so link lists lack destination context.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Give each link a destination-specific name, such as “블랙툰 최신 주소 열기” and “블랙툰 트위터 열기”.",
      "effort": "trivial"
    },
    {
      "id": "F-indexing",
      "pathId": "home",
      "url": "https://blacktoon414.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Canonical and sitemap signals do not clearly connect the requested alias to the rendered domain.",
      "evidence": "The requested domain 301s to blacktoonurl.net, the rendered document has no rel=canonical, and /sitemap.xml on the requested host returns a Cloudflare 403.",
      "artifacts": [
        "evidence/http-recon.txt",
        "evidence/platform-probe.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Publish a canonical link for the rendered page and a reachable sitemap on the canonical host; keep alias redirects consistent with that canonical URL.",
      "effort": "small"
    },
    {
      "id": "F-share",
      "pathId": "home",
      "url": "https://blacktoonurl.net/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "low",
      "confidence": "high",
      "summary": "The public link hub has no social preview or structured entity metadata.",
      "evidence": "The metadata probe found no Open Graph tags and no JSON-LD despite the page describing the BlackToon link service.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Add accurate Open Graph/Twitter preview metadata and minimal schema.org Organization or WebSite JSON-LD matching the visible content.",
      "effort": "small"
    },
    {
      "id": "F-headers",
      "pathId": "home",
      "url": "https://blacktoonurl.net/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "The rendered page lacks baseline browser security headers.",
      "evidence": "The headers primitive found no CSP, HSTS, X-Content-Type-Options, clickjacking defense, Referrer-Policy, or Permissions-Policy on the final document.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Add HSTS, nosniff, a restrictive CSP with frame-ancestors, Referrer-Policy, and a least-privilege Permissions-Policy at the canonical origin.",
      "effort": "small"
    },
    {
      "id": "F-analytics",
      "pathId": "home",
      "url": "https://blacktoonurl.net/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "medium",
      "confidence": "high",
      "summary": "Analytics runs on load and carries disproportionate privacy and resource cost.",
      "evidence": "Tracker evidence identifies Google Tag Manager and Google Analytics; HAR shows five of six requests and 194,421 of 194,824 bytes as third-party relative to the requested origin, including an automatic page_view.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Remove analytics if it is not essential; otherwise use a minimal, privacy-preserving measurement setup loaded only under an appropriate consent and retention policy.",
      "effort": "small"
    },
    {
      "id": "F-lang",
      "pathId": "home",
      "url": "https://blacktoonurl.net/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "internationalization",
      "severity": "high",
      "confidence": "high",
      "summary": "The Korean page is incorrectly declared as English.",
      "evidence": "The rendered content, title, headings, and actions are Korean, but the DOM probe reports html lang=\"en\".",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Set html lang=\"ko\" (and retain the default LTR direction); use logical properties for authored directional spacing when revising the stylesheet.",
      "effort": "trivial"
    }
  ],
  "taskList": [
    {
      "id": "T-security",
      "title": "Add a baseline security-header policy at the canonical origin",
      "priority": 1,
      "findingIds": [
        "F-headers"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-accessibility",
      "title": "Restore visible focus, fix contrast, and correct heading/language semantics",
      "priority": 2,
      "findingIds": [
        "F-focus",
        "F-contrast",
        "F-structure",
        "F-lang"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-payload",
      "title": "Remove full Bootstrap and minimise or remove analytics",
      "priority": 3,
      "findingIds": [
        "F-delivery",
        "F-unused",
        "F-analytics"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T-discovery",
      "title": "Clarify link names and publish coherent canonical, sitemap, and share metadata",
      "priority": 4,
      "findingIds": [
        "F-links",
        "F-indexing",
        "F-share"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-theme",
      "title": "Make the fixed palette respond to color-scheme preferences",
      "priority": 5,
      "findingIds": [
        "F-theme"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-errors",
      "title": "Return a useful 404 state for unknown paths",
      "priority": 6,
      "findingIds": [
        "F-recovery"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 3,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-20T14-08-33-055Z"
}
