DisclosureIndependent directory. Not a CPA firm. Nothing here is legal, audit, or tax advice. Methodology.

November 2026

Every change shipped to soc2vendors.com during November 2026.

Publish workflow: trim whitespace from Cloudflare secrets and verify the token before deploying
GA4: switch to new SOC 2 Vendors property (G-PPK10EZJ4C) in the GMG Directories account
Guides and articles: one directory firm linked per piece (inline [label](url) links rendered in app and prerender); guide fixes (duplicate sections, AICPA minimum wording, garbled sentence, FAQ order); Sensiba 2025 peer review; redirected vendor URLs
Accuracy batch 2: re-checked platform/auditor partner data, FedRAMP 20x hub, live cost sources, no unsourced firm prices, fixed-fee flags, peer review, guide updates; articles synced to new data
Design: mixed light/dark for everyone (light page + ink bands by default, dark is opt-in and remembered); dark title bands on inner pages; most-experienced auditors list; clickable sources on best lists
Regenerate changelog
Articles section with scheduled publishing; first 10 articles (Nov 6 - Dec 8); accuracy fixes
  • - /articles/ (separate from Guides): data/articles/*.ts, hidden until their published date
  • (build date baked in via __BUILD_DATE__; PUBLISH_DATE previews), nav + footer + sitemap + OG images
  • - .github/workflows/publish.yml: build + deploy Tue/Fri 8 AM Central (needs CLOUDFLARE_* secrets)
  • - generate_lead GA4 event on every form submission
  • - Fixes: Delve moved off #1 on the AI-startups list with a neutral dated note; no 'AICPA minimum'
  • Type 2 period claims; Moss Adams -> now Baker Tilly; EU AI Act guide dates (Digital Omnibus)
  • - wrangler.preview.toml: preview worker (soc2vendors-preview.*.workers.dev)
Host on Cloudflare Workers: static assets + form handler (replaces Netlify)
  • - wrangler.toml: serves dist/public with soc2vendors.com + www custom domains
  • - cloudflare/worker.ts: www -> apex 301; takes the Netlify-style form POSTs
  • (auditor-lead, calculator-lead, advertising-inquiry) and saves them to D1
  • - cloudflare/schema.sql: form_submissions table (D1 soc2vendors-leads)
  • - CLAUDE.md: build (Node 20 + Python 3.12) and deploy notes