Connect one Cloudflare account.
Create a new account-owned token with only four required Read permissions, scope it to one account and all of its full, partial, and secondary public zones, then let the Sythe Labs platform inventory configuration without changing Cloudflare.
A narrow read path for public-zone posture.
The Sythe Labs platform reads one Cloudflare account and the public zones visible to the customer-owned token. It uses seven bounded reads to maintain inventory, prepare an account-member review package, and evaluate four supporting configuration checks. It does not issue requests that create, edit, pause, delete, rotate, or revoke anything in Cloudflare.
Choose the account and verify customer ownership.
The customer creates and controls the credential. Do not send a Cloudflare token to Sythe Labs staff, paste it into a support request, or ask staff to enter the Cloudflare dashboard.
- 01
A Cloudflare Super Administrator for the account you intend to connect.
- 02
One Cloudflare account selected for this connection.
- 03
A list of all full, partial, and secondary public zones in the selected account, used to verify complete token scope.
- 04
Organization administrator access to the signed-in Sythe Labs platform Integrations page.
Grant one account permission and three zone permissions.
Start from the intended account so the credential is account-owned. Use Cloudflare's standard token form and create the two policies shown below.

Policy 1: Entire Account - Account Settings Read.

Policy 2: All Domains - DNS Read, Zone Read, and Zone Settings Read.
- 01
Open the intended account in the Cloudflare dashboard.
- 02
Go to Manage Account, then Account API Tokens, and choose Create Token.
- 03
Give the account-owned token a name that identifies its use by the Sythe Labs platform.
- 04
Add the two policies shown below.
- 05
Choose Continue to summary and confirm that the token has only the four shown Read permissions. Add an expiry only when your organization has a replacement process.
- 06
Choose Create Token and copy the generated secret directly into your password manager. Cloudflare shows it only once.
Account > Account Settings > Read
Read the account, its two-factor authentication enforcement setting, and account-member privileges.
Zone > Zone > Read
Discover all full, partial, and secondary public zones in the selected account.
Zone > DNS > Read
Read DNSSEC status for full and secondary zones.
Zone > Zone Settings > Read
Read Always Use HTTPS and minimum TLS version for each public zone.
Copy the identifier from the same account.
Open the Cloudflare dashboard and select Search, or press CMD/CTRL + K from any page. Enter Copy account ID and select the result to copy it. The Sythe Labs platform expects the 32-character Account ID, not a zone ID or account name.
Read Cloudflare Account ID instructionsEnter the customer-owned values and confirm scope.
- 01
Open the signed-in Sythe Labs platform Integrations page and open the Cloudflare connection form when it is shown.
- 02
Enter the 32-character Cloudflare Account ID and the account-owned API token.
- 03
Select Connect. This confirms the two-policy scope shown in this guide.
- 04
The Sythe Labs platform verifies the token, account, terminal account-member listing, terminal public-zone listing within the declared scope, DNSSEC where applicable, and both required zone settings before storing the token. This proves the required reads work, not that the token has no additional grants.
Inventory the public edge without reading DNS records.
Account
The connected Cloudflare account and its account-level 2FA enforcement state.
Public zones
All full, partial, and secondary public zones after the customer confirms complete token scope, including lifecycle and paused observations when Cloudflare supplies them.
Configuration
DNSSEC where applicable, Always Use HTTPS, and minimum TLS version for the public-zone population.
Account members
Member identity, status, assigned roles, and privilege provenance are retained in a bounded review package. Members are not cloud-asset inventory rows.
Excluded
Internal DNS, DNS record content, Workers, Pages, R2, WAF, certificates, logs, analytics, and products outside this guide.
Supporting configuration checks
Account two-factor authentication enforcement
DNSSEC for applicable active full and secondary zones
Always Use HTTPS for every active public zone
Minimum TLS version for every active public zone
DNSSEC is not applicable to a partial-only population. Optional account 2FA, zone account, status, type, paused state, and DNSSEC status remain unknown when Cloudflare omits them rather than being presented as passing facts. A missing HTTPS or TLS setting fails safely as an unsupported provider result. Only a complete successful sync refreshes inventory and supporting evidence.
Review the exact current member package.
After a complete successful sync, the Sythe Labs platform prepares a bounded observed package containing the current Cloudflare account-member identities, statuses, assigned roles, and privilege provenance. The package is pinned to the connection generation, collection time, package version, and member-set hash.
The observed package is review input only. A human reviewer must inspect and attest the exact current package through the existing evidence-review workflow before it can support IAC-17 Periodic Review of Account Privileges. An intervening sync, token replacement, disconnect, stale connection, or changed member set invalidates the selected package and requires a new review.
The customer controls rotation and revocation.
The Sythe Labs platform stores the token as an opaque encrypted secret and uses it only for the bounded reads in this guide. Cloudflare remains the source of truth for token status, expiry, and revocation.
Resolve a reported stable reason.
A failed connection or token replacement can report a stable reason, guide link, safe retry time, or request identifier. Match any reported reason to the action below. An asynchronous sync status retains only its safe failure message. Never copy the Cloudflare token into a message.