{
  "schema_version": "1.0",
  "scan_kind": "ai-discoverability",
  "audit_id": "aud_20260901T114635Z_7f382c48",
  "target": {
    "url": "https://chrisbrock.io",
    "host": "chrisbrock.io",
    "registrable_domain": "chrisbrock.io",
    "business_category": "Independent technology executive and consultancy (Chris Brock LLC)",
    "geography": "Atlanta, Georgia, United States"
  },
  "authorization": {
    "authorized_by": "Chris Brock",
    "relationship": "owner",
    "authorized_on": "2026-08-28",
    "note": "Chris Brock owns chrisbrock.io and authorized this audit as the first validation sample for the AI Discoverability Implementation Audit. Public content only; no authenticated areas, no form submission."
  },
  "created_at": "2026-09-01T11:47:18+00:00",
  "completed_at": "2026-09-01T11:52:37+00:00",
  "timezone": "UTC",
  "operator": "Chris Brock LLC",
  "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
  "rubric_version": "0.8",
  "tool_version": "adia/0.1.0",
  "user_agent": "ChrisBrockLLC-AIDiscoverabilityAudit/0.1 (+https://chrisbrock.io/crawler; operator-run audit; contact via site)",
  "collection_methods": [
    "bounded HTTP GET/HEAD over the standard library",
    "robots.txt parsing",
    "XML sitemap parsing",
    "HTML parsing",
    "JSON-LD parsing",
    "operator review"
  ],
  "excluded_paths": [],
  "report_retention_date": "2027-08-28",
  "crawl_limits": {
    "max_pages": 25,
    "max_depth": 2,
    "max_redirects": 5,
    "max_retries": 1,
    "max_response_bytes": 3000000,
    "max_total_bytes": 60000000,
    "connect_timeout_seconds": 10,
    "read_timeout_seconds": 20,
    "total_runtime_seconds": 600,
    "per_host_delay_seconds": 1.0,
    "concurrency": 1,
    "max_sitemap_urls": 500,
    "max_sitemap_documents": 10
  },
  "crawl_usage": {
    "pages_fetched": 25,
    "requests_made": 36,
    "bytes_downloaded": 287465,
    "elapsed_seconds": 42.49,
    "pages_blocked_by_robots": 0,
    "pages_blocked_by_scope": 0,
    "limit_reached": "max_pages=25",
    "discovery_truncated": false
  },
  "pages": [
    {
      "url": "https://chrisbrock.io/",
      "final_url": "https://chrisbrock.io/",
      "status": 200,
      "outcome": "success",
      "title": "Chris Brock | Chief Information Officer | Security, Compliance & AI",
      "word_count": 395,
      "depth": 0,
      "note": null,
      "evidence_id": "ev_26dae81084395fbd"
    },
    {
      "url": "https://chrisbrock.io/about",
      "final_url": "https://chrisbrock.io/about",
      "status": 200,
      "outcome": "success",
      "title": "About | Chris Brock",
      "word_count": 457,
      "depth": 0,
      "note": null,
      "evidence_id": "ev_181923593d69d1ad"
    },
    {
      "url": "https://chrisbrock.io/blog",
      "final_url": "https://chrisbrock.io/blog",
      "status": 200,
      "outcome": "success",
      "title": "Blog | Chris Brock",
      "word_count": 1374,
      "depth": 0,
      "note": null,
      "evidence_id": "ev_b43822a0840b8666"
    },
    {
      "url": "https://chrisbrock.io/contact",
      "final_url": "https://chrisbrock.io/contact",
      "status": 200,
      "outcome": "success",
      "title": "Contact | Chris Brock",
      "word_count": 111,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_184a171e0dda1ab0"
    },
    {
      "url": "https://chrisbrock.io/privacy",
      "final_url": "https://chrisbrock.io/privacy",
      "status": 200,
      "outcome": "success",
      "title": "Privacy Policy | Chris Brock",
      "word_count": 1197,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_541bd768a7b66d4b"
    },
    {
      "url": "https://chrisbrock.io/reading",
      "final_url": "https://chrisbrock.io/reading",
      "status": 200,
      "outcome": "success",
      "title": "Recommended Reading | Chris Brock",
      "word_count": 862,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_6a89d676c8230970"
    },
    {
      "url": "https://chrisbrock.io/situations",
      "final_url": "https://chrisbrock.io/situations",
      "status": 200,
      "outcome": "success",
      "title": "Experience | Chris Brock",
      "word_count": 307,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_5072982e68a4e927"
    },
    {
      "url": "https://chrisbrock.io/blog/shadow-it-and-your-data",
      "final_url": "https://chrisbrock.io/blog/shadow-it-and-your-data",
      "status": 200,
      "outcome": "success",
      "title": "Shadow IT and Your Data | Chris Brock",
      "word_count": 869,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_9e45852684409986"
    },
    {
      "url": "https://chrisbrock.io/privacy/maildash",
      "final_url": "https://chrisbrock.io/privacy/maildash",
      "status": 200,
      "outcome": "success",
      "title": "MailDash Children's Privacy Notice | Chris Brock LLC",
      "word_count": 905,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_2fb18f0bbccc0198"
    },
    {
      "url": "https://chrisbrock.io/reading/traction",
      "final_url": "https://chrisbrock.io/reading/traction",
      "status": 200,
      "outcome": "success",
      "title": "Traction | Recommended Reading | Chris Brock",
      "word_count": 398,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_42ad79c3cdd902f7"
    },
    {
      "url": "https://chrisbrock.io/situations/ai-roi",
      "final_url": "https://chrisbrock.io/situations/ai-roi",
      "status": 200,
      "outcome": "success",
      "title": "AI with Measured ROI | Chris Brock",
      "word_count": 164,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_cfcdec573a69b770"
    },
    {
      "url": "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
      "final_url": "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
      "status": 200,
      "outcome": "success",
      "title": "A CIO's Practical Guide to Agentic AI: From Pilot to Production | Chris Brock",
      "word_count": 1066,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_22aab64d65addb94"
    },
    {
      "url": "https://chrisbrock.io/reading/sideline-ceo",
      "final_url": "https://chrisbrock.io/reading/sideline-ceo",
      "status": 200,
      "outcome": "success",
      "title": "Sideline C.E.O. | Recommended Reading | Chris Brock",
      "word_count": 374,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_f81e14d21134620e"
    },
    {
      "url": "https://chrisbrock.io/situations/fractional-cio",
      "final_url": "https://chrisbrock.io/situations/fractional-cio",
      "status": 200,
      "outcome": "success",
      "title": "Technology Strategy for Growth | Chris Brock",
      "word_count": 181,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_493432e0431471c5"
    },
    {
      "url": "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
      "final_url": "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
      "status": 200,
      "outcome": "success",
      "title": "Shadow AI Is the New Shadow IT — And It's Already in Your Organization | Chris Brock",
      "word_count": 1046,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_b3216608f547331c"
    },
    {
      "url": "https://chrisbrock.io/reading/the-quotient",
      "final_url": "https://chrisbrock.io/reading/the-quotient",
      "status": 200,
      "outcome": "success",
      "title": "QTNT | Recommended Reading | Chris Brock",
      "word_count": 396,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_92e04db85e08c72c"
    },
    {
      "url": "https://chrisbrock.io/situations/it-turnaround-msp",
      "final_url": "https://chrisbrock.io/situations/it-turnaround-msp",
      "status": 200,
      "outcome": "success",
      "title": "IT Turnarounds & MSP Right-Sizing | Chris Brock",
      "word_count": 171,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_124bb3356f581f83"
    },
    {
      "url": "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
      "final_url": "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
      "status": 200,
      "outcome": "success",
      "title": "Measuring AI ROI: Moving Beyond 'Time Saved' to Real Business Value | Chris Brock",
      "word_count": 1267,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_3c94dde2e19fce80"
    },
    {
      "url": "https://chrisbrock.io/reading/atomic-habits",
      "final_url": "https://chrisbrock.io/reading/atomic-habits",
      "status": 200,
      "outcome": "success",
      "title": "Atomic Habits | Recommended Reading | Chris Brock",
      "word_count": 380,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_07419163d05b612e"
    },
    {
      "url": "https://chrisbrock.io/situations/ma-technology-diligence",
      "final_url": "https://chrisbrock.io/situations/ma-technology-diligence",
      "status": 200,
      "outcome": "success",
      "title": "M&A Technology Diligence & Integration | Chris Brock",
      "word_count": 173,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_2e5a7605661d081b"
    },
    {
      "url": "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
      "final_url": "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
      "status": 200,
      "outcome": "success",
      "title": "Fostering Innovation within IT Teams | Chris Brock",
      "word_count": 776,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_6ce9d82c3f1f3a9b"
    },
    {
      "url": "https://chrisbrock.io/reading/eat-that-frog",
      "final_url": "https://chrisbrock.io/reading/eat-that-frog",
      "status": 200,
      "outcome": "success",
      "title": "Eat That Frog! | Recommended Reading | Chris Brock",
      "word_count": 369,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_963d1c070ef816bc"
    },
    {
      "url": "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
      "final_url": "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
      "status": 200,
      "outcome": "success",
      "title": "SOC 2, ISO 27001 & HIPAA from Zero | Chris Brock",
      "word_count": 195,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_ad623e7987b1aaa7"
    },
    {
      "url": "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
      "final_url": "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
      "status": 200,
      "outcome": "success",
      "title": "The CIO's Role in AI Governance: Building Trust Without Killing Innovation | Chris Brock",
      "word_count": 1259,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_8c273ccb899617be"
    },
    {
      "url": "https://chrisbrock.io/reading/good-to-great",
      "final_url": "https://chrisbrock.io/reading/good-to-great",
      "status": 200,
      "outcome": "success",
      "title": "Good to Great | Recommended Reading | Chris Brock",
      "word_count": 384,
      "depth": 1,
      "note": null,
      "evidence_id": "ev_d574e33342883c63"
    }
  ],
  "scoring": {
    "raw_denominator": 100.0,
    "adjusted_denominator": 77.0,
    "points_awarded": 44.75,
    "adjusted_score": 58.1,
    "confidence": "moderate",
    "confidence_basis": "77 of 100 rubric points were resolvable (77% coverage); 9 check(s) worth 23 points are inconclusive; 0 scored check(s) carry low confidence.",
    "interpretation": {
      "min": 50,
      "max": 69.999,
      "label": "Material discoverability friction",
      "response": "Execute a structured 30-day remediation backlog",
      "grade": "C"
    },
    "not_applicable_checks": [],
    "inconclusive_checks": [
      "CR-01",
      "CR-02",
      "CR-05",
      "CR-06",
      "EN-04",
      "SD-01",
      "SD-03",
      "SD-04",
      "MR-02"
    ],
    "unscored_points": 23.0,
    "dimensions": [
      {
        "id": "CR",
        "name": "Crawl and retrieval accessibility",
        "why_it_matters": "If a retrieval system cannot fetch your pages reliably, nothing else on this list matters. Everything downstream depends on this working.",
        "grade": "C",
        "weight": 15.0,
        "adjusted_weight": 4.0,
        "points_awarded": 2.5,
        "percentage": 62.5,
        "checks": [
          "CR-01",
          "CR-02",
          "CR-03",
          "CR-04",
          "CR-05",
          "CR-06"
        ]
      },
      {
        "id": "EN",
        "name": "Entity clarity",
        "why_it_matters": "An engine has to decide which organization a page is about before it can recommend that organization. Conflicting names and missing contact facts force it to guess, and it may guess wrong.",
        "grade": "C",
        "weight": 15.0,
        "adjusted_weight": 12.0,
        "points_awarded": 8.0,
        "percentage": 66.7,
        "checks": [
          "EN-01",
          "EN-02",
          "EN-03",
          "EN-04"
        ]
      },
      {
        "id": "CI",
        "name": "Citation readiness",
        "why_it_matters": "This is the largest single block of points because it is the mechanism. Answer engines reuse passages that stand on their own; copy that needs the surrounding page to make sense is rarely quoted.",
        "grade": "F",
        "weight": 20.0,
        "adjusted_weight": 20.0,
        "points_awarded": 9.75,
        "percentage": 48.8,
        "checks": [
          "CI-01",
          "CI-02",
          "CI-03",
          "CI-04",
          "CI-05"
        ]
      },
      {
        "id": "TA",
        "name": "Topical coverage and authority",
        "why_it_matters": "Coverage decides whether you are a candidate answer at all. A question with no owned page cannot be answered from your site by anything.",
        "grade": "C",
        "weight": 15.0,
        "adjusted_weight": 15.0,
        "points_awarded": 9.25,
        "percentage": 61.7,
        "checks": [
          "TA-01",
          "TA-02",
          "TA-03",
          "TA-04"
        ]
      },
      {
        "id": "TE",
        "name": "Trust and evidence",
        "why_it_matters": "Assurance is a precondition for being recommended. An engine asked to suggest a provider has little reason to name one whose operator, credentials, and outcomes cannot be checked.",
        "grade": "C",
        "weight": 15.0,
        "adjusted_weight": 15.0,
        "points_awarded": 9.25,
        "percentage": 61.7,
        "checks": [
          "TE-01",
          "TE-02",
          "TE-03",
          "TE-04"
        ]
      },
      {
        "id": "SD",
        "name": "Structured data",
        "why_it_matters": "Structured data is the one place you state your identity in a form nothing has to infer from prose. It is also the cheapest of these to fix.",
        "grade": "B",
        "weight": 10.0,
        "adjusted_weight": 3.0,
        "points_awarded": 2.25,
        "percentage": 75.0,
        "checks": [
          "SD-01",
          "SD-02",
          "SD-03",
          "SD-04"
        ]
      },
      {
        "id": "AC",
        "name": "AI and agent controls",
        "why_it_matters": "Crawler treatment should be a decision you made rather than a default nobody chose. It is worth few points because it is usually already fine, and catastrophic on the rare occasion it is not.",
        "grade": "C",
        "weight": 5.0,
        "adjusted_weight": 5.0,
        "points_awarded": 3.25,
        "percentage": 65.0,
        "checks": [
          "AC-01",
          "AC-02",
          "AC-03"
        ]
      },
      {
        "id": "MR",
        "name": "Measurement readiness",
        "why_it_matters": "Without a baseline fixed before results are known, any later movement can be explained after the fact. This is what makes a re-audit mean something.",
        "grade": "F",
        "weight": 5.0,
        "adjusted_weight": 3.0,
        "points_awarded": 0.5,
        "percentage": 16.7,
        "checks": [
          "MR-01",
          "MR-02",
          "MR-03"
        ]
      }
    ],
    "market_profile": {
      "profile_id": "professional_services",
      "profile_name": "Professional services",
      "score": 59.5,
      "weights": {
        "CR": 14,
        "EN": 19,
        "CI": 18,
        "TA": 13,
        "TE": 18,
        "SD": 9,
        "AC": 4,
        "MR": 5
      },
      "dimensions_included": [
        "CR",
        "EN",
        "CI",
        "TA",
        "TE",
        "SD",
        "AC",
        "MR"
      ],
      "dimensions_excluded": [],
      "delta_vs_baseline": 1.4
    }
  },
  "findings": [
    {
      "finding_id": "f_cr01",
      "check_id": "CR-01",
      "dimension_id": "CR",
      "check_name": "Stable successful retrieval",
      "applicability": "applicable",
      "rating": "inconclusive",
      "points_available": 3.0,
      "points_awarded": null,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "25 of 25 sampled URLs returned a successful response (100.0%). Median response time was 1106 ms. Rated inconclusive rather than complete: that would say that no page on the site returns an error or comes back empty, and this run collection stopped at a configured bound (max_pages=25) with URLs still queued, so it can only speak for the 25 page(s) it read. This is a limit of the collection, not a finding about the site.",
      "source": "automated",
      "significance": "Answer engines can only use content they can retrieve reliably. Intermittent errors and empty successful responses both reduce the amount of a site that any retrieval system will hold.",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 2,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Held at inconclusive under D39a: collection stopped at a configured bound (max_pages=25), so `complete` would be a claim about pages that were never read."
      ],
      "operator_prompt": null
    },
    {
      "finding_id": "f_cr02",
      "check_id": "CR-02",
      "dimension_id": "CR",
      "check_name": "Robots and crawler directives",
      "applicability": "applicable",
      "rating": "inconclusive",
      "points_available": 3.0,
      "points_awarded": null,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_631ef8e431bf6b57"
      ],
      "observation": "robots.txt was retrieved and parsed: 1 group(s) covering user-agents *, 1 declared sitemap(s). The group matching this crawler allows 1 and disallows 0 path pattern(s). No sampled page declared a noindex directive in markup or headers. Rated inconclusive rather than complete: that would say that no page on the site is blocked or carries a conflicting noindex, and this run collection stopped at a configured bound (max_pages=25) with URLs still queued, so it can only speak for the 25 page(s) it read. This is a limit of the collection, not a finding about the site.",
      "source": "automated",
      "significance": "Crawl directives decide what any retrieval system is permitted to hold. A directive that blocks content the owner wants cited removes that content from every engine at once.",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 2,
      "effort": 1,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Held at inconclusive under D39a: collection stopped at a configured bound (max_pages=25), so `complete` would be a claim about pages that were never read."
      ],
      "operator_prompt": null
    },
    {
      "finding_id": "f_cr03",
      "check_id": "CR-03",
      "dimension_id": "CR",
      "check_name": "Sitemap quality",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 2.0,
      "points_awarded": 1.5,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_631ef8e431bf6b57",
        "ev_7319da06a1333440",
        "ev_01466bf10e8fce8d",
        "ev_123930a05a4a98e9",
        "ev_dd50e9e4dd2ac140",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "3 sitemap document(s) were retrieved; 3 parsed cleanly and 0 did not. 68 unique URL(s) are listed. 0 of 68 entries carry a lastmod value (0.0%). 25 listed URL(s) were sampled and returned a successful response.",
      "source": "automated",
      "significance": "A sitemap is the cheapest way to tell every retrieval system which URLs are canonical and when they last changed.",
      "recommendation": "Correct the entries identified in the evidence and ensure lastmod reflects real content changes.",
      "impact": 3,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Only 25 of 68 listed URLs were sampled within the configured page limit."
      ],
      "operator_prompt": null
    },
    {
      "finding_id": "f_cr04",
      "check_id": "CR-04",
      "dimension_id": "CR",
      "check_name": "Canonical and duplicate control",
      "applicability": "applicable",
      "rating": "partial",
      "points_available": 2.0,
      "points_awarded": 1.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_9b25ae017e84a61f",
        "ev_522c649122f568cc"
      ],
      "observation": "25 of 25 sampled indexable pages declare a canonical URL. Host and protocol variants: http://chrisbrock.io/ -> HTTP 200 at http://chrisbrock.io/; https://www.chrisbrock.io/ -> HTTP 200 at https://www.chrisbrock.io/. 2 variant origin(s) served a 2xx response without redirecting to the canonical origin, so the same content is reachable at more than one address: http://chrisbrock.io/, https://www.chrisbrock.io/.",
      "source": "automated",
      "significance": "When one page answers at several addresses, retrieval systems must guess which address to hold and cite. Consolidating on one origin removes that guess.",
      "recommendation": "Redirect every non-canonical host and protocol variant to the canonical origin with a 301, and declare a self-referencing canonical on every page.",
      "impact": 4,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [],
      "operator_prompt": null
    },
    {
      "finding_id": "f_cr05",
      "check_id": "CR-05",
      "dimension_id": "CR",
      "check_name": "Rendered content availability",
      "applicability": "applicable",
      "rating": "inconclusive",
      "points_available": 3.0,
      "points_awarded": null,
      "basis": "collection",
      "confidence": "low",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "Raw HTML (no JavaScript execution) already carries a median of 396 words and a median of 3 script element(s) per sampled page. 24 of 25 pages carry 150 or more words before rendering, and 25 expose an H1 in raw HTML. 0 page(s) include noscript content.",
      "source": "automated",
      "significance": "Content that exists only after client-side execution is unavailable to any retrieval path that does not render, and unreliable for those that do.",
      "recommendation": "Serve primary claims, headings, navigation, and supporting evidence in the initial HTML response.",
      "impact": 3,
      "effort": 3,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Rubric v0.1 collects raw HTML only. Whether rendering adds or removes meaningful content was not measured, so this check cannot be rated from the collected evidence alone."
      ],
      "operator_prompt": "Load the sampled pages in a browser with JavaScript enabled and compare the rendered text and headings against the raw HTML excerpt in the evidence. Rate Complete only if the raw HTML already carries the primary claims, navigation, and headings."
    },
    {
      "finding_id": "f_cr06",
      "check_id": "CR-06",
      "dimension_id": "CR",
      "check_name": "Body text is machine-readable prose",
      "applicability": "applicable",
      "rating": "inconclusive",
      "points_available": 2.0,
      "points_awarded": null,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "No template syntax was found in the visible text of 25 sampled page(s). Rated inconclusive rather than complete: that would say that no page on the site prints template syntax as body text, and this run collection stopped at a configured bound (max_pages=25) with URLs still queued, so it can only speak for the 25 page(s) it read. This is a limit of the collection, not a finding about the site.",
      "source": "automated",
      "significance": "A passage made of markup cannot be quoted, summarised, or cited. The page looks populated to the CMS and to a word count, and carries nothing an engine can use.",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 5,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Detection is by pattern and names only the conventions it knows: page-builder shortcodes, merge fields, and raw template tags. Other template systems may leak syntax this check does not recognise.",
        "Code and preformatted blocks are excluded, so a page that deliberately documents template syntax is not reported.",
        "Held at inconclusive under D39a: collection stopped at a configured bound (max_pages=25), so `complete` would be a claim about pages that were never read."
      ],
      "operator_prompt": null
    },
    {
      "finding_id": "f_en01",
      "check_id": "EN-01",
      "dimension_id": "EN",
      "check_name": "Organization identity consistency",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 4.0,
      "points_awarded": 3.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_02acb40138951a1a",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ],
      "observation": "Structured-data identity names: 'Chris Brock' on 25 page(s). Declared og:site_name values: 'Chris Brock'. 2 contact value(s) appear in structured data: email=mailto:cb@chrisbrock.io, address(structured). 25 distinct meta description(s) were served across 25 pages.",
      "source": "operator",
      "significance": "An engine has to decide which entity a page is about before it can recommend that entity. Conflicting names and missing contact facts force it to guess.",
      "recommendation": "State one organization or person name, one description, and one contact path consistently in visible content and in structured data on every page.",
      "impact": 4,
      "effort": 2,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "One identity name, 'Chris Brock', is declared on all 25 sampled pages in JSON-LD and in og:site_name, with a consistent email and a structured postal address, and 25 distinct meta descriptions with no duplication. The gap that keeps this short of Complete: the site markets professional work but never names the operating legal entity behind it, so a reader cannot tell whether they would be contracting with an individual or with a company.",
      "limitations": [
        "Whether 'Chris Brock' and the operating entity should be presented as one identity or two is a business decision, not an observation."
      ],
      "operator_prompt": "Confirm which name is the operating entity, whether any other name is a legitimate brand or product, and whether the contact path actually works."
    },
    {
      "finding_id": "f_en02",
      "check_id": "EN-02",
      "dimension_id": "EN",
      "check_name": "Product and service identity",
      "applicability": "applicable",
      "rating": "partial",
      "points_available": 4.0,
      "points_awarded": 2.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_5cfea00370e86080",
        "ev_2414ab046b888d58",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ],
      "observation": "Of 5 operator-supplied offerings, 2 are named in the title or a heading of at least one sampled page, and 0 have exactly one such owning page. 1 offering(s) have a page whose URL names them but whose title and headings do not: 'Fractional and interim CIO leadership' at https://chrisbrock.io/situations/fractional-cio. Offerings with no matching sampled page: 'AI adoption with measured return on investment'; 'Ecommerce platform consolidation'. No Product, Service, or SoftwareApplication entity is declared in structured data on any sampled page.",
      "source": "operator",
      "significance": "An engine can only recommend an offering it can name, locate at a stable URL, and define. Offerings that live only in prose are hard to recommend specifically.",
      "recommendation": "Give each offering one page with a stable URL, a one-sentence definition, a named audience, and structured data that ties it to the organization.",
      "impact": 4,
      "effort": 3,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "Read /situations and its five child pages. The site organizes itself around customer situations rather than named offerings, which reads well but leaves no stable name for anything purchasable. /situations/fractional-cio is titled 'Technology Strategy for Growth' and the phrase 'fractional CIO' appears nowhere in its title, headings, or body, so the one URL that names the offering is the one place the page does not. No Product, Service, or ProfessionalService entity is declared in structured data on any sampled page.",
      "limitations": [
        "The offering labels in the intake file are the auditor's paraphrase of the site, not the owner's own wording. A mismatch between a paraphrased label and the site's language is not by itself a site defect; the finding rests on the fractional-cio page and the absent structured data, both read directly."
      ],
      "operator_prompt": "Confirm each offering has one owning page and that the page states what is sold, to whom, and how it relates to the organization."
    },
    {
      "finding_id": "f_en03",
      "check_id": "EN-03",
      "dimension_id": "EN",
      "check_name": "People and authorship identity",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 4.0,
      "points_awarded": 3.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_37df1c06d90f71ac",
        "ev_02acb40138951a1a",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ],
      "observation": "25 Person entit(ies) and 12 structured author reference(s) were found. Meta author values: 'Chris Brock'. 6 of 6 article-style pages carry an author attribution. 25 Person entit(ies) link to external profiles via sameAs.",
      "source": "operator",
      "significance": "Expertise content that no identified person stands behind is difficult to weigh, and difficult to defend when a buyer asks who wrote it.",
      "recommendation": "Attribute every substantive page to a named person with a linked biography, role, and credentials, and connect that person to the organization in structured data.",
      "impact": 4,
      "effort": 3,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "A Person entity with jobTitle, address, knowsAbout, and sameAs links to LinkedIn and GitHub is declared on all 25 sampled pages, all six sampled articles carry an author attribution, and /about carries a substantive first-person biography with specific roles and scope. Short of Complete because no credential is tied to an issuer or a date, so the expertise is described rather than evidenced.",
      "limitations": [
        "Whether a stated credential is real, current, and in scope cannot be established from the site alone."
      ],
      "operator_prompt": "Confirm each named author exists, holds the stated role, and that credentials are current and in scope."
    },
    {
      "finding_id": "f_en04",
      "check_id": "EN-04",
      "dimension_id": "EN",
      "check_name": "External identity reconciliation",
      "applicability": "applicable",
      "rating": "inconclusive",
      "points_available": 3.0,
      "points_awarded": null,
      "basis": "collection",
      "confidence": "low",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ],
      "observation": "The site links out to 4 distinct external host(s); 2 sameAs URL(s) are declared in structured data. No owned profiles were declared at intake, so nothing could be reconciled.",
      "source": "automated",
      "significance": "Owned profiles that the site never links, and profiles carrying an old brand, split one identity into several that an engine must reconcile on its own.",
      "recommendation": "Link every owned profile from the site and declare it in sameAs, and retire or update profiles carrying a former brand.",
      "impact": 3,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Off-domain properties are outside the authorized crawl scope and were not retrieved. Whether a linked profile is owned, current, and consistent must be confirmed by the operator."
      ],
      "operator_prompt": "Open each declared and each linked profile, confirm ownership, and record any inconsistency in name, description, or domain."
    },
    {
      "finding_id": "f_ci01",
      "check_id": "CI-01",
      "dimension_id": "CI",
      "check_name": "Direct answer passages",
      "applicability": "applicable",
      "rating": "partial",
      "points_available": 5.0,
      "points_awarded": 2.5,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_5cfea00370e86080",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "1 heading(s) across the sample are phrased as questions. 3 of 25 pages open with a definitional sentence in the first 400 characters. Of 8 operator-supplied priority questions, 6 have a page matching 60% or more of their key terms. Weakly covered questions: 'What does a fractional CIO actually do for a small company?' (best match 0% at https://chrisbrock.io/); 'How much does a fractional or interim CIO cost?' (best match 33% at https://chrisbrock.io/).",
      "source": "operator",
      "significance": "An answer engine reuses passages that stand on their own. Copy that requires the surrounding page to make sense is rarely quotable.",
      "recommendation": "Give each priority question its own heading and a self-contained two-to-four sentence answer directly beneath it.",
      "impact": 5,
      "effort": 3,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "Read the top matching page for each priority question. The writing is strong but narrative: answers are embedded in flowing paragraphs rather than in self-contained passages under a heading that names the question. No heading anywhere in the sample is phrased as a question, and two priority questions ('what does a fractional CIO actually do' and 'how much does it cost') have no page that answers them at all.",
      "limitations": [
        "Term overlap measures topical proximity, not whether a passage actually answers the question. A reviewer must read the candidate passages."
      ],
      "operator_prompt": "Read the best-matching passage for each priority question and rate whether it answers the question without the rest of the page."
    },
    {
      "finding_id": "f_ci02",
      "check_id": "CI-02",
      "dimension_id": "CI",
      "check_name": "Claim support",
      "applicability": "applicable",
      "rating": "minimal",
      "points_available": 5.0,
      "points_awarded": 1.25,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_02acb40138951a1a",
        "ev_37df1c06d90f71ac",
        "ev_5cfea00370e86080",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "41 distinct material claim candidate(s) were detected across 17 page(s) in 72 occurrence(s): compliance (16), superlative (9), money (7), percentage (7), count (2). Of those, 1 sit on a page carrying an external link that could serve as a source, 0 carry a first-person attestation in their own context (a stated basis plus at least two of asserting party, period and scope), and 40 carry neither. Links to the organization's own social or code profiles are excluded from the source count: they identify the publisher, not the origin of a number.",
      "source": "operator",
      "significance": "An unsupported number is a liability in an AI answer: it can be repeated without its caveats, and it cannot be defended when a buyer asks where it came from. What closes that gap is stated provenance, which a hyperlink is only one form of.",
      "recommendation": "For each material claim, put its provenance next to it. An external source is strongest. Where none exists -- which is the normal case for a private operating figure -- a first-person attestation is still a source: name who is asserting it, the period it covers, the scope it covers, and the basis (\"our internal figures\", \"verifiable on reference check\"). Removing a true claim is the last resort, not the first.",
      "impact": 5,
      "effort": 3,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "Read the detected claims in context on the homepage, /about, and the situation pages. The claims are specific and commercially important: zero major nonconformities across six annual audit cycles, roughly 68 percent of company revenue tied to that capability, productivity gains equivalent to roughly 30 FTE, one integration enabling roughly $2M in annual revenue, roughly $5M in managed technology spend, roughly 15 percent annual vendor savings, and ticket resolution moving from eight business days to under two business hours. Not one of them states a measurement period, a baseline, a scope, or a method on the page where it appears. These are precisely the sentences an answer engine would lift and repeat without their caveats. This is the single highest-value gap in the audit.",
      "limitations": [
        "Pattern matching finds claim-shaped text. Whether a claim is material and whether nearby content supports it are reviewer judgements.",
        "An attestation is detected by its wording, not verified. The check reads that provenance was stated; it cannot read whether the statement is true. That is the point of ranking it below an external source."
      ],
      "operator_prompt": "Read each detected claim in context and record whether a source, method, or disclosure supports it."
    },
    {
      "finding_id": "f_ci03",
      "check_id": "CI-03",
      "dimension_id": "CI",
      "check_name": "Stable passage structure",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 4.0,
      "points_awarded": 3.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "Across 25 sampled pages the median page carries 2 heading(s). 25 declare exactly one H1, 5 give at least one heading an id that can be linked directly, and 8 use a table or list. 2 page(s) exceed 400 words with fewer than three headings: https://chrisbrock.io/about, https://chrisbrock.io/blog/shadow-it-and-your-data. 3 page(s) skip a heading level: https://chrisbrock.io/blog: h1 followed by h3; https://chrisbrock.io/reading: h1 followed by h3; https://chrisbrock.io/blog/fostering-innovation-within-it-teams: h1 followed by h3.",
      "source": "automated",
      "significance": "Headings and anchors are the unit an engine extracts. A page with no internal structure can only be cited whole, which usually means it is not cited at all.",
      "recommendation": "Give every page one H1, a descriptive H2 for each distinct answer, and a stable id on each H2 so a passage can be linked directly.",
      "impact": 4,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [],
      "operator_prompt": null
    },
    {
      "finding_id": "f_ci04",
      "check_id": "CI-04",
      "dimension_id": "CI",
      "check_name": "Source attribution",
      "applicability": "applicable",
      "rating": "minimal",
      "points_available": 3.0,
      "points_awarded": 0.75,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_02acb40138951a1a",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "2 of 25 sampled pages link to an external destination that could serve as a source (8.0%). 53 external link(s) were found in total, but own social and code profiles are excluded from the source count. 0 link(s) point at a standards body, government, academic, or research host. 9 page(s) exceed 600 words while citing no external source.",
      "source": "operator",
      "significance": "Attribution is how a claim survives being repeated. A page that cites its sources gives an engine a reason to trust the passage it is about to reuse.",
      "recommendation": "Cite the standard, study, or filing next to the claim it supports, with the source name and date visible in the text rather than only in a link.",
      "impact": 3,
      "effort": 2,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "Only two of 25 sampled pages link to any external destination that could function as a source, and none points at a standards body, regulator, or research host. Nine pages exceed 600 words while citing nothing external. Pages that discuss ISO 27001, SOC 2, HIPAA, and AI governance frameworks by name never link to the standard or framework they discuss.",
      "limitations": [
        "Link counting cannot tell whether a cited source actually supports the nearby claim, nor whether the link still resolves. Off-domain links were not followed, by design."
      ],
      "operator_prompt": "Spot-check the cited sources on the longest pages and confirm each supports the claim beside it."
    },
    {
      "finding_id": "f_ci05",
      "check_id": "CI-05",
      "dimension_id": "CI",
      "check_name": "Content freshness signals",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 3.0,
      "points_awarded": 2.25,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "15 of 25 sampled pages expose a date in visible text, structured data, or a time element (60.0%). 6 of 6 article-style pages carry a date. No contradiction was found between visible and structured dates in the sample.",
      "source": "automated",
      "significance": "A dated page can be judged current. An undated page has to be treated as possibly stale, which is a reason not to cite it.",
      "recommendation": "Show a visible published and updated date on every article, and emit the same values as datePublished and dateModified in structured data.",
      "impact": 3,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [],
      "operator_prompt": null
    },
    {
      "finding_id": "f_ta01",
      "check_id": "TA-01",
      "dimension_id": "TA",
      "check_name": "Priority-question coverage",
      "applicability": "applicable",
      "rating": "partial",
      "points_available": 4.0,
      "points_awarded": 2.0,
      "basis": "collection",
      "confidence": "moderate",
      "evidence_ids": [
        "ev_1a94ac29449f2fa0",
        "ev_2414ab046b888d58",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "Of 8 priority questions, 6 have at least one page covering half or more of their key terms, and 6 have a substantive page of 400 words or more. Questions with no matching page: 'What does a fractional CIO actually do for a small company?'; 'How much does a fractional or interim CIO cost?'. 4 question(s) have three or more substantive pages competing to answer them.",
      "source": "operator",
      "significance": "Coverage decides whether the site is a candidate answer at all. A question with no owned page cannot be answered from this site by any engine.",
      "recommendation": "Write one substantive owning page for each uncovered priority question, and consolidate pages that compete for the same question.",
      "impact": 5,
      "effort": 4,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "Six of eight priority questions have a substantive page. The two with no owning page are the two a buyer asks first: what a fractional CIO does, and what it costs. Four questions are matched by three or more competing pages, which reflects the site's structure: situation pages, book notes, and blog posts all touch the same subjects without one being the designated answer.",
      "limitations": [
        "Term overlap identifies topical proximity, not answer quality. The two uncovered questions were confirmed by reading the closest pages; the competition count was not individually verified for every question."
      ],
      "operator_prompt": "Read the top matching page for each question and record whether it genuinely answers it."
    },
    {
      "finding_id": "f_ta02",
      "check_id": "TA-02",
      "dimension_id": "TA",
      "check_name": "First-hand experience",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 4.0,
      "points_awarded": 3.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_5cfea00370e86080",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "10 of 25 sampled pages carry 600 or more words. First-hand markers were detected on 4 page(s): first person operator on 1, measurement on 3, artifact on 0. 1 link(s) to public code or dataset repositories were found.",
      "source": "operator",
      "significance": "First-hand detail is the part of a page a competitor cannot copy and a summariser cannot generate. It is the strongest reason for an engine to prefer this source.",
      "recommendation": "Publish the method, the numbers, and the artifact behind at least one claim per topic: a repository, a dataset, a template, or a documented before-and-after measurement.",
      "impact": 5,
      "effort": 4,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "This is the site's genuine strength. The situation pages and the longer blog posts carry operator-level specifics that a summariser could not generate: seven ecommerce platforms consolidated into one, three ERPs merged, roughly 60 client integrations, a compliance program taken from zero to audit-ready in under a year. Short of Complete because none of it is backed by a published artifact: no template, dataset, worked example, or repository a reader could open and use.",
      "limitations": [
        "Phrase detection finds the shape of first-hand reporting, not its truth. A reviewer must confirm the experience is real and the artifact resolves."
      ],
      "operator_prompt": "Confirm at least one first-hand artifact exists and is reachable, and that described experience is the author's own."
    },
    {
      "finding_id": "f_ta03",
      "check_id": "TA-03",
      "dimension_id": "TA",
      "check_name": "Comparative and decision content",
      "applicability": "applicable",
      "rating": "partial",
      "points_available": 4.0,
      "points_awarded": 2.0,
      "basis": "collection",
      "confidence": "moderate",
      "evidence_ids": [
        "ev_2414ab046b888d58",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "11 of 25 sampled pages contain comparison language, 6 state a limitation or fit boundary, and 0 use a table. No competitors were supplied at intake.",
      "source": "operator",
      "significance": "Buyers ask comparison questions, and so do the people prompting answer engines. A site that never states who it is not for cannot be matched to who it is for.",
      "recommendation": "Publish one honest comparison or decision page with a criteria table, and state explicitly where the offering is not the right fit.",
      "impact": 4,
      "effort": 3,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "The site does state fit boundaries in prose, and does so honestly, for example being explicit about where AI will not work in a given business. What it does not have is any comparison or decision page: no criteria table, no fractional-versus-full-time discussion, and no alternatives named. A buyer comparing options has nothing here to compare with.",
      "limitations": [
        "No competitors were supplied at intake, so competitor-specific coverage could not be assessed."
      ],
      "operator_prompt": "Read the detected comparison passages and record whether they state real criteria and real boundaries."
    },
    {
      "finding_id": "f_ta04",
      "check_id": "TA-04",
      "dimension_id": "TA",
      "check_name": "Internal topic relationships",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 3.0,
      "points_awarded": 2.25,
      "basis": "collection",
      "confidence": "moderate",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "Across 25 sampled pages the median page links to 8 other sampled page(s). 0 sampled page(s) received no internal link from any other sampled page, and 12 received exactly one.",
      "source": "automated",
      "significance": "Internal links are how evidence pages get discovered and how a crawler learns which pages a site treats as important. An orphaned page carries its authority nowhere.",
      "recommendation": "Link every evidence and educational page from the commercial page it supports, and from a topic index.",
      "impact": 3,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Only the 25 sampled pages were analysed; a page may receive links from pages outside the sample."
      ],
      "operator_prompt": null
    },
    {
      "finding_id": "f_te01",
      "check_id": "TE-01",
      "dimension_id": "TE",
      "check_name": "Ownership and accountability",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 4.0,
      "points_awarded": 3.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_37df1c06d90f71ac",
        "ev_d76db615ec2be435",
        "ev_05b6bc243d937501",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "About-style page(s) found: 1. Contact path(s) found: 1. 1 distinct mailto destination(s) and 1 form(s) appear in the sample. 25 organization or person entit(ies) are declared in structured data.",
      "source": "operator",
      "significance": "Accountability is a precondition for being recommended. An engine asked to suggest a provider has little reason to name one whose operator and contact path are unclear.",
      "recommendation": "Name the operating entity, the responsible people, and a working contact path on a linked page, and mirror those facts in structured data.",
      "impact": 4,
      "effort": 2,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "Read /about, /contact, and /privacy. A named individual, a stated role, a city, a working email address, a contact form that states plainly what it does with a submission, and detailed privacy pages. Accountability is well above what most sites in this category offer. Short of Complete only because the operating legal entity is never named.",
      "limitations": [
        "The contact path was not exercised: no form was submitted and no mail was sent, by policy."
      ],
      "operator_prompt": "Confirm the operating entity is correctly named and that the contact path works."
    },
    {
      "finding_id": "f_te02",
      "check_id": "TE-02",
      "dimension_id": "TE",
      "check_name": "Expertise and credential support",
      "applicability": "applicable",
      "rating": "partial",
      "points_available": 4.0,
      "points_awarded": 2.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_37df1c06d90f71ac",
        "ev_02acb40138951a1a",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "16 distinct credential-shaped claim(s) were detected across 7 page(s) in 37 occurrence(s); 2 appear within 120 characters of a date. No unexplained logo-wall pattern was detected.",
      "source": "operator",
      "significance": "A credential without a scope, a date, and a responsible entity cannot be verified, and an unverifiable claim is a risk rather than an asset when repeated by a machine.",
      "recommendation": "State the issuing body, the scope, the date, and the entity the credential belongs to next to every credential claim.",
      "impact": 3,
      "effort": 2,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "ISO 27001, SOC 2 Type 2, and HIPAA appear repeatedly and are central to the site's positioning, but they are described as programs built inside an employer rather than as credentials held, and no issuer, audit period, certifying body, or scope statement appears anywhere. Only two of sixteen distinct credential statements sit within 120 characters of a date; the sixteen are repeated 37 times across the sample. A reader cannot tell which certifications belong to which organization, or when.",
      "limitations": [
        "No credential was verified against its issuing body. That verification is outside the scope of a public-content audit and would be a Verified Audit tier activity."
      ],
      "operator_prompt": "Verify each material credential against its issuer and record scope and expiry."
    },
    {
      "finding_id": "f_te03",
      "check_id": "TE-03",
      "dimension_id": "TE",
      "check_name": "Customer and outcome evidence",
      "applicability": "applicable",
      "rating": "partial",
      "points_available": 4.0,
      "points_awarded": 2.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_2414ab046b888d58",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "10 of 25 sampled pages reference customers, clients, or engagements in their own text rather than in a block repeated across the sample; 10 state an outcome-shaped result; 8 long quotation(s) that could be testimonials were found; and 3 page(s) mention a baseline or measurement period.",
      "source": "operator",
      "significance": "Outcome claims without a baseline and a scope cannot be checked, and an engine that repeats them exposes the business to a claim it cannot defend.",
      "recommendation": "Publish at least one case example with the situation, the intervention, the measurement window, the baseline, and the result, with the customer's permission recorded.",
      "impact": 4,
      "effort": 4,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "Outcome claims are abundant and unusually specific, but there is no case study: no named or responsibly anonymized customer, no authorization signal, no engagement scope, and a baseline or measurement period on only three of 25 sampled pages. The quotations detected are the situation-page headlines in the owner's own voice, not customer testimonials.",
      "limitations": [
        "Whether a testimonial is genuine and authorized cannot be established from the site."
      ],
      "operator_prompt": "Confirm each customer example is real, authorized, and that stated outcomes have a baseline and scope."
    },
    {
      "finding_id": "f_te04",
      "check_id": "TE-04",
      "dimension_id": "TE",
      "check_name": "Policy and limitation clarity",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 3.0,
      "points_awarded": 2.25,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_05b6bc243d937501",
        "ev_d76db615ec2be435",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "Privacy policy reference(s): 2. Terms reference(s): 0. 1 form(s) appear in the sample. 25 page(s) show evidence of third-party analytics being loaded. No terms or service-boundary page was found in the sample.",
      "source": "operator",
      "significance": "Policies set the boundaries a buyer and an agent both need before acting. Their absence is a friction point at exactly the moment a recommendation would convert.",
      "recommendation": "Publish a dated privacy policy covering analytics and form data, and a terms or engagement-scope page that matches what is actually sold.",
      "impact": 3,
      "effort": 2,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "Read /privacy and /privacy/maildash. Both are substantive, current, and specific, including a separate children's privacy policy for a named product and an explicit data-minimization statement in the footer of every page. No terms-of-service page exists, but the site sells nothing on-site and takes no payment, so a terms page is not applicable to the current offer. Short of Complete because the contact form collects a message and a company website without the privacy policy being linked from the form itself.",
      "limitations": [
        "Policy pages linked but not sampled were not read; whether a policy's content matches actual practice is outside the scope of a public-content audit."
      ],
      "operator_prompt": "Open each policy page, confirm it is dated and current, and that it covers the data the site actually collects."
    },
    {
      "finding_id": "f_sd01",
      "check_id": "SD-01",
      "dimension_id": "SD",
      "check_name": "Valid core entities",
      "applicability": "applicable",
      "rating": "inconclusive",
      "points_available": 3.0,
      "points_awarded": null,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ],
      "observation": "25 of 25 sampled pages carry JSON-LD (100.0%), producing 67 entit(ies). Declared types: Person (25), WebSite (25), Article (6), Review (6), BreadcrumbList (5). Core identity types present: Person, WebSite. Rated inconclusive rather than complete: that would say that every page on the site carries valid structured data, and this run collection stopped at a configured bound (max_pages=25) with URLs still queued, so it can only speak for the 25 page(s) it read. This is a limit of the collection, not a finding about the site.",
      "source": "automated",
      "significance": "Structured data is the one place a site states its identity in a form a machine does not have to infer from prose.",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 2,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Held at inconclusive under D39a: collection stopped at a configured bound (max_pages=25), so `complete` would be a claim about pages that were never read."
      ],
      "operator_prompt": null
    },
    {
      "finding_id": "f_sd02",
      "check_id": "SD-02",
      "dimension_id": "SD",
      "check_name": "Entity relationships",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 3.0,
      "points_awarded": 2.25,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ],
      "observation": "50 of 67 entit(ies) declare an @id (74.6%), producing 2 distinct identifier(s). 43 relationship reference(s) were found across 3 relationship type(s). 25 entit(ies) declare sameAs links to external profiles.",
      "source": "automated",
      "significance": "Stable identifiers let an engine merge the same organization or person across pages instead of treating each mention as a new entity.",
      "recommendation": "Give every entity a stable @id, reference the same identifiers across pages, and add sameAs links to owned external profiles.",
      "impact": 3,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [],
      "operator_prompt": null
    },
    {
      "finding_id": "f_sd03",
      "check_id": "SD-03",
      "dimension_id": "SD",
      "check_name": "Page-specific markup",
      "applicability": "applicable",
      "rating": "inconclusive",
      "points_available": 2.0,
      "points_awarded": null,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ],
      "observation": "6 of 6 sampled article-style pages declare an Article type in structured data (100.0%). 5 of 25 sampled pages declare BreadcrumbList markup. Rated inconclusive rather than complete: that would say that every article on the site carries article markup, and this run collection stopped at a configured bound (max_pages=25) with URLs still queued, so it can only speak for the 25 page(s) it read. This is a limit of the collection, not a finding about the site.",
      "source": "automated",
      "significance": "Page-type markup tells a retrieval system what a page is, which is what lets an article be treated as dated, authored evidence rather than undated site copy.",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 3,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Held at inconclusive under D39a: collection stopped at a configured bound (max_pages=25), so `complete` would be a claim about pages that were never read."
      ],
      "operator_prompt": null
    },
    {
      "finding_id": "f_sd04",
      "check_id": "SD-04",
      "dimension_id": "SD",
      "check_name": "Metadata consistency",
      "applicability": "applicable",
      "rating": "inconclusive",
      "points_available": 2.0,
      "points_awarded": null,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "Across 25 sampled pages: 25 declare a title, 25 a meta description, 25 an html lang attribute, and 25 Open Graph titles. No metadata inconsistency was found in the sample. Rated inconclusive rather than complete: that would say that no page on the site has inconsistent metadata, and this run collection stopped at a configured bound (max_pages=25) with URLs still queued, so it can only speak for the 25 page(s) it read. This is a limit of the collection, not a finding about the site.",
      "source": "automated",
      "significance": "When a page describes itself differently in its title, its social metadata, and its structured data, an engine has to choose one description and may choose the wrong one.",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 2,
      "effort": 2,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Held at inconclusive under D39a: collection stopped at a configured bound (max_pages=25), so `complete` would be a claim about pages that were never read."
      ],
      "operator_prompt": null
    },
    {
      "finding_id": "f_ac01",
      "check_id": "AC-01",
      "dimension_id": "AC",
      "check_name": "Intentional crawler treatment",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 2.0,
      "points_awarded": 1.5,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_fac7362013e17212",
        "ev_631ef8e431bf6b57"
      ],
      "observation": "No named AI crawler has an explicit robots.txt group; all are covered by the wildcard group. The wildcard group allows 1 and disallows 0 path pattern(s). Stated owner intent at intake: 'Chris wants the site retrievable and citable by mainstream search and AI answer engines. No crawler exclusion is intended for public content.'.",
      "source": "operator",
      "significance": "Crawler treatment should be a decision, not an accident. Defaults that nobody chose are the common case, and they are the easiest thing to get wrong in either direction.",
      "recommendation": "Decide explicitly which AI crawlers may retrieve the site, record the decision, and express it in robots.txt so a future deploy cannot silently change it.",
      "impact": 3,
      "effort": 1,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "robots.txt is a single permissive wildcard group allowing all paths, with a declared sitemap and no exclusion of any AI crawler. That is aligned with the owner's stated intent to be retrievable and citable. Short of Complete because the alignment is a default rather than a recorded decision: no named AI crawler group exists, so nothing in the repository or the file states that permitting them was chosen rather than inherited.",
      "limitations": [
        "Whether the observed directives match the owner's intent requires the owner to state that intent."
      ],
      "operator_prompt": "Confirm with the owner which AI crawlers should be allowed, then rate whether the current directives match that decision."
    },
    {
      "finding_id": "f_ac02",
      "check_id": "AC-02",
      "dimension_id": "AC",
      "check_name": "Machine-readable guidance quality",
      "applicability": "applicable",
      "rating": "partial",
      "points_available": 2.0,
      "points_awarded": 1.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_cd0267b89a631aa6",
        "ev_de23964c65dfad3f",
        "ev_5a2b08d3801bceba",
        "ev_bbb2e4646545eeb3"
      ],
      "observation": "2 machine-readable guidance file(s) are served: /llms.txt (1925 bytes, 11 link(s)), /.well-known/security.txt (187 bytes, 2 link(s)). 1 link(s) inside the link-index files point off the audited domain. /.well-known/security.txt is not a link index, so outbound links in it are not counted: prose quotes URLs, and a site publishing work it did for somebody else has to name that site. These conventions are voluntary. Serving them is not a ranking or citation guarantee, and no engine is known to require them.",
      "source": "automated",
      "significance": "A machine-readable index is cheap to publish and cheap to get wrong: a stale one misleads, and an overstated one invites claims the site cannot support.",
      "recommendation": "Keep the guidance file generated from the same source as the sitemap so it cannot go stale.",
      "impact": 1,
      "effort": 1,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "Whether the content of a guidance file is accurate and current is a reviewer judgement."
      ],
      "operator_prompt": null
    },
    {
      "finding_id": "f_ac03",
      "check_id": "AC-03",
      "dimension_id": "AC",
      "check_name": "Agent-facing transaction boundaries",
      "applicability": "applicable",
      "rating": "substantial",
      "points_available": 1.0,
      "points_awarded": 0.75,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_d76db615ec2be435",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "1 page(s) expose a form and 3 mention a purchase surface. The collector never submits a form or performs any state-changing request, so interaction boundaries were not exercised.",
      "source": "operator",
      "significance": "An agent acting on a customer's behalf needs to know what commits the customer and what does not. Ambiguity here creates unintended commitments.",
      "recommendation": "Document what each form or endpoint commits the visitor to, require authentication for anything that creates an obligation, and state the approval step in public documentation.",
      "impact": 2,
      "effort": 2,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "The site exposes exactly one interactive surface, the contact form, and the page states its boundary in plain language directly beside it: the form sends a single email and adds the sender to no list. There is no checkout, no account, no public API, and nothing that could commit a visitor to anything. Short of Complete because that boundary is stated only in prose, with no machine-readable equivalent.",
      "limitations": [
        "No form was submitted and no state-changing request was made, by policy. The boundary was read from the page, not exercised."
      ],
      "operator_prompt": "Read the public documentation for each interactive surface and record what authentication and approval each requires."
    },
    {
      "finding_id": "f_mr01",
      "check_id": "MR-01",
      "dimension_id": "MR",
      "check_name": "Baseline question set",
      "applicability": "applicable",
      "rating": "minimal",
      "points_available": 2.0,
      "points_awarded": 0.5,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_1a94ac29449f2fa0"
      ],
      "observation": "8 priority question(s) were recorded at intake.",
      "source": "operator",
      "significance": "Without a question set fixed before results are known, any later movement can be explained after the fact.",
      "recommendation": "Agree and version a question set covering buying questions, brand variations, comparison questions, and geography, dated before the first measurement.",
      "impact": 3,
      "effort": 2,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "Eight priority questions were recorded in the intake file, but they were written by the auditor from the site's own content rather than agreed with the owner, and they carry no target-engine list, no rationale, and no dated baseline. A question set authored after reading the site is not a baseline; it is a description of the site.",
      "limitations": [
        "This is a property of the engagement, not of the public website. It cannot be observed by crawling and stays inconclusive until the operator records the agreed baseline."
      ],
      "operator_prompt": "Record the agreed question set, its rationale, the target engines, and the baseline date, then rate this check."
    },
    {
      "finding_id": "f_mr02",
      "check_id": "MR-02",
      "dimension_id": "MR",
      "check_name": "Referral and conversion attribution",
      "applicability": "applicable",
      "rating": "inconclusive",
      "points_available": 2.0,
      "points_awarded": null,
      "basis": "collection",
      "confidence": "low",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "observation": "Public markup and response headers indicate 2 analytics or measurement provider(s): google-analytics.com, googletagmanager.com. Whether referrals from AI answer surfaces can be isolated and tied to qualified outcomes cannot be determined from public pages.",
      "source": "automated",
      "significance": "Reporting mentions or impressions without connecting them to qualified behaviour cannot justify continued spend.",
      "recommendation": "Configure a referral segment for AI answer surfaces and connect it to a defined qualified-outcome event, or record the implementation backlog to do so.",
      "impact": 3,
      "effort": 3,
      "dependencies": [],
      "reviewer": null,
      "reviewed_at": null,
      "override_reason": null,
      "limitations": [
        "This is a property of the engagement, not of the public website. It cannot be observed by crawling and stays inconclusive until the operator records the agreed baseline."
      ],
      "operator_prompt": "Review the analytics configuration with the customer and record whether AI referrals can be isolated and tied to a meaningful outcome."
    },
    {
      "finding_id": "f_mr03",
      "check_id": "MR-03",
      "dimension_id": "MR",
      "check_name": "Recheck discipline",
      "applicability": "applicable",
      "rating": "missing",
      "points_available": 1.0,
      "points_awarded": 0.0,
      "basis": "collection",
      "confidence": "high",
      "evidence_ids": [
        "ev_1a94ac29449f2fa0"
      ],
      "observation": "No recheck schedule for the rubric, crawl sample, question set, competitors, and evidence was recorded at intake.",
      "source": "operator",
      "significance": "Changing method between reports without disclosure makes movement uninterpretable.",
      "recommendation": "Fix a recheck cadence and record the rubric version, crawl sample, and question set used for each run so score movement can be attributed to the site rather than the method.",
      "impact": 2,
      "effort": 1,
      "dependencies": [],
      "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
      "reviewed_at": "2026-08-28T22:05:00+00:00",
      "override_reason": "No recheck schedule for the rubric, crawl sample, question set, competitors, or evidence exists. The intake file records none and no such schedule has been agreed. This is a documented absence rather than a collection failure, so it is rated Missing rather than left inconclusive.",
      "limitations": [
        "This is a property of the engagement, not of the public website. It cannot be observed by crawling and stays inconclusive until the operator records the agreed baseline."
      ],
      "operator_prompt": "Agree the recheck cadence and record it against this audit's recheck baseline."
    }
  ],
  "evidence": [
    {
      "evidence_id": "ev_631ef8e431bf6b57",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/robots.txt",
      "normalized_url": "https://chrisbrock.io/robots.txt",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "robots_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/robots.txt",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/robots.txt",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/plain",
      "duration_ms": 509,
      "size_bytes": 73,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:36 GMT",
        "content-type": "text/plain",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "etag": "W/\"c18c8e3bdeedd2a1fae341294840be35\"",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:f41f6a3d6865a6bf664d839ea96811ab0217f1076e22dbb7ba49e7078f9570e0",
      "storage_reference": "evidence/raw/f41f6a3d6865a6bf664d839ea96811ab0217f1076e22dbb7ba49e7078f9570e0.bin",
      "excerpt": "User-agent: *\nAllow: /\n\nSitemap: https://chrisbrock.io/sitemap-index.xml\n",
      "parsed": {
        "present": true,
        "status": 200,
        "fetch_outcome": "success",
        "sitemaps": [
          "https://chrisbrock.io/sitemap-index.xml"
        ],
        "groups": [
          {
            "agents": [
              "*"
            ],
            "allow": [
              "/"
            ],
            "disallow": [],
            "crawl_delay": null
          }
        ],
        "unknown_directives": [],
        "parse_notes": [],
        "raw_bytes": 73
      },
      "check_ids": [
        "CR-02",
        "CR-03",
        "AC-01"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_7319da06a1333440",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/sitemap-index.xml",
      "normalized_url": "https://chrisbrock.io/sitemap-index.xml",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "sitemap_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/sitemap-index.xml",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/sitemap-index.xml",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "application/xml",
      "duration_ms": 1204,
      "size_bytes": 184,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:38 GMT",
        "content-type": "application/xml",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "etag": "W/\"4e819b579de26909bde6b7fb163913a5\"",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:c06115fa2201797184a9ba3d2c333d825260a6dd1fa7fed271262e456213cba2",
      "storage_reference": "evidence/raw/c06115fa2201797184a9ba3d2c333d825260a6dd1fa7fed271262e456213cba2.bin",
      "excerpt": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><sitemapindex xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"><sitemap><loc>https://chrisbrock.io/sitemap-0.xml</loc></sitemap></sitemapindex>",
      "parsed": {
        "url": "https://chrisbrock.io/sitemap-index.xml",
        "kind": "index",
        "status": 200,
        "outcome": "success",
        "entry_count": 0,
        "entries": [],
        "child_sitemaps": [
          "https://chrisbrock.io/sitemap-0.xml"
        ],
        "parse_error": null
      },
      "check_ids": [
        "CR-03"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_01466bf10e8fce8d",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/sitemap.xml",
      "normalized_url": "https://chrisbrock.io/sitemap-index.xml",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "sitemap_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/sitemap-index.xml",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/sitemap.xml",
          "status": 301,
          "location": "https://chrisbrock.io/sitemap-index.xml"
        },
        {
          "url": "https://chrisbrock.io/sitemap-index.xml",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "application/xml",
      "duration_ms": 2228,
      "size_bytes": 184,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:40 GMT",
        "content-type": "application/xml",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "etag": "W/\"4e819b579de26909bde6b7fb163913a5\"",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:c06115fa2201797184a9ba3d2c333d825260a6dd1fa7fed271262e456213cba2",
      "storage_reference": "evidence/raw/c06115fa2201797184a9ba3d2c333d825260a6dd1fa7fed271262e456213cba2.bin",
      "excerpt": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><sitemapindex xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"><sitemap><loc>https://chrisbrock.io/sitemap-0.xml</loc></sitemap></sitemapindex>",
      "parsed": {
        "url": "https://chrisbrock.io/sitemap-index.xml",
        "kind": "index",
        "status": 200,
        "outcome": "success",
        "entry_count": 0,
        "entries": [],
        "child_sitemaps": [
          "https://chrisbrock.io/sitemap-0.xml"
        ],
        "parse_error": null
      },
      "check_ids": [
        "CR-03"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_123930a05a4a98e9",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/sitemap_index.xml",
      "normalized_url": "https://chrisbrock.io/sitemap_index.xml",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "sitemap_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/sitemap_index.xml",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/sitemap_index.xml",
          "status": 404,
          "location": null
        }
      ],
      "status": 404,
      "content_type": "text/html",
      "duration_ms": 1113,
      "size_bytes": 4582,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:41 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "etag": "W/\"871eaa1baa73d423bb7b745f3aff063b\"",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:c6b0a1d5eb0e8e13b14ac3d36f1343d6fb1af1bbe93f574b5f8ef32059743118",
      "storage_reference": "evidence/raw/c6b0a1d5eb0e8e13b14ac3d36f1343d6fb1af1bbe93f574b5f8ef32059743118.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Not Found | Chris Brock</title><meta name=\"description\" content=\"Page not found.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/404\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Not Found | Chris Brock\"><meta property=\"og:description\" content=\"Page not found.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/404\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Not Found | Chris Brock\"><meta name=\"twitter:description\" content=\"Page not found.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">404</span> <h1>That page doesn't exist.</h1> <p class=\"lede\">\nIf a link brought you here from the old site, the content may have moved.\n        Try <a href=\"/situations\">How I Help</a>, the <a href=\"/blog\">blog</a>, or\n<a href=\"/contact\">contact me</a> and I'll point you the right way.\n</p> <div class=\"hero-actions\"> <a class=\"btn btn-primary\" href=\"/\">Back to the homepage</a> </div> </div> </section>  </main> <footer class=\"site-footer\"> <div class=\"wrap\"> <nav aria-label=\"Footer\"> <a href=\"/situations\">Experience</a> <a href=\"/about\">About</a> <a href=\"/blog\">Blog</a> <a href=\"/reading\">Reading</a> <a href=\"/contact\">Contact</a> <",
      "parsed": null,
      "check_ids": [
        "CR-03"
      ],
      "outcome": "failed",
      "error": "HTTP 404",
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_dd50e9e4dd2ac140",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/sitemap-0.xml",
      "normalized_url": "https://chrisbrock.io/sitemap-0.xml",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "sitemap_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/sitemap-0.xml",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/sitemap-0.xml",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "application/xml",
      "duration_ms": 1092,
      "size_bytes": 6344,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:42 GMT",
        "content-type": "application/xml",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "etag": "W/\"68fe93f504e71edd0f07d9da0052e932\"",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:86557663cae1688f6bc973e8faa5172863cc789528cc74714e865a78d1ab9732",
      "storage_reference": "evidence/raw/86557663cae1688f6bc973e8faa5172863cc789528cc74714e865a78d1ab9732.bin",
      "excerpt": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\" xmlns:news=\"http://www.google.com/schemas/sitemap-news/0.9\" xmlns:xhtml=\"http://www.w3.org/1999/xhtml\" xmlns:image=\"http://www.google.com/schemas/sitemap-image/1.1\" xmlns:video=\"http://www.google.com/schemas/sitemap-video/1.1\"><url><loc>https://chrisbrock.io</loc></url><url><loc>https://chrisbrock.io/about</loc></url><url><loc>https://chrisbrock.io/blog</loc></url><url><loc>https://chrisbrock.io/blog/agentic-ai-pilot-to-production</loc></url><url><loc>https://chrisbrock.io/blog/breaking-the-performance-barrier-process</loc></url><url><loc>https://chrisbrock.io/blog/bridging-the-it-marketing-divide-strategies-for-collaborative-success</loc></url><url><loc>https://chrisbrock.io/blog/building-stronger-supplier-relationships-through-it-integration</loc></url><url><loc>https://chrisbrock.io/blog/capitalization-of-software-navigating-recent-changes-in-accounting-standards</loc></url><url><loc>https://chrisbrock.io/blog/cio-role-ai-governance-building-trust</loc></url><url><loc>https://chrisbrock.io/blog/cybersecurity-leadership-beyond-the-technical</loc></url><url><loc>https://chrisbrock.io/blog/data-driven-manufacturing-leading-the-charge-towards-smart-factories</loc></url><url><loc>https://chrisbrock.io/blog/embracing-industry-4-0-the-role-of-it-leadership-in-manufacturing-transformation</loc></url><url><loc>https://chrisbrock.io/blog/enhancing-customer-service-through-it-tools-and-strategies-for-a-connected-experience</loc></url><url><loc>https://chrisbrock.io/blog/fostering-innovation-within-it-teams</loc></url><url><loc>https://chrisbrock.io/blog/how-secure-is-your-call-center-endpoint-device-security</loc></url><url><loc>https://chrisbrock.io/blog/how-secure-is-your-call-center-network-device-security</loc></url><url><loc>https://chrisbrock.io/blog/implementing-robust-security-frameworks-to-combat-evolving-cyber-threats</loc></url><url><loc>https://chrisbrock.io/blog/it-as-a-catalyst-for-hr-innovation-enhancing-employee-experience-through-technology</loc></url><url><loc>https://chrisbrock.io/blog/leveraging-it-for-financial-agility-streamlining-processes-and-enhancing-decision-making</loc></url><url><loc>https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved</loc></url><url><loc>https://chrisbrock.io/blog/navigating-digital-transformation-a-cios-roadmap</loc></url><url><loc>https://chrisbrock.io/blog/operational-effectiveness-a-multi-faceted-approach</loc></url><url><loc>https://chrisbrock.io/blog/operational-resilience-vs-business-continuity</loc></url><url><loc>https://chrisbrock.io/blog/optimizing-fulfillment-with-ai-and-machine-learning-a-cios-guide</loc></url><url><loc>https://chrisbrock.io/blog/post-quantum-cryptography-cio-planning</loc></url><url><loc>https://chrisbrock.io/blog/scaling-your-capabilities-with-technology</loc></url><url><loc>https://chrisbrock.io/blog/securing-the-supply-chain-cybersecurity-strategies-for-manufacturing-cios</loc></url><url><loc>https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it</loc></url><url><loc>https://chrisbrock.io/blog/shadow-it-and-your-data</loc></url><url><loc>https://chrisbrock.io/blog/sustainability-through-it-how-technology-leaders-are-pioneering-eco-friendly-manufacturing</loc></url><url><loc>https://chrisbrock.io/blog/the-cios-guide-to-data-privacy-and-compliance</loc></url><url><loc>https://chrisbrock.io/blog/the-evolving-role-of-the-cio-in-the-era-of-cloud-computing</loc></url><url><loc>https://chrisbrock.io/blog/the-importance-of-a-proven-business-continuity-plan</loc></url><url><loc>https://chrisbrock.io/blog/top-technology-trends-for-cios-in-2025</loc></url><url><loc>https://chrisbrock.io/blog/webinar-bridging-digital-transformation-cybersecurity</loc></url><url><loc>https://chrisbrock.io/blog/whats-so-important-about-data-integrity-and-accuracy</loc></url><url><loc>https://chrisbrock.io/contact</loc></url><url><loc>https://chrisbrock.io/privacy</loc></url><u",
      "parsed": {
        "url": "https://chrisbrock.io/sitemap-0.xml",
        "kind": "urlset",
        "status": 200,
        "outcome": "success",
        "entry_count": 68,
        "entries": [
          {
            "loc": "https://chrisbrock.io",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/about",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/breaking-the-performance-barrier-process",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/bridging-the-it-marketing-divide-strategies-for-collaborative-success",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/building-stronger-supplier-relationships-through-it-integration",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/capitalization-of-software-navigating-recent-changes-in-accounting-standards",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/cybersecurity-leadership-beyond-the-technical",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/data-driven-manufacturing-leading-the-charge-towards-smart-factories",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/embracing-industry-4-0-the-role-of-it-leadership-in-manufacturing-transformation",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/enhancing-customer-service-through-it-tools-and-strategies-for-a-connected-experience",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/how-secure-is-your-call-center-endpoint-device-security",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/how-secure-is-your-call-center-network-device-security",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/implementing-robust-security-frameworks-to-combat-evolving-cyber-threats",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/it-as-a-catalyst-for-hr-innovation-enhancing-employee-experience-through-technology",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/leveraging-it-for-financial-agility-streamlining-processes-and-enhancing-decision-making",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/navigating-digital-transformation-a-cios-roadmap",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/operational-effectiveness-a-multi-faceted-approach",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/operational-resilience-vs-business-continuity",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/optimizing-fulfillment-with-ai-and-machine-learning-a-cios-guide",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/post-quantum-cryptography-cio-planning",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/scaling-your-capabilities-with-technology",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/securing-the-supply-chain-cybersecurity-strategies-for-manufacturing-cios",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/shadow-it-and-your-data",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/sustainability-through-it-how-technology-leaders-are-pioneering-eco-friendly-manufacturing",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/the-cios-guide-to-data-privacy-and-compliance",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/the-evolving-role-of-the-cio-in-the-era-of-cloud-computing",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/the-importance-of-a-proven-business-continuity-plan",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/top-technology-trends-for-cios-in-2025",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/webinar-bridging-digital-transformation-cybersecurity",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/blog/whats-so-important-about-data-integrity-and-accuracy",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/contact",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/privacy",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/privacy/maildash",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/5-books-technology-leaders-2026",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/100-percent-responsibility",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/atomic-habits",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/better-simpler-strategy",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/change-the-culture-change-the-game",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/character-and-culture",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/eat-that-frog",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/extreme-ownership",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/good-to-great",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/implementing-world-class-it-strategy",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/learning-to-see-value-stream-mapping-to-add-value-and-eliminate-muda-mike-rother-john-shook",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/power-questions-build-relationships-win-new-business-and-influence-others-sobel-andrew-panas-jerold",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/selling-to-zebras",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/sideline-ceo",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/the-7-habits-of-highly-effective-people",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/the-five-dysfunctions-of-a-team",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/the-ideal-team-player",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/the-quotient",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/the-speed-of-trust",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/the-truth-about-employee-engagement",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/traction",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/reading/world-class-it-why-businesses-succeed-when-it-triumphs",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/situations",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/situations/ai-roi",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/situations/fractional-cio",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/situations/it-turnaround-msp",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/situations/ma-technology-diligence",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          },
          {
            "loc": "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
            "lastmod": null,
            "changefreq": null,
            "priority": null
          }
        ],
        "child_sitemaps": [],
        "parse_error": null
      },
      "check_ids": [
        "CR-03"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_26dae81084395fbd",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/",
      "normalized_url": "https://chrisbrock.io/",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1283,
      "size_bytes": 10191,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:50 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:dde66b6ddc45cfb9d1696a2c2b2ccd01482278e58ad0526cedc19e28843ef8d7",
      "storage_reference": "evidence/raw/dde66b6ddc45cfb9d1696a2c2b2ccd01482278e58ad0526cedc19e28843ef8d7.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Chris Brock | Chief Information Officer | Security, Compliance &amp; AI</title><meta name=\"description\" content=\"Technology executive and sitting CIO. Security and compliance programs built from zero, AI with measured ROI, ecommerce consolidation, and M&#38;A technology integration.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Chris Brock | Chief Information Officer | Security, Compliance &#38; AI\"><meta property=\"og:description\" content=\"Technology executive and sitting CIO. Security and compliance programs built from zero, AI with measured ROI, ecommerce consolidation, and M&#38;A technology integration.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Chris Brock | Chief Information Officer | Security, Compliance &#38; AI\"><meta name=\"twitter:description\" content=\"Technology executive and sitting CIO. Security and compliance programs built from zero, AI with measured ROI, ecommerce consolidation, and M&#38;A technology integration.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">Chief Information Officer · Atlanta</",
      "parsed": {
        "title": "Chris Brock | Chief Information Officer | Security, Compliance & AI",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Technology executive and sitting CIO. Security and compliance programs built from zero, AI with measured ROI, ecommerce consolidation, and M&A technology integration.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Chris Brock | Chief Information Officer | Security, Compliance & AI",
          "og:description": "Technology executive and sitting CIO. Security and compliance programs built from zero, AI with measured ROI, ecommerce consolidation, and M&A technology integration.",
          "og:url": "https://chrisbrock.io/",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Chris Brock | Chief Information Officer | Security, Compliance & AI",
          "twitter:description": "Technology executive and sitting CIO. Security and compliance programs built from zero, AI with measured ROI, ecommerce consolidation, and M&A technology integration.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Chris Brock.",
            "id": null
          },
          {
            "level": 2,
            "text": "Problems I've worked on.",
            "id": null
          }
        ],
        "link_count": 33,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 395,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_181923593d69d1ad",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/about",
      "normalized_url": "https://chrisbrock.io/about",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/about",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/about",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1794,
      "size_bytes": 8258,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:52 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:8fd60152f45b5e76f8253c3a614c3f3b7f8149e017c8192b3abdc7a1b2865cf1",
      "storage_reference": "evidence/raw/8fd60152f45b5e76f8253c3a614c3f3b7f8149e017c8192b3abdc7a1b2865cf1.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>About | Chris Brock</title><meta name=\"description\" content=\"Chris Brock is a technology executive with 20+ years of experience and the sitting CIO of a ~$70M multi-site company: security, compliance, AI, ecommerce, and M&#38;A integration.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/about\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"About | Chris Brock\"><meta property=\"og:description\" content=\"Chris Brock is a technology executive with 20+ years of experience and the sitting CIO of a ~$70M multi-site company: security, compliance, AI, ecommerce, and M&#38;A integration.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/about\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"About | Chris Brock\"><meta name=\"twitter:description\" content=\"Chris Brock is a technology executive with 20+ years of experience and the sitting CIO of a ~$70M multi-site company: security, compliance, AI, ecommerce, and M&#38;A integration.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">About</span> <h1>Chris Brock</h1> <p class=\"lede\">\nTechnology should do three things: reduce friction, strengthen trust, and create business\n        value y",
      "parsed": {
        "title": "About | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Chris Brock is a technology executive with 20+ years of experience and the sitting CIO of a ~$70M multi-site company: security, compliance, AI, ecommerce, and M&A integration.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "About | Chris Brock",
          "og:description": "Chris Brock is a technology executive with 20+ years of experience and the sitting CIO of a ~$70M multi-site company: security, compliance, AI, ecommerce, and M&A integration.",
          "og:url": "https://chrisbrock.io/about",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "About | Chris Brock",
          "twitter:description": "Chris Brock is a technology executive with 20+ years of experience and the sitting CIO of a ~$70M multi-site company: security, compliance, AI, ecommerce, and M&A integration.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/about",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Chris Brock",
            "id": null
          },
          {
            "level": 2,
            "text": "The path here",
            "id": null
          }
        ],
        "link_count": 28,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 457,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 1,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_b43822a0840b8666",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/blog",
      "normalized_url": "https://chrisbrock.io/blog",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/blog",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/blog",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1222,
      "size_bytes": 21364,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:54 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:8fd0fb1b82404cf611a196e56b28b75c9ff30e35f95eb730e3d5f8d5fd723b1d",
      "storage_reference": "evidence/raw/8fd0fb1b82404cf611a196e56b28b75c9ff30e35f95eb730e3d5f8d5fd723b1d.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Blog | Chris Brock</title><meta name=\"description\" content=\"Practical writing on AI governance and ROI, cybersecurity, compliance, and technology leadership from a sitting CIO.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/blog\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Blog | Chris Brock\"><meta property=\"og:description\" content=\"Practical writing on AI governance and ROI, cybersecurity, compliance, and technology leadership from a sitting CIO.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/blog\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Blog | Chris Brock\"><meta name=\"twitter:description\" content=\"Practical writing on AI governance and ROI, cybersecurity, compliance, and technology leadership from a sitting CIO.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">Blog</span> <h1>Notes from the CIO seat.</h1> <p class=\"lede\">\nAI governance and ROI, security, compliance, and technology leadership, written from\n        day-to-day operating experience.\n</p> </div> </section> <section class=\"band\"> <div class=\"wrap\"> <div class=\"grid grid-2\"> <article class=\"card\"> <p class=\"meta\">May 4, 2026 · AI &amp; Complian",
      "parsed": {
        "title": "Blog | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Practical writing on AI governance and ROI, cybersecurity, compliance, and technology leadership from a sitting CIO.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Blog | Chris Brock",
          "og:description": "Practical writing on AI governance and ROI, cybersecurity, compliance, and technology leadership from a sitting CIO.",
          "og:url": "https://chrisbrock.io/blog",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Blog | Chris Brock",
          "twitter:description": "Practical writing on AI governance and ROI, cybersecurity, compliance, and technology leadership from a sitting CIO.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/blog",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Notes from the CIO seat.",
            "id": null
          },
          {
            "level": 3,
            "text": "The CIO's Role in AI Governance: Building Trust Without Killing Innovation",
            "id": null
          },
          {
            "level": 3,
            "text": "Operational Resilience vs. Business Continuity: Why the Old Playbook Isn't Enough",
            "id": null
          },
          {
            "level": 3,
            "text": "Measuring AI ROI: Moving Beyond 'Time Saved' to Real Business Value",
            "id": null
          },
          {
            "level": 3,
            "text": "Post-Quantum Cryptography: What CIOs Need to Start Planning Now",
            "id": null
          },
          {
            "level": 3,
            "text": "A CIO's Practical Guide to Agentic AI: From Pilot to Production",
            "id": null
          },
          {
            "level": 3,
            "text": "Shadow AI Is the New Shadow IT — And It's Already in Your Organization",
            "id": null
          },
          {
            "level": 3,
            "text": "Implementing Robust Security Frameworks to Combat Evolving Cyber Threats",
            "id": null
          },
          {
            "level": 3,
            "text": "Top Technology Trends for CIOs in 2025",
            "id": null
          },
          {
            "level": 3,
            "text": "Capitalization of Software: Navigating Recent Changes in Accounting Standards",
            "id": null
          },
          {
            "level": 3,
            "text": "Enhancing Customer Service Through IT: Tools and Strategies for a Connected Experience",
            "id": null
          },
          {
            "level": 3,
            "text": "Building Stronger Supplier Relationships Through IT Integration",
            "id": null
          },
          {
            "level": 3,
            "text": "Leveraging IT for Financial Agility: Streamlining Processes and Enhancing Decision-Making",
            "id": null
          },
          {
            "level": 3,
            "text": "IT as a Catalyst for HR Innovation: Enhancing Employee Experience through Technology",
            "id": null
          },
          {
            "level": 3,
            "text": "Embracing Industry 4.0: The Role of IT Leadership in Manufacturing Transformation",
            "id": null
          },
          {
            "level": 3,
            "text": "Optimizing Fulfillment with AI and Machine Learning: A CIO’s Guide",
            "id": null
          },
          {
            "level": 3,
            "text": "The CIO’s Guide to Data Privacy and Compliance",
            "id": null
          },
          {
            "level": 3,
            "text": "Sustainability Through IT: How Technology Leaders Are Pioneering Eco-Friendly Manufacturing",
            "id": null
          },
          {
            "level": 3,
            "text": "Fostering Innovation within IT Teams",
            "id": null
          },
          {
            "level": 3,
            "text": "Securing the Supply Chain: Cybersecurity Strategies for Manufacturing CIOs",
            "id": null
          },
          {
            "level": 3,
            "text": "Cybersecurity Leadership: Beyond the Technical",
            "id": null
          },
          {
            "level": 3,
            "text": "The Evolving Role of the CIO in the Era of Cloud Computing",
            "id": null
          },
          {
            "level": 3,
            "text": "Data-Driven Manufacturing: Leading the Charge Towards Smart Factories",
            "id": null
          },
          {
            "level": 3,
            "text": "Bridging the IT-Marketing Divide: Strategies for Collaborative Success",
            "id": null
          },
          {
            "level": 3,
            "text": "Navigating Digital Transformation: A CIO’s Roadmap",
            "id": null
          },
          {
            "level": 3,
            "text": "Webinar: Bridging Digital Transformation & Cybersecurity",
            "id": null
          },
          {
            "level": 3,
            "text": "Breaking the Performance Barrier Process",
            "id": null
          },
          {
            "level": 3,
            "text": "Operational Effectiveness: A Multi-Faceted Approach",
            "id": null
          },
          {
            "level": 3,
            "text": "What’s So Important About Data Integrity and Accuracy?",
            "id": null
          },
          {
            "level": 3,
            "text": "Scaling Your Capabilities with Technology",
            "id": null
          },
          {
            "level": 3,
            "text": "The Importance of a Proven Business Continuity Plan",
            "id": null
          },
          {
            "level": 3,
            "text": "Shadow IT and Your Data",
            "id": null
          },
          {
            "level": 3,
            "text": "How Secure Is Your Call Center? Network Device Security",
            "id": null
          },
          {
            "level": 3,
            "text": "How Secure Is Your Call Center? Endpoint Device Security",
            "id": null
          }
        ],
        "link_count": 92,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 1374,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_184a171e0dda1ab0",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/contact",
      "normalized_url": "https://chrisbrock.io/contact",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/contact",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/contact",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1300,
      "size_bytes": 6195,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:56 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:84f3c350f5a923d357ea658b54c1d6ceb752d5d83cfc6b0987087ae4b6460211",
      "storage_reference": "evidence/raw/84f3c350f5a923d357ea658b54c1d6ceb752d5d83cfc6b0987087ae4b6460211.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Contact | Chris Brock</title><meta name=\"description\" content=\"Get in touch with Chris Brock: questions about something he's written, a problem you're comparing notes on, or anything else.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/contact\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Contact | Chris Brock\"><meta property=\"og:description\" content=\"Get in touch with Chris Brock: questions about something he's written, a problem you're comparing notes on, or anything else.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/contact\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Contact | Chris Brock\"><meta name=\"twitter:description\" content=\"Get in touch with Chris Brock: questions about something he's written, a problem you're comparing notes on, or anything else.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">Contact</span> <h1>Get in touch.</h1> <p class=\"lede\">\nWhether it's a reaction to something I've written, a problem you're comparing notes on, or\n        anything else, I read everything that comes in. Email works too.\n</p> </div> </section> <section class=\"band\"> <div class=\"wrap\"> <form class=\"contact\" me",
      "parsed": {
        "title": "Contact | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Get in touch with Chris Brock: questions about something he's written, a problem you're comparing notes on, or anything else.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Contact | Chris Brock",
          "og:description": "Get in touch with Chris Brock: questions about something he's written, a problem you're comparing notes on, or anything else.",
          "og:url": "https://chrisbrock.io/contact",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Contact | Chris Brock",
          "twitter:description": "Get in touch with Chris Brock: questions about something he's written, a problem you're comparing notes on, or anything else.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/contact",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Get in touch.",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 111,
        "anchors": [
          "contact-form",
          "form-status"
        ],
        "script_count": 5,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 1,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_541bd768a7b66d4b",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/privacy",
      "normalized_url": "https://chrisbrock.io/privacy",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/privacy",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/privacy",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1144,
      "size_bytes": 13683,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:57 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:8175e82717228c73896fb323143e39162c096b9aa75ec8ee7a0c5828836183f5",
      "storage_reference": "evidence/raw/8175e82717228c73896fb323143e39162c096b9aa75ec8ee7a0c5828836183f5.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Privacy Policy | Chris Brock</title><meta name=\"description\" content=\"How chrisbrock.io and apps published by Chris Brock LLC handle personal information. No cookies without consent, no sale of personal information, and child-directed apps covered by a separate notice.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/privacy\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Privacy Policy | Chris Brock\"><meta property=\"og:description\" content=\"How chrisbrock.io and apps published by Chris Brock LLC handle personal information. No cookies without consent, no sale of personal information, and child-directed apps covered by a separate notice.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/privacy\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Privacy Policy | Chris Brock\"><meta name=\"twitter:description\" content=\"How chrisbrock.io and apps published by Chris Brock LLC handle personal information. No cookies without consent, no sale of personal information, and child-directed apps covered by a separate notice.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">Privacy</span> <h1>Privacy Policy</h1> <p class=\"lede\">\nThis poli",
      "parsed": {
        "title": "Privacy Policy | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "How chrisbrock.io and apps published by Chris Brock LLC handle personal information. No cookies without consent, no sale of personal information, and child-directed apps covered by a separate notice.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Privacy Policy | Chris Brock",
          "og:description": "How chrisbrock.io and apps published by Chris Brock LLC handle personal information. No cookies without consent, no sale of personal information, and child-directed apps covered by a separate notice.",
          "og:url": "https://chrisbrock.io/privacy",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Privacy Policy | Chris Brock",
          "twitter:description": "How chrisbrock.io and apps published by Chris Brock LLC handle personal information. No cookies without consent, no sale of personal information, and child-directed apps covered by a separate notice.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/privacy",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Privacy Policy",
            "id": null
          },
          {
            "level": 2,
            "text": "Who is responsible",
            "id": null
          },
          {
            "level": 2,
            "text": "Apps for children",
            "id": null
          },
          {
            "level": 2,
            "text": "The website",
            "id": null
          },
          {
            "level": 3,
            "text": "Analytics, only if you allow it",
            "id": null
          },
          {
            "level": 3,
            "text": "The contact form",
            "id": null
          },
          {
            "level": 3,
            "text": "Hosting",
            "id": null
          },
          {
            "level": 2,
            "text": "Apps for a general audience",
            "id": null
          },
          {
            "level": 2,
            "text": "Why this information is processed",
            "id": null
          },
          {
            "level": 2,
            "text": "Who else receives information",
            "id": null
          },
          {
            "level": 2,
            "text": "Personal information is not sold",
            "id": null
          },
          {
            "level": 2,
            "text": "How long information is kept",
            "id": null
          },
          {
            "level": 2,
            "text": "Security",
            "id": null
          },
          {
            "level": 2,
            "text": "International transfers",
            "id": null
          },
          {
            "level": 2,
            "text": "Your rights",
            "id": null
          },
          {
            "level": 2,
            "text": "Changes to this policy",
            "id": null
          },
          {
            "level": 2,
            "text": "Contact and governing law",
            "id": null
          }
        ],
        "link_count": 31,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 1197,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 4,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_6a89d676c8230970",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/reading",
      "normalized_url": "https://chrisbrock.io/reading",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/reading",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/reading",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1170,
      "size_bytes": 21779,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:55 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:df9fe5e0b17fcf0834b67729dbd0e5945279e780a06d62308fd00ee4c36194a9",
      "storage_reference": "evidence/raw/df9fe5e0b17fcf0834b67729dbd0e5945279e780a06d62308fd00ee4c36194a9.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Recommended Reading | Chris Brock</title><meta name=\"description\" content=\"A curated shelf for technology leaders: the books on leadership, strategy, and personal growth that have shaped how Chris Brock builds teams and runs technology.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/reading\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Recommended Reading | Chris Brock\"><meta property=\"og:description\" content=\"A curated shelf for technology leaders: the books on leadership, strategy, and personal growth that have shaped how Chris Brock builds teams and runs technology.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/reading\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Recommended Reading | Chris Brock\"><meta name=\"twitter:description\" content=\"A curated shelf for technology leaders: the books on leadership, strategy, and personal growth that have shaped how Chris Brock builds teams and runs technology.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">Recommended reading</span> <h1>Books I recommend.</h1> <p class=\"lede\">\nBooks that have shaped how I lead teams, set strategy, and think about technology's role\n   ",
      "parsed": {
        "title": "Recommended Reading | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "A curated shelf for technology leaders: the books on leadership, strategy, and personal growth that have shaped how Chris Brock builds teams and runs technology.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Recommended Reading | Chris Brock",
          "og:description": "A curated shelf for technology leaders: the books on leadership, strategy, and personal growth that have shaped how Chris Brock builds teams and runs technology.",
          "og:url": "https://chrisbrock.io/reading",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Recommended Reading | Chris Brock",
          "twitter:description": "A curated shelf for technology leaders: the books on leadership, strategy, and personal growth that have shaped how Chris Brock builds teams and runs technology.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/reading",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Books I recommend.",
            "id": null
          },
          {
            "level": 3,
            "text": "5 Books Every Technology Leader Should Read in 2026",
            "id": null
          },
          {
            "level": 3,
            "text": "100% Responsibility",
            "id": null
          },
          {
            "level": 3,
            "text": "Atomic Habits",
            "id": null
          },
          {
            "level": 3,
            "text": "Better, Simpler Strategy",
            "id": null
          },
          {
            "level": 3,
            "text": "Change the Culture, Change the Game",
            "id": null
          },
          {
            "level": 3,
            "text": "Character & Culture: A Field Guide to Culture Change",
            "id": null
          },
          {
            "level": 3,
            "text": "Eat That Frog!",
            "id": null
          },
          {
            "level": 3,
            "text": "Extreme Ownership",
            "id": null
          },
          {
            "level": 3,
            "text": "Good to Great",
            "id": null
          },
          {
            "level": 3,
            "text": "Implementing World Class IT Strategy",
            "id": null
          },
          {
            "level": 3,
            "text": "Learning to See: Value Stream Mapping to Add Value and Eliminate MUDA",
            "id": null
          },
          {
            "level": 3,
            "text": "Power Questions: Build Relationships, Win New Business, and Influence Others",
            "id": null
          },
          {
            "level": 3,
            "text": "Selling to Zebras",
            "id": null
          },
          {
            "level": 3,
            "text": "Sideline C.E.O.",
            "id": null
          },
          {
            "level": 3,
            "text": "The Five Dysfunctions of a Team",
            "id": null
          },
          {
            "level": 3,
            "text": "The 7 Habits of Highly Effective People",
            "id": null
          },
          {
            "level": 3,
            "text": "The Ideal Team Player",
            "id": null
          },
          {
            "level": 3,
            "text": "QTNT",
            "id": null
          },
          {
            "level": 3,
            "text": "The Truth About Employee Engagement",
            "id": null
          },
          {
            "level": 3,
            "text": "The SPEED of Trust",
            "id": null
          },
          {
            "level": 3,
            "text": "Traction",
            "id": null
          },
          {
            "level": 3,
            "text": "World Class IT: Why Businesses Succeed When IT Triumphs",
            "id": null
          }
        ],
        "link_count": 88,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 862,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 18,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_5072982e68a4e927",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/situations",
      "normalized_url": "https://chrisbrock.io/situations",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/situations",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/situations",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1104,
      "size_bytes": 9161,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:58 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:396bea4ab2ecbd38f5d9d8d12d2f0cde35d07e2e6378a2bea4819953ddcd10a8",
      "storage_reference": "evidence/raw/396bea4ab2ecbd38f5d9d8d12d2f0cde35d07e2e6378a2bea4819953ddcd10a8.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Experience | Chris Brock</title><meta name=\"description\" content=\"Five problems Chris Brock has worked on as a CIO: compliance programs from zero, AI with measured ROI, IT turnarounds, M&#38;A technology events, and growth constrained by technology.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/situations\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Experience | Chris Brock\"><meta property=\"og:description\" content=\"Five problems Chris Brock has worked on as a CIO: compliance programs from zero, AI with measured ROI, IT turnarounds, M&#38;A technology events, and growth constrained by technology.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/situations\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Experience | Chris Brock\"><meta name=\"twitter:description\" content=\"Five problems Chris Brock has worked on as a CIO: compliance programs from zero, AI with measured ROI, IT turnarounds, M&#38;A technology events, and growth constrained by technology.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">Experience</span> <h1>Problems I've worked on.</h1> <p class=\"lede\">\nMost of my career maps to five recurring situation",
      "parsed": {
        "title": "Experience | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Five problems Chris Brock has worked on as a CIO: compliance programs from zero, AI with measured ROI, IT turnarounds, M&A technology events, and growth constrained by technology.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Experience | Chris Brock",
          "og:description": "Five problems Chris Brock has worked on as a CIO: compliance programs from zero, AI with measured ROI, IT turnarounds, M&A technology events, and growth constrained by technology.",
          "og:url": "https://chrisbrock.io/situations",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Experience | Chris Brock",
          "twitter:description": "Five problems Chris Brock has worked on as a CIO: compliance programs from zero, AI with measured ROI, IT turnarounds, M&A technology events, and growth constrained by technology.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/situations",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Problems I've worked on.",
            "id": null
          }
        ],
        "link_count": 31,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 307,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_9e45852684409986",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/blog/shadow-it-and-your-data",
      "normalized_url": "https://chrisbrock.io/blog/shadow-it-and-your-data",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/blog/shadow-it-and-your-data",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/blog/shadow-it-and-your-data",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1224,
      "size_bytes": 10820,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:59 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:8ae6f2b358b9b0e25df487efacd17729fd11a9e0e8fc60366ae77e012f8b4b54",
      "storage_reference": "evidence/raw/8ae6f2b358b9b0e25df487efacd17729fd11a9e0e8fc60366ae77e012f8b4b54.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Shadow IT and Your Data | Chris Brock</title><meta name=\"description\" content=\"Why employees turn to Dropbox and unsanctioned SaaS tools, what that means for company data, and how IT can respond without shutting everything down.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/blog/shadow-it-and-your-data\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"article\"><meta property=\"og:title\" content=\"Shadow IT and Your Data | Chris Brock\"><meta property=\"og:description\" content=\"Why employees turn to Dropbox and unsanctioned SaaS tools, what that means for company data, and how IT can respond without shutting everything down.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/blog/shadow-it-and-your-data\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Shadow IT and Your Data | Chris Brock\"><meta name=\"twitter:description\" content=\"Why employees turn to Dropbox and unsanctioned SaaS tools, what that means for company data, and how IT can respond without shutting everything down.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Shadow IT and Your Data\",\"description\":\"Why employees turn to Dropbox and unsanctioned SaaS tools, what that means for company data, and how IT can respond without shutting everything down.\",\"datePublished\":\"2014-03-17T00:00:00.000Z\",\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"mainEntityOfPage\":\"https://chrisbrock.io/blog/shadow-it-and-your-data\"}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" ar",
      "parsed": {
        "title": "Shadow IT and Your Data | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Why employees turn to Dropbox and unsanctioned SaaS tools, what that means for company data, and how IT can respond without shutting everything down.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "article",
          "og:title": "Shadow IT and Your Data | Chris Brock",
          "og:description": "Why employees turn to Dropbox and unsanctioned SaaS tools, what that means for company data, and how IT can respond without shutting everything down.",
          "og:url": "https://chrisbrock.io/blog/shadow-it-and-your-data",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Shadow IT and Your Data | Chris Brock",
          "twitter:description": "Why employees turn to Dropbox and unsanctioned SaaS tools, what that means for company data, and how IT can respond without shutting everything down.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/blog/shadow-it-and-your-data",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Shadow IT and Your Data",
            "id": null
          }
        ],
        "link_count": 29,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 869,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_2fb18f0bbccc0198",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/privacy/maildash",
      "normalized_url": "https://chrisbrock.io/privacy/maildash",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/privacy/maildash",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/privacy/maildash",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1108,
      "size_bytes": 11048,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:01 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:c7cfc80eb11d2588e91e0159dad8b9757bbecdb327fe35152c9581b690b52b4a",
      "storage_reference": "evidence/raw/c7cfc80eb11d2588e91e0159dad8b9757bbecdb327fe35152c9581b690b52b4a.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>MailDash Children&#39;s Privacy Notice | Chris Brock LLC</title><meta name=\"description\" content=\"MailDash collects no personal information from anyone, including children. No ads, no third-party analytics, no advertising identifier, no accounts, and no social features.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/privacy/maildash\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"MailDash Children's Privacy Notice | Chris Brock LLC\"><meta property=\"og:description\" content=\"MailDash collects no personal information from anyone, including children. No ads, no third-party analytics, no advertising identifier, no accounts, and no social features.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/privacy/maildash\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"MailDash Children's Privacy Notice | Chris Brock LLC\"><meta name=\"twitter:description\" content=\"MailDash collects no personal information from anyone, including children. No ads, no third-party analytics, no advertising identifier, no accounts, and no social features.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">Children's privacy</span> <h1>MailDash Privacy Notice</h1> <p class=\"lede\">\nMailDash is made for",
      "parsed": {
        "title": "MailDash Children's Privacy Notice | Chris Brock LLC",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "MailDash collects no personal information from anyone, including children. No ads, no third-party analytics, no advertising identifier, no accounts, and no social features.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "MailDash Children's Privacy Notice | Chris Brock LLC",
          "og:description": "MailDash collects no personal information from anyone, including children. No ads, no third-party analytics, no advertising identifier, no accounts, and no social features.",
          "og:url": "https://chrisbrock.io/privacy/maildash",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "MailDash Children's Privacy Notice | Chris Brock LLC",
          "twitter:description": "MailDash collects no personal information from anyone, including children. No ads, no third-party analytics, no advertising identifier, no accounts, and no social features.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/privacy/maildash",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "MailDash Privacy Notice",
            "id": null
          },
          {
            "level": 2,
            "text": "What MailDash does not do",
            "id": null
          },
          {
            "level": 2,
            "text": "What MailDash does do",
            "id": null
          },
          {
            "level": 3,
            "text": "An installation number that is not about your child",
            "id": null
          },
          {
            "level": 3,
            "text": "Gameplay statistics",
            "id": null
          },
          {
            "level": 3,
            "text": "Progress stays on the device",
            "id": null
          },
          {
            "level": 3,
            "text": "Purchases, if the game offers them",
            "id": null
          },
          {
            "level": 3,
            "text": "Crash reports",
            "id": null
          },
          {
            "level": 2,
            "text": "COPPA, in plain terms",
            "id": null
          },
          {
            "level": 2,
            "text": "Parents: what you can ask for",
            "id": null
          },
          {
            "level": 2,
            "text": "How long anything is kept",
            "id": null
          },
          {
            "level": 2,
            "text": "Families outside the United States",
            "id": null
          },
          {
            "level": 2,
            "text": "If this notice changes",
            "id": null
          },
          {
            "level": 2,
            "text": "Who we are",
            "id": null
          }
        ],
        "link_count": 28,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 905,
        "anchors": [],
        "script_count": 2,
        "tables": 0,
        "lists": 2,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_42ad79c3cdd902f7",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/reading/traction",
      "normalized_url": "https://chrisbrock.io/reading/traction",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/reading/traction",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/reading/traction",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1098,
      "size_bytes": 7749,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:02 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:cb201c4255c9a7051d68105a2c45e24cb2bc763040cb333f535d6201c27f45a0",
      "storage_reference": "evidence/raw/cb201c4255c9a7051d68105a2c45e24cb2bc763040cb333f535d6201c27f45a0.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Traction | Recommended Reading | Chris Brock</title><meta name=\"description\" content=\"Wickman's Entrepreneurial Operating System: plain tools for running a business on vision, people, data, issues, process, and traction.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/reading/traction\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Traction | Recommended Reading | Chris Brock\"><meta property=\"og:description\" content=\"Wickman's Entrepreneurial Operating System: plain tools for running a business on vision, people, data, issues, process, and traction.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/reading/traction\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Traction | Recommended Reading | Chris Brock\"><meta name=\"twitter:description\" content=\"Wickman's Entrepreneurial Operating System: plain tools for running a business on vision, people, data, issues, process, and traction.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Review\",\"itemReviewed\":{\"@type\":\"Book\",\"name\":\"Traction\",\"author\":{\"@type\":\"Person\",\"name\":\"Gino Wickman\"},\"image\":\"https://chrisbrock.io/images/books/traction.webp\"},\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"datePublished\":\"2024-08-26T00:00:00.000Z\"}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">",
      "parsed": {
        "title": "Traction | Recommended Reading | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Wickman's Entrepreneurial Operating System: plain tools for running a business on vision, people, data, issues, process, and traction.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Traction | Recommended Reading | Chris Brock",
          "og:description": "Wickman's Entrepreneurial Operating System: plain tools for running a business on vision, people, data, issues, process, and traction.",
          "og:url": "https://chrisbrock.io/reading/traction",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Traction | Recommended Reading | Chris Brock",
          "twitter:description": "Wickman's Entrepreneurial Operating System: plain tools for running a business on vision, people, data, issues, process, and traction.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/reading/traction",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Traction",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 398,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 1,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_cfcdec573a69b770",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/situations/ai-roi",
      "normalized_url": "https://chrisbrock.io/situations/ai-roi",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/situations/ai-roi",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/situations/ai-roi",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1093,
      "size_bytes": 7820,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:03 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:ce39db364d85d73f284d6401cdb03fec2b7f02d457c0edff4e9a7b83bc2ccbc7",
      "storage_reference": "evidence/raw/ce39db364d85d73f284d6401cdb03fec2b7f02d457c0edff4e9a7b83bc2ccbc7.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>AI with Measured ROI | Chris Brock</title><meta name=\"description\" content=\"How Chris Brock delivered productivity gains equivalent to roughly 30 FTE through AI, automation, and process redesign, quantified through activity-level ROI analysis.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/situations/ai-roi\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"AI with Measured ROI | Chris Brock\"><meta property=\"og:description\" content=\"How Chris Brock delivered productivity gains equivalent to roughly 30 FTE through AI, automation, and process redesign, quantified through activity-level ROI analysis.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/situations/ai-roi\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"AI with Measured ROI | Chris Brock\"><meta name=\"twitter:description\" content=\"How Chris Brock delivered productivity gains equivalent to roughly 30 FTE through AI, automation, and process redesign, quantified through activity-level ROI analysis.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Experience\",\"item\":\"https://chrisbrock.io/situations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI with Measured ROI\",\"item\":\"https://chrisbrock.io/situations/ai-roi\"}]}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a h",
      "parsed": {
        "title": "AI with Measured ROI | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "How Chris Brock delivered productivity gains equivalent to roughly 30 FTE through AI, automation, and process redesign, quantified through activity-level ROI analysis.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "AI with Measured ROI | Chris Brock",
          "og:description": "How Chris Brock delivered productivity gains equivalent to roughly 30 FTE through AI, automation, and process redesign, quantified through activity-level ROI analysis.",
          "og:url": "https://chrisbrock.io/situations/ai-roi",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "AI with Measured ROI | Chris Brock",
          "twitter:description": "How Chris Brock delivered productivity gains equivalent to roughly 30 FTE through AI, automation, and process redesign, quantified through activity-level ROI analysis.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/situations/ai-roi",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "AI with Measured ROI",
            "id": null
          },
          {
            "level": 2,
            "text": "What I've done",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 164,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 1,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_22aab64d65addb94",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
      "normalized_url": "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1086,
      "size_bytes": 13407,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:07 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:0c79c1c4af34883f67a85c1e7d3422d248f6a7d4acaca77680d093d667b235c3",
      "storage_reference": "evidence/raw/0c79c1c4af34883f67a85c1e7d3422d248f6a7d4acaca77680d093d667b235c3.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>A CIO&#39;s Practical Guide to Agentic AI: From Pilot to Production | Chris Brock</title><meta name=\"description\" content=\"Agentic AI can act, not just answer. A phased methodology for moving autonomous systems from experiments to operational deployment without betting the business.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/blog/agentic-ai-pilot-to-production\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"article\"><meta property=\"og:title\" content=\"A CIO's Practical Guide to Agentic AI: From Pilot to Production | Chris Brock\"><meta property=\"og:description\" content=\"Agentic AI can act, not just answer. A phased methodology for moving autonomous systems from experiments to operational deployment without betting the business.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/blog/agentic-ai-pilot-to-production\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"A CIO's Practical Guide to Agentic AI: From Pilot to Production | Chris Brock\"><meta name=\"twitter:description\" content=\"Agentic AI can act, not just answer. A phased methodology for moving autonomous systems from experiments to operational deployment without betting the business.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"A CIO's Practical Guide to Agentic AI: From Pilot to Production\",\"description\":\"Agentic AI can act, not just answer. A phased methodology for moving autonomous systems from experiments to operational deployment without betting the business.\",\"datePublished\":\"2026-04-06T00:00:00.000Z\",\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"mainEntityOfPage\":\"https://chrisbrock.io/blog/agentic-ai-pilot-to-production\"}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script sr",
      "parsed": {
        "title": "A CIO's Practical Guide to Agentic AI: From Pilot to Production | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Agentic AI can act, not just answer. A phased methodology for moving autonomous systems from experiments to operational deployment without betting the business.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "article",
          "og:title": "A CIO's Practical Guide to Agentic AI: From Pilot to Production | Chris Brock",
          "og:description": "Agentic AI can act, not just answer. A phased methodology for moving autonomous systems from experiments to operational deployment without betting the business.",
          "og:url": "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "A CIO's Practical Guide to Agentic AI: From Pilot to Production | Chris Brock",
          "twitter:description": "Agentic AI can act, not just answer. A phased methodology for moving autonomous systems from experiments to operational deployment without betting the business.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "A CIO's Practical Guide to Agentic AI: From Pilot to Production",
            "id": null
          },
          {
            "level": 2,
            "text": "What Makes Agentic AI Different",
            "id": "what-makes-agentic-ai-different"
          },
          {
            "level": 2,
            "text": "Use Cases Worth Pursuing",
            "id": "use-cases-worth-pursuing"
          },
          {
            "level": 2,
            "text": "A Phased Approach: From Pilot to Production",
            "id": "a-phased-approach-from-pilot-to-production"
          },
          {
            "level": 2,
            "text": "Risks and Guardrails",
            "id": "risks-and-guardrails"
          },
          {
            "level": 2,
            "text": "Measure Like You Mean It",
            "id": "measure-like-you-mean-it"
          },
          {
            "level": 2,
            "text": "Build vs. Buy",
            "id": "build-vs-buy"
          },
          {
            "level": 2,
            "text": "What to Do This Week",
            "id": "what-to-do-this-week"
          }
        ],
        "link_count": 28,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 1066,
        "anchors": [
          "what-makes-agentic-ai-different",
          "use-cases-worth-pursuing",
          "a-phased-approach-from-pilot-to-production",
          "risks-and-guardrails",
          "measure-like-you-mean-it",
          "build-vs-buy",
          "what-to-do-this-week"
        ],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_f81e14d21134620e",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/reading/sideline-ceo",
      "normalized_url": "https://chrisbrock.io/reading/sideline-ceo",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/reading/sideline-ceo",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/reading/sideline-ceo",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1116,
      "size_bytes": 7683,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:08 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:a47d33d1d65f227934307972888a3956bd7639895f7947fae6d91f21f4b7d4ef",
      "storage_reference": "evidence/raw/a47d33d1d65f227934307972888a3956bd7639895f7947fae6d91f21f4b7d4ef.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Sideline C.E.O. | Recommended Reading | Chris Brock</title><meta name=\"description\" content=\"Smith interviews winning coaches about motivation, pressure, and culture; leaders whose results are on a public scoreboard every week.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/reading/sideline-ceo\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Sideline C.E.O. | Recommended Reading | Chris Brock\"><meta property=\"og:description\" content=\"Smith interviews winning coaches about motivation, pressure, and culture; leaders whose results are on a public scoreboard every week.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/reading/sideline-ceo\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Sideline C.E.O. | Recommended Reading | Chris Brock\"><meta name=\"twitter:description\" content=\"Smith interviews winning coaches about motivation, pressure, and culture; leaders whose results are on a public scoreboard every week.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Review\",\"itemReviewed\":{\"@type\":\"Book\",\"name\":\"Sideline C.E.O.\",\"author\":{\"@type\":\"Person\",\"name\":\"Marty Smith\"},\"image\":\"https://chrisbrock.io/images/books/sideline-ceo.webp\"},\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"datePublished\":\"2024-08-26T00:00:00.000Z\"}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Read",
      "parsed": {
        "title": "Sideline C.E.O. | Recommended Reading | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Smith interviews winning coaches about motivation, pressure, and culture; leaders whose results are on a public scoreboard every week.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Sideline C.E.O. | Recommended Reading | Chris Brock",
          "og:description": "Smith interviews winning coaches about motivation, pressure, and culture; leaders whose results are on a public scoreboard every week.",
          "og:url": "https://chrisbrock.io/reading/sideline-ceo",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Sideline C.E.O. | Recommended Reading | Chris Brock",
          "twitter:description": "Smith interviews winning coaches about motivation, pressure, and culture; leaders whose results are on a public scoreboard every week.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/reading/sideline-ceo",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Sideline C.E.O.",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 374,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 1,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_493432e0431471c5",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/situations/fractional-cio",
      "normalized_url": "https://chrisbrock.io/situations/fractional-cio",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/situations/fractional-cio",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/situations/fractional-cio",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1106,
      "size_bytes": 8026,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:06 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:4aa2076e2255aeffd06bc49dc79bd38d2cde1640c01092eea2fb04a0ad12a4cc",
      "storage_reference": "evidence/raw/4aa2076e2255aeffd06bc49dc79bd38d2cde1640c01092eea2fb04a0ad12a4cc.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Technology Strategy for Growth | Chris Brock</title><meta name=\"description\" content=\"How Chris Brock consolidated seven ecommerce platforms, merged three ERPs, delivered ~60 client integrations, and built the analytics executives run the business on.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/situations/fractional-cio\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Technology Strategy for Growth | Chris Brock\"><meta property=\"og:description\" content=\"How Chris Brock consolidated seven ecommerce platforms, merged three ERPs, delivered ~60 client integrations, and built the analytics executives run the business on.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/situations/fractional-cio\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Technology Strategy for Growth | Chris Brock\"><meta name=\"twitter:description\" content=\"How Chris Brock consolidated seven ecommerce platforms, merged three ERPs, delivered ~60 client integrations, and built the analytics executives run the business on.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Experience\",\"item\":\"https://chrisbrock.io/situations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Technology Strategy for Growth\",\"item\":\"https://chrisbrock.io/situations/fractional-cio\"}]}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience",
      "parsed": {
        "title": "Technology Strategy for Growth | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "How Chris Brock consolidated seven ecommerce platforms, merged three ERPs, delivered ~60 client integrations, and built the analytics executives run the business on.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Technology Strategy for Growth | Chris Brock",
          "og:description": "How Chris Brock consolidated seven ecommerce platforms, merged three ERPs, delivered ~60 client integrations, and built the analytics executives run the business on.",
          "og:url": "https://chrisbrock.io/situations/fractional-cio",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Technology Strategy for Growth | Chris Brock",
          "twitter:description": "How Chris Brock consolidated seven ecommerce platforms, merged three ERPs, delivered ~60 client integrations, and built the analytics executives run the business on.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/situations/fractional-cio",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Technology Strategy for Growth",
            "id": null
          },
          {
            "level": 2,
            "text": "What I've done",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 181,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 1,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_b3216608f547331c",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
      "normalized_url": "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1130,
      "size_bytes": 12799,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:04 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:fb11dd5d6573b8af20011dcceb3cb993595a4e11acf05e340ff18b4d1b8c563a",
      "storage_reference": "evidence/raw/fb11dd5d6573b8af20011dcceb3cb993595a4e11acf05e340ff18b4d1b8c563a.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Shadow AI Is the New Shadow IT — And It&#39;s Already in Your Organization | Chris Brock</title><meta name=\"description\" content=\"Employees are adopting AI tools without IT oversight, and the risks dwarf the shadow IT era. A five-step governance framework that doesn't kill the innovation driving it.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"article\"><meta property=\"og:title\" content=\"Shadow AI Is the New Shadow IT — And It's Already in Your Organization | Chris Brock\"><meta property=\"og:description\" content=\"Employees are adopting AI tools without IT oversight, and the risks dwarf the shadow IT era. A five-step governance framework that doesn't kill the innovation driving it.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Shadow AI Is the New Shadow IT — And It's Already in Your Organization | Chris Brock\"><meta name=\"twitter:description\" content=\"Employees are adopting AI tools without IT oversight, and the risks dwarf the shadow IT era. A five-step governance framework that doesn't kill the innovation driving it.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Shadow AI Is the New Shadow IT — And It's Already in Your Organization\",\"description\":\"Employees are adopting AI tools without IT oversight, and the risks dwarf the shadow IT era. A five-step governance framework that doesn't kill the innovation driving it.\",\"datePublished\":\"2026-03-30T00:00:00.000Z\",\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"mainEntityOfPage\":\"https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it\"}]</script><!-- Consent-gated ",
      "parsed": {
        "title": "Shadow AI Is the New Shadow IT — And It's Already in Your Organization | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Employees are adopting AI tools without IT oversight, and the risks dwarf the shadow IT era. A five-step governance framework that doesn't kill the innovation driving it.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "article",
          "og:title": "Shadow AI Is the New Shadow IT — And It's Already in Your Organization | Chris Brock",
          "og:description": "Employees are adopting AI tools without IT oversight, and the risks dwarf the shadow IT era. A five-step governance framework that doesn't kill the innovation driving it.",
          "og:url": "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Shadow AI Is the New Shadow IT — And It's Already in Your Organization | Chris Brock",
          "twitter:description": "Employees are adopting AI tools without IT oversight, and the risks dwarf the shadow IT era. A five-step governance framework that doesn't kill the innovation driving it.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Shadow AI Is the New Shadow IT — And It's Already in Your Organization",
            "id": null
          },
          {
            "level": 2,
            "text": "What Shadow AI Is",
            "id": "what-shadow-ai-is"
          },
          {
            "level": 2,
            "text": "Why Employees Do It",
            "id": "why-employees-do-it"
          },
          {
            "level": 2,
            "text": "Why the Risks Are Different This Time",
            "id": "why-the-risks-are-different-this-time"
          },
          {
            "level": 2,
            "text": "A Five-Step Framework for CIOs",
            "id": "a-five-step-framework-for-cios"
          },
          {
            "level": 2,
            "text": "From Gatekeeper to Enabler",
            "id": "from-gatekeeper-to-enabler"
          },
          {
            "level": 2,
            "text": "The Bottom Line",
            "id": "the-bottom-line"
          }
        ],
        "link_count": 28,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 1046,
        "anchors": [
          "what-shadow-ai-is",
          "why-employees-do-it",
          "why-the-risks-are-different-this-time",
          "a-five-step-framework-for-cios",
          "from-gatekeeper-to-enabler",
          "the-bottom-line"
        ],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_92e04db85e08c72c",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/reading/the-quotient",
      "normalized_url": "https://chrisbrock.io/reading/the-quotient",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/reading/the-quotient",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/reading/the-quotient",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1093,
      "size_bytes": 7709,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:05 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:2e598dc2997bc987031e22a80a27e95e15f197220ac39cbcdec9e95505ec3e57",
      "storage_reference": "evidence/raw/2e598dc2997bc987031e22a80a27e95e15f197220ac39cbcdec9e95505ec3e57.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>QTNT | Recommended Reading | Chris Brock</title><meta name=\"description\" content=\"Gillis offers a simple formula for quantifying your workplace contribution, so you can talk about your value in numbers instead of adjectives.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/reading/the-quotient\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"QTNT | Recommended Reading | Chris Brock\"><meta property=\"og:description\" content=\"Gillis offers a simple formula for quantifying your workplace contribution, so you can talk about your value in numbers instead of adjectives.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/reading/the-quotient\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"QTNT | Recommended Reading | Chris Brock\"><meta name=\"twitter:description\" content=\"Gillis offers a simple formula for quantifying your workplace contribution, so you can talk about your value in numbers instead of adjectives.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Review\",\"itemReviewed\":{\"@type\":\"Book\",\"name\":\"QTNT\",\"author\":{\"@type\":\"Person\",\"name\":\"Rick Gillis\"}},\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"datePublished\":\"2024-08-26T00:00:00.000Z\"}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  ",
      "parsed": {
        "title": "QTNT | Recommended Reading | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Gillis offers a simple formula for quantifying your workplace contribution, so you can talk about your value in numbers instead of adjectives.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "QTNT | Recommended Reading | Chris Brock",
          "og:description": "Gillis offers a simple formula for quantifying your workplace contribution, so you can talk about your value in numbers instead of adjectives.",
          "og:url": "https://chrisbrock.io/reading/the-quotient",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "QTNT | Recommended Reading | Chris Brock",
          "twitter:description": "Gillis offers a simple formula for quantifying your workplace contribution, so you can talk about your value in numbers instead of adjectives.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/reading/the-quotient",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "QTNT",
            "id": null
          }
        ],
        "link_count": 28,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 396,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_124bb3356f581f83",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/situations/it-turnaround-msp",
      "normalized_url": "https://chrisbrock.io/situations/it-turnaround-msp",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/situations/it-turnaround-msp",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/situations/it-turnaround-msp",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1093,
      "size_bytes": 8127,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:09 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:d384f253d32d29f35895d959e8ba57bc9a7260f309a4249235be9d7539e09283",
      "storage_reference": "evidence/raw/d384f253d32d29f35895d959e8ba57bc9a7260f309a4249235be9d7539e09283.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>IT Turnarounds &amp; MSP Right-Sizing | Chris Brock</title><meta name=\"description\" content=\"How Chris Brock replaced $400K/year of MSP spend with a $70K hire, kept stability and uptime, and rebuilt reactive IT operations into dependable service organizations.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/situations/it-turnaround-msp\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"IT Turnarounds &#38; MSP Right-Sizing | Chris Brock\"><meta property=\"og:description\" content=\"How Chris Brock replaced $400K/year of MSP spend with a $70K hire, kept stability and uptime, and rebuilt reactive IT operations into dependable service organizations.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/situations/it-turnaround-msp\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"IT Turnarounds &#38; MSP Right-Sizing | Chris Brock\"><meta name=\"twitter:description\" content=\"How Chris Brock replaced $400K/year of MSP spend with a $70K hire, kept stability and uptime, and rebuilt reactive IT operations into dependable service organizations.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Experience\",\"item\":\"https://chrisbrock.io/situations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IT Turnarounds & MSP Right-Sizing\",\"item\":\"https://chrisbrock.io/situations/it-turnaround-msp\"}]}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"",
      "parsed": {
        "title": "IT Turnarounds & MSP Right-Sizing | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "How Chris Brock replaced $400K/year of MSP spend with a $70K hire, kept stability and uptime, and rebuilt reactive IT operations into dependable service organizations.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "IT Turnarounds & MSP Right-Sizing | Chris Brock",
          "og:description": "How Chris Brock replaced $400K/year of MSP spend with a $70K hire, kept stability and uptime, and rebuilt reactive IT operations into dependable service organizations.",
          "og:url": "https://chrisbrock.io/situations/it-turnaround-msp",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "IT Turnarounds & MSP Right-Sizing | Chris Brock",
          "twitter:description": "How Chris Brock replaced $400K/year of MSP spend with a $70K hire, kept stability and uptime, and rebuilt reactive IT operations into dependable service organizations.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/situations/it-turnaround-msp",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "IT Turnarounds & MSP Right-Sizing",
            "id": null
          },
          {
            "level": 2,
            "text": "What I've done",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 171,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 1,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_3c94dde2e19fce80",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
      "normalized_url": "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1123,
      "size_bytes": 14794,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:11 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:e1b79695c6df86d8315bdc4348de8633fc6cac8d76d047fbf7cb0be2419fb566",
      "storage_reference": "evidence/raw/e1b79695c6df86d8315bdc4348de8633fc6cac8d76d047fbf7cb0be2419fb566.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Measuring AI ROI: Moving Beyond &#39;Time Saved&#39; to Real Business Value | Chris Brock</title><meta name=\"description\" content=\"A framework for measuring real AI business value across cost, revenue, quality, risk, and employee satisfaction, plus the baseline discipline that makes it credible.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"article\"><meta property=\"og:title\" content=\"Measuring AI ROI: Moving Beyond 'Time Saved' to Real Business Value | Chris Brock\"><meta property=\"og:description\" content=\"A framework for measuring real AI business value across cost, revenue, quality, risk, and employee satisfaction, plus the baseline discipline that makes it credible.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Measuring AI ROI: Moving Beyond 'Time Saved' to Real Business Value | Chris Brock\"><meta name=\"twitter:description\" content=\"A framework for measuring real AI business value across cost, revenue, quality, risk, and employee satisfaction, plus the baseline discipline that makes it credible.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Measuring AI ROI: Moving Beyond 'Time Saved' to Real Business Value\",\"description\":\"A framework for measuring real AI business value across cost, revenue, quality, risk, and employee satisfaction, plus the baseline discipline that makes it credible.\",\"datePublished\":\"2026-04-20T00:00:00.000Z\",\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"mainEntityOfPage\":\"https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved\"}]</script><!-- Consent-gated GA4 (Consent Mod",
      "parsed": {
        "title": "Measuring AI ROI: Moving Beyond 'Time Saved' to Real Business Value | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "A framework for measuring real AI business value across cost, revenue, quality, risk, and employee satisfaction, plus the baseline discipline that makes it credible.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "article",
          "og:title": "Measuring AI ROI: Moving Beyond 'Time Saved' to Real Business Value | Chris Brock",
          "og:description": "A framework for measuring real AI business value across cost, revenue, quality, risk, and employee satisfaction, plus the baseline discipline that makes it credible.",
          "og:url": "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Measuring AI ROI: Moving Beyond 'Time Saved' to Real Business Value | Chris Brock",
          "twitter:description": "A framework for measuring real AI business value across cost, revenue, quality, risk, and employee satisfaction, plus the baseline discipline that makes it credible.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Measuring AI ROI: Moving Beyond 'Time Saved' to Real Business Value",
            "id": null
          },
          {
            "level": 2,
            "text": "Why “Time Saved” Is an Insufficient Metric",
            "id": "why-time-saved-is-an-insufficient-metric"
          },
          {
            "level": 2,
            "text": "A Multi-Dimensional ROI Framework",
            "id": "a-multi-dimensional-roi-framework"
          },
          {
            "level": 2,
            "text": "The Baseline Problem",
            "id": "the-baseline-problem"
          },
          {
            "level": 2,
            "text": "Common Pitfalls",
            "id": "common-pitfalls"
          },
          {
            "level": 2,
            "text": "Building an AI ROI Dashboard",
            "id": "building-an-ai-roi-dashboard"
          },
          {
            "level": 2,
            "text": "Reporting to the Board",
            "id": "reporting-to-the-board"
          },
          {
            "level": 2,
            "text": "The vCIO Perspective",
            "id": "the-vcio-perspective"
          }
        ],
        "link_count": 28,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 1267,
        "anchors": [
          "why-time-saved-is-an-insufficient-metric",
          "a-multi-dimensional-roi-framework",
          "the-baseline-problem",
          "common-pitfalls",
          "building-an-ai-roi-dashboard",
          "reporting-to-the-board",
          "the-vcio-perspective"
        ],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_07419163d05b612e",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/reading/atomic-habits",
      "normalized_url": "https://chrisbrock.io/reading/atomic-habits",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/reading/atomic-habits",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/reading/atomic-habits",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1098,
      "size_bytes": 7648,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:15 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:5c70a6bf8d89b51eab8e65ae9c94303fc742afbc3c3c6f83847bfcca97a7208b",
      "storage_reference": "evidence/raw/5c70a6bf8d89b51eab8e65ae9c94303fc742afbc3c3c6f83847bfcca97a7208b.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Atomic Habits | Recommended Reading | Chris Brock</title><meta name=\"description\" content=\"Clear turns habit research into usable systems; small changes compound, and that holds for teams and compliance programs as well as personal routines.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/reading/atomic-habits\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Atomic Habits | Recommended Reading | Chris Brock\"><meta property=\"og:description\" content=\"Clear turns habit research into usable systems; small changes compound, and that holds for teams and compliance programs as well as personal routines.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/reading/atomic-habits\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Atomic Habits | Recommended Reading | Chris Brock\"><meta name=\"twitter:description\" content=\"Clear turns habit research into usable systems; small changes compound, and that holds for teams and compliance programs as well as personal routines.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Review\",\"itemReviewed\":{\"@type\":\"Book\",\"name\":\"Atomic Habits\",\"author\":{\"@type\":\"Person\",\"name\":\"James Clear\"},\"image\":\"https://chrisbrock.io/images/books/atomic-habits.webp\"},\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"datePublished\":\"2024-08-26T00:00:00.000Z\"}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a h",
      "parsed": {
        "title": "Atomic Habits | Recommended Reading | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Clear turns habit research into usable systems; small changes compound, and that holds for teams and compliance programs as well as personal routines.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Atomic Habits | Recommended Reading | Chris Brock",
          "og:description": "Clear turns habit research into usable systems; small changes compound, and that holds for teams and compliance programs as well as personal routines.",
          "og:url": "https://chrisbrock.io/reading/atomic-habits",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Atomic Habits | Recommended Reading | Chris Brock",
          "twitter:description": "Clear turns habit research into usable systems; small changes compound, and that holds for teams and compliance programs as well as personal routines.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/reading/atomic-habits",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Atomic Habits",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 380,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 1,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_2e5a7605661d081b",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/situations/ma-technology-diligence",
      "normalized_url": "https://chrisbrock.io/situations/ma-technology-diligence",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/situations/ma-technology-diligence",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/situations/ma-technology-diligence",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1159,
      "size_bytes": 7892,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:13 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:77a4dd47e20e0adbe3b645498cd0018badbbf275876121995b8d4cdda01322a8",
      "storage_reference": "evidence/raw/77a4dd47e20e0adbe3b645498cd0018badbbf275876121995b8d4cdda01322a8.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>M&amp;A Technology Diligence &amp; Integration | Chris Brock</title><meta name=\"description\" content=\"Chris Brock has led technology due diligence and integration across roughly ten acquisitions, including the sell side, from systems evaluation to post-close consolidation.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/situations/ma-technology-diligence\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"M&#38;A Technology Diligence &#38; Integration | Chris Brock\"><meta property=\"og:description\" content=\"Chris Brock has led technology due diligence and integration across roughly ten acquisitions, including the sell side, from systems evaluation to post-close consolidation.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/situations/ma-technology-diligence\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"M&#38;A Technology Diligence &#38; Integration | Chris Brock\"><meta name=\"twitter:description\" content=\"Chris Brock has led technology due diligence and integration across roughly ten acquisitions, including the sell side, from systems evaluation to post-close consolidation.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Experience\",\"item\":\"https://chrisbrock.io/situations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"M&A Technology Diligence & Integration\",\"item\":\"https://chrisbrock.io/situations/ma-technology-diligence\"}]}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"",
      "parsed": {
        "title": "M&A Technology Diligence & Integration | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Chris Brock has led technology due diligence and integration across roughly ten acquisitions, including the sell side, from systems evaluation to post-close consolidation.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "M&A Technology Diligence & Integration | Chris Brock",
          "og:description": "Chris Brock has led technology due diligence and integration across roughly ten acquisitions, including the sell side, from systems evaluation to post-close consolidation.",
          "og:url": "https://chrisbrock.io/situations/ma-technology-diligence",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "M&A Technology Diligence & Integration | Chris Brock",
          "twitter:description": "Chris Brock has led technology due diligence and integration across roughly ten acquisitions, including the sell side, from systems evaluation to post-close consolidation.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/situations/ma-technology-diligence",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "M&A Technology Diligence & Integration",
            "id": null
          },
          {
            "level": 2,
            "text": "What I've done",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 173,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 1,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_6ce9d82c3f1f3a9b",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
      "normalized_url": "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1091,
      "size_bytes": 10490,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:14 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:cc0d3b059a160a9a1ab49690c050e07620c506de73e8413a1b5c0f680f1aba6b",
      "storage_reference": "evidence/raw/cc0d3b059a160a9a1ab49690c050e07620c506de73e8413a1b5c0f680f1aba6b.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Fostering Innovation within IT Teams | Chris Brock</title><meta name=\"description\" content=\"How a 20-person IT team in a mid-market manufacturer makes room for real experimentation without a lab, a big budget, or innovation theater.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/blog/fostering-innovation-within-it-teams\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"article\"><meta property=\"og:title\" content=\"Fostering Innovation within IT Teams | Chris Brock\"><meta property=\"og:description\" content=\"How a 20-person IT team in a mid-market manufacturer makes room for real experimentation without a lab, a big budget, or innovation theater.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/blog/fostering-innovation-within-it-teams\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Fostering Innovation within IT Teams | Chris Brock\"><meta name=\"twitter:description\" content=\"How a 20-person IT team in a mid-market manufacturer makes room for real experimentation without a lab, a big budget, or innovation theater.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Fostering Innovation within IT Teams\",\"description\":\"How a 20-person IT team in a mid-market manufacturer makes room for real experimentation without a lab, a big budget, or innovation theater.\",\"datePublished\":\"2024-03-19T00:00:00.000Z\",\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"mainEntityOfPage\":\"https://chrisbrock.io/blog/fostering-innovation-within-it-teams\"}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" hre",
      "parsed": {
        "title": "Fostering Innovation within IT Teams | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "How a 20-person IT team in a mid-market manufacturer makes room for real experimentation without a lab, a big budget, or innovation theater.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "article",
          "og:title": "Fostering Innovation within IT Teams | Chris Brock",
          "og:description": "How a 20-person IT team in a mid-market manufacturer makes room for real experimentation without a lab, a big budget, or innovation theater.",
          "og:url": "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Fostering Innovation within IT Teams | Chris Brock",
          "twitter:description": "How a 20-person IT team in a mid-market manufacturer makes room for real experimentation without a lab, a big budget, or innovation theater.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Fostering Innovation within IT Teams",
            "id": null
          },
          {
            "level": 3,
            "text": "Introduction",
            "id": "introduction"
          },
          {
            "level": 3,
            "text": "Creating the conditions",
            "id": "creating-the-conditions"
          },
          {
            "level": 3,
            "text": "An example: getting to AI early",
            "id": "an-example-getting-to-ai-early"
          },
          {
            "level": 3,
            "text": "Challenges to be honest about",
            "id": "challenges-to-be-honest-about"
          },
          {
            "level": 3,
            "text": "Conclusion",
            "id": "conclusion"
          }
        ],
        "link_count": 28,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 776,
        "anchors": [
          "introduction",
          "creating-the-conditions",
          "an-example-getting-to-ai-early",
          "challenges-to-be-honest-about",
          "conclusion"
        ],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_963d1c070ef816bc",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/reading/eat-that-frog",
      "normalized_url": "https://chrisbrock.io/reading/eat-that-frog",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/reading/eat-that-frog",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/reading/eat-that-frog",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1102,
      "size_bytes": 7522,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:12 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:5f322975e46f6201e22e58ef3676e9024d3ca6834e0195413d372815bc1a9878",
      "storage_reference": "evidence/raw/5f322975e46f6201e22e58ef3676e9024d3ca6834e0195413d372815bc1a9878.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Eat That Frog! | Recommended Reading | Chris Brock</title><meta name=\"description\" content=\"Tracy's 21 short techniques against procrastination, built on one rule: do the hardest, most important task first, before the day takes over.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/reading/eat-that-frog\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Eat That Frog! | Recommended Reading | Chris Brock\"><meta property=\"og:description\" content=\"Tracy's 21 short techniques against procrastination, built on one rule: do the hardest, most important task first, before the day takes over.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/reading/eat-that-frog\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Eat That Frog! | Recommended Reading | Chris Brock\"><meta name=\"twitter:description\" content=\"Tracy's 21 short techniques against procrastination, built on one rule: do the hardest, most important task first, before the day takes over.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Review\",\"itemReviewed\":{\"@type\":\"Book\",\"name\":\"Eat That Frog!\",\"author\":{\"@type\":\"Person\",\"name\":\"Brian Tracy\"},\"image\":\"https://chrisbrock.io/images/books/eat-that-frog.webp\"},\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"datePublished\":\"2024-08-26T00:00:00.000Z\"}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a ",
      "parsed": {
        "title": "Eat That Frog! | Recommended Reading | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Tracy's 21 short techniques against procrastination, built on one rule: do the hardest, most important task first, before the day takes over.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Eat That Frog! | Recommended Reading | Chris Brock",
          "og:description": "Tracy's 21 short techniques against procrastination, built on one rule: do the hardest, most important task first, before the day takes over.",
          "og:url": "https://chrisbrock.io/reading/eat-that-frog",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Eat That Frog! | Recommended Reading | Chris Brock",
          "twitter:description": "Tracy's 21 short techniques against procrastination, built on one rule: do the hardest, most important task first, before the day takes over.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/reading/eat-that-frog",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Eat That Frog!",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 369,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 1,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_ad623e7987b1aaa7",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
      "normalized_url": "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1087,
      "size_bytes": 8115,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:16 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:f2d4bd26ab43520f96e03740eee12e43eee6d9fae1b088a9c574df60fa2c168a",
      "storage_reference": "evidence/raw/f2d4bd26ab43520f96e03740eee12e43eee6d9fae1b088a9c574df60fa2c168a.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>SOC 2, ISO 27001 &amp; HIPAA from Zero | Chris Brock</title><meta name=\"description\" content=\"How Chris Brock built a security and compliance program from zero formal controls to audit-ready in under a year, spanning ISO 27001, SOC 2 Type 2, and HIPAA.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"SOC 2, ISO 27001 &#38; HIPAA from Zero | Chris Brock\"><meta property=\"og:description\" content=\"How Chris Brock built a security and compliance program from zero formal controls to audit-ready in under a year, spanning ISO 27001, SOC 2 Type 2, and HIPAA.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"SOC 2, ISO 27001 &#38; HIPAA from Zero | Chris Brock\"><meta name=\"twitter:description\" content=\"How Chris Brock built a security and compliance program from zero formal controls to audit-ready in under a year, spanning ISO 27001, SOC 2 Type 2, and HIPAA.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Experience\",\"item\":\"https://chrisbrock.io/situations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SOC 2, ISO 27001 & HIPAA from Zero\",\"item\":\"https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness\"}]}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\"",
      "parsed": {
        "title": "SOC 2, ISO 27001 & HIPAA from Zero | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "How Chris Brock built a security and compliance program from zero formal controls to audit-ready in under a year, spanning ISO 27001, SOC 2 Type 2, and HIPAA.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "SOC 2, ISO 27001 & HIPAA from Zero | Chris Brock",
          "og:description": "How Chris Brock built a security and compliance program from zero formal controls to audit-ready in under a year, spanning ISO 27001, SOC 2 Type 2, and HIPAA.",
          "og:url": "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "SOC 2, ISO 27001 & HIPAA from Zero | Chris Brock",
          "twitter:description": "How Chris Brock built a security and compliance program from zero formal controls to audit-ready in under a year, spanning ISO 27001, SOC 2 Type 2, and HIPAA.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "SOC 2, ISO 27001 & HIPAA from Zero",
            "id": null
          },
          {
            "level": 2,
            "text": "What I've done",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 195,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 1,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_8c273ccb899617be",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
      "normalized_url": "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1089,
      "size_bytes": 14804,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:17 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:badc3368dd32a33b01d83a2e32160fac1c767a755510436db78d4c84fa42f977",
      "storage_reference": "evidence/raw/badc3368dd32a33b01d83a2e32160fac1c767a755510436db78d4c84fa42f977.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>The CIO&#39;s Role in AI Governance: Building Trust Without Killing Innovation | Chris Brock</title><meta name=\"description\" content=\"How to build an AI governance framework that earns trust from regulators and customers while still letting your teams innovate at the speed the business demands.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/blog/cio-role-ai-governance-building-trust\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"article\"><meta property=\"og:title\" content=\"The CIO's Role in AI Governance: Building Trust Without Killing Innovation | Chris Brock\"><meta property=\"og:description\" content=\"How to build an AI governance framework that earns trust from regulators and customers while still letting your teams innovate at the speed the business demands.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/blog/cio-role-ai-governance-building-trust\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"The CIO's Role in AI Governance: Building Trust Without Killing Innovation | Chris Brock\"><meta name=\"twitter:description\" content=\"How to build an AI governance framework that earns trust from regulators and customers while still letting your teams innovate at the speed the business demands.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"The CIO's Role in AI Governance: Building Trust Without Killing Innovation\",\"description\":\"How to build an AI governance framework that earns trust from regulators and customers while still letting your teams innovate at the speed the business demands.\",\"datePublished\":\"2026-05-04T00:00:00.000Z\",\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"mainEntityOfPage\":\"https://chrisbrock.io/blog/cio-role-ai-governance-building-trust\"}]</script><!-- Consent-gated",
      "parsed": {
        "title": "The CIO's Role in AI Governance: Building Trust Without Killing Innovation | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "How to build an AI governance framework that earns trust from regulators and customers while still letting your teams innovate at the speed the business demands.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "article",
          "og:title": "The CIO's Role in AI Governance: Building Trust Without Killing Innovation | Chris Brock",
          "og:description": "How to build an AI governance framework that earns trust from regulators and customers while still letting your teams innovate at the speed the business demands.",
          "og:url": "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "The CIO's Role in AI Governance: Building Trust Without Killing Innovation | Chris Brock",
          "twitter:description": "How to build an AI governance framework that earns trust from regulators and customers while still letting your teams innovate at the speed the business demands.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "The CIO's Role in AI Governance: Building Trust Without Killing Innovation",
            "id": null
          },
          {
            "level": 2,
            "text": "Why AI Governance Falls to the CIO",
            "id": "why-ai-governance-falls-to-the-cio"
          },
          {
            "level": 2,
            "text": "The Four Pillars of AI Governance",
            "id": "the-four-pillars-of-ai-governance"
          },
          {
            "level": 3,
            "text": "1. Data Usage and Privacy",
            "id": "1-data-usage-and-privacy"
          },
          {
            "level": 3,
            "text": "2. Model Transparency and Explainability",
            "id": "2-model-transparency-and-explainability"
          },
          {
            "level": 3,
            "text": "3. Bias Monitoring and Fairness",
            "id": "3-bias-monitoring-and-fairness"
          },
          {
            "level": 3,
            "text": "4. Vendor and Third-Party Assessment",
            "id": "4-vendor-and-third-party-assessment"
          },
          {
            "level": 2,
            "text": "The Regulatory Landscape in 2026",
            "id": "the-regulatory-landscape-in-2026"
          },
          {
            "level": 2,
            "text": "A Practical Governance Framework",
            "id": "a-practical-governance-framework"
          },
          {
            "level": 2,
            "text": "The Trust Dividend",
            "id": "the-trust-dividend"
          },
          {
            "level": 2,
            "text": "Getting Started",
            "id": "getting-started"
          }
        ],
        "link_count": 28,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 1259,
        "anchors": [
          "why-ai-governance-falls-to-the-cio",
          "the-four-pillars-of-ai-governance",
          "1-data-usage-and-privacy",
          "2-model-transparency-and-explainability",
          "3-bias-monitoring-and-fairness",
          "4-vendor-and-third-party-assessment",
          "the-regulatory-landscape-in-2026",
          "a-practical-governance-framework",
          "the-trust-dividend",
          "getting-started"
        ],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 0,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_d574e33342883c63",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/reading/good-to-great",
      "normalized_url": "https://chrisbrock.io/reading/good-to-great",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "html_parse",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/reading/good-to-great",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/reading/good-to-great",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1086,
      "size_bytes": 7738,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:47:18 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:85d70e03707a8bc9d9a5faea8bc42c3cf3fb560c2be9f9d14316cb10c103b99a",
      "storage_reference": "evidence/raw/85d70e03707a8bc9d9a5faea8bc42c3cf3fb560c2be9f9d14316cb10c103b99a.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Good to Great | Recommended Reading | Chris Brock</title><meta name=\"description\" content=\"Collins's research on what separates great companies from good ones; the people-first discipline has proven the most durable idea in my own work.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/reading/good-to-great\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Good to Great | Recommended Reading | Chris Brock\"><meta property=\"og:description\" content=\"Collins's research on what separates great companies from good ones; the people-first discipline has proven the most durable idea in my own work.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/reading/good-to-great\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Good to Great | Recommended Reading | Chris Brock\"><meta name=\"twitter:description\" content=\"Collins's research on what separates great companies from good ones; the people-first discipline has proven the most durable idea in my own work.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}},{\"@context\":\"https://schema.org\",\"@type\":\"Review\",\"itemReviewed\":{\"@type\":\"Book\",\"name\":\"Good to Great\",\"author\":{\"@type\":\"Person\",\"name\":\"Jim Collins\"},\"image\":\"https://chrisbrock.io/images/books/good-to-great.webp\"},\"author\":{\"@id\":\"https://chrisbrock.io/#chris\"},\"datePublished\":\"2024-08-26T00:00:00.000Z\"}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blo",
      "parsed": {
        "title": "Good to Great | Recommended Reading | Chris Brock",
        "lang": "en",
        "meta": {
          "viewport": "width=device-width, initial-scale=1",
          "description": "Collins's research on what separates great companies from good ones; the people-first discipline has proven the most durable idea in my own work.",
          "color-scheme": "light dark",
          "theme-color": "#0e1013",
          "author": "Chris Brock",
          "google-site-verification": "fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g",
          "og:type": "website",
          "og:title": "Good to Great | Recommended Reading | Chris Brock",
          "og:description": "Collins's research on what separates great companies from good ones; the people-first discipline has proven the most durable idea in my own work.",
          "og:url": "https://chrisbrock.io/reading/good-to-great",
          "og:site_name": "Chris Brock",
          "og:locale": "en_US",
          "og:image": "https://chrisbrock.io/og-default.png",
          "og:image:width": "1200",
          "og:image:height": "630",
          "og:image:alt": "Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.",
          "twitter:card": "summary_large_image",
          "twitter:title": "Good to Great | Recommended Reading | Chris Brock",
          "twitter:description": "Collins's research on what separates great companies from good ones; the people-first discipline has proven the most durable idea in my own work.",
          "twitter:image": "https://chrisbrock.io/og-default.png"
        },
        "canonical": "https://chrisbrock.io/reading/good-to-great",
        "robots_meta": null,
        "headings": [
          {
            "level": 1,
            "text": "Good to Great",
            "id": null
          }
        ],
        "link_count": 27,
        "jsonld_blocks": 1,
        "jsonld_errors": [],
        "microdata_types": [],
        "word_count": 384,
        "anchors": [],
        "script_count": 3,
        "tables": 0,
        "lists": 0,
        "images_total": 1,
        "images_missing_alt": 0,
        "forms": 0,
        "time_datetimes": [],
        "agent_tool_api": false,
        "origin_trial_tokens": 0,
        "parse_error": null
      },
      "check_ids": [
        "CR-01",
        "CR-04",
        "CR-05",
        "CI-01",
        "CI-02",
        "CI-03",
        "CI-04",
        "CI-05",
        "EN-01",
        "EN-02",
        "EN-03",
        "EN-04",
        "TA-01",
        "TA-02",
        "TA-03",
        "TA-04",
        "TE-01",
        "TE-02",
        "TE-03",
        "TE-04",
        "SD-01",
        "SD-02",
        "SD-03",
        "SD-04",
        "AC-03",
        "MR-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_cd0267b89a631aa6",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/llms.txt",
      "normalized_url": "https://chrisbrock.io/llms.txt",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "http_get",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/llms.txt",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/llms.txt",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/plain",
      "duration_ms": 1118,
      "size_bytes": 1925,
      "truncated": false,
      "resolved_addresses": [
        "104.21.88.219",
        "172.67.153.193",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:43 GMT",
        "content-type": "text/plain",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "etag": "W/\"f014968cd7ca80a471149f671b917443\"",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:35dbc8fbb1cc54d8fec17c9617b7ef5339f2162aa05aa8468b1d151c103a55b9",
      "storage_reference": "evidence/raw/35dbc8fbb1cc54d8fec17c9617b7ef5339f2162aa05aa8468b1d151c103a55b9.bin",
      "excerpt": "# Chris Brock | chrisbrock.io\n\n> Chris Brock is a technology executive based in Atlanta, GA: the sitting CIO of a ~$70M\n> multi-site company, leading IT, security and compliance, development, ecommerce, data, and\n> project management. His track record covers security/compliance programs built from zero\n> (SOC 2, ISO 27001, HIPAA), AI with measured ROI, IT turnarounds, ecommerce and ERP\n> consolidation, and M&A technology diligence and integration.\n\nKey facts:\n- Built a security and compliance program from zero to audit-ready in under one year;\n  zero major nonconformities across six annual ISO 27001 / SOC 2 Type 2 / HIPAA audit cycles.\n- Delivered productivity gains equivalent to roughly 30 FTE through AI, automation, and\n  process redesign, quantified through activity-level ROI analysis.\n- Replaced $400K/year of MSP spend with a $70K internal hire (~$330K net annual savings).\n- Led technology due diligence and integration across roughly ten acquisitions.\n- Contact: cb@chrisbrock.io · https://linkedin.com/in/chrisaustinbrock\n\n## Pages\n\n- [Experience](https://chrisbrock.io/situations): five recurring problems and what he's done about them\n- [SOC 2, ISO 27001 & HIPAA from Zero](https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness)\n- [AI with Measured ROI](https://chrisbrock.io/situations/ai-roi)\n- [IT Turnarounds & MSP Right-Sizing](https://chrisbrock.io/situations/it-turnaround-msp)\n- [M&A Technology Diligence](https://chrisbrock.io/situations/ma-technology-diligence)\n- [Technology Strategy for Growth](https://chrisbrock.io/situations/fractional-cio)\n- [About](https://chrisbrock.io/about): bio and background\n- [Blog](https://chrisbrock.io/blog): writing on AI governance/ROI, security, compliance, IT leadership\n- [Recommended Reading](https://chrisbrock.io/reading): books on leadership, strategy, and growth\n- [Contact](https://chrisbrock.io/contact): form (or email cb@chrisbrock.io)\n",
      "parsed": null,
      "check_ids": [
        "AC-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_de23964c65dfad3f",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/llms-full.txt",
      "normalized_url": "https://chrisbrock.io/llms-full.txt",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "http_get",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/llms-full.txt",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/llms-full.txt",
          "status": 404,
          "location": null
        }
      ],
      "status": 404,
      "content_type": "text/html",
      "duration_ms": 1147,
      "size_bytes": 4582,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:44 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "etag": "W/\"871eaa1baa73d423bb7b745f3aff063b\"",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:c6b0a1d5eb0e8e13b14ac3d36f1343d6fb1af1bbe93f574b5f8ef32059743118",
      "storage_reference": "evidence/raw/c6b0a1d5eb0e8e13b14ac3d36f1343d6fb1af1bbe93f574b5f8ef32059743118.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Not Found | Chris Brock</title><meta name=\"description\" content=\"Page not found.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/404\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Not Found | Chris Brock\"><meta property=\"og:description\" content=\"Page not found.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/404\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Not Found | Chris Brock\"><meta name=\"twitter:description\" content=\"Page not found.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">404</span> <h1>That page doesn't exist.</h1> <p class=\"lede\">\nIf a link brought you here from the old site, the content may have moved.\n        Try <a href=\"/situations\">How I Help</a>, the <a href=\"/blog\">blog</a>, or\n<a href=\"/contact\">contact me</a> and I'll point you the right way.\n</p> <div class=\"hero-actions\"> <a class=\"btn btn-primary\" href=\"/\">Back to the homepage</a> </div> </div> </section>  </main> <footer class=\"site-footer\"> <div class=\"wrap\"> <nav aria-label=\"Footer\"> <a href=\"/situations\">Experience</a> <a href=\"/about\">About</a> <a href=\"/blog\">Blog</a> <a href=\"/reading\">Reading</a> <a href=\"/contact\">Contact</a> <",
      "parsed": null,
      "check_ids": [
        "AC-02"
      ],
      "outcome": "failed",
      "error": "HTTP 404",
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_5a2b08d3801bceba",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/ai.txt",
      "normalized_url": "https://chrisbrock.io/ai.txt",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "http_get",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/ai.txt",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/ai.txt",
          "status": 404,
          "location": null
        }
      ],
      "status": 404,
      "content_type": "text/html",
      "duration_ms": 1185,
      "size_bytes": 4582,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:45 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "etag": "W/\"871eaa1baa73d423bb7b745f3aff063b\"",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:c6b0a1d5eb0e8e13b14ac3d36f1343d6fb1af1bbe93f574b5f8ef32059743118",
      "storage_reference": "evidence/raw/c6b0a1d5eb0e8e13b14ac3d36f1343d6fb1af1bbe93f574b5f8ef32059743118.bin",
      "excerpt": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Not Found | Chris Brock</title><meta name=\"description\" content=\"Page not found.\"><link rel=\"canonical\" href=\"https://chrisbrock.io/404\"><link rel=\"icon\" href=\"/favicon.svg\" type=\"image/svg+xml\"><link rel=\"apple-touch-icon\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"alternate\" type=\"application/rss+xml\" title=\"Chris Brock | Blog\" href=\"/rss.xml\"><link rel=\"sitemap\" href=\"/sitemap-index.xml\"><meta name=\"color-scheme\" content=\"light dark\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: light)\" content=\"#fafaf7\"><meta name=\"theme-color\" media=\"(prefers-color-scheme: dark)\" content=\"#0e1013\"><meta name=\"author\" content=\"Chris Brock\"><meta name=\"google-site-verification\" content=\"fl-BGEbpbdH9yIUsa4I0ck4pahcZF1tUspo1XBuUk2g\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:title\" content=\"Not Found | Chris Brock\"><meta property=\"og:description\" content=\"Page not found.\"><meta property=\"og:url\" content=\"https://chrisbrock.io/404\"><meta property=\"og:site_name\" content=\"Chris Brock\"><meta property=\"og:locale\" content=\"en_US\"><meta property=\"og:image\" content=\"https://chrisbrock.io/og-default.png\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta property=\"og:image:alt\" content=\"Chris Brock, Chief Information Officer. Security, compliance, and AI with measured ROI.\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:title\" content=\"Not Found | Chris Brock\"><meta name=\"twitter:description\" content=\"Page not found.\"><meta name=\"twitter:image\" content=\"https://chrisbrock.io/og-default.png\"><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"Person\",\"@id\":\"https://chrisbrock.io/#chris\",\"name\":\"Chris Brock\",\"jobTitle\":\"Chief Information Officer\",\"url\":\"https://chrisbrock.io\",\"email\":\"mailto:cb@chrisbrock.io\",\"sameAs\":[\"https://linkedin.com/in/chrisaustinbrock\",\"https://github.com/cbrock84\"],\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Atlanta\",\"addressRegion\":\"GA\",\"addressCountry\":\"US\"},\"knowsAbout\":[\"Cybersecurity governance\",\"ISO 27001\",\"SOC 2\",\"HIPAA compliance\",\"AI strategy and automation\",\"Digital transformation\",\"IT strategy\",\"M&A technology integration\",\"Cloud architecture\"]},{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"@id\":\"https://chrisbrock.io/#site\",\"url\":\"https://chrisbrock.io\",\"name\":\"Chris Brock\",\"description\":\"Technology executive Chris Brock: security and compliance, AI with measured ROI, and technology leadership. Track record, writing, and reading.\",\"publisher\":{\"@id\":\"https://chrisbrock.io/#chris\"}}]</script><!-- Consent-gated GA4 (Consent Mode v2). External file keeps CSP strict. --><script src=\"/js/consent.js\" defer></script><link rel=\"stylesheet\" href=\"/_astro/about.wtH5ws3c.css\"></head> <body> <header class=\"site-header\"> <div class=\"wrap\"> <a class=\"brand\" href=\"/\">chris<b>brock</b>.io</a> <nav class=\"site-nav\" aria-label=\"Main\"> <a href=\"/situations\">Experience</a><a href=\"/about\">About</a><a href=\"/blog\">Blog</a><a href=\"/reading\">Reading</a> <a class=\"cta\" href=\"/contact\">Contact</a> </nav> </div> </header> <main>  <section class=\"hero\"> <div class=\"wrap\"> <span class=\"kicker\">404</span> <h1>That page doesn't exist.</h1> <p class=\"lede\">\nIf a link brought you here from the old site, the content may have moved.\n        Try <a href=\"/situations\">How I Help</a>, the <a href=\"/blog\">blog</a>, or\n<a href=\"/contact\">contact me</a> and I'll point you the right way.\n</p> <div class=\"hero-actions\"> <a class=\"btn btn-primary\" href=\"/\">Back to the homepage</a> </div> </div> </section>  </main> <footer class=\"site-footer\"> <div class=\"wrap\"> <nav aria-label=\"Footer\"> <a href=\"/situations\">Experience</a> <a href=\"/about\">About</a> <a href=\"/blog\">Blog</a> <a href=\"/reading\">Reading</a> <a href=\"/contact\">Contact</a> <",
      "parsed": null,
      "check_ids": [
        "AC-02"
      ],
      "outcome": "failed",
      "error": "HTTP 404",
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_bbb2e4646545eeb3",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/.well-known/security.txt",
      "normalized_url": "https://chrisbrock.io/.well-known/security.txt",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "http_get",
      "request_method": "GET",
      "tool_version": "adia/0.1.0",
      "final_url": "https://chrisbrock.io/.well-known/security.txt",
      "redirect_chain": [
        {
          "url": "https://chrisbrock.io/.well-known/security.txt",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/plain",
      "duration_ms": 1198,
      "size_bytes": 187,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3037::6815:58db",
        "2606:4700:3034::ac43:99c1"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:47 GMT",
        "content-type": "text/plain",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "etag": "W/\"74aab797fb81c64174590cea9930c981\"",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:5335613b9eef310f3f5ca4e716f8e13847939d56132c85173ab6fdd1f4e8c4e9",
      "storage_reference": "evidence/raw/5335613b9eef310f3f5ca4e716f8e13847939d56132c85173ab6fdd1f4e8c4e9.bin",
      "excerpt": "Contact: mailto:cb@chrisbrock.io\nExpires: 2027-07-30T00:00:00.000Z\nPreferred-Languages: en\nCanonical: https://chrisbrock.io/.well-known/security.txt\nPolicy: https://chrisbrock.io/privacy\n",
      "parsed": null,
      "check_ids": [
        "AC-02"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_9b25ae017e84a61f",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "http://chrisbrock.io/",
      "normalized_url": "http://chrisbrock.io/",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "http_head",
      "request_method": "HEAD",
      "tool_version": "adia/0.1.0",
      "final_url": "http://chrisbrock.io/",
      "redirect_chain": [
        {
          "url": "http://chrisbrock.io/",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1203,
      "size_bytes": 0,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:48 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "storage_reference": null,
      "excerpt": null,
      "parsed": null,
      "check_ids": [
        "CR-04"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_522c649122f568cc",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://www.chrisbrock.io/",
      "normalized_url": "https://www.chrisbrock.io/",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "http_head",
      "request_method": "HEAD",
      "tool_version": "adia/0.1.0",
      "final_url": "https://www.chrisbrock.io/",
      "redirect_chain": [
        {
          "url": "https://www.chrisbrock.io/",
          "status": 200,
          "location": null
        }
      ],
      "status": 200,
      "content_type": "text/html",
      "duration_ms": 1392,
      "size_bytes": 0,
      "truncated": false,
      "resolved_addresses": [
        "172.67.153.193",
        "104.21.88.219",
        "2606:4700:3034::ac43:99c1",
        "2606:4700:3037::6815:58db"
      ],
      "response_headers": {
        "date": "Tue, 01 Sep 2026 11:46:49 GMT",
        "content-type": "text/html",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
        "content-security-policy": "default-src 'self'; script-src 'self' https://challenges.cloudflare.com https://www.googletagmanager.com; connect-src 'self' https://www.google-analytics.com https://*.google-analytics.com https://www.googletagmanager.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://www.google-analytics.com https://www.googletagmanager.com; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
        "content-encoding": "gzip",
        "server": "cloudflare"
      },
      "content_hash": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "storage_reference": null,
      "excerpt": null,
      "parsed": null,
      "check_ids": [
        "CR-04"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    },
    {
      "evidence_id": "ev_c0e6b54fd0fbfc3c",
      "audit_id": "aud_20260901T114635Z_7f382c48",
      "target_host": "chrisbrock.io",
      "rubric_version": "0.8",
      "source_url": "https://chrisbrock.io/",
      "normalized_url": "https://chrisbrock.io/",
      "observed_at": "2026-09-01T11:47:18+00:00",
      "method": "derived_analysis",
      "request_method": null,
      "tool_version": "adia/0.1.0",
      "final_url": null,
      "redirect_chain": [],
      "status": null,
      "content_type": null,
      "duration_ms": null,
      "size_bytes": null,
      "truncated": false,
      "resolved_addresses": [],
      "response_headers": {},
      "content_hash": "sha256:3e5202d9e6da4411405c1a063a18d21476f06f28cc2f00693005f29475099f68",
      "storage_reference": null,
      "excerpt": "Collection run summary: limits, usage, and skipped URLs.",
      "parsed": {
        "limits": {
          "max_pages": 25,
          "max_depth": 2,
          "max_redirects": 5,
          "max_retries": 1,
          "max_response_bytes": 3000000,
          "max_total_bytes": 60000000,
          "connect_timeout_seconds": 10,
          "read_timeout_seconds": 20,
          "total_runtime_seconds": 600,
          "per_host_delay_seconds": 1.0,
          "concurrency": 1,
          "max_sitemap_urls": 500,
          "max_sitemap_documents": 10
        },
        "usage": {
          "pages_fetched": 25,
          "requests_made": 36,
          "bytes_downloaded": 287465,
          "elapsed_seconds": 0.0,
          "pages_blocked_by_robots": 0,
          "pages_blocked_by_scope": 0,
          "limit_reached": "max_pages=25",
          "discovery_truncated": false
        },
        "skipped": []
      },
      "check_ids": [
        "CR-01",
        "CR-03",
        "TA-01",
        "TA-04"
      ],
      "outcome": "success",
      "error": null,
      "redaction_state": "query_redacted",
      "reviewer": null
    }
  ],
  "backlog": [
    {
      "rank": 1,
      "severity": "critical",
      "finding_id": "f_ci02",
      "check_id": "CI-02",
      "title": "CI-02 Claim support",
      "recommendation": "For each material claim, put its provenance next to it. An external source is strongest. Where none exists -- which is the normal case for a private operating figure -- a first-person attestation is still a source: name who is asserting it, the period it covers, the scope it covers, and the basis (\"our internal figures\", \"verifiable on reference check\"). Removing a true claim is the last resort, not the first.",
      "impact": 4,
      "effort": 3,
      "confidence": 5,
      "dependencies": [
        "CI-04"
      ],
      "priority_score": 8.24,
      "points_at_stake": 3.75,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_02acb40138951a1a",
        "ev_37df1c06d90f71ac",
        "ev_5cfea00370e86080",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 2,
      "severity": "unresolved",
      "finding_id": "f_cr06",
      "check_id": "CR-06",
      "title": "CR-06 Body text is machine-readable prose",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 4,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 7.11,
      "points_at_stake": 1.0,
      "phase": "Days 1-7: retrieval, identity, and directives",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 3,
      "severity": "major",
      "finding_id": "f_ci01",
      "check_id": "CI-01",
      "title": "CI-01 Direct answer passages",
      "recommendation": "Give each priority question its own heading and a self-contained two-to-four sentence answer directly beneath it.",
      "impact": 4,
      "effort": 3,
      "confidence": 5,
      "dependencies": [
        "CI-03"
      ],
      "priority_score": 7.06,
      "points_at_stake": 2.5,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_5cfea00370e86080",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 4,
      "severity": "major",
      "finding_id": "f_ci04",
      "check_id": "CI-04",
      "title": "CI-04 Source attribution",
      "recommendation": "Cite the standard, study, or filing next to the claim it supports, with the source name and date visible in the text rather than only in a link.",
      "impact": 3,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 5.58,
      "points_at_stake": 2.25,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_02acb40138951a1a",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 5,
      "severity": "major",
      "finding_id": "f_mr01",
      "check_id": "MR-01",
      "title": "MR-01 Baseline question set",
      "recommendation": "Agree and version a question set covering buying questions, brand variations, comparison questions, and geography, dated before the first measurement.",
      "impact": 3,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 5.0,
      "points_at_stake": 1.5,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_1a94ac29449f2fa0"
      ]
    },
    {
      "rank": 6,
      "severity": "major",
      "finding_id": "f_ta01",
      "check_id": "TA-01",
      "title": "TA-01 Priority-question coverage",
      "recommendation": "Write one substantive owning page for each uncovered priority question, and consolidate pages that compete for the same question.",
      "impact": 4,
      "effort": 4,
      "confidence": 3,
      "dependencies": [
        "CI-01"
      ],
      "priority_score": 4.64,
      "points_at_stake": 2.0,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_1a94ac29449f2fa0",
        "ev_2414ab046b888d58",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 7,
      "severity": "minor",
      "finding_id": "f_cr04",
      "check_id": "CR-04",
      "title": "CR-04 Canonical and duplicate control",
      "recommendation": "Redirect every non-canonical host and protocol variant to the canonical origin with a 301, and declare a self-referencing canonical on every page.",
      "impact": 3,
      "effort": 2,
      "confidence": 5,
      "dependencies": [
        "CR-01"
      ],
      "priority_score": 4.62,
      "points_at_stake": 1.0,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_9b25ae017e84a61f",
        "ev_522c649122f568cc"
      ]
    },
    {
      "rank": 8,
      "severity": "minor",
      "finding_id": "f_en02",
      "check_id": "EN-02",
      "title": "EN-02 Product and service identity",
      "recommendation": "Give each offering one page with a stable URL, a one-sentence definition, a named audience, and structured data that ties it to the organization.",
      "impact": 3,
      "effort": 3,
      "confidence": 5,
      "dependencies": [
        "EN-01"
      ],
      "priority_score": 4.28,
      "points_at_stake": 2.0,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_5cfea00370e86080",
        "ev_2414ab046b888d58",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ]
    },
    {
      "rank": 9,
      "severity": "unresolved",
      "finding_id": "f_cr02",
      "check_id": "CR-02",
      "title": "CR-02 Robots and crawler directives",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 2,
      "effort": 1,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 3.68,
      "points_at_stake": 1.5,
      "phase": "Days 1-7: retrieval, identity, and directives",
      "evidence_ids": [
        "ev_631ef8e431bf6b57"
      ]
    },
    {
      "rank": 10,
      "severity": "minor",
      "finding_id": "f_ta03",
      "check_id": "TA-03",
      "title": "TA-03 Comparative and decision content",
      "recommendation": "Publish one honest comparison or decision page with a criteria table, and state explicitly where the offering is not the right fit.",
      "impact": 3,
      "effort": 3,
      "confidence": 3,
      "dependencies": [],
      "priority_score": 3.64,
      "points_at_stake": 2.0,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_2414ab046b888d58",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 11,
      "severity": "minor",
      "finding_id": "f_te03",
      "check_id": "TE-03",
      "title": "TE-03 Customer and outcome evidence",
      "recommendation": "Publish at least one case example with the situation, the intervention, the measurement window, the baseline, and the result, with the customer's permission recorded.",
      "impact": 3,
      "effort": 4,
      "confidence": 5,
      "dependencies": [
        "TE-01"
      ],
      "priority_score": 3.55,
      "points_at_stake": 2.0,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_2414ab046b888d58",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 12,
      "severity": "major",
      "finding_id": "f_mr03",
      "check_id": "MR-03",
      "title": "MR-03 Recheck discipline",
      "recommendation": "Fix a recheck cadence and record the rubric version, crawl sample, and question set used for each run so score movement can be attributed to the site rather than the method.",
      "impact": 2,
      "effort": 1,
      "confidence": 5,
      "dependencies": [
        "MR-01"
      ],
      "priority_score": 3.39,
      "points_at_stake": 1.0,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_1a94ac29449f2fa0"
      ]
    },
    {
      "rank": 13,
      "severity": "minor",
      "finding_id": "f_ac01",
      "check_id": "AC-01",
      "title": "AC-01 Intentional crawler treatment",
      "recommendation": "Decide explicitly which AI crawlers may retrieve the site, record the decision, and express it in robots.txt so a future deploy cannot silently change it.",
      "impact": 2,
      "effort": 1,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 3.11,
      "points_at_stake": 0.5,
      "phase": "Days 1-7: retrieval, identity, and directives",
      "evidence_ids": [
        "ev_fac7362013e17212",
        "ev_631ef8e431bf6b57"
      ]
    },
    {
      "rank": 14,
      "severity": "minor",
      "finding_id": "f_ta02",
      "check_id": "TA-02",
      "title": "TA-02 First-hand experience",
      "recommendation": "Publish the method, the numbers, and the artifact behind at least one claim per topic: a repository, a dataset, a template, or a documented before-and-after measurement.",
      "impact": 3,
      "effort": 4,
      "confidence": 5,
      "dependencies": [
        "TA-01"
      ],
      "priority_score": 3.04,
      "points_at_stake": 1.0,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_5cfea00370e86080",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 15,
      "severity": "minor",
      "finding_id": "f_te02",
      "check_id": "TE-02",
      "title": "TE-02 Expertise and credential support",
      "recommendation": "State the issuing body, the scope, the date, and the entity the credential belongs to next to every credential claim.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 2.93,
      "points_at_stake": 2.0,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_37df1c06d90f71ac",
        "ev_02acb40138951a1a",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 16,
      "severity": "unresolved",
      "finding_id": "f_cr01",
      "check_id": "CR-01",
      "title": "CR-01 Stable successful retrieval",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 2.72,
      "points_at_stake": 1.5,
      "phase": "Days 1-7: retrieval, identity, and directives",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 17,
      "severity": "unresolved",
      "finding_id": "f_sd01",
      "check_id": "SD-01",
      "title": "SD-01 Valid core entities",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 2.72,
      "points_at_stake": 1.5,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ]
    },
    {
      "rank": 18,
      "severity": "minor",
      "finding_id": "f_ci03",
      "check_id": "CI-03",
      "title": "CI-03 Stable passage structure",
      "recommendation": "Give every page one H1, a descriptive H2 for each distinct answer, and a stable id on each H2 so a passage can be linked directly.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 2.51,
      "points_at_stake": 1.0,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 19,
      "severity": "minor",
      "finding_id": "f_en01",
      "check_id": "EN-01",
      "title": "EN-01 Organization identity consistency",
      "recommendation": "State one organization or person name, one description, and one contact path consistently in visible content and in structured data on every page.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 2.51,
      "points_at_stake": 1.0,
      "phase": "Days 1-7: retrieval, identity, and directives",
      "evidence_ids": [
        "ev_02acb40138951a1a",
        "ev_37df1c06d90f71ac",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ]
    },
    {
      "rank": 20,
      "severity": "unresolved",
      "finding_id": "f_sd03",
      "check_id": "SD-03",
      "title": "SD-03 Page-specific markup",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [
        "SD-01"
      ],
      "priority_score": 2.51,
      "points_at_stake": 1.0,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ]
    },
    {
      "rank": 21,
      "severity": "unresolved",
      "finding_id": "f_sd04",
      "check_id": "SD-04",
      "title": "SD-04 Metadata consistency",
      "recommendation": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [
        "SD-01"
      ],
      "priority_score": 2.51,
      "points_at_stake": 1.0,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 22,
      "severity": "minor",
      "finding_id": "f_te01",
      "check_id": "TE-01",
      "title": "TE-01 Ownership and accountability",
      "recommendation": "Name the operating entity, the responsible people, and a working contact path on a linked page, and mirror those facts in structured data.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 2.51,
      "points_at_stake": 1.0,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_37df1c06d90f71ac",
        "ev_d76db615ec2be435",
        "ev_05b6bc243d937501",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 23,
      "severity": "minor",
      "finding_id": "f_ci05",
      "check_id": "CI-05",
      "title": "CI-05 Content freshness signals",
      "recommendation": "Show a visible published and updated date on every article, and emit the same values as datePublished and dateModified in structured data.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 2.41,
      "points_at_stake": 0.75,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 24,
      "severity": "minor",
      "finding_id": "f_sd02",
      "check_id": "SD-02",
      "title": "SD-02 Entity relationships",
      "recommendation": "Give every entity a stable @id, reference the same identifiers across pages, and add sameAs links to owned external profiles.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [
        "SD-01"
      ],
      "priority_score": 2.41,
      "points_at_stake": 0.75,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ]
    },
    {
      "rank": 25,
      "severity": "minor",
      "finding_id": "f_te04",
      "check_id": "TE-04",
      "title": "TE-04 Policy and limitation clarity",
      "recommendation": "Publish a dated privacy policy covering analytics and form data, and a terms or engagement-scope page that matches what is actually sold.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 2.41,
      "points_at_stake": 0.75,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_05b6bc243d937501",
        "ev_d76db615ec2be435",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 26,
      "severity": "minor",
      "finding_id": "f_cr03",
      "check_id": "CR-03",
      "title": "CR-03 Sitemap quality",
      "recommendation": "Correct the entries identified in the evidence and ensure lastmod reflects real content changes.",
      "impact": 2,
      "effort": 2,
      "confidence": 5,
      "dependencies": [
        "CR-02"
      ],
      "priority_score": 2.3,
      "points_at_stake": 0.5,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_631ef8e431bf6b57",
        "ev_7319da06a1333440",
        "ev_01466bf10e8fce8d",
        "ev_123930a05a4a98e9",
        "ev_dd50e9e4dd2ac140",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 27,
      "severity": "minor",
      "finding_id": "f_ta04",
      "check_id": "TA-04",
      "title": "TA-04 Internal topic relationships",
      "recommendation": "Link every evidence and educational page from the commercial page it supports, and from a topic index.",
      "impact": 2,
      "effort": 2,
      "confidence": 3,
      "dependencies": [
        "TA-01"
      ],
      "priority_score": 2.05,
      "points_at_stake": 0.75,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 28,
      "severity": "minor",
      "finding_id": "f_en03",
      "check_id": "EN-03",
      "title": "EN-03 People and authorship identity",
      "recommendation": "Attribute every substantive page to a named person with a linked biography, role, and credentials, and connect that person to the organization in structured data.",
      "impact": 2,
      "effort": 3,
      "confidence": 5,
      "dependencies": [
        "EN-01"
      ],
      "priority_score": 2.0,
      "points_at_stake": 1.0,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_37df1c06d90f71ac",
        "ev_02acb40138951a1a",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ]
    },
    {
      "rank": 29,
      "severity": "unresolved",
      "finding_id": "f_en04",
      "check_id": "EN-04",
      "title": "EN-04 External identity reconciliation",
      "recommendation": "Link every owned profile from the site and declare it in sameAs, and retire or update profiles carrying a former brand.",
      "impact": 2,
      "effort": 2,
      "confidence": 1,
      "dependencies": [
        "EN-01"
      ],
      "priority_score": 1.91,
      "points_at_stake": 1.5,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ]
    },
    {
      "rank": 30,
      "severity": "unresolved",
      "finding_id": "f_cr05",
      "check_id": "CR-05",
      "title": "CR-05 Rendered content availability",
      "recommendation": "Serve primary claims, headings, navigation, and supporting evidence in the initial HTML response.",
      "impact": 2,
      "effort": 3,
      "confidence": 1,
      "dependencies": [
        "CR-01"
      ],
      "priority_score": 1.51,
      "points_at_stake": 1.5,
      "phase": "Days 8-16: structure, evidence, and structured data",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 31,
      "severity": "unresolved",
      "finding_id": "f_mr02",
      "check_id": "MR-02",
      "title": "MR-02 Referral and conversion attribution",
      "recommendation": "Configure a referral segment for AI answer surfaces and connect it to a defined qualified-outcome event, or record the implementation backlog to do so.",
      "impact": 2,
      "effort": 3,
      "confidence": 1,
      "dependencies": [
        "MR-01"
      ],
      "priority_score": 1.4,
      "points_at_stake": 1.0,
      "phase": "Days 17-30: coverage, comparison, and measurement",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    },
    {
      "rank": 32,
      "severity": "minor",
      "finding_id": "f_ac02",
      "check_id": "AC-02",
      "title": "AC-02 Machine-readable guidance quality",
      "recommendation": "Keep the guidance file generated from the same source as the sitemap so it cannot go stale.",
      "impact": 1,
      "effort": 1,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 1.2,
      "points_at_stake": 1.0,
      "phase": "Days 1-7: retrieval, identity, and directives",
      "evidence_ids": [
        "ev_cd0267b89a631aa6",
        "ev_de23964c65dfad3f",
        "ev_5a2b08d3801bceba",
        "ev_bbb2e4646545eeb3"
      ]
    },
    {
      "rank": 33,
      "severity": "minor",
      "finding_id": "f_ac03",
      "check_id": "AC-03",
      "title": "AC-03 Agent-facing transaction boundaries",
      "recommendation": "Document what each form or endpoint commits the visitor to, require authentication for anything that creates an obligation, and state the approval step in public documentation.",
      "impact": 1,
      "effort": 2,
      "confidence": 5,
      "dependencies": [],
      "priority_score": 0.78,
      "points_at_stake": 0.25,
      "phase": "Days 1-7: retrieval, identity, and directives",
      "evidence_ids": [
        "ev_d76db615ec2be435",
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ]
    }
  ],
  "thirty_day_sequence": [
    {
      "window": "Days 1-7",
      "focus": "retrieval, identity, and directives",
      "items": [
        "#2 CR-06 Body text is machine-readable prose: Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
        "#9 CR-02 Robots and crawler directives: Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
        "#13 AC-01 Intentional crawler treatment: Decide explicitly which AI crawlers may retrieve the site, record the decision, and express it in robots.txt so a future deploy cannot silently change it.",
        "#16 CR-01 Stable successful retrieval: Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
        "#19 EN-01 Organization identity consistency: State one organization or person name, one description, and one contact path consistently in visible content and in structured data on every page.",
        "#32 AC-02 Machine-readable guidance quality: Keep the guidance file generated from the same source as the sitemap so it cannot go stale.",
        "#33 AC-03 Agent-facing transaction boundaries: Document what each form or endpoint commits the visitor to, require authentication for anything that creates an obligation, and state the approval step in public documentation."
      ]
    },
    {
      "window": "Days 8-16",
      "focus": "structure, evidence, and structured data",
      "items": [
        "#4 CI-04 Source attribution: Cite the standard, study, or filing next to the claim it supports, with the source name and date visible in the text rather than only in a link.",
        "#7 CR-04 Canonical and duplicate control: Redirect every non-canonical host and protocol variant to the canonical origin with a 301, and declare a self-referencing canonical on every page.",
        "#8 EN-02 Product and service identity: Give each offering one page with a stable URL, a one-sentence definition, a named audience, and structured data that ties it to the organization.",
        "#15 TE-02 Expertise and credential support: State the issuing body, the scope, the date, and the entity the credential belongs to next to every credential claim.",
        "#17 SD-01 Valid core entities: Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
        "#18 CI-03 Stable passage structure: Give every page one H1, a descriptive H2 for each distinct answer, and a stable id on each H2 so a passage can be linked directly.",
        "#22 TE-01 Ownership and accountability: Name the operating entity, the responsible people, and a working contact path on a linked page, and mirror those facts in structured data.",
        "#23 CI-05 Content freshness signals: Show a visible published and updated date on every article, and emit the same values as datePublished and dateModified in structured data.",
        "#25 TE-04 Policy and limitation clarity: Publish a dated privacy policy covering analytics and form data, and a terms or engagement-scope page that matches what is actually sold.",
        "#26 CR-03 Sitemap quality: Correct the entries identified in the evidence and ensure lastmod reflects real content changes.",
        "#28 EN-03 People and authorship identity: Attribute every substantive page to a named person with a linked biography, role, and credentials, and connect that person to the organization in structured data.",
        "#29 EN-04 External identity reconciliation: Link every owned profile from the site and declare it in sameAs, and retire or update profiles carrying a former brand.",
        "#30 CR-05 Rendered content availability: Serve primary claims, headings, navigation, and supporting evidence in the initial HTML response."
      ]
    },
    {
      "window": "Days 17-30",
      "focus": "coverage, comparison, and measurement",
      "items": [
        "#1 CI-02 Claim support: For each material claim, put its provenance next to it. An external source is strongest. Where none exists -- which is the normal case for a private operating figure -- a first-person attestation is still a source: name who is asserting it, the period it covers, the scope it covers, and the basis (\"our internal figures\", \"verifiable on reference check\"). Removing a true claim is the last resort, not the first.",
        "#3 CI-01 Direct answer passages: Give each priority question its own heading and a self-contained two-to-four sentence answer directly beneath it.",
        "#5 MR-01 Baseline question set: Agree and version a question set covering buying questions, brand variations, comparison questions, and geography, dated before the first measurement.",
        "#6 TA-01 Priority-question coverage: Write one substantive owning page for each uncovered priority question, and consolidate pages that compete for the same question.",
        "#10 TA-03 Comparative and decision content: Publish one honest comparison or decision page with a criteria table, and state explicitly where the offering is not the right fit.",
        "#11 TE-03 Customer and outcome evidence: Publish at least one case example with the situation, the intervention, the measurement window, the baseline, and the result, with the customer's permission recorded.",
        "#12 MR-03 Recheck discipline: Fix a recheck cadence and record the rubric version, crawl sample, and question set used for each run so score movement can be attributed to the site rather than the method.",
        "#14 TA-02 First-hand experience: Publish the method, the numbers, and the artifact behind at least one claim per topic: a repository, a dataset, a template, or a documented before-and-after measurement.",
        "#20 SD-03 Page-specific markup: Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
        "#21 SD-04 Metadata consistency: Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
        "#24 SD-02 Entity relationships: Give every entity a stable @id, reference the same identifiers across pages, and add sameAs links to owned external profiles.",
        "#27 TA-04 Internal topic relationships: Link every evidence and educational page from the commercial page it supports, and from a topic index.",
        "#31 MR-02 Referral and conversion attribution: Configure a referral segment for AI answer surfaces and connect it to a defined qualified-outcome event, or record the implementation backlog to do so."
      ]
    }
  ],
  "entity_map": {
    "organization_names": {
      "Chris Brock": [
        "https://chrisbrock.io/",
        "https://chrisbrock.io/about",
        "https://chrisbrock.io/blog",
        "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
        "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
        "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
        "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
        "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
        "https://chrisbrock.io/blog/shadow-it-and-your-data",
        "https://chrisbrock.io/contact",
        "https://chrisbrock.io/privacy",
        "https://chrisbrock.io/privacy/maildash",
        "https://chrisbrock.io/reading",
        "https://chrisbrock.io/reading/atomic-habits",
        "https://chrisbrock.io/reading/eat-that-frog",
        "https://chrisbrock.io/reading/good-to-great",
        "https://chrisbrock.io/reading/sideline-ceo",
        "https://chrisbrock.io/reading/the-quotient",
        "https://chrisbrock.io/reading/traction",
        "https://chrisbrock.io/situations",
        "https://chrisbrock.io/situations/ai-roi",
        "https://chrisbrock.io/situations/fractional-cio",
        "https://chrisbrock.io/situations/it-turnaround-msp",
        "https://chrisbrock.io/situations/ma-technology-diligence",
        "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness"
      ]
    },
    "site_names": {
      "Chris Brock": [
        "https://chrisbrock.io/",
        "https://chrisbrock.io/about",
        "https://chrisbrock.io/blog",
        "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
        "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
        "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
        "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
        "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
        "https://chrisbrock.io/blog/shadow-it-and-your-data",
        "https://chrisbrock.io/contact",
        "https://chrisbrock.io/privacy",
        "https://chrisbrock.io/privacy/maildash",
        "https://chrisbrock.io/reading",
        "https://chrisbrock.io/reading/atomic-habits",
        "https://chrisbrock.io/reading/eat-that-frog",
        "https://chrisbrock.io/reading/good-to-great",
        "https://chrisbrock.io/reading/sideline-ceo",
        "https://chrisbrock.io/reading/the-quotient",
        "https://chrisbrock.io/reading/traction",
        "https://chrisbrock.io/situations",
        "https://chrisbrock.io/situations/ai-roi",
        "https://chrisbrock.io/situations/fractional-cio",
        "https://chrisbrock.io/situations/it-turnaround-msp",
        "https://chrisbrock.io/situations/ma-technology-diligence",
        "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness"
      ]
    },
    "contact_values": [
      "email=mailto:cb@chrisbrock.io",
      "address(structured)"
    ],
    "people": [
      {
        "url": "https://chrisbrock.io/",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/about",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/blog",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/contact",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/privacy",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/reading",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/situations",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/blog/shadow-it-and-your-data",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/privacy/maildash",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/reading/traction",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/situations/ai-roi",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/reading/sideline-ceo",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/situations/fractional-cio",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/reading/the-quotient",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/situations/it-turnaround-msp",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/reading/atomic-habits",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/situations/ma-technology-diligence",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/reading/eat-that-frog",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      },
      {
        "url": "https://chrisbrock.io/reading/good-to-great",
        "name": "Chris Brock",
        "job_title": "Chief Information Officer",
        "has_sameAs": true,
        "id": "https://chrisbrock.io/#chris"
      }
    ],
    "declared_profiles": [],
    "linked_external_hosts": {
      "linkedin.com": [
        "https://linkedin.com/in/chrisaustinbrock"
      ],
      "github.com": [
        "https://github.com/cbrock84"
      ],
      "www.cioinsight.com": [
        "http://www.cioinsight.com/security/slideshows/shadow-its-growing-footprint.html"
      ],
      "a.co": [
        "https://a.co/d/14hVMEv"
      ]
    },
    "sameas_urls": [
      "https://github.com/cbrock84",
      "https://linkedin.com/in/chrisaustinbrock"
    ],
    "identifiers": {
      "entities": 67,
      "with_id": 50,
      "dangling": []
    }
  },
  "page_structure": [
    {
      "element": "Answer passages",
      "question": "Does any heading pose the question a buyer asks?",
      "present": true,
      "quality": "weak",
      "detail": "1 question-phrased heading(s) across 25 sampled page(s).",
      "derived_from": [
        "CI-01"
      ]
    },
    {
      "element": "Linkable passages",
      "question": "Can a single passage be cited by URL?",
      "present": true,
      "quality": "weak",
      "detail": "5 of 25 page(s) give a heading an id.",
      "derived_from": [
        "CI-03"
      ]
    },
    {
      "element": "Claim support",
      "question": "Does a material claim have something behind it?",
      "present": true,
      "quality": "weak",
      "detail": "41 distinct material claim candidate(s); 40 state no provenance at all.",
      "derived_from": [
        "CI-02",
        "CI-04"
      ]
    },
    {
      "element": "Source attribution",
      "question": "Does the site cite anything outside itself?",
      "present": true,
      "quality": "weak",
      "detail": "2 of 25 page(s) link a destination that could serve as a source.",
      "derived_from": [
        "CI-04"
      ]
    },
    {
      "element": "Freshness",
      "question": "Can a reader tell when this was last true?",
      "present": true,
      "quality": "weak",
      "detail": "15 of 25 page(s) expose a date.",
      "derived_from": [
        "CI-05"
      ]
    },
    {
      "element": "Organization identity",
      "question": "Is it unambiguous who publishes this?",
      "present": true,
      "quality": "good",
      "detail": "1 declared identity name(s); 2 structured contact value(s).",
      "derived_from": [
        "EN-01",
        "SD-01"
      ]
    },
    {
      "element": "People and authorship",
      "question": "Does a named person stand behind the expertise?",
      "present": true,
      "quality": "good",
      "detail": "25 Person entit(ies); 0 article-style page(s) unattributed.",
      "derived_from": [
        "EN-03"
      ]
    },
    {
      "element": "Offering definition",
      "question": "Can an engine name what is actually sold?",
      "present": false,
      "quality": "missing",
      "detail": "0 Product/Service entit(ies); 1 offering(s) named only in a URL.",
      "derived_from": [
        "EN-02",
        "SD-01"
      ]
    },
    {
      "element": "Comparison and fit",
      "question": "Does the site say who it is not for?",
      "present": true,
      "quality": "good",
      "detail": "11 page(s) with comparison language, 6 stating a limitation or fit boundary.",
      "derived_from": [
        "TA-03"
      ]
    },
    {
      "element": "Structured data",
      "question": "Is the machine-readable description connected?",
      "present": true,
      "quality": "good",
      "detail": "67 entit(ies), 50 carrying a stable @id.",
      "derived_from": [
        "SD-01",
        "SD-02"
      ]
    },
    {
      "element": "Contact path",
      "question": "Can a convinced reader reach a human?",
      "present": true,
      "quality": "good",
      "detail": "1 contact destination(s), 1 about page(s).",
      "derived_from": [
        "TE-01"
      ]
    },
    {
      "element": "Policies",
      "question": "Are the data and service boundaries stated?",
      "present": true,
      "quality": "weak",
      "detail": "2 privacy reference(s), 0 terms reference(s).",
      "derived_from": [
        "TE-04"
      ]
    },
    {
      "element": "Machine-readable guidance",
      "question": "Is there an index written for machines?",
      "present": true,
      "quality": "good",
      "detail": "/.well-known/security.txt, /llms.txt",
      "derived_from": [
        "AC-02"
      ]
    }
  ],
  "page_structure_summary": {
    "total": 13,
    "good": 6,
    "weak": 6,
    "missing": 1
  },
  "readability": {
    "pages_measured": 25,
    "median_score": 45.2,
    "median_label": "Difficult",
    "hardest_url": "https://chrisbrock.io/blog",
    "hardest_score": 19.7,
    "note": "Reading ease is a readability proxy, not a rubric check. It carries no points. A low score is not automatically a defect: a technical audience may want dense prose."
  },
  "delivery": {
    "tls_summary": "35 of 36 retained response(s) were served over HTTPS.",
    "https_responses": 35,
    "responses_with_headers": 36,
    "hsts_present": true,
    "hsts_max_age_seconds": 31536000,
    "hsts_preload": true,
    "hsts_include_subdomains": true,
    "servers": [
      {
        "name": "Cloudflare",
        "responses": 36
      }
    ],
    "note": "Read from response headers already captured during collection. No additional request was made, and none of this is scored."
  },
  "percentile": {
    "available": false,
    "minimum_required": 30,
    "reason": "No percentile is quoted. A percentile is only meaningful against a corpus large enough to support it, and this report withholds one until at least 30 distinct sites have been audited against the same rubric version. It is one of the most persuasive things a report can say and one of the easiest to say dishonestly."
  },
  "content_briefs": [
    {
      "question": "What does a fractional CIO actually do for a small company?",
      "gap": "No sampled page covers half or more of this question's key terms.",
      "brief": "Create one owning page. Open with a two-to-four sentence answer under an H2 that repeats the question, then support it with the method, the constraint, and one worked example.",
      "source_check": "TA-01"
    },
    {
      "question": "How much does a fractional or interim CIO cost?",
      "gap": "No sampled page covers half or more of this question's key terms.",
      "brief": "Create one owning page. Open with a two-to-four sentence answer under an H2 that repeats the question, then support it with the method, the constraint, and one worked example.",
      "source_check": "TA-01"
    }
  ],
  "structured_data_backlog": [
    {
      "check_id": "SD-01",
      "rating": "inconclusive",
      "action": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ],
      "detail": {
        "declared_types": {
          "Person": 25,
          "WebSite": 25,
          "Article": 6,
          "Review": 6,
          "BreadcrumbList": 5
        },
        "core_types_present": [
          "Person",
          "WebSite"
        ]
      }
    },
    {
      "check_id": "SD-02",
      "rating": "substantial",
      "action": "Give every entity a stable @id, reference the same identifiers across pages, and add sameAs links to owned external profiles.",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ],
      "detail": {
        "with_id": 50,
        "entities": 67,
        "sameas_entities": 25
      }
    },
    {
      "check_id": "SD-03",
      "rating": "inconclusive",
      "action": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63"
      ],
      "detail": {
        "breadcrumb_pages": [
          "https://chrisbrock.io/situations/ai-roi",
          "https://chrisbrock.io/situations/fractional-cio",
          "https://chrisbrock.io/situations/it-turnaround-msp",
          "https://chrisbrock.io/situations/ma-technology-diligence",
          "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness"
        ]
      }
    },
    {
      "check_id": "SD-04",
      "rating": "inconclusive",
      "action": "Nothing to act on from this result. Re-run against a sample that covers the site before treating this check as settled.",
      "evidence_ids": [
        "ev_26dae81084395fbd",
        "ev_181923593d69d1ad",
        "ev_b43822a0840b8666",
        "ev_184a171e0dda1ab0",
        "ev_541bd768a7b66d4b",
        "ev_6a89d676c8230970",
        "ev_5072982e68a4e927",
        "ev_9e45852684409986",
        "ev_2fb18f0bbccc0198",
        "ev_42ad79c3cdd902f7",
        "ev_cfcdec573a69b770",
        "ev_22aab64d65addb94",
        "ev_f81e14d21134620e",
        "ev_493432e0431471c5",
        "ev_b3216608f547331c",
        "ev_92e04db85e08c72c",
        "ev_124bb3356f581f83",
        "ev_3c94dde2e19fce80",
        "ev_07419163d05b612e",
        "ev_2e5a7605661d081b",
        "ev_6ce9d82c3f1f3a9b",
        "ev_963d1c070ef816bc",
        "ev_ad623e7987b1aaa7",
        "ev_8c273ccb899617be",
        "ev_d574e33342883c63",
        "ev_c0e6b54fd0fbfc3c"
      ],
      "detail": {}
    }
  ],
  "measurement_plan": {
    "baseline_questions": [
      "What does a fractional CIO actually do for a small company?",
      "How much does a fractional or interim CIO cost?",
      "How do I build a security and compliance program from zero?",
      "How do I measure return on investment for an AI project?",
      "How do I integrate technology after an acquisition?",
      "When should a company hire a fractional CIO instead of a full-time CIO?",
      "Who is Chris Brock and what has he actually built?",
      "How do I consolidate multiple ecommerce platforms?"
    ],
    "analytics_detected": [
      "google-analytics.com",
      "googletagmanager.com"
    ],
    "next_steps": [
      "Version the question set and date it before the first measurement.",
      "Create a referral segment for AI answer surfaces and connect it to a defined qualified-outcome event.",
      "Fix a recheck cadence and record the rubric version, crawl sample, and question set used for each run."
    ],
    "what_this_cannot_measure": [
      "Whether any AI answer product currently cites the site.",
      "Whether a change to the site causes a change in citation, ranking, traffic, or revenue."
    ]
  },
  "limitations": [
    "This audit sampled 25 page(s) against a configured limit of 25 at a maximum depth of 2. Findings describe the sample, not every page on the site.",
    "Scored against rubric version 0.8 using tool version adia/0.1.0. Score movement between runs can come from a rubric change as easily as a site change.",
    "Collection used plain HTTP retrieval with no JavaScript execution. Content that appears only after client-side rendering was not observed.",
    "Off-domain properties were not retrieved. The run was restricted to the authorized registrable domain.",
    "No form was submitted, no authenticated content was accessed, and no state-changing request was made.",
    "9 check(s) are inconclusive and contribute no points in either direction: CR-01, CR-02, CR-05, CR-06, EN-04, SD-01, SD-03, SD-04, MR-02. Their 23 points were removed from the denominator rather than scored as zeroes.",
    "Collection stopped at a configured bound (max_pages=25). A larger sample may change coverage-dependent findings.",
    "6 check(s) reached their top rating only because pages were left unread, and are recorded as inconclusive rather than as passes: CR-01, CR-02, CR-06, SD-01, SD-03, SD-04. Raising the page limit and re-running is what settles them; nothing about the site needs to change first.",
    "This audit measures conditions a site can control against rubric version 0.8. It does not guarantee placement, ranking, citation, recommendation, traffic, leads, or revenue in any search engine or AI answer product, and a low score does not prove a site is absent from AI-generated answers."
  ],
  "failed_collections": [],
  "recheck_baseline": {
    "rubric_version": "0.8",
    "tool_version": "adia/0.1.0",
    "crawl_limits": {
      "max_pages": 25,
      "max_depth": 2,
      "max_redirects": 5,
      "max_retries": 1,
      "max_response_bytes": 3000000,
      "max_total_bytes": 60000000,
      "connect_timeout_seconds": 10,
      "read_timeout_seconds": 20,
      "total_runtime_seconds": 600,
      "per_host_delay_seconds": 1.0,
      "concurrency": 1,
      "max_sitemap_urls": 500,
      "max_sitemap_documents": 10
    },
    "pages_sampled": [
      "https://chrisbrock.io/",
      "https://chrisbrock.io/about",
      "https://chrisbrock.io/blog",
      "https://chrisbrock.io/contact",
      "https://chrisbrock.io/privacy",
      "https://chrisbrock.io/reading",
      "https://chrisbrock.io/situations",
      "https://chrisbrock.io/blog/shadow-it-and-your-data",
      "https://chrisbrock.io/privacy/maildash",
      "https://chrisbrock.io/reading/traction",
      "https://chrisbrock.io/situations/ai-roi",
      "https://chrisbrock.io/blog/agentic-ai-pilot-to-production",
      "https://chrisbrock.io/reading/sideline-ceo",
      "https://chrisbrock.io/situations/fractional-cio",
      "https://chrisbrock.io/blog/shadow-ai-is-the-new-shadow-it",
      "https://chrisbrock.io/reading/the-quotient",
      "https://chrisbrock.io/situations/it-turnaround-msp",
      "https://chrisbrock.io/blog/measuring-ai-roi-beyond-time-saved",
      "https://chrisbrock.io/reading/atomic-habits",
      "https://chrisbrock.io/situations/ma-technology-diligence",
      "https://chrisbrock.io/blog/fostering-innovation-within-it-teams",
      "https://chrisbrock.io/reading/eat-that-frog",
      "https://chrisbrock.io/situations/soc2-iso27001-hipaa-readiness",
      "https://chrisbrock.io/blog/cio-role-ai-governance-building-trust",
      "https://chrisbrock.io/reading/good-to-great"
    ],
    "priority_questions": [
      "What does a fractional CIO actually do for a small company?",
      "How much does a fractional or interim CIO cost?",
      "How do I build a security and compliance program from zero?",
      "How do I measure return on investment for an AI project?",
      "How do I integrate technology after an acquisition?",
      "When should a company hire a fractional CIO instead of a full-time CIO?",
      "Who is Chris Brock and what has he actually built?",
      "How do I consolidate multiple ecommerce platforms?"
    ],
    "competitors": [],
    "baseline_date": "2026-09-01T11:47:18+00:00",
    "note": "A recheck must state which movement came from site changes and which came from a rubric or sample change."
  },
  "fulfillment": {
    "audit_target": "chrisbrock.io",
    "run_type": "first validation sample, tooling built in the same session",
    "operator": "Chris Brock LLC",
    "reviewer": "Chris Brock (signed 2026-08-30); assisted review by Claude Code",
    "automated_collection_seconds": 40,
    "operator_review_minutes": 55,
    "report_assembly_minutes": 5,
    "total_fulfillment_minutes": 61,
    "note": "Collection is automated and bounded at roughly 40 seconds for a 25-page sample at a one-second per-host delay. Operator review is the whole cost: reading the evidence for 17 assisted checks and writing a defensible reason for each. This figure excludes building the tool.",
    "target_for_paid_delivery_minutes": 90,
    "exceptions": [
      "CR-05 could not be resolved: the headless render comparison failed in this environment because the browser could not complete a TLS tunnel through the session proxy. The check remains inconclusive.",
      "Three deterministic checks needed correction during this run after their output was verified against the pages: an SD-03 false positive on legitimate Review markup, a CI-02 source count that treated the owner's own social profiles as claim sources, and a sitemap sampling order that spent the whole page budget inside one site section."
    ]
  }
}
