<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Cloudflare — Things Worth Sharing</title><description>Posts tagged Cloudflare.</description><link>https://cloudsecop.net/</link><item><title>Migrating AWS/Vercel to Cloudflare: a real playbook</title><link>https://cloudsecop.net/en/blog/migration-aws-to-cloudflare-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/migration-aws-to-cloudflare-en/</guid><description>Playbook for migrating a production app from AWS (Lambda, DynamoDB, RDS, S3, SQS, ElastiCache) to Cloudflare: per-primitive mapping, 3 strategies, cutover, rollback, 10 pitfalls.</description><pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Migration</category><category>AWS</category><category>Serverless</category><author>KhaVan</author></item><item><title>Cloudflare Developer Platform cost model: tiers vs AWS</title><link>https://cloudsecop.net/en/blog/cost-model-production-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/cost-model-production-en/</guid><description>Per-primitive Cloudflare pricing (Workers, D1, KV, R2, Queues, DOs, Vectorize, Workers AI), tier breakpoints, AWS comparison, and 3 scale scenarios from blog to 100M req/month.</description><pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Cost</category><category>AWS</category><category>Pricing</category><author>KhaVan</author></item><item><title>Worker security: secrets, CSP, Bot Management, Turnstile</title><link>https://cloudsecop.net/en/blog/secrets-csp-bot-management-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/secrets-csp-bot-management-en/</guid><description>Defense-in-depth for Cloudflare Workers: WAF + Bot Management, Turnstile, Access JWT, secret management, CSP/HSTS, 4 auth patterns, Zod validation, and anti-patterns to avoid.</description><pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Security</category><category>CSP</category><category>Bot Management</category><author>KhaVan</author></item><item><title>Worker observability: Logs, Tail Workers, Analytics</title><link>https://cloudsecop.net/en/blog/logs-analytics-tail-workers-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/logs-analytics-tail-workers-en/</guid><description>Cloudflare&apos;s 4 observability layers: Workers Logs (3-day retention), Tail Workers (realtime), Logpush (batch to R2/SIEM), Analytics Engine. Structured logging, alerts, debugging.</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Observability</category><category>Logs</category><category>Analytics Engine</category><author>KhaVan</author></item><item><title>Stream + Images: edge media pipelines on Cloudflare</title><link>https://cloudsecop.net/en/blog/stream-images-media-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/stream-images-media-en/</guid><description>Cloudflare&apos;s 3 media products: Stream (video, HLS/DASH), Images (upload-transform-deliver), and Image Resizing / cf.image. Pipelines, pricing, and when to pick which.</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Stream</category><category>Images</category><category>Media</category><author>KhaVan</author></item><item><title>Durable Objects for realtime: chat, collab, game state</title><link>https://cloudsecop.net/en/blog/durable-objects-realtime-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/durable-objects-realtime-en/</guid><description>Durable Objects are Cloudflare&apos;s single-writer primitive: 1 roomId = 1 instance, WebSocket Hibernation, persistent storage. 6 patterns, the API, and when DOs are overkill.</description><pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Durable Objects</category><category>WebSocket</category><category>Realtime</category><author>KhaVan</author></item><item><title>Vectorize + RAG: embeddings, top-K, hybrid from markdown</title><link>https://cloudsecop.net/en/blog/vectorize-rag-pattern-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/vectorize-rag-pattern-en/</guid><description>Vectorize is Cloudflare&apos;s native vector DB, paired with Workers AI bge-m3 for full-edge RAG. Ingest + query pipelines, chunking, metadata, hybrid search with D1, reranking.</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Vectorize</category><category>RAG</category><category>AI</category><author>KhaVan</author></item><item><title>Workers AI + AI Gateway: catalog, pricing, vs Bedrock/OpenAI</title><link>https://cloudsecop.net/en/blog/workers-ai-model-catalog-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/workers-ai-model-catalog-en/</guid><description>Workers AI on edge GPUs, AI Gateway proxying OpenAI/Anthropic/Bedrock/Google with cache + rate limit + observability. Catalog, pricing, when to use which, retry/fallback.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Workers AI</category><category>AI Gateway</category><category>LLM</category><author>KhaVan</author></item><item><title>CI/CD with Wrangler + GitHub Actions: pipeline, smoke tests</title><link>https://cloudsecop.net/en/blog/ci-cd-wrangler-github-actions-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/ci-cd-wrangler-github-actions-en/</guid><description>A 4-step pipeline: test → build → deploy → smoke. Scoped API token, 19-assertion smoke test, concurrent lock, preview envs, 10-second rollback. Full workflow file from this blog.</description><pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>CI/CD</category><category>GitHub Actions</category><category>Wrangler</category><author>KhaVan</author></item><item><title>Astro, Remix, SvelteKit on Workers: adapters and trade-offs</title><link>https://cloudsecop.net/en/blog/astro-remix-sveltekit-workers-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/astro-remix-sveltekit-workers-en/</guid><description>Three full-stack frameworks on Workers differ in rendering, default JS, adapter, bindings. Real setup for each, SSG vs SSR vs hybrid, and why this blog picked Astro.</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Astro</category><category>Remix</category><category>SvelteKit</category><author>KhaVan</author></item><item><title>ORMs for D1: Drizzle, Prisma, or raw SQL</title><link>https://cloudsecop.net/en/blog/orm-d1-drizzle-prisma-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/orm-d1-drizzle-prisma-en/</guid><description>Three choices: raw SQL (0KB), Drizzle (10KB, TS-first), Prisma (500KB WASM). Workflow, complex queries, migrations, type safety, and when an ORM costs more than it helps.</description><pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>D1</category><category>ORM</category><category>Drizzle</category><category>Prisma</category><author>KhaVan</author></item><item><title>Picking a Worker router: vanilla, Itty, or Hono</title><link>https://cloudsecop.net/en/blog/router-choice-hono-itty-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/router-choice-hono-itty-en/</guid><description>Three options: vanilla fetch (0 bundle), Itty Router (3KB), Hono (13KB). Syntax, middleware, Zod validation, when to pick which, and why this blog uses vanilla at 40+ routes.</description><pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Workers</category><category>Routing</category><author>KhaVan</author></item><item><title>Queues and Durable Objects: async messaging and state</title><link>https://cloudsecop.net/en/blog/queues-durable-objects-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/queues-durable-objects-en/</guid><description>Two of the hardest Worker primitives. Queues for fire-and-forget jobs with retry and DLQ. Durable Objects for single-writer coordination. When to pick which, with real patterns.</description><pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Queues</category><category>Durable Objects</category><category>Storage</category><author>KhaVan</author></item><item><title>R2 object storage: S3-compat, zero egress, and 4 access patterns</title><link>https://cloudsecop.net/en/blog/r2-object-storage-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/r2-object-storage-en/</guid><description>R2 is Cloudflare&apos;s S3-compatible object storage with no egress fees. R2 vs S3 in real costs, 4 access patterns, S3 migration, and gotchas around consistency, metadata, lifecycle.</description><pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>R2</category><category>Storage</category><author>KhaVan</author></item><item><title>D1 in production: primary-replica, batch, and 7 gotchas</title><link>https://cloudsecop.net/en/blog/d1-production-patterns-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/d1-production-patterns-en/</guid><description>D1 is SQLite at the edge with a primary region and read replicas: architecture, the 5 query methods, Sessions API, prepared-statement cache, and 7 production gotchas.</description><pubDate>Thu, 11 Sep 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>D1</category><category>Storage</category><category>SQL</category><author>KhaVan</author></item><item><title>KV deep-dive: global cache, eventual consistency, KV vs D1</title><link>https://cloudsecop.net/en/blog/kv-deep-dive-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/kv-deep-dive-en/</guid><description>Cloudflare KV is an eventually-consistent KV store with per-PoP caching. The real consistency model, limits that matter, 5 good patterns, 3 anti-patterns, and real gotchas.</description><pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>KV</category><category>Storage</category><author>KhaVan</author></item><item><title>Wrangler + Miniflare dev loop: init to deploy in 30 minutes</title><link>https://cloudsecop.net/en/blog/wrangler-miniflare-dev-loop-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/wrangler-miniflare-dev-loop-en/</guid><description>The practical dev loop for Workers: wrangler init, local wrangler dev with Miniflare, vitest, D1 migrations, secrets, deploying to 300+ PoPs in 30 seconds. Plus CI/CD and gotchas.</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Workers</category><category>DevOps</category><author>KhaVan</author></item><item><title>The 3-binding mental model: Request, Identity, Storage</title><link>https://cloudsecop.net/en/blog/mental-model-3-bindings-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/mental-model-3-bindings-en/</guid><description>A common frame for every Worker: Request is the entry point, Identity is who&apos;s calling, Storage is where you read and write. Applied to the Worker running this blog.</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Workers</category><category>Architecture</category><author>KhaVan</author></item><item><title>Workers runtime mental model: lifecycle, context, limits</title><link>https://cloudsecop.net/en/blog/workers-runtime-mental-model-en/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/workers-runtime-mental-model-en/</guid><description>The fetch handler, ExecutionContext, waitUntil, subrequest limits, CPU vs wall time, real cold starts. Six misconceptions from Node/Lambda. Code samples from this blog&apos;s Worker.</description><pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Workers</category><category>Runtime</category><author>KhaVan</author></item><item><title>What the Cloudflare developer platform actually is</title><link>https://cloudsecop.net/en/blog/cloudflare-developer-platform-intro/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/cloudflare-developer-platform-intro/</guid><description>Cloudflare is no longer just a CDN. Workers, D1, R2, KV, Queues, DOs, Workers AI, and Vectorize form an edge-native platform. The mental model, contrasted with Lambda.</description><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare Developer</category><category>Workers</category><category>Edge Computing</category><author>KhaVan</author></item><item><title>Email Security: phishing, BEC, and the DMARC forwarder</title><link>https://cloudsecop.net/en/blog/email-security-area1/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/email-security-area1/</guid><description>Email Security deep-dive for Cloudflare One: MX inline vs API journaling, the DMARC forwarder/subdomain trap, homoglyph FP calibration, user-report → retract under 1h.</description><pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Email Security</category><category>Phishing</category><author>KhaVan</author></item><item><title>DLP — patterns, classification, and the 55% false positive</title><link>https://cloudsecop.net/en/blog/dlp-data-loss-prevention/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/dlp-data-loss-prevention/</guid><description>DLP deep-dive for Cloudflare One: tuning from 55% to 3% false positives, regex vs Luhn vs context vs EDM, custom CCCD profile, Gateway HTTP inline vs CASB API.</description><pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>DLP</category><category>Data Classification</category><category>Zero Trust</category><author>KhaVan</author></item><item><title>CASB: SaaS posture for Google Workspace, M365, Salesforce</title><link>https://cloudsecop.net/en/blog/casb-saas-posture/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/casb-saas-posture/</guid><description>CASB deep-dive for Cloudflare One from 3 rollouts: the 4 Gartner pillars, inline vs API, 8,000-finding first-scan shock, shadow IT, tenant-lock, when not to use CASB.</description><pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>CASB</category><category>SaaS Security</category><category>Zero Trust</category><author>KhaVan</author></item><item><title>Browser Isolation (RBI) — rendering risky web in a remote sandbox</title><link>https://cloudsecop.net/en/blog/browser-isolation-deep-dive/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/browser-isolation-deep-dive/</guid><description>Browser Isolation deep dive for Cloudflare One: remote browser architecture (NVR), isolation triggers, data controls (copy/paste/print/download/keyboard), compliance, cost model.</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Browser Isolation</category><category>RBI</category><category>Zero Trust</category><author>KhaVan</author></item><item><title>Device posture and continuous verification: every request</title><link>https://cloudsecop.net/en/blog/device-posture-every-request/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/device-posture-every-request/</guid><description>Device posture deep dive for Zero Trust: WARP checks (OS, disk encryption, firewall), EDR integration, continuous verification in Access policy, and response to posture loss.</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Zero Trust</category><category>Device Posture</category><category>EDR</category><author>KhaVan</author></item><item><title>DEX — Digital Experience Monitoring: reactive to SLOs</title><link>https://cloudsecop.net/en/blog/dex-experience-monitoring/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/dex-experience-monitoring/</guid><description>DEX deep dive for Cloudflare One: when control plane says UP but users say SLOW, latency-leg diagnosis (DNS/TCP/TLS/TTFB), SLO framework, and 5 failure modes DEX misses.</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>DEX</category><category>Observability</category><category>Zero Trust</category><author>KhaVan</author></item><item><title>End-to-end logs pipeline: Logpush, R2, SIEM correlation</title><link>https://cloudsecop.net/en/blog/logs-pipeline-siem/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/logs-pipeline-siem/</guid><description>Logs deep dive for Cloudflare One: datasets, Logpush destinations (R2/S3/Splunk/Sentinel), cross-layer correlation, tiered retention, cost control, sample SIEM detection rules.</description><pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Logs</category><category>SIEM</category><category>Observability</category><author>KhaVan</author></item><item><title>Network policy L4 — blocking non-HTTP, DoH bypass, and app rules</title><link>https://cloudsecop.net/en/blog/network-policy-l4/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/network-policy-l4/</guid><description>Network policy deep dive: blocking non-HTTP (SSH, RDP, SMTP), preventing DoH bypass, app rules for SaaS, WARP keeping user traffic on Gateway, prod checklist, hardening playbook.</description><pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Gateway</category><category>Networking</category><category>Zero Trust</category><author>KhaVan</author></item><item><title>Gateway HTTP filtering and TLS decryption — when DNS isn&apos;t enough</title><link>https://cloudsecop.net/en/blog/gateway-http-filtering-tls-decryption/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/gateway-http-filtering-tls-decryption/</guid><description>HTTP inspection deep dive: installing the root CA (MDM, GPO), cert pinning gotchas, DLP patterns, CASB tenant control, legal/privacy guardrails, staged rollout, prod checklist.</description><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Gateway</category><category>TLS</category><category>DLP</category><category>CASB</category><author>KhaVan</author></item><item><title>Gateway DNS filtering — the first layer of a Secure Web Gateway</title><link>https://cloudsecop.net/en/blog/gateway-dns-policies/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/gateway-dns-policies/</guid><description>Gateway DNS deep dive: resolver architecture, policy order, DoH per-device vs DNS location per-site, threat categories, custom lists, OS bypasses, SIEM pipeline, prod checklist.</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Gateway</category><category>DNS</category><category>Zero Trust</category><author>KhaVan</author></item><item><title>Magic WAN: connecting sites and clouds over the backbone</title><link>https://cloudsecop.net/en/blog/magic-wan-bgp-over-gre/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/magic-wan-bgp-over-gre/</guid><description>Magic WAN deep dive: a network-layer replacement for SD-WAN/MPLS. Four tunnel options (IPsec, GRE, Anycast IP, CNI), BGP peering, multi-cloud, realistic migration playbook.</description><pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Magic WAN</category><category>Networking</category><category>SD-WAN</category><author>KhaVan</author></item><item><title>WARP client and the device enrollment flow</title><link>https://cloudsecop.net/en/blog/warp-client-device-enrollment/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/warp-client-device-enrollment/</guid><description>WARP architecture, enrollment flow, device posture checkers (built-in vs CrowdStrike/Intune), split tunnel modes, Local Domain Fallback, DNS, MDM deployment, troubleshooting.</description><pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>WARP</category><category>Device Posture</category><author>KhaVan</author></item><item><title>Cloudflare Tunnel deep dive — safely exposing internal services</title><link>https://cloudsecop.net/en/blog/cloudflare-tunnel-deep-dive-guide/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/cloudflare-tunnel-deep-dive-guide/</guid><description>cloudflared daemon, ingress rules, HA replicas, non-HTTP (SSH/RDP/SMB), VPN migration, and troubleshooting six common cases. Tunnel is the connectivity foundation for Zero Trust.</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Cloudflare Tunnel</category><category>Networking</category><author>KhaVan</author></item><item><title>SCIM and group sync: automated off-boarding for leavers</title><link>https://cloudsecop.net/en/blog/scim-and-group-sync/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/scim-and-group-sync/</guid><description>SCIM closes the stale window: the IdP pushes updates in near-real time instead of Cloudflare pulling claims at login. Okta/Entra/Google setup, lifecycle phases, conflicts.</description><pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Identity</category><category>SCIM</category><category>Lifecycle</category><author>KhaVan</author></item><item><title>Service tokens and mTLS: auth for CI/CD, bots, devices</title><link>https://cloudsecop.net/en/blog/service-tokens-mtls-for-non-human/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/service-tokens-mtls-for-non-human/</guid><description>When the client is not a user. Service tokens vs mTLS, setup for both, a zero-downtime rotation strategy, audit logs, and common anti-patterns.</description><pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Cloudflare Access</category><category>mTLS</category><category>DevOps</category><author>KhaVan</author></item><item><title>IdP integration — Okta, Entra ID, Google Workspace, generic SAML</title><link>https://cloudsecop.net/en/blog/identity-provider-integration-guide/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/identity-provider-integration-guide/</guid><description>A matrix of the four most common IdPs with Cloudflare Access: OIDC vs SAML, per-IdP group claim pitfalls, claim mapping, group sync timing, multi-IdP patterns, prod checklist.</description><pubDate>Mon, 03 Mar 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Identity</category><category>Okta</category><category>Entra ID</category><author>KhaVan</author></item><item><title>Cloudflare Access — ZTNA fundamentals in 30 minutes</title><link>https://cloudsecop.net/en/blog/cloudflare-access-ztna-fundamentals/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/cloudflare-access-ztna-fundamentals/</guid><description>Replacing VPN for internal apps with Cloudflare Access: anatomy, login flow, 5-step setup (application, IdP, policy, Tunnel, test), policy evaluation order, and troubleshooting.</description><pubDate>Thu, 27 Feb 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Cloudflare Access</category><category>ZTNA</category><author>KhaVan</author></item><item><title>The four-layer mental model — Client, Identity, Policy, Resource</title><link>https://cloudsecop.net/en/blog/client-identity-policy-resource-mental-model/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/client-identity-policy-resource-mental-model/</guid><description>A framework for reasoning about every Cloudflare One feature: every request traverses four layers producing signals, and policy yields one of five outcomes. Rollout and debugging.</description><pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>Zero Trust</category><category>Architecture</category><author>KhaVan</author></item><item><title>SASE, SSE, Zero Trust, ZTNA: getting the terminology right</title><link>https://cloudsecop.net/en/blog/sase-sse-zero-trust-terminology/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/sase-sse-zero-trust-terminology/</guid><description>Four terms routinely conflated in RFPs, design docs, and vendor marketing. Their scope, when Gartner/Forrester defined them, how to use each correctly, and a decision tree.</description><pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>SASE</category><category>SSE</category><category>Zero Trust</category><author>KhaVan</author></item><item><title>What is Cloudflare One, and why SASE matters</title><link>https://cloudsecop.net/en/blog/what-is-cloudflare-one/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/what-is-cloudflare-one/</guid><description>A practical overview of Cloudflare One: SASE, SSE, Zero Trust, the six main product groups, how it compares to Zscaler and Netskope, and the mental model to have before deployment.</description><pubDate>Thu, 23 Jan 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Cloudflare One</category><category>SASE</category><category>Zero Trust</category><author>KhaVan</author></item><item><title>Running CSPM across a dozen AWS Landing Zones</title><link>https://cloudsecop.net/en/blog/cspm-multiple-aws-landing-zones/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/cspm-multiple-aws-landing-zones/</guid><description>How I built an in-house CSPM engine scanning many AWS Landing Zones in parallel with Prowler, storing findings in D1 and artifacts in R2, into one Security Operations dashboard.</description><pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate><category>Cloud Security</category><category>AWS</category><category>CSPM</category><category>Prowler</category><category>Cloudflare</category><author>KhaVan</author></item><item><title>Moving a static blog from Cloudflare Pages to Workers Assets</title><link>https://cloudsecop.net/en/blog/pages-to-workers-assets/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/pages-to-workers-assets/</guid><description>Why the switch made sense, the practical trade-offs, and a handful of small configuration details that would have saved debugging time up front.</description><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate><category>Developers</category><category>Workers</category><category>Cloudflare</category><author>KhaVan</author></item><item><title>Notes from three months of rolling out Zero Trust</title><link>https://cloudsecop.net/en/blog/zero-trust-rollout-notes/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/zero-trust-rollout-notes/</guid><description>What actually worked, what didn&apos;t live up to expectation, and the operational lessons from rolling out Cloudflare Zero Trust across an organisation of thousands.</description><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate><category>Security</category><category>Zero Trust</category><category>Cloudflare</category><author>KhaVan</author></item><item><title>Five lessons on D1 schema design, learned the hard way</title><link>https://cloudsecop.net/en/blog/cloudflare-d1-schema-tips/</link><guid isPermaLink="true">https://cloudsecop.net/en/blog/cloudflare-d1-schema-tips/</guid><description>Composite primary keys, when FTS is still worth it, why intuition is a bad guide for indexing, and why row counts at the edge matter more than they look.</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate><category>Database</category><category>D1</category><category>Cloudflare</category><category>Developers</category><author>KhaVan</author></item></channel></rss>