<?xml version="1.0" encoding="UTF-8"?>
<squirrelscan-audit version="0.0.0">
  <site>
    <url>https://nikcub.me</url>
    <pages-crawled>51</pages-crawled>
    <audit-date>2026-02-12T07:07:50.910Z</audit-date>
  </site>
  <health-score overall="76" grade="C">
    <category name="Content" score="82"/>
    <category name="Accessibility" score="92"/>
    <category name="Performance" score="92"/>
    <category name="Core SEO" score="88"/>
    <category name="Images" score="94"/>
    <category name="Security" score="88"/>
    <category name="Links" score="78"/>
    <category name="Crawlability" score="96"/>
    <category name="E-E-A-T" score="83"/>
    <category name="URL Structure" score="100"/>
    <category name="Internationalization" score="100"/>
    <category name="Legal Compliance" score="100"/>
    <category name="Mobile" score="100"/>
    <category name="Structured Data" score="100"/>
    <category name="Social Media" score="100"/>
  </health-score>
  <summary passed="4886" warnings="404" failed="12"/>
  <issues>
    <category name="Crawlability" errors="0" warnings="4">
      <rule id="crawl/canonical-chain" severity="warning">
        <name>Canonical Chain</name>
        <description>Checks for redirect chains on canonical URLs</description>
        <solution>Canonical URLs should point directly to the final destination, not through redirects. Redirect chains waste crawl budget and dilute link equity. If your canonical URL redirects, update it to point to the final URL. Check that canonical URLs use the preferred protocol (https) and www/non-www version. Self-referencing canonicals should match the page URL exactly.</solution>
        <check name="page-redirect-chain" status="warn">
          <message>Page redirects before content is served</message>
          <affected-pages count="2">
            <page url="https://nikcub.me/"/>
            <page url="https://nikcub.me/posts?page=1"/>
          </affected-pages>
          <items count="2">
            <item id="https://nikcub.me">
              <label>https://nikcub.me → https://nikcub.me/</label>
              <finalUrl>https://nikcub.me/</finalUrl>
              <chain>[object Object]</chain>
            </item>
            <item id="https://nikcub.me/posts?page=1">
              <label>https://nikcub.me/posts?page=1 (307) → https://nikcub.me/posts (200)</label>
              <finalUrl>https://nikcub.me/posts</finalUrl>
              <chain>[object Object]</chain>
            </item>
          </items>
        </check>
      </rule>
      <rule id="crawl/sitemap-coverage" severity="warning">
        <name>Sitemap Coverage</name>
        <description>Checks for indexable pages that are not in the sitemap</description>
        <solution>Your sitemap should include all pages you want search engines to index. Pages that are crawlable and indexable (no noindex, not blocked by robots.txt) should generally be in your sitemap. Missing pages may not be discovered or indexed efficiently. Use a sitemap generator that automatically includes all indexable pages, or manually add important pages.</solution>
        <check name="sitemap-coverage" status="warn">
          <message>1 indexable page(s) not in sitemap (2%)</message>
          <items count="1">
            <item id="https://nikcub.me/fb-table.html">
            </item>
          </items>
        </check>
      </rule>
      <rule id="crawl/pagination" severity="info">
        <name>Pagination</name>
        <description>Checks that paginated pages have proper canonicals</description>
        <solution>Paginated pages should NOT all canonicalize to page 1. Each page should have a self-referencing canonical. Use rel=&apos;next&apos; and rel=&apos;prev&apos; links to indicate pagination sequence (though Google no longer uses these for indexing, they help users). Consider view-all pages or infinite scroll as alternatives. Ensure each paginated page has unique, valuable content.</solution>
        <check name="pagination-canonical" status="warn">
          <message>Paginated page canonicalizes to non-paginated URL</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/posts?page=1"/>
          </affected-pages>
        </check>
      </rule>
    </category>
    <category name="Core SEO" errors="1" warnings="58">
      <rule id="core/meta-title" severity="error">
        <name>Meta Title</name>
        <description>Validates page title presence and length</description>
        <solution>Every page needs a unique, descriptive title tag between 30-60 characters. Titles appear in browser tabs, search results, and social shares. Write titles that accurately describe the page content while including your primary keyword near the beginning. If your title is too short, add more descriptive context. If too long, prioritize the most important information first and trim secondary details. Avoid keyword stuffing or duplicate titles across pages.</solution>
        <check name="meta-title" status="warn">
          <message>Title too long</message>
          <affected-pages count="24">
            <page url="https://nikcub.me/"/>
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
            <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
            <page url="https://nikcub.me/posts/onymous-part1"/>
            <page url="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin"/>
            <page url="https://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government"/>
            <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
            <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
            <page url="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p"/>
            <page url="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted"/>
            <page url="https://nikcub.me/posts/google-firefox-chrome-lady-gaga"/>
            <page url="https://nikcub.me/posts/crunchpad-proof-obviousness-in-ipad-design"/>
            <page url="https://nikcub.me/posts/frictionless-browser-plugin"/>
            <page url="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs"/>
            <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
            <page url="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing"/>
            <page url="https://nikcub.me/posts/facebook-fixes-logout-issue-explains-cookies"/>
            <page url="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers"/>
            <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
            <page url="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name"/>
            <page url="https://nikcub.me/posts/fidelio-a-browser-plugin-for-secure-web-browsing"/>
          </affected-pages>
          <items count="24">
            <item id="https://nikcub.me">
              <label>Nik Cubrilovic | Engineer writing about AI, data,  (69 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl">
              <label>Securing Blockchain.info Users with Tor and SSL |  (64 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site">
              <label>FBI seizes fake Tor hosted Jihad funding website a (115 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin">
              <label>60 Minutes Australia on Silk Road and Bitcoin | Ni (62 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/onymous-part1">
              <label>Large Number of Tor Hidden Sites Seized by the FBI (113 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road">
              <label>Analyzing the FBI’s Explanation of How They Locate (78 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin">
              <label>Multiple Vulnerabilities in Disqus WordPress Plugi (68 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities">
              <label>CS-Cart v4.2.0 Session Hijacking and Other Vulnera (75 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government">
              <label>Multiple Vulnerabilities in MyGov, the Australian  (123 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites">
              <label>BlockPlus v4 - Block Google+ widgets and links fro (87 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file">
              <label>Yahoo Axis Chrome Extension Leaks Private Certific (75 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p">
              <label>Facebook and many other sites also bypass Internet (93 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted">
              <label>How Megaupload Was Investigated and Indicted | Nik (61 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/google-firefox-chrome-lady-gaga">
              <label>The Google Firefox search deal, Chrome and Lady Ga (69 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/crunchpad-proof-obviousness-in-ipad-design">
              <label>The Crunchpad is proof of obviousness in the iPad  (73 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/frictionless-browser-plugin">
              <label>Introducing Frictionless - Taking the friction out (107 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs">
              <label>Unicode U+F8FF - aka. The Apple Logo Character, on (72 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie">
              <label>Facebook Re-Enables Controversial Tracking Cookie  (66 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing">
              <label>How To Setup secure and private Facebook browsing  (66 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/facebook-fixes-logout-issue-explains-cookies">
              <label>Facebook Fixes Logout Issue, Explains Cookies | Ni (62 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers">
              <label>Persistent and Unblockable Cookies Using HTTP Head (70 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications">
              <label>BlockPlus - A browser extension to block Google+ n (79 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name">
              <label>Guide to Finding a Good and Safe Company or Produc (73 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/fidelio-a-browser-plugin-for-secure-web-browsing">
              <label>Fidelio - A browser plugin for secure web browsing (67 chars)</label>
            </item>
          </items>
        </check>
        <check name="meta-title" status="warn">
          <message>Title too short</message>
          <affected-pages count="6">
            <page url="https://nikcub.me/posts"/>
            <page url="https://nikcub.me/subscribe"/>
            <page url="https://nikcub.me/posts/numeronym"/>
            <page url="https://nikcub.me/contact"/>
            <page url="https://nikcub.me/fb-table.html"/>
            <page url="https://nikcub.me/posts?page=1"/>
          </affected-pages>
          <items count="6">
            <item id="https://nikcub.me/posts">
              <label>Articles | Nik Cubrilovic (25 chars)</label>
            </item>
            <item id="https://nikcub.me/subscribe">
              <label>Subscribe | Nik Cubrilovic (26 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/numeronym">
              <label>Numeronym | Nik Cubrilovic (26 chars)</label>
            </item>
            <item id="https://nikcub.me/contact">
              <label>Contact | Nik Cubrilovic (24 chars)</label>
            </item>
            <item id="https://nikcub.me/fb-table.html">
              <label>Facebook Cookie Analysis (24 chars)</label>
            </item>
            <item id="https://nikcub.me/posts?page=1">
              <label>Articles | Nik Cubrilovic (25 chars)</label>
            </item>
          </items>
        </check>
      </rule>
      <rule id="core/meta-description" severity="error">
        <name>Meta Description</name>
        <description>Validates meta description presence and length</description>
        <solution>Meta descriptions should be 120-160 characters and provide a compelling summary of the page. While not a direct ranking factor, good descriptions improve click-through rates from search results. Write unique descriptions for each page that accurately preview the content. Include a call-to-action when appropriate. If missing, search engines will auto-generate snippets which may not represent your page optimally.</solution>
        <check name="meta-description" status="warn">
          <message>Description too short</message>
          <affected-pages count="14">
            <page url="https://nikcub.me/posts"/>
            <page url="https://nikcub.me/asides"/>
            <page url="https://nikcub.me/subscribe"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin"/>
            <page url="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted"/>
            <page url="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers"/>
            <page url="https://nikcub.me/contact"/>
            <page url="https://nikcub.me/about"/>
            <page url="https://nikcub.me/privacy"/>
            <page url="https://nikcub.me/tracking-cookie"/>
            <page url="https://nikcub.me/posts?page=2"/>
            <page url="https://nikcub.me/posts?page=3"/>
            <page url="https://nikcub.me/posts?page=1"/>
            <page url="https://nikcub.me/posts?page=4"/>
          </affected-pages>
          <items count="14">
            <item id="https://nikcub.me/posts">
              <label>Long-form writing on security, privacy, and techno (54 chars)</label>
            </item>
            <item id="https://nikcub.me/asides">
              <label>Short observations on security, technology, and cu (62 chars)</label>
            </item>
            <item id="https://nikcub.me/subscribe">
              <label>Get notified when I publish new articles. Subscrib (115 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin">
              <label>Disclosure and fixes for a number of bugs in the W (106 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted">
              <label>Security research and technology analysis (41 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers">
              <label>Using HTTP headers as unblockable super-cookies (47 chars)</label>
            </item>
            <item id="https://nikcub.me/contact">
              <label>Get in touch with Nik Cubrilovic for collaboration (70 chars)</label>
            </item>
            <item id="https://nikcub.me/about">
              <label>Australian engineer working on data systems and AI (117 chars)</label>
            </item>
            <item id="https://nikcub.me/privacy">
              <label>Privacy policy for nikcub.me - how we handle your  (79 chars)</label>
            </item>
            <item id="https://nikcub.me/tracking-cookie">
              <label>Demonstration of how tracking cookies work and per (79 chars)</label>
            </item>
            <item id="https://nikcub.me/posts?page=2">
              <label>Long-form writing on security, privacy, and techno (63 chars)</label>
            </item>
            <item id="https://nikcub.me/posts?page=3">
              <label>Long-form writing on security, privacy, and techno (63 chars)</label>
            </item>
            <item id="https://nikcub.me/posts?page=1">
              <label>Long-form writing on security, privacy, and techno (54 chars)</label>
            </item>
            <item id="https://nikcub.me/posts?page=4">
              <label>Long-form writing on security, privacy, and techno (63 chars)</label>
            </item>
          </items>
        </check>
        <check name="meta-description" status="warn">
          <message>Description too long</message>
          <affected-pages count="7">
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
            <page url="https://nikcub.me/posts/notes-on-the-celebrity-data-theft"/>
            <page url="https://nikcub.me/posts/the-download-dot-con"/>
            <page url="https://nikcub.me/posts/frictionless-browser-plugin"/>
            <page url="https://nikcub.me/posts/logging-out-of-facebook-is-not-enough"/>
            <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
          </affected-pages>
          <items count="7">
            <item id="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto">
              <label>A detailed investigation into Craig Wright&apos;s claim (172 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site">
              <label>During Operation Onymous the FBI seized a fake clo (168 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/notes-on-the-celebrity-data-theft">
              <label>An in-depth look at the underground networks behin (170 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/the-download-dot-con">
              <label>How CNet&apos;s Download.com bundles adware and toolbar (170 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/frictionless-browser-plugin">
              <label>Launching Frictionless, a Chrome extension that by (163 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/logging-out-of-facebook-is-not-enough">
              <label>When it comes to losing track of Facebook online a (182 chars)</label>
            </item>
            <item id="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications">
              <label>Releasing BlockPlus, a Chrome extension that remov (163 chars)</label>
            </item>
          </items>
        </check>
        <check name="meta-description" status="fail">
          <message>Missing meta description</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
      </rule>
      <rule id="core/canonical" severity="warning">
        <name>Canonical URL</name>
        <description>Validates canonical URL presence and format</description>
        <solution>Canonical URLs tell search engines which version of a page is the &quot;master&quot; copy, preventing duplicate content issues. Every page should specify a canonical URL, typically pointing to itself. Add a &lt;link rel=&quot;canonical&quot; href=&quot;...&quot;&gt; tag in the head section. Use absolute URLs and ensure consistency (with or without trailing slash, www vs non-www). For paginated content, point to the main page or use rel=&quot;prev/next&quot;.</solution>
        <check name="canonical" status="warn">
          <message>Missing canonical URL</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
      </rule>
      <rule id="core/og-tags" severity="warning">
        <name>Open Graph Tags</name>
        <description>Validates Open Graph meta tags for social sharing</description>
        <solution>Open Graph tags control how your content appears when shared on Facebook, LinkedIn, and other platforms. Required tags: og:title, og:description, og:image, og:url, and og:type. Add OG tags in your page head. Use images at least 1200x630 pixels for best display. Keep og:title under 60 characters and og:description under 200. Test shares using Facebook&apos;s Sharing Debugger tool.</solution>
        <check name="og-title" status="warn">
          <message>Missing og:title</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
        <check name="og-description" status="warn">
          <message>Missing og:description</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
        <check name="og-image" status="warn">
          <message>Missing og:image - social shares will lack imagery</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
      </rule>
      <rule id="core/title-unique" severity="warning">
        <name>Title Uniqueness</name>
        <description>Checks that page titles are unique across the site</description>
        <solution>Each page should have a unique title that accurately describes its content. Duplicate titles confuse search engines and users about which page to display. Use a pattern like &apos;Page Topic | Brand Name&apos; to ensure uniqueness. CMS often generate duplicate titles - audit and customize them.</solution>
        <check name="title-unique" status="warn">
          <message>1 duplicate title(s) affecting 2 pages</message>
          <items count="1">
            <item id="articles | nik cubrilovic">
              <label>&quot;articles | nik cubrilovic...&quot; (2 pages)</label>
              <pageCount>2</pageCount>
              <source-pages>
                <page url="https://nikcub.me/posts"/>
                <page url="https://nikcub.me/posts?page=1"/>
              </source-pages>
            </item>
          </items>
        </check>
      </rule>
      <rule id="core/favicon" severity="warning">
        <name>Favicon</name>
        <description>Checks for favicon presence</description>
        <solution>Favicons help with brand recognition and UX. Include multiple formats: &lt;link rel=&apos;icon&apos; href=&apos;/favicon.ico&apos;&gt; for legacy, &lt;link rel=&apos;icon&apos; type=&apos;image/svg+xml&apos; href=&apos;/favicon.svg&apos;&gt; for modern browsers, and &lt;link rel=&apos;apple-touch-icon&apos; href=&apos;/apple-touch-icon.png&apos;&gt; for iOS. 32x32px for .ico, 180x180px for Apple touch icon.</solution>
        <check name="favicon" status="warn">
          <message>No favicon found</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
      </rule>
      <rule id="core/twitter-cards" severity="info">
        <name>Twitter Cards</name>
        <description>Validates Twitter Card meta tags</description>
        <solution>Twitter Cards enhance how links appear in tweets. The twitter:card meta tag specifies the card type (summary, summary_large_image, player, or app). Add twitter:card, twitter:title, twitter:description, and twitter:image tags. For large images, use summary_large_image with images at least 800x418 pixels. Validate using Twitter&apos;s Card Validator tool.</solution>
        <check name="twitter-card" status="warn">
          <message>No Twitter card or Open Graph tags for Twitter sharing</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
      </rule>
    </category>
    <category name="Security" errors="0" warnings="50">
      <rule id="security/csp" severity="warning">
        <name>Content Security Policy</name>
        <description>Checks for Content-Security-Policy header and validates directives</description>
        <solution>CSP prevents XSS attacks by restricting which resources can load. Start with a report-only policy to identify issues. Key directives: default-src &apos;self&apos;, script-src (avoid &apos;unsafe-inline&apos;), img-src, style-src, frame-ancestors. Use nonces or hashes instead of &apos;unsafe-inline&apos; for scripts. Test thoroughly as strict CSP can break functionality.</solution>
        <check name="csp-missing" status="warn">
          <message>No Content-Security-Policy header</message>
        </check>
      </rule>
      <rule id="security/form-captcha" severity="warning">
        <name>Form CAPTCHA</name>
        <description>Checks for CAPTCHA protection on public forms</description>
        <solution>Add CAPTCHA protection (reCAPTCHA, Cloudflare Turnstile, hCaptcha, etc.) to public-facing forms to prevent spam and bot submissions. Contact forms, comment forms, newsletter signups, and registration forms are common targets for automated abuse. Modern CAPTCHA solutions like Turnstile offer invisible protection with minimal user friction.</solution>
        <check name="form-captcha" status="warn">
          <message>N public form(s) without CAPTCHA</message>
          <affected-pages count="48">
            <page url="https://nikcub.me/"/>
            <page url="https://nikcub.me/posts"/>
            <page url="https://nikcub.me/asides"/>
            <page url="https://nikcub.me/subscribe"/>
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
            <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
            <page url="https://nikcub.me/posts/onymous-part1"/>
            <page url="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road"/>
            <page url="https://nikcub.me/posts/notes-on-the-celebrity-data-theft"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin"/>
            <page url="https://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government"/>
            <page url="https://nikcub.me/posts/two-google-chrome-privacy-issues"/>
            <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
            <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
            <page url="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p"/>
            <page url="https://nikcub.me/posts/facebook-is-losing-e-commerce"/>
            <page url="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted"/>
            <page url="https://nikcub.me/posts/google-firefox-chrome-lady-gaga"/>
            <page url="https://nikcub.me/posts/crunchpad-proof-obviousness-in-ipad-design"/>
            <page url="https://nikcub.me/posts/google-android-the-accidental-empire"/>
            <page url="https://nikcub.me/posts/the-download-dot-con"/>
            <page url="https://nikcub.me/posts/frictionless-browser-plugin"/>
            <page url="https://nikcub.me/posts/lies-damn-lies-and-google-statistics"/>
            <page url="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs"/>
            <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
            <page url="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing"/>
            <page url="https://nikcub.me/posts/facebook-fixes-logout-issue-explains-cookies"/>
            <page url="https://nikcub.me/posts/logging-out-of-facebook-is-not-enough"/>
            <page url="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers"/>
            <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
            <page url="https://nikcub.me/posts/numeronym"/>
            <page url="https://nikcub.me/posts/pain-and-gain"/>
            <page url="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name"/>
            <page url="https://nikcub.me/posts/finding-a-technical-co-founder"/>
            <page url="https://nikcub.me/posts/the-google-ipo-skeptics"/>
            <page url="https://nikcub.me/posts/relevance-time-for-twitter"/>
            <page url="https://nikcub.me/posts/fidelio-a-browser-plugin-for-secure-web-browsing"/>
            <page url="https://nikcub.me/contact"/>
            <page url="https://nikcub.me/about"/>
            <page url="https://nikcub.me/privacy"/>
            <page url="https://nikcub.me/tracking-cookie"/>
            <page url="https://nikcub.me/posts?page=2"/>
            <page url="https://nikcub.me/posts?page=3"/>
            <page url="https://nikcub.me/posts?page=1"/>
            <page url="https://nikcub.me/posts?page=4"/>
          </affected-pages>
          <items count="2">
            <item id="form[0]">
            </item>
            <item id="form[1]">
            </item>
          </items>
        </check>
      </rule>
      <rule id="security/http-to-https" severity="warning">
        <name>HTTP to HTTPS Redirect</name>
        <description>Checks whether HTTP URLs redirect to HTTPS</description>
        <solution>Ensure all HTTP URLs redirect to their HTTPS equivalents using permanent (301) redirects. This consolidates link equity and avoids mixed indexing. Configure your server to enforce HTTPS globally and verify that both the homepage and key internal URLs redirect correctly. WARNING: This rule makes external HTTP requests to probe redirect behavior.</solution>
        <check name="http-to-https" status="warn">
          <message>20 HTTP URL(s) redirect to HTTPS</message>
          <items count="20">
            <item id="http://nikcub.me/">
              <label>http://nikcub.me/ → https://nikcub.me/ (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts">
              <label>http://nikcub.me/posts → https://nikcub.me/posts (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/asides">
              <label>http://nikcub.me/asides → https://nikcub.me/asides (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/subscribe">
              <label>http://nikcub.me/subscribe → https://nikcub.me/subscribe (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto">
              <label>http://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto → https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl">
              <label>http://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl → https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site">
              <label>http://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site → https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin">
              <label>http://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin → https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/onymous-part1">
              <label>http://nikcub.me/posts/onymous-part1 → https://nikcub.me/posts/onymous-part1 (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/analyzing-fbi-explanation-silk-road">
              <label>http://nikcub.me/posts/analyzing-fbi-explanation-silk-road → https://nikcub.me/posts/analyzing-fbi-explanation-silk-road (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/notes-on-the-celebrity-data-theft">
              <label>http://nikcub.me/posts/notes-on-the-celebrity-data-theft → https://nikcub.me/posts/notes-on-the-celebrity-data-theft (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin">
              <label>http://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin → https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities">
              <label>http://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities → https://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government">
              <label>http://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government → https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/two-google-chrome-privacy-issues">
              <label>http://nikcub.me/posts/two-google-chrome-privacy-issues → https://nikcub.me/posts/two-google-chrome-privacy-issues (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites">
              <label>http://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites → https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file">
              <label>http://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file → https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/facebook-also-doesnt-honor-p3p">
              <label>http://nikcub.me/posts/facebook-also-doesnt-honor-p3p → https://nikcub.me/posts/facebook-also-doesnt-honor-p3p (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/facebook-is-losing-e-commerce">
              <label>http://nikcub.me/posts/facebook-is-losing-e-commerce → https://nikcub.me/posts/facebook-is-losing-e-commerce (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
            <item id="http://nikcub.me/posts/how-megaupload-was-investigated-and-indicted">
              <label>http://nikcub.me/posts/how-megaupload-was-investigated-and-indicted → https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted (308)</label>
              <statusCode>308</statusCode>
              <chain>[object Object]</chain>
            </item>
          </items>
        </check>
      </rule>
    </category>
    <category name="Links" errors="0" warnings="22">
      <rule id="links/broken-external-links" severity="warning">
        <name>Broken External Links</name>
        <description>Detects external links returning 4xx/5xx errors or timeouts</description>
        <solution>Broken external links hurt user experience and credibility. Regularly audit external links using automated tools. Remove or replace broken links with working alternatives. Consider using archived versions (archive.org) if the original content is gone. For important resources, consider hosting your own copies of critical documentation or linking to more stable sources.</solution>
        <check name="broken-external-links" status="warn">
          <message>107 broken external link(s): 35 with 404, 3 with 520, 47 failed, 2 with 403, 6 with 401, 5 with 500, 3 with 429, 5 with 503, 1 with 999</message>
          <items count="50">
            <item id="http://www.gq-magazine.co.uk/article/bitcoin-creator-satoshi-nakamoto-craig-wright">
              <label>http://www.gq-magazine.co.uk/article/bitcoin-creator-satoshi-nakamoto-craig-wright (404)</label>
              <status>404</status>
            </item>
            <item id="http://www.lrb.co.uk/2016/05/01/andrew-ohagan/the-search-for-satoshi">
              <label>http://www.lrb.co.uk/2016/05/01/andrew-ohagan/the-search-for-satoshi (404)</label>
              <status>404</status>
            </item>
            <item id="http://www.twitter.com/lamoustache">
              <label>http://www.twitter.com/lamoustache (520)</label>
              <status>520</status>
            </item>
            <item id="http://www.twitter.com/harisec">
              <label>http://www.twitter.com/harisec (520)</label>
              <status>520</status>
            </item>
            <item id="http://www.twitter.com/thegrugq">
              <label>http://www.twitter.com/thegrugq (520)</label>
              <status>520</status>
            </item>
            <item id="http://www.disqus.com/">
              <label>http://www.disqus.com/ (Error: Was there a typo in the url or port?)</label>
              <error>Was there a typo in the url or port?</error>
            </item>
            <item id="http://disqus.com/">
              <label>http://disqus.com/ (Error: Was there a typo in the url or port?)</label>
              <error>Was there a typo in the url or port?</error>
            </item>
            <item id="http://blog.cs-cart.com/2014/07/21/cs-cart-4-2-1-released-new-styles-e-mail-marketing-and-more/">
              <label>http://blog.cs-cart.com/2014/07/21/cs-cart-4-2-1-released-new-styles-e-mail-marketing-and-more/ (404)</label>
              <status>404</status>
            </item>
            <item id="http://blogs.msdn.com/b/ie/archive/2012/02/20/google-bypassing-user-privacy-settings.aspx">
              <label>http://blogs.msdn.com/b/ie/archive/2012/02/20/google-bypassing-user-privacy-settings.aspx (403)</label>
              <status>403</status>
            </item>
            <item id="http://online.wsj.com/article/SB10001424052970204880404577225380456599176.html">
              <label>http://online.wsj.com/article/SB10001424052970204880404577225380456599176.html (401)</label>
              <status>401</status>
            </item>
            <item id="http://blogs.wsj.com/tech-europe/2011/02/09/full-text-nokia-ceo-stephen-elops-burning-platform-memo/">
              <label>http://blogs.wsj.com/tech-europe/2011/02/09/full-text-nokia-ceo-stephen-elops-burning-platform-memo/ (401)</label>
              <status>401</status>
            </item>
            <item id="http://chitika.com/">
              <label>http://chitika.com/ (Error: certificate has expired)</label>
              <error>certificate has expired</error>
            </item>
            <item id="http://insights.chitika.com/2011/failure-to-launch-google-growth-spurt-short-lived/">
              <label>http://insights.chitika.com/2011/failure-to-launch-google-growth-spurt-short-lived/ (Error: certificate has expired)</label>
              <error>certificate has expired</error>
            </item>
            <item id="http://twitter.com/arrington">
              <label>http://twitter.com/arrington (500)</label>
              <status>500</status>
            </item>
            <item id="http://online.wsj.com/article/SB10001424052748704281504576329441432995616.html">
              <label>http://online.wsj.com/article/SB10001424052748704281504576329441432995616.html (401)</label>
              <status>401</status>
            </item>
            <item id="http://www.datatilsynet.no/upload/Dokumenter/utredninger%20av%20Datatilsynet/From%20Facebook%20-%20Norway-DPA.pdf">
              <label>http://www.datatilsynet.no/upload/Dokumenter/utredninger%20av%20Datatilsynet/From%20Facebook%20-%20Norway-DPA.pdf (404)</label>
              <status>404</status>
            </item>
            <item id="http://twitter.com/#!/jonathanmayer">
              <label>http://twitter.com/#!/jonathanmayer (500)</label>
              <status>500</status>
            </item>
            <item id="http://www.microsoft.com/security/online-privacy/passwords-create.aspx">
              <label>http://www.microsoft.com/security/online-privacy/passwords-create.aspx (404)</label>
              <status>404</status>
            </item>
            <item id="http://twitter.com/byoogle">
              <label>http://twitter.com/byoogle (500)</label>
              <status>500</status>
            </item>
            <item id="http://twitter.com/#!/sacca/status/88653313096163329">
              <label>http://twitter.com/#!/sacca/status/88653313096163329 (500)</label>
              <status>500</status>
            </item>
            <item id="http://bitbucket.org/nik/blockplus">
              <label>http://bitbucket.org/nik/blockplus (404)</label>
              <status>404</status>
            </item>
            <item id="http://www.miaminewtimes.com/content/printVersion/240700/">
              <label>http://www.miaminewtimes.com/content/printVersion/240700/ (404)</label>
              <status>404</status>
            </item>
            <item id="http://www.miaminewtimes.com/content/printVersion/240723/">
              <label>http://www.miaminewtimes.com/content/printVersion/240723/ (404)</label>
              <status>404</status>
            </item>
            <item id="http://www.miaminewtimes.com/content/printVersion/240747/">
              <label>http://www.miaminewtimes.com/content/printVersion/240747/ (404)</label>
              <status>404</status>
            </item>
            <item id="http://knowem.com/">
              <label>http://knowem.com/ (Error: Was there a typo in the url or port?)</label>
              <error>Was there a typo in the url or port?</error>
            </item>
            <item id="http://www.usernamecheck.com/">
              <label>http://www.usernamecheck.com/ (Error: Was there a typo in the url or port?)</label>
              <error>Was there a typo in the url or port?</error>
            </item>
            <item id="http://vebtools.com/google-banned-checker/">
              <label>http://vebtools.com/google-banned-checker/ (Error: Was there a typo in the url or port?)</label>
              <error>Was there a typo in the url or port?</error>
            </item>
            <item id="http://vebtools.com/">
              <label>http://vebtools.com/ (Error: Was there a typo in the url or port?)</label>
              <error>Was there a typo in the url or port?</error>
            </item>
            <item id="http://www.siteadvisor.com/">
              <label>http://www.siteadvisor.com/ (Error: timeout)</label>
              <error>timeout</error>
            </item>
            <item id="http://hosts-file.net/">
              <label>http://hosts-file.net/ (Error: timeout)</label>
              <error>timeout</error>
            </item>
            <item id="http://www.nxdom.com/">
              <label>http://www.nxdom.com/ (404)</label>
              <status>404</status>
            </item>
            <item id="http://www.webmasterworld.com/">
              <label>http://www.webmasterworld.com/ (Error: Was there a typo in the url or port?)</label>
              <error>Was there a typo in the url or port?</error>
            </item>
            <item id="http://discuss.joelonsoftware.com/?biz">
              <label>http://discuss.joelonsoftware.com/?biz (Error: Was there a typo in the url or port?)</label>
              <error>Was there a typo in the url or port?</error>
            </item>
            <item id="http://www.rentacoder.com/">
              <label>http://www.rentacoder.com/ (Error: Was there a typo in the url or port?)</label>
              <error>Was there a typo in the url or port?</error>
            </item>
            <item id="http://venturebeat.com/2009/10/14/ea-exec-says-social-gaming-bubble-resembles-mobile-games-hype/">
              <label>http://venturebeat.com/2009/10/14/ea-exec-says-social-gaming-bubble-resembles-mobile-games-hype/ (429)</label>
              <status>429</status>
            </item>
            <item id="http://beta.gawker.com/">
              <label>http://beta.gawker.com/ (404)</label>
              <status>404</status>
            </item>
            <item id="https://www.drcraigwright.net/jean-paul-sartre-signing-significance/">
              <label>https://www.drcraigwright.net/jean-paul-sartre-signing-significance/ (Error: timeout)</label>
              <error>timeout</error>
              <source-pages>
                <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
                <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
              </source-pages>
            </item>
            <item id="https://www.gq-magazine.co.uk/article/bitcoin-creator-satoshi-nakamoto-craig-wright">
              <label>https://www.gq-magazine.co.uk/article/bitcoin-creator-satoshi-nakamoto-craig-wright (404)</label>
              <status>404</status>
              <source-pages>
                <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
              </source-pages>
            </item>
            <item id="https://www.lrb.co.uk/2016/05/01/andrew-ohagan/the-search-for-satoshi">
              <label>https://www.lrb.co.uk/2016/05/01/andrew-ohagan/the-search-for-satoshi (404)</label>
              <status>404</status>
              <source-pages>
                <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
              </source-pages>
            </item>
            <item id="http://www.mcgrathnicol.com/app/uploads/D14-140526-Hotwire439AReport-BFK.pdf">
              <label>http://www.mcgrathnicol.com/app/uploads/D14-140526-Hotwire439AReport-BFK.pdf (404)</label>
              <status>404</status>
              <source-pages>
                <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
              </source-pages>
            </item>
            <item id="https://github.com/spesmilo/electrum/blob/master/lib/interface.py#L117">
              <label>https://github.com/spesmilo/electrum/blob/master/lib/interface.py#L117 (404)</label>
              <status>404</status>
              <source-pages>
                <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
              </source-pages>
            </item>
            <item id="https://github.com/spesmilo/electrum/blob/master/lib/network.py#L367-384">
              <label>https://github.com/spesmilo/electrum/blob/master/lib/network.py#L367-384 (404)</label>
              <status>404</status>
              <source-pages>
                <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
              </source-pages>
            </item>
            <item id="http://archive.is/3UwA7">
              <label>http://archive.is/3UwA7 (429)</label>
              <status>429</status>
              <source-pages>
                <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
              </source-pages>
            </item>
            <item id="http://www.thoughtcrime.org/software/sslstrip/">
              <label>http://www.thoughtcrime.org/software/sslstrip/ (404)</label>
              <status>404</status>
              <source-pages>
                <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
              </source-pages>
            </item>
            <item id="http://www.networking4all.com/en/ssl+certificates/faq/change+san+issue/">
              <label>http://www.networking4all.com/en/ssl+certificates/faq/change+san+issue/ (404)</label>
              <status>404</status>
              <source-pages>
                <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
              </source-pages>
            </item>
            <item id="https://cabforum.org/wp-content/uploads/Guidance-Deprecated-Internal-Names.pdf">
              <label>https://cabforum.org/wp-content/uploads/Guidance-Deprecated-Internal-Names.pdf (404)</label>
              <status>404</status>
              <source-pages>
                <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
              </source-pages>
            </item>
            <item id="https://github.com/chris-barry/darkweb-everywhere/tree/master/src/chrome/content/rules">
              <label>https://github.com/chris-barry/darkweb-everywhere/tree/master/src/chrome/content/rules (404)</label>
              <status>404</status>
              <source-pages>
                <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
              </source-pages>
            </item>
            <item id="http://orbilu.uni.lu/bitstream/10993/18679/1/Ccsfp614s-biryukovATS.pdf">
              <label>http://orbilu.uni.lu/bitstream/10993/18679/1/Ccsfp614s-biryukovATS.pdf (Error: Unable to connect. Is the computer able to access the url?)</label>
              <error>Unable to connect. Is the computer able to access the url?</error>
              <source-pages>
                <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
              </source-pages>
            </item>
            <item id="https://www.nikcub.com/posts/onymous-part1/">
              <label>https://www.nikcub.com/posts/onymous-part1/ (404)</label>
              <status>404</status>
              <source-pages>
                <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
              </source-pages>
            </item>
            <item id="http://www.jump-in.com.au/show/60minutes/stories/2014/september/the-dark-web/">
              <label>http://www.jump-in.com.au/show/60minutes/stories/2014/september/the-dark-web/ (Error: Was there a typo in the url or port?)</label>
              <error>Was there a typo in the url or port?</error>
              <source-pages>
                <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
              </source-pages>
            </item>
          </items>
        </check>
      </rule>
      <rule id="links/https-downgrade" severity="warning">
        <name>HTTPS Downgrade</name>
        <description>Detects links from HTTPS pages to HTTP destinations</description>
        <solution>Links from HTTPS to HTTP pages create security warnings and break the trust chain. Users may see &apos;not secure&apos; warnings. Update all links to use HTTPS. If the target site doesn&apos;t support HTTPS, consider if you really need to link there. For internal links, ensure your entire site uses HTTPS.</solution>
        <check name="https-downgrade" status="warn">
          <message>N link(s) downgrade to HTTP</message>
          <affected-pages count="15">
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
            <page url="https://nikcub.me/posts/onymous-part1"/>
            <page url="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government"/>
            <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
            <page url="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p"/>
            <page url="https://nikcub.me/posts/the-download-dot-con"/>
            <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
            <page url="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers"/>
            <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
            <page url="https://nikcub.me/posts/finding-a-technical-co-founder"/>
            <page url="https://nikcub.me/posts/the-google-ipo-skeptics"/>
            <page url="https://nikcub.me/about"/>
          </affected-pages>
          <items count="35">
            <item id="http://gavinandresen.ninja/satoshi">
            </item>
            <item id="http://gavinandresen.ninja/satoshi">
            </item>
            <item id="http://www.mcgrathnicol.com/app/uploads/D14-140526-Hotwire439AReport-BFK.pdf">
            </item>
            <item id="http://prwire.com.au/pr/51565/the-demorgan-ltd-group-of-companies-to-receive-up-to-54-million-from-ausindustry-r-amp-d-tax-rebate-scheme-1">
            </item>
            <item id="http://archive.is/3UwA7">
            </item>
            <item id="http://www.thoughtcrime.org/software/sslstrip/">
            </item>
            <item id="http://www.thoughtcrime.org">
            </item>
            <item id="http://www.networking4all.com/en/ssl+certificates/faq/change+san+issue/">
            </item>
            <item id="http://orbilu.uni.lu/bitstream/10993/18679/1/Ccsfp614s-biryukovATS.pdf">
            </item>
            <item id="http://www.jump-in.com.au/show/60minutes/stories/2014/september/the-dark-web/">
            </item>
            <item id="http://www.jump-in.com.au/show/60minutes/videos/3784171895001/">
            </item>
            <item id="http://www.tor2web.org">
            </item>
            <item id="http://web.archive.org/web/19961205083117/http://tcp.ca/Jan96/BusandMark.html">
            </item>
            <item id="http://quod.lib.umich.edu/j/jep/3336451.0007.104?view=text;rgn=main">
            </item>
            <item id="http://www.deepdotweb.com/">
            </item>
            <item id="http://allyour4nert7pkh.onion/wiki/index.php?title=Onion_Cloner">
            </item>
            <item id="http://ia700603.us.archive.org/21/items/gov.uscourts.nysd.422824/gov.uscourts.nysd.422824.57.0.pdf">
            </item>
            <item id="http://antilop.cc/sr/img/2013_03_16_stack_overflow_question.png">
            </item>
            <item id="http://antilop.cc/sr/">
            </item>
            <item id="http://www.amta.org.au/articles/Delivering.user-friendly.Government.services.online">
            </item>
            <item id="http://www.archive.dbcde.gov.au/2013/september/national_digital_economy_strategy/advancing_australia_as_a_digital_economy/part_three_achieving_o%20ur_goalsbuilding_on_the_2011_national_digital_economystrategy/online_government_service_delivery">
            </item>
            <item id="http://my.gov.au">
            </item>
            <item id="http://sxp.yimg.com/ei/ynano/YAxis_Chrome_v1_0_20120520.crx">
            </item>
            <item id="http://www.shodanhq.com/research/">
            </item>
            <item id="http://www.shodanhq.com/research/infodisc/header/P3P">
            </item>
            <item id="http://www.shodanhq.com/research/infodisc/header/p3p">
            </item>
            <item id="http://insecure.org/news/download-com-fiasco.html">
            </item>
            <item id="http://nikcub.appspot.com/logging-out-of-facebook-is-not-enough">
            </item>
            <item id="http://nikcub.appspot.com/fb-table.html">
            </item>
            <item id="http://nikcub.appspot.com/facebook-fixes-logout-issue-explains-cookies">
            </item>
            <item id="http://www.arctic.org/~dean/tracking-without-cookies.html">
            </item>
            <item id="http://nikcub.appspot.com/static/blockplus-2.crx">
            </item>
            <item id="http://nikcub.appspot.com/guide-to-finding-a-good-and-safe-company-or-product-name">
            </item>
            <item id="http://crastinate.com/2008/07/07/dont-believe-the-twitter-hype/">
            </item>
            <item id="http://0day.today/author/21985">
            </item>
          </items>
        </check>
      </rule>
      <rule id="links/orphan-pages" severity="warning">
        <name>Orphan Pages</name>
        <description>Detects pages with no internal links pointing to them</description>
        <solution>Orphan pages have no internal links and are hard for search engines to discover. They may not get indexed or rank well. Add internal links from relevant pages. Include in navigation or sidebar. Add to sitemap. Create contextual links from related content. If intentionally orphaned (e.g., landing pages), ensure they&apos;re accessible via sitemap.</solution>
        <check name="orphan-pages" status="warn">
          <message>25 orphan page(s) with &lt;2 incoming links</message>
          <items count="25">
            <item id="https://nikcub.me/asides">
            </item>
            <item id="https://nikcub.me/posts/two-google-chrome-privacy-issues">
            </item>
            <item id="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites">
            </item>
            <item id="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file">
            </item>
            <item id="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p">
            </item>
            <item id="https://nikcub.me/posts/facebook-is-losing-e-commerce">
            </item>
            <item id="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted">
            </item>
            <item id="https://nikcub.me/posts/google-firefox-chrome-lady-gaga">
            </item>
            <item id="https://nikcub.me/posts/crunchpad-proof-obviousness-in-ipad-design">
            </item>
            <item id="https://nikcub.me/posts/google-android-the-accidental-empire">
            </item>
            <item id="https://nikcub.me/posts/the-download-dot-con">
            </item>
            <item id="https://nikcub.me/posts/frictionless-browser-plugin">
            </item>
            <item id="https://nikcub.me/posts/lies-damn-lies-and-google-statistics">
            </item>
            <item id="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs">
            </item>
            <item id="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie">
            </item>
            <item id="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing">
            </item>
            <item id="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers">
            </item>
            <item id="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications">
            </item>
            <item id="https://nikcub.me/posts/numeronym">
            </item>
            <item id="https://nikcub.me/posts/pain-and-gain">
            </item>
            <item id="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name">
            </item>
            <item id="https://nikcub.me/posts/finding-a-technical-co-founder">
            </item>
            <item id="https://nikcub.me/posts/the-google-ipo-skeptics">
            </item>
            <item id="https://nikcub.me/posts/relevance-time-for-twitter">
            </item>
            <item id="https://nikcub.me/posts/fidelio-a-browser-plugin-for-secure-web-browsing">
            </item>
          </items>
        </check>
      </rule>
      <rule id="links/internal-links" severity="warning">
        <name>Internal Links</name>
        <description>Validates internal link count</description>
        <solution>Internal links help users navigate your site and distribute page authority. Each page should have at least one internal link pointing to it (not counting navigation). Add contextual internal links from related content. Use descriptive anchor text that indicates what the linked page is about. Avoid orphan pages (no internal links) and ensure important pages receive more internal links. Review your site structure to create logical content clusters.</solution>
        <check name="internal-links" status="warn">
          <message>Too few internal links (0, min 1)</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
          <items count="1">
            <item id="https://nikcub.me/fb-table.html">
              <label>Too few internal links (0, min 1)</label>
            </item>
          </items>
        </check>
      </rule>
      <rule id="links/redirect-chains" severity="warning">
        <name>Redirect Chains</name>
        <description>Detects URLs that redirect and links pointing to redirects</description>
        <solution>Redirects add latency and waste crawl budget, especially when chained. Make sure every internal link hits the final destination directly, not the intermediate redirect, and consult the chain context emitted by this rule to trace multi-hop paths. Consolidate redirect rules, prefer 301s for permanent moves, and audit redirects regularly to remove legacy hops.</solution>
        <check name="redirect-pages" status="warn">
          <message>1 page(s) redirect to another URL</message>
          <items count="1">
            <item id="https://nikcub.me/posts?page=1">
              <label>https://nikcub.me/posts?page=1 (307) → https://nikcub.me/posts (200)</label>
              <targetUrl>https://nikcub.me/posts</targetUrl>
              <chain>[object Object]</chain>
            </item>
          </items>
        </check>
        <check name="links-to-redirect" status="warn">
          <message>1 link target(s) point to redirecting URLs</message>
          <items count="1">
            <item id="https://nikcub.me/posts?page=1">
              <label>https://nikcub.me/posts?page=1 (307) → https://nikcub.me/posts (200)</label>
              <targetUrl>https://nikcub.me/posts</targetUrl>
              <chain>[object Object]</chain>
              <source-pages>
                <page url="https://nikcub.me/"/>
                <page url="https://nikcub.me/posts"/>
                <page url="https://nikcub.me/asides"/>
                <page url="https://nikcub.me/subscribe"/>
                <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
                <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
                <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
                <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
                <page url="https://nikcub.me/posts/onymous-part1"/>
                <page url="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road"/>
                <page url="https://nikcub.me/posts/notes-on-the-celebrity-data-theft"/>
                <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin"/>
                <page url="https://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities"/>
                <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government"/>
                <page url="https://nikcub.me/posts/two-google-chrome-privacy-issues"/>
                <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
                <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
                <page url="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p"/>
                <page url="https://nikcub.me/posts/facebook-is-losing-e-commerce"/>
                <page url="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted"/>
                <page url="https://nikcub.me/posts/google-firefox-chrome-lady-gaga"/>
                <page url="https://nikcub.me/posts/crunchpad-proof-obviousness-in-ipad-design"/>
                <page url="https://nikcub.me/posts/google-android-the-accidental-empire"/>
                <page url="https://nikcub.me/posts/the-download-dot-con"/>
                <page url="https://nikcub.me/posts/frictionless-browser-plugin"/>
                <page url="https://nikcub.me/posts/lies-damn-lies-and-google-statistics"/>
                <page url="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs"/>
                <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
                <page url="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing"/>
                <page url="https://nikcub.me/posts/facebook-fixes-logout-issue-explains-cookies"/>
                <page url="https://nikcub.me/posts/logging-out-of-facebook-is-not-enough"/>
                <page url="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers"/>
                <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
                <page url="https://nikcub.me/posts/numeronym"/>
                <page url="https://nikcub.me/posts/pain-and-gain"/>
                <page url="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name"/>
                <page url="https://nikcub.me/posts/finding-a-technical-co-founder"/>
                <page url="https://nikcub.me/posts/the-google-ipo-skeptics"/>
                <page url="https://nikcub.me/posts/relevance-time-for-twitter"/>
                <page url="https://nikcub.me/posts/fidelio-a-browser-plugin-for-secure-web-browsing"/>
                <page url="https://nikcub.me/contact"/>
                <page url="https://nikcub.me/about"/>
                <page url="https://nikcub.me/privacy"/>
                <page url="https://nikcub.me/tracking-cookie"/>
                <page url="https://nikcub.me/posts?page=2"/>
                <page url="https://nikcub.me/posts?page=3"/>
                <page url="https://nikcub.me/posts?page=1"/>
                <page url="https://nikcub.me/posts?page=4"/>
              </source-pages>
            </item>
          </items>
        </check>
      </rule>
      <rule id="links/dead-end-pages" severity="warning">
        <name>Dead-End Pages</name>
        <description>Pages with no outgoing internal links, potentially trapping users</description>
        <solution>Add navigation links or related content links to help users continue browsing. Internal links improve user experience and help search engines discover content.</solution>
        <check name="dead-end" status="warn">
          <message>Page has no outgoing internal links (dead-end)</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
      </rule>
      <rule id="links/weak-internal-links" severity="warning">
        <name>Weak Internal Links</name>
        <description>Detects pages with only 1 dofollow internal link pointing to them</description>
        <solution>Pages with only a single internal link have weak internal linking support and may struggle to rank. Search engines use internal links to understand page importance and distribute link equity. Add contextual links from related content, include in navigation or sidebar, or link from category/hub pages to strengthen internal link profiles.</solution>
        <check name="weak-internal-links" status="warn">
          <message>24 page(s) have only 1 internal link</message>
          <items count="24">
            <item id="https://nikcub.me/posts/two-google-chrome-privacy-issues">
            </item>
            <item id="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites">
            </item>
            <item id="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file">
            </item>
            <item id="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p">
            </item>
            <item id="https://nikcub.me/posts/facebook-is-losing-e-commerce">
            </item>
            <item id="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted">
            </item>
            <item id="https://nikcub.me/posts/google-firefox-chrome-lady-gaga">
            </item>
            <item id="https://nikcub.me/posts/crunchpad-proof-obviousness-in-ipad-design">
            </item>
            <item id="https://nikcub.me/posts/google-android-the-accidental-empire">
            </item>
            <item id="https://nikcub.me/posts/the-download-dot-con">
            </item>
            <item id="https://nikcub.me/posts/frictionless-browser-plugin">
            </item>
            <item id="https://nikcub.me/posts/lies-damn-lies-and-google-statistics">
            </item>
            <item id="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs">
            </item>
            <item id="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie">
            </item>
            <item id="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing">
            </item>
            <item id="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers">
            </item>
            <item id="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications">
            </item>
            <item id="https://nikcub.me/posts/numeronym">
            </item>
            <item id="https://nikcub.me/posts/pain-and-gain">
            </item>
            <item id="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name">
            </item>
            <item id="https://nikcub.me/posts/finding-a-technical-co-founder">
            </item>
            <item id="https://nikcub.me/posts/the-google-ipo-skeptics">
            </item>
            <item id="https://nikcub.me/posts/relevance-time-for-twitter">
            </item>
            <item id="https://nikcub.me/posts/fidelio-a-browser-plugin-for-secure-web-browsing">
            </item>
          </items>
        </check>
      </rule>
    </category>
    <category name="Content" errors="6" warnings="33">
      <rule id="content/meta-in-body" severity="error">
        <name>Meta Tags in Body</name>
        <description>Detects meta tags incorrectly placed in document body</description>
        <solution>Move all meta tags from &lt;body&gt; to &lt;head&gt;. Meta tags in the body are ignored by browsers and search engines. Common offenders: meta description, viewport, robots, and Open Graph tags. This is often caused by incorrect HTML structure or dynamic rendering issues.</solution>
        <check name="meta-in-body" status="fail">
          <message>Found 16 meta tags in &lt;body&gt;</message>
          <affected-pages count="6">
            <page url="https://nikcub.me/posts"/>
            <page url="https://nikcub.me/asides"/>
            <page url="https://nikcub.me/posts?page=2"/>
            <page url="https://nikcub.me/posts?page=3"/>
            <page url="https://nikcub.me/posts?page=1"/>
            <page url="https://nikcub.me/posts?page=4"/>
          </affected-pages>
          <items count="16">
            <item id="description">
              <label>description=&quot;Long-form writing on security, privacy, and techno...&quot;</label>
              <content>Long-form writing on security, privacy, and techno...</content>
            </item>
            <item id="og:title">
              <label>og:title=&quot;Articles&quot;</label>
              <content>Articles</content>
            </item>
            <item id="og:description">
              <label>og:description=&quot;Long-form writing on security, privacy, and techno...&quot;</label>
              <content>Long-form writing on security, privacy, and techno...</content>
            </item>
            <item id="og:url">
              <label>og:url=&quot;https://nikcub.me/posts&quot;</label>
              <content>https://nikcub.me/posts</content>
            </item>
            <item id="og:site_name">
              <label>og:site_name=&quot;Nik Cubrilovic&quot;</label>
              <content>Nik Cubrilovic</content>
            </item>
            <item id="og:locale">
              <label>og:locale=&quot;en_US&quot;</label>
              <content>en_US</content>
            </item>
            <item id="og:image">
              <label>og:image=&quot;https://nikcub.me/og-default.png&quot;</label>
              <content>https://nikcub.me/og-default.png</content>
            </item>
            <item id="og:image:width">
              <label>og:image:width=&quot;1200&quot;</label>
              <content>1200</content>
            </item>
            <item id="og:image:height">
              <label>og:image:height=&quot;630&quot;</label>
              <content>630</content>
            </item>
            <item id="og:image:alt">
              <label>og:image:alt=&quot;Articles&quot;</label>
              <content>Articles</content>
            </item>
            <item id="og:type">
              <label>og:type=&quot;website&quot;</label>
              <content>website</content>
            </item>
            <item id="twitter:card">
              <label>twitter:card=&quot;summary_large_image&quot;</label>
              <content>summary_large_image</content>
            </item>
            <item id="twitter:creator">
              <label>twitter:creator=&quot;@nikcub&quot;</label>
              <content>@nikcub</content>
            </item>
            <item id="twitter:title">
              <label>twitter:title=&quot;Articles&quot;</label>
              <content>Articles</content>
            </item>
            <item id="twitter:description">
              <label>twitter:description=&quot;Long-form writing on security, privacy, and techno...&quot;</label>
              <content>Long-form writing on security, privacy, and techno...</content>
            </item>
            <item id="twitter:image">
              <label>twitter:image=&quot;https://nikcub.me/og-default.png&quot;</label>
              <content>https://nikcub.me/og-default.png</content>
            </item>
          </items>
        </check>
      </rule>
      <rule id="content/duplicate-title" severity="warning">
        <name>Duplicate Title</name>
        <description>Checks for duplicate title tags across the site</description>
        <solution>Each page should have a unique title tag that accurately describes its content. Duplicate titles confuse search engines about which page to rank and make your pages less distinguishable in search results. Use unique, descriptive titles that include relevant keywords. For similar pages (e.g., pagination), add differentiating elements like page numbers or category names.</solution>
        <check name="duplicate-title" status="warn">
          <message>1 duplicate title(s) found across 2 pages</message>
          <items count="1">
            <item id="articles | nik cubrilovic">
              <label>&quot;articles | nik cubrilovic...&quot; (2 pages)</label>
              <pageCount>2</pageCount>
              <source-pages>
                <page url="https://nikcub.me/posts"/>
                <page url="https://nikcub.me/posts?page=1"/>
              </source-pages>
            </item>
          </items>
        </check>
      </rule>
      <rule id="content/duplicate-description" severity="warning">
        <name>Duplicate Description</name>
        <description>Checks for duplicate meta descriptions across the site</description>
        <solution>Each page should have a unique meta description that summarizes its specific content. Duplicate descriptions reduce click-through rates and provide poor user experience in search results. Write unique, compelling descriptions for each page. For pages without unique content (like paginated results), consider using no description rather than a duplicate.</solution>
        <check name="duplicate-description" status="warn">
          <message>1 duplicate description(s) found across 2 pages</message>
          <items count="1">
            <item id="long-form writing on security, privacy, and technology">
              <label>&quot;long-form writing on security, privacy, ...&quot; (2 pages)</label>
              <pageCount>2</pageCount>
              <source-pages>
                <page url="https://nikcub.me/posts"/>
                <page url="https://nikcub.me/posts?page=1"/>
              </source-pages>
            </item>
          </items>
        </check>
      </rule>
      <rule id="content/keyword-stuffing" severity="warning">
        <name>Keyword Stuffing</name>
        <description>Detects excessive keyword repetition in content</description>
        <solution>Keyword stuffing is repeating words unnaturally to manipulate rankings. Search engines penalize this practice. Write naturally for users first. Use keywords where they fit naturally. Aim for 1-2% keyword density at most. Use synonyms and related terms instead of repeating the exact same phrase. Focus on providing value, not gaming algorithms.</solution>
        <check name="keyword-stuffing" status="warn">
          <message>N word(s) may be overused</message>
          <affected-pages count="20">
            <page url="https://nikcub.me/posts"/>
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities"/>
            <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
            <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
            <page url="https://nikcub.me/posts/facebook-is-losing-e-commerce"/>
            <page url="https://nikcub.me/posts/the-download-dot-con"/>
            <page url="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs"/>
            <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
            <page url="https://nikcub.me/posts/logging-out-of-facebook-is-not-enough"/>
            <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
            <page url="https://nikcub.me/posts/pain-and-gain"/>
            <page url="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name"/>
            <page url="https://nikcub.me/posts/the-google-ipo-skeptics"/>
            <page url="https://nikcub.me/tracking-cookie"/>
            <page url="https://nikcub.me/posts?page=2"/>
            <page url="https://nikcub.me/fb-table.html"/>
            <page url="https://nikcub.me/posts?page=3"/>
            <page url="https://nikcub.me/posts?page=1"/>
            <page url="https://nikcub.me/posts?page=4"/>
          </affected-pages>
          <items count="17">
            <item id="min">
              <label>&quot;min&quot; (3.1%)</label>
              <count>10</count>
              <density>3.076923076923077</density>
            </item>
            <item id="wright">
              <label>&quot;wright&quot; (3.2%)</label>
              <count>129</count>
              <density>3.1954421600198164</density>
            </item>
            <item id="session">
              <label>&quot;session&quot; (3.6%)</label>
              <count>29</count>
              <density>3.598014888337469</density>
            </item>
            <item id="google">
              <label>&quot;google&quot; (4.4%)</label>
              <count>12</count>
              <density>4.37956204379562</density>
            </item>
            <item id="blockplus">
              <label>&quot;blockplus&quot; (3.3%)</label>
              <count>9</count>
              <density>3.2846715328467155</density>
            </item>
            <item id="extension">
              <label>&quot;extension&quot; (3.7%)</label>
              <count>22</count>
              <density>3.672787979966611</density>
            </item>
            <item id="facebook">
              <label>&quot;facebook&quot; (3.5%)</label>
              <count>46</count>
              <density>3.522205206738132</density>
            </item>
            <item id="download">
              <label>&quot;download&quot; (4.1%)</label>
              <count>36</count>
              <density>4.090909090909091</density>
            </item>
            <item id="character">
              <label>&quot;character&quot; (3.6%)</label>
              <count>10</count>
              <density>3.584229390681003</density>
            </item>
            <item id="logo">
              <label>&quot;logo&quot; (3.2%)</label>
              <count>9</count>
              <density>3.225806451612903</density>
            </item>
            <item id="cookie">
              <label>&quot;cookie&quot; (3.1%)</label>
              <count>27</count>
              <density>3.1070195627157653</density>
            </item>
            <item id="story">
              <label>&quot;story&quot; (3.6%)</label>
              <count>9</count>
              <density>3.5999999999999996</density>
            </item>
            <item id="domain">
              <label>&quot;domain&quot; (3.5%)</label>
              <count>46</count>
              <density>3.492786636294609</density>
            </item>
            <item id="cookies">
              <label>&quot;cookies&quot; (6.5%)</label>
              <count>11</count>
              <density>6.547619047619048</density>
            </item>
            <item id="deleted">
              <label>&quot;deleted&quot; (9.2%)</label>
              <count>14</count>
              <density>9.15032679738562</density>
            </item>
            <item id="request">
              <label>&quot;request&quot; (4.6%)</label>
              <count>7</count>
              <density>4.57516339869281</density>
            </item>
            <item id="lzfw">
              <label>&quot;lzfw&quot; (3.9%)</label>
              <count>6</count>
              <density>3.9215686274509802</density>
            </item>
          </items>
        </check>
      </rule>
      <rule id="content/word-count" severity="warning">
        <name>Word Count</name>
        <description>Checks content length for thin content issues</description>
        <solution>Pages with thin content (under 300 words) often struggle to rank well and are actively deindexed by Google since the June 2025 core update. Add more valuable, relevant content to thin pages—aim for at least 500 words for standard pages and 1000+ for in-depth articles. If a page can&apos;t be fleshed out, voluntarily noindex it or consolidate it into a more comprehensive resource. Trimming thin pages from your index is better than leaving low-value content for Google to penalize.</solution>
        <check name="word-count" status="warn">
          <message>Thin content: N words (min N)</message>
          <affected-pages count="11">
            <page url="https://nikcub.me/"/>
            <page url="https://nikcub.me/asides"/>
            <page url="https://nikcub.me/subscribe"/>
            <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
            <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
            <page url="https://nikcub.me/posts/numeronym"/>
            <page url="https://nikcub.me/contact"/>
            <page url="https://nikcub.me/privacy"/>
            <page url="https://nikcub.me/tracking-cookie"/>
            <page url="https://nikcub.me/fb-table.html"/>
            <page url="https://nikcub.me/posts?page=4"/>
          </affected-pages>
          <items count="11">
            <item id="https://nikcub.me/">
              <label>Thin content: 252 words (min 300)</label>
            </item>
            <item id="https://nikcub.me/asides">
              <label>Thin content: 42 words (min 300)</label>
            </item>
            <item id="https://nikcub.me/subscribe">
              <label>Thin content: 82 words (min 300)</label>
            </item>
            <item id="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site">
              <label>Thin content: 269 words (min 300)</label>
            </item>
            <item id="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications">
              <label>Thin content: 292 words (min 300)</label>
            </item>
            <item id="https://nikcub.me/posts/numeronym">
              <label>Thin content: 223 words (min 300)</label>
            </item>
            <item id="https://nikcub.me/contact">
              <label>Thin content: 82 words (min 300)</label>
            </item>
            <item id="https://nikcub.me/privacy">
              <label>Thin content: 184 words (min 300)</label>
            </item>
            <item id="https://nikcub.me/tracking-cookie">
              <label>Thin content: 188 words (min 300)</label>
            </item>
            <item id="https://nikcub.me/fb-table.html">
              <label>Thin content: 189 words (min 300)</label>
            </item>
            <item id="https://nikcub.me/posts?page=4">
              <label>Thin content: 224 words (min 300)</label>
            </item>
          </items>
        </check>
      </rule>
    </category>
    <category name="Images" errors="0" warnings="51">
      <rule id="images/offscreen-lazy" severity="warning">
        <name>Offscreen Image Lazy Loading</name>
        <description>Checks if offscreen images use lazy loading</description>
        <solution>Add loading=&apos;lazy&apos; to images below the fold to defer loading until needed. This reduces initial page load time and saves bandwidth. Exception: Don&apos;t lazy-load LCP image or above-the-fold content. Use loading=&apos;eager&apos; for critical images.</solution>
        <check name="offscreen-images-not-lazy" status="warn">
          <message>2 below-fold image(s) without lazy loading</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
          </affected-pages>
          <items count="2">
            <item id="BlackHat-DC-09-Marlinspike-Defeating-SSL.pdf-20-page-2069-20of-2099-.webp">
            </item>
            <item id="Screen-20Shot-202014-12-04-20at-202.00.01-20AM.webp">
            </item>
          </items>
        </check>
      </rule>
      <rule id="images/responsive-size" severity="warning">
        <name>Responsive Image Size</name>
        <description>Checks if images are sized appropriately for their display size</description>
        <solution>Serve images at appropriate sizes for their display dimensions. Oversized images waste bandwidth and slow page load. Undersized images look blurry on high-DPI displays. Use srcset to serve different sizes for different screens. For responsive images, serve 1x, 2x, and optionally 3x versions. Image CDNs can automatically resize images on-the-fly.</solution>
        <check name="images-possibly-oversized" status="warn">
          <message>1 small image(s) may be serving oversized files</message>
          <affected-pages count="48">
            <page url="https://nikcub.me/"/>
            <page url="https://nikcub.me/posts"/>
            <page url="https://nikcub.me/asides"/>
            <page url="https://nikcub.me/subscribe"/>
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
            <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
            <page url="https://nikcub.me/posts/onymous-part1"/>
            <page url="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road"/>
            <page url="https://nikcub.me/posts/notes-on-the-celebrity-data-theft"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin"/>
            <page url="https://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government"/>
            <page url="https://nikcub.me/posts/two-google-chrome-privacy-issues"/>
            <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
            <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
            <page url="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p"/>
            <page url="https://nikcub.me/posts/facebook-is-losing-e-commerce"/>
            <page url="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted"/>
            <page url="https://nikcub.me/posts/google-firefox-chrome-lady-gaga"/>
            <page url="https://nikcub.me/posts/crunchpad-proof-obviousness-in-ipad-design"/>
            <page url="https://nikcub.me/posts/google-android-the-accidental-empire"/>
            <page url="https://nikcub.me/posts/the-download-dot-con"/>
            <page url="https://nikcub.me/posts/frictionless-browser-plugin"/>
            <page url="https://nikcub.me/posts/lies-damn-lies-and-google-statistics"/>
            <page url="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs"/>
            <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
            <page url="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing"/>
            <page url="https://nikcub.me/posts/facebook-fixes-logout-issue-explains-cookies"/>
            <page url="https://nikcub.me/posts/logging-out-of-facebook-is-not-enough"/>
            <page url="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers"/>
            <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
            <page url="https://nikcub.me/posts/numeronym"/>
            <page url="https://nikcub.me/posts/pain-and-gain"/>
            <page url="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name"/>
            <page url="https://nikcub.me/posts/finding-a-technical-co-founder"/>
            <page url="https://nikcub.me/posts/the-google-ipo-skeptics"/>
            <page url="https://nikcub.me/posts/relevance-time-for-twitter"/>
            <page url="https://nikcub.me/posts/fidelio-a-browser-plugin-for-secure-web-browsing"/>
            <page url="https://nikcub.me/contact"/>
            <page url="https://nikcub.me/about"/>
            <page url="https://nikcub.me/privacy"/>
            <page url="https://nikcub.me/tracking-cookie"/>
            <page url="https://nikcub.me/posts?page=2"/>
            <page url="https://nikcub.me/posts?page=3"/>
            <page url="https://nikcub.me/posts?page=1"/>
            <page url="https://nikcub.me/posts?page=4"/>
          </affected-pages>
          <items count="1">
            <item id="image (56x56, no srcset)">
            </item>
          </items>
        </check>
      </rule>
      <rule id="images/dimensions" severity="warning">
        <name>Image Dimensions</name>
        <description>Checks for width/height attributes (prevents CLS)</description>
        <solution>Specifying width and height attributes prevents Cumulative Layout Shift (CLS) by reserving space before images load. Add width and height attributes to img tags matching the image&apos;s intrinsic dimensions. Use CSS for responsive sizing if needed. For responsive images, the aspect ratio from width/height prevents layout shifts even when CSS overrides the actual size.</solution>
        <check name="image-dimensions" status="warn">
          <message>N image(s) missing width/height (causes CLS)</message>
          <affected-pages count="2">
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government"/>
            <page url="https://nikcub.me/posts/frictionless-browser-plugin"/>
          </affected-pages>
          <items count="3">
            <item id="https://nikcub.me/images/posts/gqvpbGx.webp">
            </item>
            <item id="https://nikcub.me/images/posts/myGov-20-20Home.webp">
            </item>
            <item id="https://nikcub.me/images/posts/promo.webp">
            </item>
          </items>
        </check>
      </rule>
    </category>
    <category name="Performance" errors="1" warnings="115">
      <rule id="perf/lcp-hints" severity="warning">
        <name>LCP Optimization Hints</name>
        <description>Checks for Largest Contentful Paint optimization opportunities</description>
        <solution>LCP measures when the largest content element becomes visible. Optimize by: 1) Preload your LCP image with &lt;link rel=&apos;preload&apos; as=&apos;image&apos;&gt;. 2) Don&apos;t use loading=&apos;lazy&apos; on above-fold images as it delays loading. 3) Minimize render-blocking CSS/JS in &lt;head&gt;. 4) Use modern image formats (WebP/AVIF) for faster loading. 5) Consider using fetchpriority=&apos;high&apos; on the LCP image.</solution>
        <check name="lcp-preload" status="warn">
          <message>N potential LCP image(s) without preload</message>
          <affected-pages count="48">
            <page url="https://nikcub.me/"/>
            <page url="https://nikcub.me/posts"/>
            <page url="https://nikcub.me/asides"/>
            <page url="https://nikcub.me/subscribe"/>
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
            <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
            <page url="https://nikcub.me/posts/onymous-part1"/>
            <page url="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road"/>
            <page url="https://nikcub.me/posts/notes-on-the-celebrity-data-theft"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin"/>
            <page url="https://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government"/>
            <page url="https://nikcub.me/posts/two-google-chrome-privacy-issues"/>
            <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
            <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
            <page url="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p"/>
            <page url="https://nikcub.me/posts/facebook-is-losing-e-commerce"/>
            <page url="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted"/>
            <page url="https://nikcub.me/posts/google-firefox-chrome-lady-gaga"/>
            <page url="https://nikcub.me/posts/crunchpad-proof-obviousness-in-ipad-design"/>
            <page url="https://nikcub.me/posts/google-android-the-accidental-empire"/>
            <page url="https://nikcub.me/posts/the-download-dot-con"/>
            <page url="https://nikcub.me/posts/frictionless-browser-plugin"/>
            <page url="https://nikcub.me/posts/lies-damn-lies-and-google-statistics"/>
            <page url="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs"/>
            <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
            <page url="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing"/>
            <page url="https://nikcub.me/posts/facebook-fixes-logout-issue-explains-cookies"/>
            <page url="https://nikcub.me/posts/logging-out-of-facebook-is-not-enough"/>
            <page url="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers"/>
            <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
            <page url="https://nikcub.me/posts/numeronym"/>
            <page url="https://nikcub.me/posts/pain-and-gain"/>
            <page url="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name"/>
            <page url="https://nikcub.me/posts/finding-a-technical-co-founder"/>
            <page url="https://nikcub.me/posts/the-google-ipo-skeptics"/>
            <page url="https://nikcub.me/posts/relevance-time-for-twitter"/>
            <page url="https://nikcub.me/posts/fidelio-a-browser-plugin-for-secure-web-browsing"/>
            <page url="https://nikcub.me/contact"/>
            <page url="https://nikcub.me/about"/>
            <page url="https://nikcub.me/privacy"/>
            <page url="https://nikcub.me/tracking-cookie"/>
            <page url="https://nikcub.me/posts?page=2"/>
            <page url="https://nikcub.me/posts?page=3"/>
            <page url="https://nikcub.me/posts?page=1"/>
            <page url="https://nikcub.me/posts?page=4"/>
          </affected-pages>
          <items count="4">
            <item id="/_next/image?url=%2Favatar.webp&amp;w=128&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2Fcraig_wright.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/images/posts/20111225-pmyb3unhb18e2drdnyr1wuna5k.jpg-20class">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2Fnik.profile.webp&amp;w=1920&amp;q=75">
            </item>
          </items>
        </check>
      </rule>
      <rule id="perf/ttfb" severity="warning">
        <name>Time to First Byte</name>
        <description>Measures server response time (TTFB)</description>
        <solution>Time to First Byte (TTFB) measures how quickly your server responds. Slow TTFB indicates server/backend issues.

Thresholds (Core Web Vitals):
- Good: &lt; 600ms
- Needs improvement: 600-1000ms
- Poor: &gt; 1000ms

Fixes for slow TTFB:
- Enable server caching (Redis, Varnish, CDN)
- Optimize database queries
- Use CDN for static assets
- Upgrade server resources
- Reduce server-side processing
- Enable HTTP/2 or HTTP/3
- Use edge computing (Cloudflare Workers, Vercel Edge)</solution>
        <check name="ttfb" status="warn">
          <message>Slow server response (Nms)</message>
          <affected-pages count="5">
            <page url="https://nikcub.me/posts"/>
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
            <page url="https://nikcub.me/contact"/>
            <page url="https://nikcub.me/privacy"/>
          </affected-pages>
          <items count="5">
            <item id="https://nikcub.me/posts">
              <label>Slow server response (870ms)</label>
            </item>
            <item id="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl">
              <label>Slow server response (649ms)</label>
            </item>
            <item id="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites">
              <label>Slow server response (758ms)</label>
            </item>
            <item id="https://nikcub.me/contact">
              <label>Slow server response (692ms)</label>
            </item>
            <item id="https://nikcub.me/privacy">
              <label>Slow server response (610ms)</label>
            </item>
          </items>
        </check>
        <check name="ttfb" status="fail">
          <message>Very slow server response (1149ms)</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/asides"/>
          </affected-pages>
          <items count="1">
            <item id="https://nikcub.me/asides">
              <label>Very slow server response (1149ms)</label>
            </item>
          </items>
        </check>
      </rule>
      <rule id="perf/cls-hints" severity="warning">
        <name>CLS Optimization Hints</name>
        <description>Checks for Cumulative Layout Shift prevention</description>
        <solution>CLS measures visual stability - how much content shifts during load. Prevent layout shifts by: 1) Always set width and height attributes on images and iframes. 2) Reserve space for ads and embeds with CSS min-height. 3) Use CSS aspect-ratio for responsive media. 4) Avoid inserting content above existing content. 5) Use transform animations instead of properties that trigger layout.</solution>
        <check name="cls-images" status="warn">
          <message>N image(s) without width/height (CLS risk)</message>
          <affected-pages count="2">
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government"/>
            <page url="https://nikcub.me/posts/frictionless-browser-plugin"/>
          </affected-pages>
          <items count="3">
            <item id="/images/posts/gqvpbGx.webp">
            </item>
            <item id="/images/posts/myGov-20-20Home.webp">
            </item>
            <item id="/images/posts/promo.webp">
            </item>
          </items>
        </check>
      </rule>
      <rule id="perf/dom-size" severity="warning">
        <name>DOM Size</name>
        <description>Detects excessive DOM complexity that impacts performance</description>
        <solution>Large DOMs slow page rendering, increase memory usage, and harm mobile performance. Google recommends keeping total nodes under 1500.

Fixes for large DOMs:
- Use virtualization for long lists (e.g., react-window)
- Lazy-load off-screen content
- Reduce unnecessary wrapper elements
- Use CSS instead of DOM for visual effects
- Paginate large content sections</solution>
        <check name="dom-max-children" status="warn">
          <message>Element with N children found</message>
          <affected-pages count="3">
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/onymous-part1"/>
          </affected-pages>
          <items count="3">
            <item id="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto">
              <label>Element with 118 children found</label>
            </item>
            <item id="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl">
              <label>Element with 61 children found</label>
            </item>
            <item id="https://nikcub.me/posts/onymous-part1">
              <label>Element with 276 children found</label>
            </item>
          </items>
        </check>
        <check name="dom-total-nodes" status="warn">
          <message>Large DOM (2114 nodes)</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/posts/onymous-part1"/>
          </affected-pages>
          <items count="1">
            <item id="https://nikcub.me/posts/onymous-part1">
              <label>Large DOM (2114 nodes)</label>
            </item>
          </items>
        </check>
      </rule>
      <rule id="perf/critical-request-chains" severity="warning">
        <name>Critical Request Chains</name>
        <description>Identifies chains of dependent resources that delay rendering</description>
        <solution>Critical request chains are sequences of dependent network requests that must complete before the page can render. Reduce chain depth by: 1) Inlining critical CSS instead of linking external files. 2) Adding async or defer to non-critical scripts. 3) Avoiding CSS @import — use &lt;link&gt; tags instead. 4) Using &lt;link rel=&apos;preload&apos;&gt; for critical resources. 5) Reducing the number of render-blocking resources in &lt;head&gt;.</solution>
        <check name="critical-request-chains" status="warn">
          <message>2 critical request chain(s) found</message>
          <affected-pages count="48">
            <page url="https://nikcub.me/"/>
            <page url="https://nikcub.me/posts"/>
            <page url="https://nikcub.me/asides"/>
            <page url="https://nikcub.me/subscribe"/>
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
            <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
            <page url="https://nikcub.me/posts/onymous-part1"/>
            <page url="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road"/>
            <page url="https://nikcub.me/posts/notes-on-the-celebrity-data-theft"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin"/>
            <page url="https://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government"/>
            <page url="https://nikcub.me/posts/two-google-chrome-privacy-issues"/>
            <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
            <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
            <page url="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p"/>
            <page url="https://nikcub.me/posts/facebook-is-losing-e-commerce"/>
            <page url="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted"/>
            <page url="https://nikcub.me/posts/google-firefox-chrome-lady-gaga"/>
            <page url="https://nikcub.me/posts/crunchpad-proof-obviousness-in-ipad-design"/>
            <page url="https://nikcub.me/posts/google-android-the-accidental-empire"/>
            <page url="https://nikcub.me/posts/the-download-dot-con"/>
            <page url="https://nikcub.me/posts/frictionless-browser-plugin"/>
            <page url="https://nikcub.me/posts/lies-damn-lies-and-google-statistics"/>
            <page url="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs"/>
            <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
            <page url="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing"/>
            <page url="https://nikcub.me/posts/facebook-fixes-logout-issue-explains-cookies"/>
            <page url="https://nikcub.me/posts/logging-out-of-facebook-is-not-enough"/>
            <page url="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers"/>
            <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
            <page url="https://nikcub.me/posts/numeronym"/>
            <page url="https://nikcub.me/posts/pain-and-gain"/>
            <page url="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name"/>
            <page url="https://nikcub.me/posts/finding-a-technical-co-founder"/>
            <page url="https://nikcub.me/posts/the-google-ipo-skeptics"/>
            <page url="https://nikcub.me/posts/relevance-time-for-twitter"/>
            <page url="https://nikcub.me/posts/fidelio-a-browser-plugin-for-secure-web-browsing"/>
            <page url="https://nikcub.me/contact"/>
            <page url="https://nikcub.me/about"/>
            <page url="https://nikcub.me/privacy"/>
            <page url="https://nikcub.me/tracking-cookie"/>
            <page url="https://nikcub.me/posts?page=2"/>
            <page url="https://nikcub.me/posts?page=3"/>
            <page url="https://nikcub.me/posts?page=1"/>
            <page url="https://nikcub.me/posts?page=4"/>
          </affected-pages>
          <items count="2">
            <item id="CSS: /_next/static/chunks/d17a1e4009825030.css?dpl=dpl_8eGkMdrK1WrR3N4Jm7vmwdX7NzzL">
            </item>
            <item id="JS: /_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_8eGkMdrK1WrR3N4Jm7vmwdX7NzzL">
            </item>
          </items>
        </check>
      </rule>
      <rule id="perf/lazy-above-fold" severity="warning">
        <name>Lazy Loading Above Fold</name>
        <description>Detects lazy loading on likely above-fold images</description>
        <solution>Don&apos;t use loading=&apos;lazy&apos; on images that appear above the fold (visible without scrolling). Lazy loading these images delays LCP because the browser waits for layout before fetching. For hero images and LCP candidates: 1) Remove loading=&apos;lazy&apos;. 2) Add fetchpriority=&apos;high&apos;. 3) Consider preloading with &lt;link rel=&apos;preload&apos; as=&apos;image&apos;&gt;. Only use lazy loading for below-fold images.</solution>
        <check name="lazy-above-fold" status="warn">
          <message>N above-fold image(s) with lazy loading</message>
          <affected-pages count="8">
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
            <page url="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road"/>
            <page url="https://nikcub.me/posts/notes-on-the-celebrity-data-theft"/>
            <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
            <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
            <page url="https://nikcub.me/posts/the-download-dot-con"/>
            <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
          </affected-pages>
          <items count="12">
            <item id="/_next/image?url=%2Fimages%2Fposts%2FChcGSpBUUAArMOs.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2F60min-silkroad_export.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2F60_screenshot_export.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2Fsr_reddit_screnshot.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2FScreen_Shot_2014-09-03_at_6.22.13_AM.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2F5909374213_cbae62eb55_m.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2F5909661385_79445883de_b.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2Fyahoo-private-key.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2Fyahoo-extension-disable.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2Fdownload-dotcon.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2Ffacebook-reenable01.webp&amp;w=1920&amp;q=75">
            </item>
            <item id="/_next/image?url=%2Fimages%2Fposts%2Ffacebook-reenable02.webp&amp;w=1920&amp;q=75">
            </item>
          </items>
        </check>
      </rule>
    </category>
    <category name="Accessibility" errors="4" warnings="68">
      <rule id="a11y/duplicate-id-aria" severity="error">
        <name>Duplicate ID ARIA</name>
        <description>Checks that IDs used in ARIA attributes are unique</description>
        <solution>IDs referenced by ARIA attributes (aria-labelledby, aria-describedby, aria-controls, etc.) must be unique on the page. Duplicate IDs cause assistive technology to potentially reference the wrong element. Rename duplicate IDs to be unique.</solution>
        <check name="duplicate-id-aria" status="fail">
          <message>1 problematic ID(s) in ARIA attributes</message>
          <affected-pages count="2">
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/relevance-time-for-twitter"/>
          </affected-pages>
          <items count="1">
            <item id="&quot;footnote-label&quot; (not found)">
            </item>
          </items>
        </check>
      </rule>
      <rule id="a11y/label-content-name-mismatch" severity="error">
        <name>Label Content Name Mismatch</name>
        <description>Checks that visible label text is part of accessible name</description>
        <solution>For controls with visible labels, the accessible name should contain the visible text. Voice control users say what they see - if the accessible name doesn&apos;t include the visible label, voice commands won&apos;t work. Example: A button showing &apos;Search&apos; should not have aria-label=&apos;Find products&apos;.</solution>
        <check name="label-content-name-mismatch" status="fail">
          <message>1 element(s) where visible text doesn&apos;t match accessible name</message>
          <affected-pages count="2">
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/relevance-time-for-twitter"/>
          </affected-pages>
          <items count="1">
            <item id="a: visible=&quot;↩&quot; vs aria-label=&quot;back to reference 1&quot;">
            </item>
          </items>
        </check>
      </rule>
      <rule id="a11y/color-contrast" severity="warning">
        <name>Color Contrast</name>
        <description>Checks for color contrast issues in styles and classes</description>
        <solution>Text must have sufficient contrast with its background for readability. WCAG AA requires 4.5:1 for normal text and 3:1 for large text (18px+ or 14px+ bold). Use tools like WebAIM Contrast Checker to verify. Common issues: light gray text, text over images without overlay. Don&apos;t rely on color alone to convey information - add icons or text labels.</solution>
        <check name="color-contrast" status="warn">
          <message>N potential color contrast issue(s)</message>
          <affected-pages count="49">
            <page url="https://nikcub.me/"/>
            <page url="https://nikcub.me/posts"/>
            <page url="https://nikcub.me/asides"/>
            <page url="https://nikcub.me/subscribe"/>
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/securing-blockchain-users-with-tor-and-ssl"/>
            <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
            <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
            <page url="https://nikcub.me/posts/onymous-part1"/>
            <page url="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road"/>
            <page url="https://nikcub.me/posts/notes-on-the-celebrity-data-theft"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-disqus-wordpress-plugin"/>
            <page url="https://nikcub.me/posts/cs-cart-v4-2-0-session-hijacking-and-other-vulnerabilities"/>
            <page url="https://nikcub.me/posts/multiple-vulnerabilities-in-mygov-australian-government"/>
            <page url="https://nikcub.me/posts/two-google-chrome-privacy-issues"/>
            <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
            <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
            <page url="https://nikcub.me/posts/facebook-also-doesnt-honor-p3p"/>
            <page url="https://nikcub.me/posts/facebook-is-losing-e-commerce"/>
            <page url="https://nikcub.me/posts/how-megaupload-was-investigated-and-indicted"/>
            <page url="https://nikcub.me/posts/google-firefox-chrome-lady-gaga"/>
            <page url="https://nikcub.me/posts/crunchpad-proof-obviousness-in-ipad-design"/>
            <page url="https://nikcub.me/posts/google-android-the-accidental-empire"/>
            <page url="https://nikcub.me/posts/the-download-dot-con"/>
            <page url="https://nikcub.me/posts/frictionless-browser-plugin"/>
            <page url="https://nikcub.me/posts/lies-damn-lies-and-google-statistics"/>
            <page url="https://nikcub.me/posts/unicode-uf8ff-aka-the-apple-logo-character-on-macs"/>
            <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
            <page url="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing"/>
            <page url="https://nikcub.me/posts/facebook-fixes-logout-issue-explains-cookies"/>
            <page url="https://nikcub.me/posts/logging-out-of-facebook-is-not-enough"/>
            <page url="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers"/>
            <page url="https://nikcub.me/posts/blockplus-a-browser-extension-to-block-google-notifications"/>
            <page url="https://nikcub.me/posts/numeronym"/>
            <page url="https://nikcub.me/posts/pain-and-gain"/>
            <page url="https://nikcub.me/posts/guide-to-finding-a-good-and-safe-company-or-product-name"/>
            <page url="https://nikcub.me/posts/finding-a-technical-co-founder"/>
            <page url="https://nikcub.me/posts/the-google-ipo-skeptics"/>
            <page url="https://nikcub.me/posts/relevance-time-for-twitter"/>
            <page url="https://nikcub.me/posts/fidelio-a-browser-plugin-for-secure-web-browsing"/>
            <page url="https://nikcub.me/contact"/>
            <page url="https://nikcub.me/about"/>
            <page url="https://nikcub.me/privacy"/>
            <page url="https://nikcub.me/tracking-cookie"/>
            <page url="https://nikcub.me/posts?page=2"/>
            <page url="https://nikcub.me/fb-table.html"/>
            <page url="https://nikcub.me/posts?page=3"/>
            <page url="https://nikcub.me/posts?page=1"/>
            <page url="https://nikcub.me/posts?page=4"/>
          </affected-pages>
          <items count="28">
            <item id="p with class &quot;mt-1 text-sm text-muted-foregr...&quot; may have low contrast">
            </item>
            <item id="a with class &quot;text-muted-foreground transiti...&quot; may have low contrast">
            </item>
            <item id="a with class &quot;mt-4 inline-flex items-center ...&quot; may have low contrast">
            </item>
            <item id="h2 with class &quot;text-xs font-medium uppercase ...&quot; may have low contrast">
            </item>
            <item id="p with class &quot;text-[15px] leading-relaxed te...&quot; may have low contrast">
            </item>
            <item id="div with class &quot;flex items-center gap-3 text-x...&quot; may have low contrast">
            </item>
            <item id="a with class &quot;mt-8 inline-flex items-center ...&quot; may have low contrast">
            </item>
            <item id="p with class &quot;mt-2 text-sm text-muted-foregr...&quot; may have low contrast">
            </item>
            <item id="input with class &quot;h-10 rounded-sm border border-...&quot; may have low contrast">
            </item>
            <item id="div with class &quot;flex flex-col gap-4 text-sm te...&quot; may have low contrast">
            </item>
            <item id="a with class &quot;inline-flex items-center gap-2...&quot; may have low contrast">
            </item>
            <item id="p with class &quot;mt-2 text-muted-foreground...&quot; may have low contrast">
            </item>
            <item id="div with class &quot;text-sm text-muted-foreground...&quot; may have low contrast">
            </item>
            <item id="a with class &quot;inline-flex items-center gap-1...&quot; may have low contrast">
            </item>
            <item id="p with class &quot;mt-4 text-lg text-muted-foregr...&quot; may have low contrast">
            </item>
            <item id="p with class &quot;text-sm text-muted-foreground...&quot; may have low contrast">
            </item>
            <item id="input with class &quot;h-11 flex-1 rounded-sm border ...&quot; may have low contrast">
            </item>
            <item id="p with class &quot;mt-3 text-xs text-muted-foregr...&quot; may have low contrast">
            </item>
            <item id="p with class &quot;mb-4 text-sm text-muted-foregr...&quot; may have low contrast">
            </item>
            <item id="a with class &quot;text-xs text-muted-foreground ...&quot; may have low contrast">
            </item>
            <item id="div with class &quot;mb-6 flex flex-wrap items-cent...&quot; may have low contrast">
            </item>
            <item id="p with class &quot;mb-8 text-lg text-muted-foregr...&quot; may have low contrast">
            </item>
            <item id="figcaption with class &quot;mt-2 text-center text-sm text-...&quot; may have low contrast">
            </item>
            <item id="a with class &quot;mt-12 inline-flex items-center...&quot; may have low contrast">
            </item>
            <item id="a with class &quot;flex items-center gap-3 text-s...&quot; may have low contrast">
            </item>
            <item id="p with class &quot;mt-2 text-center text-sm text-...&quot; may have low contrast">
            </item>
            <item id="White text (verify background): 2 instance(s)">
            </item>
            <item id="Very light text color: 1 instance(s)">
            </item>
          </items>
        </check>
      </rule>
      <rule id="a11y/landmark-one-main" severity="warning">
        <name>One Main Landmark</name>
        <description>Checks that the page has exactly one main landmark</description>
        <solution>Each page should have exactly one &lt;main&gt; element or element with role=&apos;main&apos;. This helps screen reader users quickly navigate to the primary content. Multiple main landmarks confuse navigation. Use &lt;aside&gt;, &lt;nav&gt;, or other landmarks for secondary content.</solution>
        <check name="landmark-one-main" status="warn">
          <message>Page has no main landmark</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
      </rule>
      <rule id="a11y/identical-links-same-purpose" severity="warning">
        <name>Identical Links Same Purpose</name>
        <description>Checks that links with identical text go to the same destination</description>
        <solution>Links with the same visible text should go to the same URL. When identical link text leads to different destinations, it confuses screen reader users who navigate by listing links. Make link text unique or more descriptive to differentiate destinations.</solution>
        <check name="identical-links-same-purpose" status="warn">
          <message>N link text(s) lead to different destinations</message>
          <affected-pages count="6">
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/howto-setup-secure-and-private-facebook-browsing"/>
            <page url="https://nikcub.me/posts/persistant-and-unblockable-cookies-using-http-headers"/>
            <page url="https://nikcub.me/posts/finding-a-technical-co-founder"/>
            <page url="https://nikcub.me/posts/the-google-ipo-skeptics"/>
            <page url="https://nikcub.me/about"/>
          </affected-pages>
          <items count="7">
            <item id="&quot;wired&quot; → 3 different URLs">
            </item>
            <item id="&quot;the bbc&quot; → 2 different URLs">
            </item>
            <item id="&quot;chrome&quot; → 2 different URLs">
            </item>
            <item id="&quot;firefox&quot; → 2 different URLs">
            </item>
            <item id="&quot;spec&quot; → 3 different URLs">
            </item>
            <item id="&quot;twitter&quot; → 2 different URLs">
            </item>
            <item id="&quot;github&quot; → 4 different URLs">
            </item>
          </items>
        </check>
      </rule>
      <rule id="a11y/image-redundant-alt" severity="warning">
        <name>Redundant Image Alt</name>
        <description>Checks that image alt text is not redundant with surrounding text</description>
        <solution>Image alt text should not start with &apos;image of&apos;, &apos;photo of&apos;, &apos;picture of&apos;, etc. Screen readers already announce that it&apos;s an image. Alt text should describe the content or function, not state the obvious. Also avoid duplicating adjacent text in the alt.</solution>
        <check name="image-redundant-alt" status="warn">
          <message>N image(s) with redundant alt text</message>
          <affected-pages count="8">
            <page url="https://nikcub.me/posts/craig-wright-is-not-satoshi-nakamoto"/>
            <page url="https://nikcub.me/posts/60-minutes-australia-on-silk-road-and-bitcoin"/>
            <page url="https://nikcub.me/posts/analyzing-fbi-explanation-silk-road"/>
            <page url="https://nikcub.me/posts/notes-on-the-celebrity-data-theft"/>
            <page url="https://nikcub.me/posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites"/>
            <page url="https://nikcub.me/posts/yahoo-axis-chrome-extension-leaks-private-certificate-file"/>
            <page url="https://nikcub.me/posts/the-download-dot-con"/>
            <page url="https://nikcub.me/posts/facebook-re-enables-controversial-tracking-cookie"/>
          </affected-pages>
          <items count="18">
            <item id="&quot;Craig Wright...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Craig Wright&apos;s tweet...&quot; duplicates figcaption">
            </item>
            <item id="&quot;60 minutes silk road...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Browser tab showing ...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Tweet reacting to th...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Tweet calling for Da...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Tweet asking how chi...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Tweet about the Stre...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Reddit post showing ...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Screenshot of censored celebri...&quot; (image)">
            </item>
            <item id="&quot;Screenshot of censor...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Google Plus logo wid...&quot; duplicates figcaption">
            </item>
            <item id="&quot;blockplus demo...&quot; duplicates figcaption">
            </item>
            <item id="&quot;yahoo private key...&quot; duplicates figcaption">
            </item>
            <item id="&quot;disable yahoo extens...&quot; duplicates figcaption">
            </item>
            <item id="&quot;CNet Download.com bu...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Chrome developer too...&quot; duplicates figcaption">
            </item>
            <item id="&quot;Facebook user data s...&quot; duplicates figcaption">
            </item>
          </items>
        </check>
      </rule>
      <rule id="a11y/skip-link" severity="warning">
        <name>Skip Link</name>
        <description>Checks for bypass mechanisms for keyboard navigation</description>
        <solution>Skip links allow keyboard users to bypass repetitive navigation and jump directly to main content. Add a hidden link at the very beginning of your page: &lt;a href=&apos;#main-content&apos; class=&apos;skip-link&apos;&gt;Skip to main content&lt;/a&gt;. Style it to become visible on focus. Ensure the target (#main-content) has tabindex=&apos;-1&apos; if it&apos;s not naturally focusable. Alternative: use landmark roles like &lt;main&gt; which screen readers can navigate to directly.</solution>
        <check name="skip-link" status="warn">
          <message>No bypass mechanism for repetitive content</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
      </rule>
      <rule id="a11y/table-headers" severity="warning">
        <name>Table Headers</name>
        <description>Checks that data tables have proper headers</description>
        <solution>Data tables need proper headers for screen reader users to understand relationships. Use &lt;th&gt; for header cells, not styled &lt;td&gt;. Add scope=&apos;col&apos; or scope=&apos;row&apos; to clarify header direction. For complex tables, use id and headers attributes to associate data cells with headers. Include a &lt;caption&gt; to describe the table&apos;s purpose. Layout tables should have role=&apos;presentation&apos;.</solution>
        <check name="table-headers" status="warn">
          <message>1 table(s) without &lt;th&gt; headers</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
          <items count="1">
            <item id="Table 1">
            </item>
          </items>
        </check>
      </rule>
      <rule id="a11y/landmark-regions" severity="info">
        <name>Landmark Regions</name>
        <description>Checks for proper landmark regions (main, nav, footer)</description>
        <solution>Landmark regions help screen reader users navigate page structure. Use semantic HTML5 elements: &lt;main&gt; for primary content, &lt;nav&gt; for navigation, &lt;header&gt; for page header, &lt;footer&gt; for footer, &lt;aside&gt; for sidebars, and &lt;section&gt;/&lt;article&gt; for content sections. Alternatively, use ARIA roles: role=&apos;main&apos;, role=&apos;navigation&apos;, etc. Each page should have exactly one &lt;main&gt; element.</solution>
        <check name="landmark-main" status="warn">
          <message>No &lt;main&gt; landmark found</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
        </check>
      </rule>
      <rule id="a11y/table-duplicate-name" severity="warning">
        <name>Table Duplicate Name</name>
        <description>Checks that data tables have unique accessible names</description>
        <solution>When a page has multiple data tables, each should have a unique accessible name to help users distinguish between them. Use &lt;caption&gt;, aria-label, or aria-labelledby with unique text for each table.</solution>
        <check name="tables-without-names" status="warn">
          <message>1 table(s) without accessible names</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/fb-table.html"/>
          </affected-pages>
          <items count="1">
            <item id="https://nikcub.me/fb-table.html">
              <label>1 table(s) without accessible names</label>
            </item>
          </items>
        </check>
      </rule>
    </category>
    <category name="URL Structure" errors="0" warnings="1">
      <rule id="url/length" severity="info">
        <name>URL Length</name>
        <description>Checks URL length for optimal SEO</description>
        <solution>Shorter URLs are easier to read, share, and may rank better. Keep URLs under 75 characters when possible. URLs over 100 characters can be truncated in search results and social shares. Remove unnecessary parameters, stop words, and path segments. Use descriptive but concise slugs. Long URLs often indicate poor site architecture.</solution>
        <check name="url-length" status="warn">
          <message>URL is 121 characters (over 100)</message>
          <affected-pages count="1">
            <page url="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site"/>
          </affected-pages>
          <items count="1">
            <item id="https://nikcub.me/posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site">
              <label>URL is 121 characters (over 100)</label>
            </item>
          </items>
        </check>
      </rule>
    </category>
    <category name="E-E-A-T" errors="0" warnings="2">
      <rule id="eeat/author-byline" severity="warning">
        <name>Author Bylines</name>
        <description>Checks for visible author names on content pages</description>
        <solution>Author bylines demonstrate experience and accountability. Show author names prominently on articles, blog posts, and expert content. Include author credentials where relevant. Link author names to bio pages. For YMYL content (health, finance), author transparency is especially important for Google&apos;s E-E-A-T assessment.</solution>
        <check name="author-byline" status="warn">
          <message>No content pages have author attribution</message>
        </check>
      </rule>
      <rule id="eeat/content-dates" severity="warning">
        <name>Content Dates</name>
        <description>Checks for published and modified dates on content</description>
        <solution>Visible dates show content freshness and help users assess relevance. Include datePublished and dateModified in Article schema. Show human-readable dates on pages. Update dateModified when making significant changes. Fresh content signals ongoing maintenance and expertise. Stale dates may hurt rankings for time-sensitive topics.</solution>
        <check name="date-published" status="warn">
          <message>No content pages have datePublished</message>
        </check>
      </rule>
    </category>
  </issues>
</squirrelscan-audit>