Skip to content

Zero Trust & Security

Adventive runs Cloudflare Zero Trust as the front door to its internal and administrative surfaces, and as the only inbound path to its databases. The team domain is adventive.cloudflareaccess.com.

Zero Trust access & the database chain HUMAN ACCESS Staff + WARP device Access / Zero Trust adventive.cloudflareaccess.com 15 apps · group "Adventive Employees" Gateway: allow AWS private IPs 6h default session · branded login Identity providers JumpCloud SAML (primary) Google Workspace (fallback) One-Time PIN Protected apps (examples) admin.adventive.com · admin-api · genesis-admin status/admin · productlove · docs · nr proxy CMS (/admin,/auth) · Stripe (SAML) App Launcher · WARP login SERVICE ACCESS, WORKER TO DATABASE (dev today; stg/prd follow same shape) WORKER adv-svc-public-api-dev DB_CONSOLE_* DB_AGGREGATE_* DB_BILLING_* HYPERDRIVE 3 configs (dev) …-console-dev …-aggregate-dev …-billing-dev CLOUDFLARE EDGE db-*-dev.adventive.dev Access service token adv-hyperdrive-dev Tunnel adv-cflared-dev cb0c2ef4… · healthy · 4 conns cloudflared PRIVATE DATABASE (AWS) dev/stg: one MySQL instance console · aggregate · billing prd: Aurora clusters writer ← rw · reader ← ro Databases are never exposed publicly: the only inbound path is an Access-authenticated db-* hostname that cloudflared proxies through the tunnel to the private endpoint. The second tunnel, cf-tunnel.us-east1.aws.adventive.com (since 2023), fronts the legacy AWS estate.

Fifteen Access applications are configured. Most are self-hosted apps protecting admin and API surfaces; the rest are the App Launcher, the WARP login app, and a SaaS SAML integration for Stripe.

ApplicationDomainTypeSession
admin.adventive.comadmin.adventive.comself-hosted30m
Adventive CMScms.adventivestg.com + cms.adventive.com (/admin, /auth)self-hosted6h
admin-apiadmin-api.adventive.devself-hosted24h
genesis-admingenesis-admin.adventive.devself-hosted24h
Status Admin (dev)status.adventive.dev/adminself-hosted8h
productloveproductlove.adventive.devself-hosted24h
NewRelic Proxy (dev)nr.adventive.dev/v1self-hosted24h
docsdocs.adventive.devself-hosted24h
Hyperdrive, dev console / billing / aggregatedb-*-dev.adventive.devself-hosted24h
StripeSAML SaaSsaas24h
App Launcheradventive.cloudflareaccess.comapp_launcher30m
Warp Login Appadventive.cloudflareaccess.com/warpwarp24h
jlambert-test adminjlambert.admin.adventive.devself-hosted24h

Two items are worth a cleanup pass: jlambert-test admin reads as a personal test application and should be removed if it is no longer needed, and the session durations vary widely (30m to 24h). Standardising session length by sensitivity, short for admin surfaces, longer for low-risk apps, would make the posture easier to reason about.

ProviderTypeRole
JumpCloud SAMLsamlPrimary
Adventive (Google Workspace)google-appsFallback
One-Time PINonetimepinBreak-glass / external

This matches the documented design: JumpCloud is the primary SSO with Google as the fallback. Access policies resolve against the single reusable group Adventive Employees.

The organisation is named Adventive with a 6-hour default session and a custom-branded login page. allow_authenticate_via_warp is off at the organisation level, and the dashboard is not in read-only mode.

TokenClient IDExpires
adv-hyperdrive-dev99fc0a3d…access2027-04-29
adv-nr-proxy-admin-ui-deve6e572b6…access2027-05-05
adv-nr-proxy-admin-ui-dev-rotate02448f46…access2027-05-05

All three are one-year tokens expiring in 2027. The -rotate companion token indicates a rotation pattern is already in place for the New Relic proxy; the same approach should be applied to adv-hyperdrive-dev before its 2027 expiry.

Two Gateway rules are configured: an enabled Layer-4 rule, Allow AWS Private IPs, and a disabled DNS rule, Content Blocks. Gateway is therefore lightly used, primarily to permit the private-network path to AWS rather than for broad content filtering.

TunnelStatusConnectionsConfiguration
adv-cflared-devHealthy4Locally configured (dev)
cf-tunnel.us-east1.aws.adventive.comHealthy4Dashboard-managed (AWS us-east-1, since 2023)

Both tunnels are healthy with four connections each, replica high-availability, consistent with the standing tunnel pattern. adv-cflared-dev is the newer, locally-configured tunnel that fronts the development databases; the older tunnel fronts the legacy AWS estate.

Four notification policies are enabled, all delivering by email: origin monitoring on console.adventive.com and ads.adventive.com, a Layer-7 DDoS alert, and the default web-analytics summary. Email-only delivery is a single channel; routing the DDoS and origin alerts to a chat channel or PagerDuty would shorten response time on the highest-severity events.

Posture against the six Cloudflare design pillars

Section titled “Posture against the six Cloudflare design pillars”
PillarCurrent state
RedundancyBoth tunnels run four connections (replica HA). The adv-status-artifacts-dev R2 bucket has a paired replica. Production AWS origins sit behind load balancers.
ResiliencyDatabases are private-only, reachable solely through Access-authenticated tunnel hostnames; a compromised edge cannot reach them directly. Read/write database roles are separated (see Hyperdrive SOP).
Disaster recoveryIdentity recovery codes are held out-of-band in AWS Secrets Manager (production gate). Tunnel and Access configuration is reproducible. RTO/RPO targets are not yet documented per service.
BackupR2 replica exists for status artifacts; extend to other non-reproducible buckets. Database backups live in AWS (RDS/Aurora), out of scope for Cloudflare.
DeploymentWorkers deploy from the local sandbox, promoted dev → stg → prd; deploys never run from GitHub Actions.
ObservabilityOpenTelemetry → New Relic is the mandated baseline; the New Relic proxy Worker is deployed. Cloudflare-side alerting is email-only across four policies.
  • 2FA is universal across all four account members. A strong baseline.
  • Review the orchestrator@ and jlambert-test admin surfaces, automation accounts and personal test apps deserve a periodic audit.
  • Standardise Access session durations by sensitivity tier.
  • Add a second notification channel for high-severity alerts beyond email.
  • Plan adv-hyperdrive-dev token rotation ahead of its 2027 expiry, mirroring the New Relic proxy’s rotate pattern.