<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Zelvior</title>
    <description>The latest articles on DEV Community by Zelvior (@zelvior).</description>
    <link>https://dev.to/zelvior</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4143607%2Fb0ccf083-0d5f-4499-ae8c-956e6697e4ff.jpg</url>
      <title>DEV Community: Zelvior</title>
      <link>https://dev.to/zelvior</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zelvior"/>
    <language>en</language>
    <item>
      <title>Beyond the Black Box: The Engineering, Math, and Architecture Behind Audityxe’s Deterministic Audits</title>
      <dc:creator>Zelvior</dc:creator>
      <pubDate>Sat, 26 Sep 2026 00:04:51 +0000</pubDate>
      <link>https://dev.to/zelvior/why-i-built-audityxe-a-deterministic-website-audit-engine-5011</link>
      <guid>https://dev.to/zelvior/why-i-built-audityxe-a-deterministic-website-audit-engine-5011</guid>
      <description>&lt;p&gt;&lt;strong&gt;Meta Description:&lt;/strong&gt; An exhaustive, human-authored technical deep dive into Audityxe—how it replaces cached scans and LLM guesswork with live network probes, deterministic scoring math, AEO/GEO evaluation, and developer-first CI/CD tools.&lt;/p&gt;




&lt;p&gt;If you have ever pasted a URL into a website audit tool, you have likely encountered two major frustrations:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Stale Database / Black Box&lt;/strong&gt;: Enterprise platforms that place your request into a slow queue, compare your site against cached database snapshots from weeks ago, and hand back an arbitrary score based on proprietary formulas no developer can inspect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The LLM Hallucination&lt;/strong&gt;: Modern "AI wrapper" tools that feed a brief page description into a Large Language Model and ask it to guess a score out of 100—producing completely different numbers every time you run the test against an unchanged page.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Neither approach works when you are shipping production code. Web developers, SEO strategists, agency owners, and security engineers need &lt;strong&gt;reproducible, evidence-based metrics derived directly from real-time network requests.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://audityxe.vercel.app" rel="noopener noreferrer"&gt;Audityxe&lt;/a&gt; was built by &lt;a href="https://github.com/zelvior" rel="noopener noreferrer"&gt;Zelvior&lt;/a&gt; to set a new standard for web diagnostics. Operating on a strict zero-black-box philosophy, Audityxe executes a live, deterministic inspection against your exact target URL every single time. &lt;/p&gt;

&lt;p&gt;Here is the complete architectural breakdown of how Audityxe probes a site, calculates its scores, evaluates modern search frontiers like AI Answer Engine Readiness (AEO/GEO), crawls multi-page structures, and integrates into developer workflows via terminal and CI/CD pipelines.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The Instant You Submit a URL: Live Probing Pipeline
&lt;/h2&gt;

&lt;p&gt;When you hit &lt;strong&gt;Analyze Now&lt;/strong&gt;, there are no pre-cached lookups, background queue delays, or saved screenshot retrievals. The audit engine makes an immediate, direct HTTP request to the target URL—reading raw HTML and HTTP response headers exactly as a live browser or search engine crawler receives them.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                            [User URL Input]
                                   │
       ┌───────────────────────────┴───────────────────────────┐
       ▼                                                       ▼
[Live Direct HTTP Fetch]                             [Parallel Network Probes]
├── Follows HTTP Redirects                           ├── /robots.txt (AI crawlers &amp;amp; rules)
├── Hop Count Tracking                               ├── /sitemap.xml (Freshness &amp;amp; syntax)
├── HTTPS-to-HTTP Downgrade Check                    ├── /llms.txt &amp;amp; /llms-full.txt (AI declaration)
└── Raw Headers &amp;amp; HTML Parsing                       ├── /ads.txt (Monetization entries)
                                                     ├── Link Probe (Up to 10 via HEAD/GET)
                                                     ├── Image Probe (Up to 8 via HEAD)
                                                     └── og:image (Live asset resolution)
                                                               │
                                                               ▼
                                                     [Real Chrome Engine]
                                                     ├── PageSpeed Insights (Core Web Vitals)
                                                     └── CrUX Dataset (28-day Real User Field Data)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Direct Network Probes Executed
&lt;/h3&gt;

&lt;p&gt;During a single audit execution, the engine fires a suite of parallel, lightweight network requests:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Target Page Fetch&lt;/strong&gt;: Follows real HTTP redirects, measures the total redirect hop count, and flags security regressions (such as an insecure HTTPS-to-HTTP downgrade).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;robots.txt&lt;/code&gt;&lt;/strong&gt;: Fetched live to inspect crawl directives, detect blanket blocks (&lt;code&gt;Disallow: /&lt;/code&gt;), verify sitemap cross-references, and check explicit rules for named AI crawlers (&lt;code&gt;GPTBot&lt;/code&gt;, &lt;code&gt;ChatGPT-User&lt;/code&gt;, &lt;code&gt;ClaudeBot&lt;/code&gt;, &lt;code&gt;Claude-Web&lt;/code&gt;, &lt;code&gt;anthropic-ai&lt;/code&gt;, &lt;code&gt;PerplexityBot&lt;/code&gt;, &lt;code&gt;Google-Extended&lt;/code&gt;, &lt;code&gt;CCBot&lt;/code&gt;, &lt;code&gt;Bytespider&lt;/code&gt;, &lt;code&gt;Applebot-Extended&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;sitemap.xml&lt;/code&gt;&lt;/strong&gt;: Checked for live HTTP status, XML structure validity, total URL count, and freshness indicators.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;llms.txt&lt;/code&gt; &amp;amp; &lt;code&gt;llms-full.txt&lt;/code&gt;&lt;/strong&gt;: Examined for presence and structured text content designed specifically for LLM context ingestion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;ads.txt&lt;/code&gt;&lt;/strong&gt;: Evaluated for monetization compliance where applicable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sub-Resource Link &amp;amp; Image Probes&lt;/strong&gt;: Live samples up to 10 on-page internal/external links and 8 images using HTTP &lt;code&gt;HEAD&lt;/code&gt;/&lt;code&gt;GET&lt;/code&gt; requests to identify &lt;code&gt;404 Not Found&lt;/code&gt;, &lt;code&gt;410 Gone&lt;/code&gt;, or server error statuses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open Graph Asset Verification&lt;/strong&gt;: The declared &lt;code&gt;og:image&lt;/code&gt; URL is fetched live to confirm it resolves and returns a valid image payload (&lt;code&gt;image/png&lt;/code&gt;, &lt;code&gt;image/jpeg&lt;/code&gt;, etc.).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chrome UX Report (CrUX) Field Data&lt;/strong&gt;: Pulls 28-day real-user Core Web Vitals aggregated from actual Chrome users. This API call runs for all plans because it queries Google's public dataset directly rather than spawning a heavy browser instance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real Chrome Browser Pass (PageSpeed Insights)&lt;/strong&gt;: Renders the page inside Chrome via Google’s PageSpeed Insights engine to capture Core Web Vitals (LCP, CLS, TBT, FCP, Speed Index) and capture real viewport render screenshots.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. Deterministic Scoring Math vs. Language Models
&lt;/h2&gt;

&lt;p&gt;A primary engineering boundary in Audityxe is the complete separation between &lt;strong&gt;deterministic measurement&lt;/strong&gt; and &lt;strong&gt;written commentary&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;How It Operates in Audityxe&lt;/th&gt;
&lt;th&gt;Why It Matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;All 6 Category Scores &amp;amp; Findings&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;100% Deterministic. Computed by fixed algorithms parsing raw HTML, response headers, DNS records, TLS certificates, and Lighthouse DOM trees.&lt;/td&gt;
&lt;td&gt;Re-testing an unchanged page produces the &lt;strong&gt;exact same numerical score every single time&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Written Commentary &amp;amp; Verdicts&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Powered by optional language models (or built-in fallback copy generators).&lt;/td&gt;
&lt;td&gt;AI is used &lt;em&gt;strictly&lt;/em&gt; for human-readable summaries and promo copy. &lt;strong&gt;An LLM never touches, influences, or guesses a numerical score.&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  The Mathematical Formula
&lt;/h3&gt;

&lt;p&gt;Every check yields a status of &lt;code&gt;pass&lt;/code&gt;, &lt;code&gt;warn&lt;/code&gt;, or &lt;code&gt;fail&lt;/code&gt;, accompanied by an explicit severity level (&lt;code&gt;critical&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, or &lt;code&gt;low&lt;/code&gt;). &lt;/p&gt;

&lt;p&gt;Each category score out of 10 is derived using a fixed mathematical deduction formula:&lt;/p&gt;

&lt;p&gt;$$\text{Category Score} = 10 - \left( \frac{\text{Weighted Severity Loss}}{\text{Total Scored Findings}} \right) \times 10$$&lt;/p&gt;

&lt;h3&gt;
  
  
  Critical Mathematical Safeguards
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Unverifiable Findings Are Never Penalized&lt;/strong&gt;: If a third-party service times out or a DNS lookup encounters a temporary lookup issue, the check is explicitly classified as &lt;em&gt;unverifiable&lt;/em&gt;. It is excluded from the mathematical denominator entirely—never scored as zero and never counted as a failure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Data Safety (&lt;code&gt;—&lt;/code&gt;)&lt;/strong&gt;: If every single check in a module is unverifiable, the system reports &lt;code&gt;—&lt;/code&gt; (not scored) rather than manufacturing an artificial score out of thin air.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Critical Override&lt;/strong&gt;: Any finding flagged with &lt;code&gt;critical&lt;/code&gt; severity forces the entire module into a critical status regardless of arithmetic averages. Dangerous vulnerabilities (such as exposed &lt;code&gt;.env&lt;/code&gt; files or active tabnabbing risks) cannot be hidden behind high scores in other areas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Radar / Vector Visualization&lt;/strong&gt;: In addition to standard score bars, Audityxe provides a vector radar view plotting all six categories simultaneously. This visualizer reads directly from the exact same category score array, ensuring total alignment across all views.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Moving Yardstick Protection&lt;/strong&gt;: Audityxe applies the exact same strict benchmark to every single site. There is no curve per industry, no "lenient mode" for personal projects, and no manual override. A 7.5/10 means the exact same thing across two completely unrelated websites or across audits conducted months apart.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  3. What Audityxe Scans: The 6 Core Categories &amp;amp; Deep Modules
&lt;/h2&gt;

&lt;p&gt;Audityxe organizes page diagnostics into six scored primary categories, plus dedicated deep-audit modules.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                             ┌──────────────────────────────────┐
                             │          Overall Score           │
                             └────────────────┬─────────────────┘
                                              │
       ┌───────────────────┬──────────────────┼──────────────────┬──────────────────┐
       ▼                   ▼                  ▼                  ▼                  ▼
┌──────────────┐    ┌──────────────┐   ┌──────────────┐   ┌──────────────┐   ┌──────────────┐
│ Technical &amp;amp;  │    │  SEO &amp;amp; Crawl │   │ Security &amp;amp;   │   │  TLS &amp;amp; DNS   │   │ Accessibility│
│ Metadata     │    │  Foundations │   │ Headers      │   │  Integrity   │   │ (a11y)       │
└──────────────┘    └──────────────┘   └──────────────┘   └──────────────┘   └──────────────┘
                                              │
                                              ├─────────────────────────────────────┐
                                              ▼                                     ▼
                                     ┌──────────────────┐                  ┌──────────────────┐
                                     │ UX, Hygiene &amp;amp;    │                  │ AI Answer Engine │
                                     │ Core Web Vitals  │                  │ Readiness (AEO)  │
                                     └──────────────────┘                  └──────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  A. Technical &amp;amp; Metadata Health
&lt;/h3&gt;

&lt;p&gt;Verifies essential page setup: &lt;code&gt;&amp;lt;doctype html&amp;gt;&lt;/code&gt;, document language (&lt;code&gt;&amp;lt;html lang&amp;gt;&lt;/code&gt;), charset declarations, mobile viewport configurations, title tag presence and length, &lt;strong&gt;duplicate &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; tag detection&lt;/strong&gt;, meta description length and truncation risks, and canonical URL consistency (catching conflicting or duplicate canonical tags).&lt;/p&gt;

&lt;h3&gt;
  
  
  B. SEO Foundations &amp;amp; Crawlability
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Heading Hierarchy&lt;/strong&gt;: Enforces a single &lt;code&gt;H1&lt;/code&gt;, validates logical nested &lt;code&gt;H2&lt;/code&gt;/&lt;code&gt;H3&lt;/code&gt; order, and flags duplicate heading text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON-LD Schema Validation&lt;/strong&gt;: Parses, validates, and classifies structured data types, including &lt;code&gt;Organization&lt;/code&gt;, &lt;code&gt;Product&lt;/code&gt;, &lt;code&gt;Article&lt;/code&gt;, &lt;code&gt;FAQPage&lt;/code&gt;, &lt;code&gt;BreadcrumbList&lt;/code&gt;, &lt;code&gt;LocalBusiness&lt;/code&gt;, and &lt;code&gt;WebSite&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social Cards&lt;/strong&gt;: Verifies Open Graph (&lt;code&gt;og:image&lt;/code&gt;, &lt;code&gt;og:title&lt;/code&gt;) and Twitter Cards (&lt;code&gt;twitter:creator&lt;/code&gt;, &lt;code&gt;twitter:image&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Discovery&lt;/strong&gt;: Checks &lt;code&gt;robots.txt&lt;/code&gt; and &lt;code&gt;sitemap.xml&lt;/code&gt; live on the server, ensuring sitemap cross-references exist and function.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  C. Security, Headers &amp;amp; Infrastructure
&lt;/h3&gt;

&lt;p&gt;Directly inspects HTTP response headers, server flags, and filesystem exposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Response Headers&lt;/strong&gt;: Audits &lt;code&gt;Content-Security-Policy&lt;/code&gt; (CSP)—flagging dangerous directives like &lt;code&gt;unsafe-inline&lt;/code&gt;, &lt;code&gt;unsafe-eval&lt;/code&gt;, or wildcard sources—alongside &lt;code&gt;HSTS&lt;/code&gt;, &lt;code&gt;X-Frame-Options&lt;/code&gt;, &lt;code&gt;X-Content-Type-Options&lt;/code&gt;, &lt;code&gt;Referrer-Policy&lt;/code&gt;, &lt;code&gt;Permissions-Policy&lt;/code&gt;, &lt;code&gt;COOP&lt;/code&gt;, &lt;code&gt;COEP&lt;/code&gt;, &lt;code&gt;CORP&lt;/code&gt;, and &lt;code&gt;Clear-Site-Data&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cookie Flags&lt;/strong&gt;: Inspects every cookie for &lt;code&gt;Secure&lt;/code&gt;, &lt;code&gt;HttpOnly&lt;/code&gt;, and &lt;code&gt;SameSite&lt;/code&gt; attribute enforcement, flagging persistent tracking risks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server Footprint&lt;/strong&gt;: Identifies version disclosure headers (&lt;code&gt;Server&lt;/code&gt;, &lt;code&gt;X-Powered-By&lt;/code&gt;) and tests dangerous HTTP methods.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Filesystem &amp;amp; Source Leakage&lt;/strong&gt;: Scans for publicly exposed &lt;code&gt;.env&lt;/code&gt;, &lt;code&gt;.git&lt;/code&gt;, source maps (&lt;code&gt;.map&lt;/code&gt;), and directory listings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DOM Security&lt;/strong&gt;: Detects &lt;code&gt;target="_blank"&lt;/code&gt; tabnabbing risks (missing &lt;code&gt;rel="noopener"&lt;/code&gt;), insecure forms submitting over plain &lt;code&gt;http://&lt;/code&gt;, CORS wildcard misconfigurations, Subresource Integrity (SRI) on external scripts, and mixed content warnings.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  D. TLS Handshake &amp;amp; DNS Integrity
&lt;/h3&gt;

&lt;p&gt;Executes raw network queries against infrastructure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;TLS Handshake Inspection&lt;/strong&gt;: Connects directly to analyze TLS protocol version, cipher suite strength, certificate issuer, validity window, remaining days until expiration, self-signed status, hostname matching, SAN count, and key length.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email Authentication&lt;/strong&gt;: Queries live &lt;code&gt;SPF&lt;/code&gt;, &lt;code&gt;DKIM&lt;/code&gt;, and &lt;code&gt;DMARC&lt;/code&gt; DNS records to verify domain spoofing protection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain Security&lt;/strong&gt;: Verifies &lt;code&gt;DNSSEC&lt;/code&gt; signatures, checks &lt;code&gt;CAA&lt;/code&gt; records for certificate authority restrictions, inspects nameserver redundancy, parses &lt;code&gt;security.txt&lt;/code&gt; vulnerability policies, and screens against 20+ known service footprints for &lt;strong&gt;subdomain takeover&lt;/strong&gt; risks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  E. Accessibility (a11y)
&lt;/h3&gt;

&lt;p&gt;Combines static DOM heuristic checks with rendered Lighthouse output:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Evaluates image &lt;code&gt;alt&lt;/code&gt; coverage and identifies generic alt-text placeholders (e.g., &lt;code&gt;"image.png"&lt;/code&gt; or &lt;code&gt;"photo"&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Verifies form input label associations, accessible names on buttons/links, and generic link text ("click here", "read more").&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus Outline Suppression&lt;/strong&gt;: Catches toxic CSS patterns that suppress the keyboard focus outline (&lt;code&gt;outline: none&lt;/code&gt; or &lt;code&gt;outline: 0&lt;/code&gt;) without supplying a visible alternative.&lt;/li&gt;
&lt;li&gt;Checks skip-to-content links, ARIA root attributes, positive &lt;code&gt;tabindex&lt;/code&gt; misuse, &lt;code&gt;&amp;lt;iframe title&amp;gt;&lt;/code&gt; tags, landmark regions (&lt;code&gt;header&lt;/code&gt;, &lt;code&gt;nav&lt;/code&gt;, &lt;code&gt;main&lt;/code&gt;, &lt;code&gt;footer&lt;/code&gt;), and color contrast ratios.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  F. UX, Performance &amp;amp; Core Web Vitals
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google PageSpeed Insights Engine&lt;/strong&gt;: Renders the target URL inside headless Chrome to capture Core Web Vitals: Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), Total Blocking Time (TBT), First Contentful Paint (FCP), and Speed Index.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CrUX Real-User Field Data&lt;/strong&gt;: Displays 28-day historical performance data from actual Chrome visitors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render Proof Screenshots&lt;/strong&gt;: Displays real Chrome viewport screenshots (with independent mobile and desktop captures selected dynamically by the visitor's device size).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical Hygiene&lt;/strong&gt;: Checks compression (Gzip/Brotli), cache headers, lazy-loading image patterns, render-blocking scripts, font weight overhead, inline base64 bloat, and touch icon configurations.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Deep Module: AI Answer Engine Readiness (AEO &amp;amp; GEO)
&lt;/h2&gt;

&lt;p&gt;Search behavior is shifting toward conversational AI platforms like ChatGPT, Perplexity, and Claude. Audityxe evaluates two distinct dimensions of modern AI readiness:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                            ┌─────────────────────────────────────────┐
                            │    AI Answer Engine Readiness (AEO/GEO) │
                            └────────────────────┬────────────────────┘
                                                 │
                   ┌─────────────────────────────┴─────────────────────────────┐
                   ▼                                                           ▼
┌──────────────────────────────────────────────┐            ┌──────────────────────────────────────────────┐
│ Generative Engine Optimization (GEO - Crawl) │            │  Answer Engine Optimization (AEO - Content)  │
├──────────────────────────────────────────────┤            ├──────────────────────────────────────────────┤
│ • Named AI bot rules in robots.txt           │            │ • Citable Schema (FAQPage, HowTo, Speakable) │
│ • llms.txt &amp;amp; llms-full.txt existence         │            │ • Headings phrased as direct user questions  │
│ • X-Robots-Tag HTTP response header blocks   │            │ • Definition-first opening paragraphs        │
│ • Header vs Meta tag conflict detection      │            │ • Self-contained summary sections            │
│ • noai / noimageai opt-out directives        │            │                                              │
└──────────────────────────────────────────────┘            └──────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  1. Crawl Access (GEO - Generative Engine Optimization)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Explicit Bot Rules&lt;/strong&gt;: Scans &lt;code&gt;robots.txt&lt;/code&gt; for explicit allow/disallow directives targeting named AI agents (&lt;code&gt;GPTBot&lt;/code&gt;, &lt;code&gt;ChatGPT-User&lt;/code&gt;, &lt;code&gt;ClaudeBot&lt;/code&gt;, &lt;code&gt;Claude-Web&lt;/code&gt;, &lt;code&gt;anthropic-ai&lt;/code&gt;, &lt;code&gt;PerplexityBot&lt;/code&gt;, &lt;code&gt;Google-Extended&lt;/code&gt;, &lt;code&gt;CCBot&lt;/code&gt;, &lt;code&gt;Bytespider&lt;/code&gt;, &lt;code&gt;Applebot-Extended&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;llms.txt&lt;/code&gt; Parsing&lt;/strong&gt;: Verifies the presence of &lt;code&gt;/llms.txt&lt;/code&gt; and &lt;code&gt;/llms-full.txt&lt;/code&gt; files containing clean, structured summaries for LLMs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTTP Header Directives&lt;/strong&gt;: Inspects the &lt;strong&gt;&lt;code&gt;X-Robots-Tag&lt;/code&gt; HTTP response header&lt;/strong&gt;. Standard SEO audit tools only parse HTML &lt;code&gt;&amp;lt;meta name="robots"&amp;gt;&lt;/code&gt; tags, completely missing index blocks enforced directly at the web server layer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opt-Out Directives&lt;/strong&gt;: Flags &lt;code&gt;noai&lt;/code&gt; and &lt;code&gt;noimageai&lt;/code&gt; training restrictions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Content Shaping (AEO - Answer Engine Optimization)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Citable Schema Types&lt;/strong&gt;: Checks for schema structures designed for direct answer extraction (&lt;code&gt;FAQPage&lt;/code&gt;, &lt;code&gt;HowTo&lt;/code&gt;, &lt;code&gt;Speakable&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Question-Phrased Headings&lt;/strong&gt;: Evaluates whether headings are formatted as explicit user questions (&lt;em&gt;"How does X work?"&lt;/em&gt;) rather than passive labels (&lt;em&gt;"Features"&lt;/em&gt;). AI models extract answers far more reliably when heading targets match conversational queries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Definition-First Opening Paragraphs&lt;/strong&gt;: Checks for concise, self-contained definition statements positioned immediately below primary headers—the exact structural pattern LLMs look for when generating brief summaries.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. Site Crawl Engine: Fast vs. Deep Modes
&lt;/h2&gt;

&lt;p&gt;While basic audits focus on a single landing page, Audityxe includes a multi-page site crawl module (&lt;code&gt;lib/site-crawl.ts&lt;/code&gt; &amp;amp; &lt;code&gt;lib/site-crawl-deep.ts&lt;/code&gt;) to discover orphan pages, broken internal links, and structural issues. Users can toggle between two modes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Fast Crawl Mode (Default)&lt;/th&gt;
&lt;th&gt;Deep Crawl Mode&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Discovery Source&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Homepage links + &lt;code&gt;/sitemap.xml&lt;/code&gt; seeds&lt;/td&gt;
&lt;td&gt;Multi-hop queue following links across visited pages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Max Pages Sampled&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Up to 6 pages&lt;/td&gt;
&lt;td&gt;Up to 25 pages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Crawl Depth&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1 hop from homepage&lt;/td&gt;
&lt;td&gt;Up to 3 hops deep&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HTML Parser Engine&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lightweight Regex extraction&lt;/td&gt;
&lt;td&gt;Real DOM traversal via &lt;code&gt;cheerio&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;robots.txt&lt;/code&gt; Respect&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Basic check&lt;/td&gt;
&lt;td&gt;Parsed once; Disallow rules enforced before queuing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Request Retries&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No retries&lt;/td&gt;
&lt;td&gt;Automatic retry with exponential backoff on &lt;code&gt;429&lt;/code&gt;/&lt;code&gt;503&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Concurrency Pool&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3 parallel requests&lt;/td&gt;
&lt;td&gt;5 parallel requests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Execution Budget&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~2–5 seconds&lt;/td&gt;
&lt;td&gt;Up to 40s internal budget (overall timeout scales to 60s)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  6. Evidence-Based Fixes: No Generic Advice
&lt;/h2&gt;

&lt;p&gt;Generic auditing tools often provide unhelpful summaries like &lt;em&gt;"Improve your performance"&lt;/em&gt; or &lt;em&gt;"Optimize meta tags."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Audityxe attaches an &lt;strong&gt;Evidence Line&lt;/strong&gt; to every single finding. Deductions cite the exact header value, missing tag, or DOM element observed during the scan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[FAIL] X-Content-Type-Options Header Missing
Severity: High
Evidence: Sent live GET request to https://example.com — response headers did not contain 'x-content-type-options: nosniff'.
Fix: Add 'X-Content-Type-Options: nosniff' to your web server configuration or HTTP response headers.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Fixes are template-based and include explicit before-and-after code snippets, allowing engineers to verify the issue in &lt;code&gt;view-source&lt;/code&gt;, deploy the update, and re-audit to confirm the score update.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Developer Ecosystem: Terminal CLI, GitHub Actions, and REST API
&lt;/h2&gt;

&lt;p&gt;Audityxe's deterministic engine is designed to run anywhere code is shipped—locally in the terminal, inside CI/CD pull request gates, or programmatically via API.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                           ┌─────────────────────────────────────────┐
                           │      Audityxe Deterministic Engine      │
                           └────────────────────┬────────────────────┘
                                                │
       ┌────────────────────────────────────────┼────────────────────────────────────────┐
       ▼                                        ▼                                        ▼
┌───────────────────────────────┐    ┌───────────────────────────────┐    ┌───────────────────────────────┐
│     Terminal CLI Package      │    │      GitHub Action Gate       │    │     OpenAPI 3.0 REST API      │
│     `audityxe-cli` on npm     │    │    `zelvior/audityxe@main`    │    │      `/api/audit` Endpoint    │
└───────────────────────────────┘    └───────────────────────────────┘    └───────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  A. Terminal CLI (&lt;code&gt;audityxe-cli&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;Runs the full audit engine locally on your own machine. It requires no user account, no API keys, sends no data to remote servers, and has no rate limits.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Run a quick terminal audit against any site&lt;/span&gt;
npx audityxe-cli https://example.com

&lt;span class="c"&gt;# Enforce a score threshold in CI pipelines (exits with status code 1 if score &amp;lt; 80)&lt;/span&gt;
npx audityxe-cli https://example.com &lt;span class="nt"&gt;--deep&lt;/span&gt; &lt;span class="nt"&gt;--min-score&lt;/span&gt; 80

&lt;span class="c"&gt;# Run a head-to-head comparison between two URLs&lt;/span&gt;
npx audityxe-cli https://example.com &lt;span class="nt"&gt;--compare&lt;/span&gt; https://competitor.com

&lt;span class="c"&gt;# Save scores locally to track historical performance trends over time&lt;/span&gt;
npx audityxe-cli https://example.com &lt;span class="nt"&gt;--track&lt;/span&gt;
npx audityxe-cli &lt;span class="nb"&gt;history &lt;/span&gt;https://example.com

&lt;span class="c"&gt;# Export machine-readable JSON for custom reporting&lt;/span&gt;
npx audityxe-cli https://example.com &lt;span class="nt"&gt;--json&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; report.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  B. Automated GitHub Action Gate
&lt;/h3&gt;

&lt;p&gt;Block regressions before merging code by embedding Audityxe directly into your pull request workflows using &lt;code&gt;action.yml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Performance &amp;amp; Audit Gate&lt;/span&gt;
&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pull_request&lt;/span&gt;

&lt;span class="na"&gt;permissions&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pull-requests&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;write&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;audit&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Audit Staging Deployment&lt;/span&gt;
        &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;zelvior/audityxe@main&lt;/span&gt;
        &lt;span class="na"&gt;with&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://staging.example.com&lt;/span&gt;
          &lt;span class="na"&gt;min-score&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;80"&lt;/span&gt;
          &lt;span class="na"&gt;deep&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;true"&lt;/span&gt;
          &lt;span class="na"&gt;psi-key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.PSI_API_KEY }}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  C. REST API (&lt;code&gt;/api/audit&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;An OpenAPI 3.0 compliant endpoint (&lt;code&gt;/api-docs&lt;/code&gt;) available for programmatic integrations. Pro plan users can generate &lt;code&gt;atx_live_...&lt;/code&gt; API keys within the admin panel. Keys are authenticated using the &lt;code&gt;x-api-key&lt;/code&gt; request header and inherit the account's daily quota limits.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://audityxe.vercel.app/api/audit &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"x-api-key: atx_live_your_api_key_here"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"url": "https://example.com"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  8. Known Boundaries and Technical Limits
&lt;/h2&gt;

&lt;p&gt;Audityxe explicitly outlines its operational boundaries to maintain measurement transparency:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript-Rendered Shells&lt;/strong&gt;: Pure HTML parsing cannot evaluate content generated exclusively client-side via JavaScript before browser execution. (The real Chrome PageSpeed pass handles this gap for performance and accessibility metrics).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ambiguous Status Codes (401/403/429)&lt;/strong&gt;: When sub-resource probes hit security filters that block automated requests, Audityxe classifies the response as &lt;strong&gt;Ambiguous&lt;/strong&gt; rather than falsely reporting a dead link (&lt;code&gt;404&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environment Shifts&lt;/strong&gt;: Re-running an audit against a URL with active A/B tests, feature flags, or edge routing changes will reflect those updates. This demonstrates real-time measurement accuracy rather than engine inconsistency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy Guarantees&lt;/strong&gt;: Full audit payloads are never permanently saved on central servers. Aside from a minimal record (&lt;code&gt;domain&lt;/code&gt;, &lt;code&gt;score&lt;/code&gt;, &lt;code&gt;date&lt;/code&gt;) maintained strictly to power embeddable &lt;code&gt;/badge&lt;/code&gt; SVGs, reports are computed on-demand and delivered directly to the user's browser session.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  9. Open-Source Licensing &amp;amp; Attribution Requirements
&lt;/h2&gt;

&lt;p&gt;Audityxe is built and maintained by &lt;strong&gt;Zelvior&lt;/strong&gt;. The project is published under the &lt;strong&gt;Audityxe Custom Open-Source License (ACOL-1.0)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Functional Source Code&lt;/strong&gt;: The core audit engine, CLI package, mathematical scoring rules, and API endpoints are &lt;strong&gt;100% open&lt;/strong&gt; to use, modify, self-host, and build upon—even for commercial ventures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Non-Negotiable Attribution&lt;/strong&gt;: Any fork, public deployment, or derivative work must clearly and visibly credit &lt;strong&gt;Zelvior&lt;/strong&gt; as the original author and include a direct link back to the canonical repository (&lt;code&gt;https://github.com/zelvior/audityxe&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual Design Carve-Out (Section 1A)&lt;/strong&gt;: While the functional code is open, Audityxe’s unique UI design, layout, color tokens, visual identity, and brand assets are reserved and &lt;strong&gt;not open-source&lt;/strong&gt;. Developers are encouraged to build custom interfaces around the underlying open engine.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;NOTE: PLEASE READ THE LICENSE FIRST HERE AS IF IT MAYBE CHANGED &lt;a href="https://github.com/zelvior/audityxe/blob/main/LICENSE.md" rel="noopener noreferrer"&gt;Audityxe License&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Website auditing should be transparent, deterministic, and verifiable down to the individual HTTP header. By combining real-time network probing, real browser rendering, and strict algorithmic scoring, Audityxe gives developers an accurate, unvarnished benchmark for the modern web.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Test your domain today at &lt;a href="https://audityxe.vercel.app" rel="noopener noreferrer"&gt;Audityxe&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Read the live methodology at &lt;a href="https://audityxe.vercel.app/methodology" rel="noopener noreferrer"&gt;Audityxe Methodology&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Inspect the source code, CLI, and GitHub Action on &lt;a href="https://github.com/zelvior/audityxe" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
