跳转到正文
报告库
用途分类 / 其他用途

Cloudflare One Migrations Skill 安全审计

作者说它能做什么(原文)

Assess and plan migrations from existing VPN, SWG, or SASE platforms to Cloudflare One, including policy mapping, parity gaps, and rollout.

第三方安全检查结论

发现安全风险

已检查文件
1
发现的风险
4
会不会运行危险命令?检查是否下载程序后直接运行、让他人远程控制电脑,或藏起要运行的命令。未发现风险
会不会泄露文件和密钥?检查是否发送含密码或密钥的文件,以及代码里是否直接写了密钥。发现 1 项风险
中风险

要求提供的生产导出和日志可能暴露敏感网络及身份信息

原文依据:2 处
发现了什么

该 Skill 要求结构化导出和日志,并盘点用户、群组、内部应用、目标地址、隧道、DNS、防火墙、DLP、TLS 例外及合规日志。这些资料可揭示内部拓扑、安全规则、身份结构和业务活动。

为什么需要注意

如果用户把未清理的生产资料提交给未经批准的 AI 服务、共享工作区或不受控的会话,相关服务的运营者或其他工作区成员可能获得这些敏感信息。

这是迁移评估所需的合法资料,但其中包含身份、内部应用、地址、隧道、安全策略、例外和活动日志;若上传给模型或交给未获授权的人员,可能暴露内部拓扑、访问关系及业务活动。用户可要求作者说明资料会发送到哪里、保留多久,并仅提供脱敏、最小范围的导出。

SKILL.md:13来自说明文档打开原文件
1. Identify the source stack: Zscaler ZIA, Zscaler ZPA, Palo Alto NGFW/Prisma/GlobalProtect, legacy VPN/SWG/SD-WAN, or other.2. Request exports and logs before mapping. Prefer structured exports over screenshots or prose summaries.3. Build an inventory: identities, groups, apps, destinations, connectors/tunnels, DNS/URL/firewall/DLP/TLS policies, objects/lists, locations/sites, exceptions, hit counts, and compliance logging.4. Produce a mapping plan: source object, Cloudflare One target resource, confidence, prerequisites, unsupported/partial mappings, and manual decisions.
查看另外 1 个位置
SKILL.md:22来自说明文档打开原文件
- ZIA: URL filtering, firewall filtering, SSL inspection, DLP, custom URL categories, IP groups, network services/service groups, users/groups/departments, locations, GRE tunnels, and static IPs.- ZPA: app segments, segment groups, server groups, app connectors/connector groups, access policies, IdP/group mapping, private DNS domains, ports, and protocols.- Palo Alto/Prisma: security/NAT/decryption rules, address/service objects and groups, URL categories, HIP profiles, GlobalProtect config, Prisma Access remote network/service connection config, zones, tags, logs, and hit counts.
会不会删除文件或一直在后台运行?检查是否大范围删除文件、改写磁盘,或设置自动启动。未发现风险
会不会绕过安全保护?检查是否跳过网站安全验证、开放过多文件权限,或取消操作前的确认。发现 3 项风险
中风险

迁移可能重新建立已禁用或遗留的私网连接,并扩大路由范围

原文依据:4 处
发现了什么

指令要求无论连接器组是已认证、断开还是禁用,都创建隧道;随后按实例部署 cloudflared,并把关联应用地址加入该隧道。它还偏好用覆盖所有地址的较宽子网,而不是精确的主机路由。

为什么需要注意

原系统中已停用的连接路径可能被重新创建,较宽 CIDR 还可能使未列入原应用段的主机变得可路由,造成意外内部可达性、路由冲突或扩大受影响范围。

指令确实要求为已断开或禁用的连接器组创建隧道,并按原实例数量部署副本和添加关联路由。若迁移人员把“创建”继续执行到部署或启用阶段,遗留范围可能重新获得连接;较宽 CIDR 还可能扩大可达范围。不过 Skill 要求默认禁用/审计模式,并把停用决定留给客户。用户应要求逐组批准、精确核对 CIDR,并在验证前保持未启用。

SKILL.md:59来自说明文档打开原文件
- Creating tunnels through the API does not complete connector deployment. Plan cloudflared installation, authentication, and origin reachability separately.- Create one Cloudflare Tunnel per ZPA connector group regardless of connector runtime status (AUTHENTICATED, DISCONNECTED, or disabled). Status is operational, not architectural. Tag disconnected or legacy groups in the tunnel description and let the customer decide what to decommission after validation.- Each ZPA connector instance within a group maps to one cloudflared replica running against that tunnel's token. Match replica count to connector instance count per group to preserve the same topology. A single tunnel token supports multiple simultaneous cloudflared processes. Recommend installing replicas within the same data center but on different hosts or subnets.- For each connector group, identify all server groups linked to it and all app segments assigned to those server groups. IP addresses and CIDRs in those app segments become CIDR routes on the corresponding tunnel; domain names become hostname routes on the same tunnel. Prefer one CIDR route per subnet over per-host /32 routes where a broad subnet covers all app segment IPs.- ZPA bypass means split-tunnel bypass in Cloudflare, not an Access `bypass` decision. Bypass rules map to WARP [Split Tunnel](https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/configure/route-traffic/split-tunnels/) exclude entries. This is a manual configuration step with no API automation - the customer must add bypassed domains and IPs to the device profile split tunnel exclude list through the dashboard.
查看另外 3 个位置
SKILL.md:60来自说明文档打开原文件
- Create one Cloudflare Tunnel per ZPA connector group regardless of connector runtime status (AUTHENTICATED, DISCONNECTED, or disabled). Status is operational, not architectural. Tag disconnected or legacy groups in the tunnel description and let the customer decide what to decommission after validation.- Each ZPA connector instance within a group maps to one cloudflared replica running against that tunnel's token. Match replica count to connector instance count per group to preserve the same topology. A single tunnel token supports multiple simultaneous cloudflared processes. Recommend installing replicas within the same data center but on different hosts or subnets.- For each connector group, identify all server groups linked to it and all app segments assigned to those server groups. IP addresses and CIDRs in those app segments become CIDR routes on the corresponding tunnel; domain names become hostname routes on the same tunnel. Prefer one CIDR route per subnet over per-host /32 routes where a broad subnet covers all app segment IPs.
SKILL.md:61来自说明文档打开原文件
- Each ZPA connector instance within a group maps to one cloudflared replica running against that tunnel's token. Match replica count to connector instance count per group to preserve the same topology. A single tunnel token supports multiple simultaneous cloudflared processes. Recommend installing replicas within the same data center but on different hosts or subnets.- For each connector group, identify all server groups linked to it and all app segments assigned to those server groups. IP addresses and CIDRs in those app segments become CIDR routes on the corresponding tunnel; domain names become hostname routes on the same tunnel. Prefer one CIDR route per subnet over per-host /32 routes where a broad subnet covers all app segment IPs.- ZPA bypass means split-tunnel bypass in Cloudflare, not an Access `bypass` decision. Bypass rules map to WARP [Split Tunnel](https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/configure/route-traffic/split-tunnels/) exclude entries. This is a manual configuration step with no API automation - the customer must add bypassed domains and IPs to the device profile split tunnel exclude list through the dashboard.
SKILL.md:17来自说明文档打开原文件
5. Create dependencies first: identity/[SCIM](https://developers.cloudflare.com/cloudflare-one/team-and-resources/users/scim/), connectors/on-ramps, routes/DNS, lists/objects, TLS bypasses, Access apps/policies, Gateway policies, DLP/CASB, logging.6. Stage safely: use a migration prefix, create disabled/audit-mode rules by default, pilot with small groups/sites, compare logs, then expand rollout.7. Account for every source rule. Each rule must map to a Cloudflare object or an explicit Not Migrated row with reason and security impact.
中风险

高优先级通配允许规则会移除 Gateway 的广泛阻断后备保护

原文依据:2 处
发现了什么

该 Skill 要求创建匹配任意私有 Access 应用的 Gateway Network 允许规则,并把它放在广泛 L4 阻断规则之前。这样,被标记为私有应用的流量不会再由后面的 Gateway 阻断规则拦截。

为什么需要注意

如果应用分类、目标范围或 Access 策略配置过宽,原本可由 Gateway 默认拒绝规则阻止的流量可能被放行到 Access 评估路径;错误配置会使内部服务获得超出预期的可达性。

该规则是为避免 Gateway 在 Access 鉴权前阻断私有应用流量的架构性例外,并非无条件允许所有网络流量;但它使用通配匹配并置于广泛 L4 阻断规则之前,因此匹配的流量将失去这些后置阻断规则的保护。若 Access 应用或策略范围过宽,影响会扩大。用户应要求先审核 Access 策略、限定匹配范围,并在启用广泛阻断前验证规则顺序和日志。

SKILL.md:67来自说明文档打开原文件
- Resolver policies can be account-wide. Be careful with overlapping private DNS namespaces across sites or virtual networks; retrieve [resolver policy](https://developers.cloudflare.com/cloudflare-one/traffic-policies/resolver-policies/) docs before making DNS changes.- Each ZPA access policy rule maps to a Cloudflare reusable Access policy. Create all reusable policies before attaching them to Access apps. In default-deny Gateway Network environments, additionally create a Network allow rule with selector "Self-hosted Access App with Private Address is Present" (wirefilter: `any(access.private_app[*] in {"*"})`) at higher precedence than any broad L4 block rules - without it, Gateway blocks private app traffic before Access policy evaluation occurs.- In combined ZIA and ZPA migrations, Gateway Network rules can accidentally block Access private-app traffic. The Gateway Network allow rule above is the fix - place it at higher precedence (lower number) than ZIA-migrated block rules. Add and validate this rule before enabling broad L4 blocks.
查看另外 1 个位置
SKILL.md:68来自说明文档打开原文件
- Each ZPA access policy rule maps to a Cloudflare reusable Access policy. Create all reusable policies before attaching them to Access apps. In default-deny Gateway Network environments, additionally create a Network allow rule with selector "Self-hosted Access App with Private Address is Present" (wirefilter: `any(access.private_app[*] in {"*"})`) at higher precedence than any broad L4 block rules - without it, Gateway blocks private app traffic before Access policy evaluation occurs.- In combined ZIA and ZPA migrations, Gateway Network rules can accidentally block Access private-app traffic. The Gateway Network allow rule above is the fix - place it at higher precedence (lower number) than ZIA-migrated block rules. Add and validate this rule before enabling broad L4 blocks.
中风险

Split Tunnel 排除项会让指定流量绕过 Cloudflare 检查

原文依据:2 处
发现了什么

该 Skill 把 ZPA bypass 直接映射为 WARP Split Tunnel 排除项,并要求用户在设备配置中手动添加被绕过的域名和 IP。排除后的流量不再经过同一 Cloudflare 检查路径。

为什么需要注意

过宽、过时或错误的域名/IP 排除项可能绕过 Gateway、DLP、TLS 检查和相关日志控制,使恶意或敏感流量更难被阻止和审计。

指令明确把源系统的 bypass 转成 WARP Split Tunnel 排除项,并要求将相关域名和 IP 手动加入设备配置。启用后,这些目标会绕开 WARP 隧道路由,因此不会经过同一 Cloudflare 检查路径;若清单过宽或已过期,可能形成监控和策略盲区。用户应要求逐项说明业务理由、限定域名/IP,并定期复核排除清单。

SKILL.md:62来自说明文档打开原文件
- For each connector group, identify all server groups linked to it and all app segments assigned to those server groups. IP addresses and CIDRs in those app segments become CIDR routes on the corresponding tunnel; domain names become hostname routes on the same tunnel. Prefer one CIDR route per subnet over per-host /32 routes where a broad subnet covers all app segment IPs.- ZPA bypass means split-tunnel bypass in Cloudflare, not an Access `bypass` decision. Bypass rules map to WARP [Split Tunnel](https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/configure/route-traffic/split-tunnels/) exclude entries. This is a manual configuration step with no API automation - the customer must add bypassed domains and IPs to the device profile split tunnel exclude list through the dashboard.- Agentless/browser apps may become separate public-hostname Access apps per domain. WARP private apps remain private-destination apps.
查看另外 1 个位置
SKILL.md:40来自说明文档打开原文件
- TLS/DLP readiness: source decryption rules, certificate-pinned bypasses, [DLP](https://developers.cloudflare.com/cloudflare-one/data-loss-prevention/) engines/profiles, custom regex, exact-match data, and payload logging expectations.- Connectivity readiness: source tunnels/connectors, private DNS, [Split Tunnels](https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/configure/route-traffic/split-tunnels/) or bypass behavior, source IP preservation, [egress IP](https://developers.cloudflare.com/cloudflare-one/traffic-policies/egress-policies/) allowlists, and site-to-site requirements.- Rollout readiness: pilot groups/sites, parallel-run period, rollback owner, source-stack decommission criteria, and monitoring/log comparison plan.
会不会误导 AI 或隐藏内容?检查工作说明是否要求 AI 忽略你的指令、干扰检查结果,或夹带看不见的文字。未发现风险
会不会偷偷改推广链接或收款方?检查是否强制替换推广链接或收款对象,同时要求隐瞒更改。未发现风险

Skill 逻辑拆解

8 个说明模块

该 Skill 用于把 Zscaler、Palo Alto/Prisma 或传统 VPN/SWG/SD-WAN 的配置映射到 Cloudflare One;它要求先取得供应商导出和日志,再盘点身份、应用、网络连接、安全策略及例外。

查看原文
SKILL.md:12来自说明文档打开原文件
1. Identify the source stack: Zscaler ZIA, Zscaler ZPA, Palo Alto NGFW/Prisma/GlobalProtect, legacy VPN/SWG/SD-WAN, or other.2. Request exports and logs before mapping. Prefer structured exports over screenshots or prose summaries.3. Build an inventory: identities, groups, apps, destinations, connectors/tunnels, DNS/URL/firewall/DLP/TLS policies, objects/lists, locations/sites, exceptions, hit counts, and compliance logging.4. Produce a mapping plan: source object, Cloudflare One target resource, confidence, prerequisites, unsupported/partial mappings, and manual decisions.

它不仅生成评估报告,还指示先创建身份、连接器、路由、DNS、Access、Gateway、DLP 和日志等依赖资源,因此实施时会改变 Cloudflare 账户和网络控制面。

查看原文
SKILL.md:15来自说明文档打开原文件
3. Build an inventory: identities, groups, apps, destinations, connectors/tunnels, DNS/URL/firewall/DLP/TLS policies, objects/lists, locations/sites, exceptions, hit counts, and compliance logging.4. Produce a mapping plan: source object, Cloudflare One target resource, confidence, prerequisites, unsupported/partial mappings, and manual decisions.5. Create dependencies first: identity/[SCIM](https://developers.cloudflare.com/cloudflare-one/team-and-resources/users/scim/), connectors/on-ramps, routes/DNS, lists/objects, TLS bypasses, Access apps/policies, Gateway policies, DLP/CASB, logging.6. Stage safely: use a migration prefix, create disabled/audit-mode rules by default, pilot with small groups/sites, compare logs, then expand rollout.7. Account for every source rule. Each rule must map to a Cloudflare object or an explicit Not Migrated row with reason and security impact.

该流程包含一些降低迁移风险的控制:默认使用禁用或审计模式、小范围试点、数量核对、逐项审查部分映射,并保留回滚路径。

查看原文
SKILL.md:88来自说明文档打开原文件
- After each migration stage, compare Cloudflare object counts against parsed source counts. Stop on mismatches.- Review every `unsupported`, `partial`, `unmapped`, `needs_identity`, `needs_posture`, and `manual_review` item before enabling policies.- Validate group matching with real pilot users after SCIM sync and re-authentication.- Test TLS inspection and Do Not Inspect behavior before enabling HTTP/DLP blocks broadly.- Keep rollback paths explicit: disable migrated rules by prefix, restore source routing, or revert the pilot group/site.- Before declaring done, produce a source-rule accounting table: migrated object, partial mapping, not migrated reason, security impact, and owner for each manual action.
从这里开始 · 工作说明SKILL.md
cloudflare-one-migrations
连线表示工作说明包含的模块,不是实际运行顺序。点击模块可查看原文。
文件与检查记录1 个文件

检查范围与遗漏

逐文件查看涉及的内容

下方列出本次涉及的原文范围;纳入检查不代表已查清所有问题。

  • SKILL.md已纳入全文

这份报告只针对上方版本。我们看了拿到的代码和说明文件,没有实际运行 Skill,也没有检查它另外安装的软件包。因此,这不是“保证安全”的承诺;换了版本或使用环境,结果也可能不同。

  • SKILL.md工作说明

代码和说明中提到的操作

连接外部网站
SKILL.md:16来自说明文档打开原文件
4. Produce a mapping plan: source object, Cloudflare One target resource, confidence, prerequisites, unsupported/partial mappings, and manual decisions.5. Create dependencies first: identity/[SCIM](https://developers.cloudflare.com/cloudflare-one/team-and-resources/users/scim/), connectors/on-ramps, routes/DNS, lists/objects, TLS bypasses, Access apps/policies, Gateway policies, DLP/CASB, logging.6. Stage safely: use a migration prefix, create disabled/audit-mode rules by default, pilot with small groups/sites, compare logs, then expand rollout.
SKILL.md:28来自说明文档打开原文件
- ZIA/SWG policies usually map to [Gateway traffic policies](https://developers.cloudflare.com/cloudflare-one/traffic-policies/) and Gateway lists.- ZPA private app access usually maps to [Access application types](https://developers.cloudflare.com/cloudflare-one/access-controls/applications/choose-application-type/), [Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-on 
SKILL.md:29来自说明文档打开原文件
- ZIA/SWG policies usually map to [Gateway traffic policies](https://developers.cloudflare.com/cloudflare-one/traffic-policies/) and Gateway lists.- ZPA private app access usually maps to [Access application types](https://developers.cloudflare.com/cloudflare-one/access-controls/applications/choose-application-type/), [Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/), private network routing/DNS, and [Access policies](https://developers.cloudflare.com/cloudflare-one/access-controls/policies/).- Palo Alto rules map only after understanding traffic direction, zones, objects, users, apps, decryption, and hit counts. Do not flatten zones blindly into lists.
读取了多少行
111
文件校验值(用于核对版本)
da84245f591d14e9dd58de959de81ea8245ec84320d307ac36ea964a338ef582