Agent skill · Audited from source

cloudflare

skill · dmmulroy/cloudflare-skillMIT licenceAudited 20 Oct 2026 · source 60dbc25aca79

★ 726pushed 264 days ago
!CAUTIONGrade B · 82/100 · 13 findings · 60dbc25
726repo stars · whole dmmulroy/cloudflare-skill

Is it safe? With care — CAUTION, grade B (82/100). We read this skill's source at commit 60dbc25aca79 and found no filesystem, network or shell access and a hard-coded secret (see the findings). The audit raised 13 findings, 0 critical or high. What it does: Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform,…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “cloudflare (dmmulroy/cloudflare-skill)”. Retrieved 20 Oct 2026. https://modelsatlas.com/skills/dmmulroy/cloudflare

2 skills are called “cloudflare”. You are viewing dmmulroy/cloudflare-skill.

  • dmmulroy/cloudflare-skill★ 726!CAUTION
  • openai/skills★ 28k!CAUTION

Trust audit

Audit 0.4.1 · source read 20 Oct 2026

Trust score82/100!CAUTION B
0 critical0 high2 medium11 low0 info

CAUTION means the audit found things worth knowing before you trust this skill. Grade B is shared by 13,985 of 14,816 audited skills.

What the source does

  • FilesystemNone observedNo reads or writes in the source
  • NetworkNone observedNo outbound calls in the source
  • ShellNone observedNo commands run in the source
  • DependenciesPinnedNothing floats
  • SecretsFoundSee the findings; values are never shown

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS0
L1 Static sourceSecrets, path traversal, supply chain, hidden codeNA2
L2 InstructionsPrompt injection, authority framing, hidden directivesWARN11
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (13)

MEDIUMHard-coded secretssecret.generic · references/turn/gotchas.md:102
F-03 Hard-coded secretsCWE-798 · CWE-321Layer L1
const secret = '…';
Why
No further detail recorded for this rule.
Fix
—
MEDIUMPrompt injectionprompt.hidden_style · references/turnstile/patterns.md:147
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
<form id="protected-form" style="display: none;">
Why
No further detail recorded for this rule.
Fix
—
LOWNetwork egressnet.raw_ip · references/miniflare/api.md:181
F-04 Network egressCWE-200 · CWE-319Layer L1
console.log(`Server running at ${url}`); // http://127.0.0.1:8787
Why
No further detail recorded for this rule.
Fix
—
LOWPrompt injectionprompt.authority_framing · references/secrets-store/README.md:24
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
- **Super Admin**: Full access
Why
No further detail recorded for this rule.
Fix
—
LOWPrompt injectionprompt.credential_read · references/pages/gotchas.md:81
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
- Access bindings via `platform.env` in server load functions
Why
asks the agent to read credentials
Fix
—
LOWPrompt injectionprompt.credential_read · references/workerd/configuration.md:175
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
**Note:** Remote bindings require network access and valid Cloudflare API credentials.
Why
asks the agent to read credentials
Fix
—
LOWPrompt injectionprompt.credential_read · references/workflows/configuration.md:115
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
Workflows access Cloudflare bindings via `this.env`:
Why
asks the agent to read credentials
Fix
—
LOWSupply chainprompt.pipe_to_shell · references/sandbox/patterns.md:40
F-08 Supply chainCWE-829 · CWE-1357Layer L2
await sandbox.exec('curl -fsSL https://code-server.dev/install.sh | sh');
Why
No further detail recorded for this rule.
Fix
—
LOWPrompt injectionprompt.transfer_instruction · references/realtimekit/api.md:193
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
POST   /webhooks                    # Create: {"url": "https://...", "events": ["session.started", "session.ended"]}
Why
an instruction to move sensitive data to an outside destination
Fix
remove; a skill never needs the user's secrets off the machine
LOWPrompt injectionprompt.transfer_instruction · references/turn/api.md:63
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
POST https://rtc.live.cloudflare.com/v1/turn/keys/{key_id}/credentials/generate
Why
an instruction to move sensitive data to an outside destination
Fix
remove; a skill never needs the user's secrets off the machine
LOWPrompt injectionprompt.transfer_instruction · references/turn/api.md:105
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
POST https://rtc.live.cloudflare.com/v1/turn/keys/{key_id}/credentials/revoke
Why
an instruction to move sensitive data to an outside destination
Fix
remove; a skill never needs the user's secrets off the machine
LOWPrompt injectionprompt.transfer_instruction · references/turnstile/gotchas.md:25
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
**Solution:** Server-side validation only. Never send secret to client.
Why
an instruction to move sensitive data to an outside destination
Fix
remove; a skill never needs the user's secrets off the machine
LOWPrompt injectionprompt.transfer_instruction · references/workflows/api.md:176
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
curl -X POST "https://api.cloudflare.com/client/v4/accounts/{account_id}/workflows/{workflow_name}/instances" -H "Authorization: Bearer {token}" -d '{"id":"custom-id","params":{"userId":"user123"}}'
Why
an instruction to move sensitive data to an outside destination
Fix
remove; a skill never needs the user's secrets off the machine

Audit 0.4.1 · source sha 60dbc25aca79 · 20 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publisherdmmulroy GitHub userOwner of the repository this skill is read from
  • Source folderdmmulroy/cloudflare-skill/skills/cloudflareThe exact folder we audited
  • LicenceMITAs the repository states it
  • Commit pinned for this verdict60dbc25aca79A new audit runs when the source changes
  • Repository statusNot archivedLast push 264 days ago
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform,…

---
name: cloudflare
description: Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task.
references:
  - workers
  - pages
  - d1
  - durable-objects
  - workers-ai
---

# Cloudflare Platform Skill

Consolidated skill for building on the Cloudflare platform. Use decision trees below to find the right product, then load detailed references.

## Authentication (Required Before Deploy)

Verify auth before `wrangler deploy`, `wrangler pages deploy`, or `npm run deploy`:

```bash
npx wrangler whoami    # Shows account if authenticated
```

Not authenticated? → `references/wrangler/auth.md`
- Interactive/local: `wrangler login` (one-time OAuth)
- CI/CD: Set `CLOUDFLARE_API_TOKEN` env var

## Quick Decision Trees

### "I need to run code"

```
Need to run code?
├─ Serverless functions at the edge → workers/
├─ Full-stack web app with Git deploys → pages/
├─ Stateful coordination/real-time → durable-objects/
├─ Long-running multi-step jobs → workflows/
├─ Run containers → containers/
├─ Multi-tenant (customers deploy code) → workers-for-platforms/
├─ Scheduled tasks (cron) → cron-triggers/
├─ Lightweight edge logic (modify HTTP) → snippets/
├─ Process Worker execution events (logs/observability) → tail-workers/
└─ Optimize latency to backend infrastructure → smart-placement/
```

### "I need to store data"

```
Need storage?
├─ Key-value (config, sessions, cache) → kv/
├─ Relational SQL → d1/ (SQLite) or hyperdrive/ (existing Postgres/MySQL)
├─ Object/file storage (S3-compatible) → r2/
├─ Message queue (async processing) → queues/
├─ Vector embeddings (AI/semantic search) → vectorize/
├─ Strongly-consistent per-entity state → durable-objects/ (DO storage)
├─ Secrets management → secrets-store/
├─ Streaming ETL to R2 → pipelines/
└─ Persistent cache (long-term retention) → cache-reserve/
```

### "I need AI/ML"

```
Need AI?
├─ Run inference (LLMs, embeddings, images) → workers-ai/
├─ Vector database for RAG/search → vectorize/
├─ Build stateful AI agents → agents-sdk/
├─ Gateway for any AI provider (caching, routing) → ai-gateway/
└─ AI-powered search widget → ai-search/
```

### "I need networking/connectivity"

```
Need networking?
├─ Expose local service to internet → tunnel/
├─ TCP/UDP proxy (non-HTTP) → spectrum/
├─ WebRTC TURN server → turn/
├─ Private network connectivity → network-interconnect/
├─ Optimize routing → argo-smart-routing/
├─ Optimize latency to backend (not user) → smart-placement/
└─ Real-time video/audio → realtimekit/ or realtime-sfu/
```

### "I need security"

```
Need security?
├─ Web Application Firewall → waf/
├─ DDoS protection → ddos/
├─ Bot detection/management → bot-management/
├─ API protection → api-shield/
├─ CAPTCHA alternative → turnstile/
└─ Credential leak detection → waf/ (managed ruleset)
```

### "I need media/content"

```
Need media?
├─ Image optimization/transformation → images/
├─ Video streaming/encoding → stream/
├─ Browser automation/screenshots → browser-rendering/
└─ Third-party script management → zaraz/
```

### "I need infrastructure-as-code"

```
Need IaC? → pulumi/ (Pulumi), terraform/ (Terraform), or api/ (REST API)
```

## Product Index

### Compute & Runtime
| Product | Reference |
|---------|-----------|
| Workers | `references/workers/` |
| Pages | `references/pages/` |
| Pages Functions | `references/pages-functions/` |
| Durable Objects | `references/durable-objects/` |
| Workflows | `references/workflows/` |
| Containers | `references/containers/` |
| Workers for Platforms | `references/workers-for-platforms/` |
| Cron Triggers | `references/cron-triggers/` |
| Tail Workers | `references/tail-workers/` |
| Snippets | `references/snippets/` |
| Smart Placement | `references/smart-placement/` |

### Storage & Data
| Product | Reference |
|---------|-----------|
| KV | `references/kv/` |
| D1 | `references/d1/` |
| R2 | `references/r2/` |
| Queues | `references/queues/` |
| Hyperdrive | `references/hyperdrive/` |
| DO Storage | `references/do-storage/` |
| Secrets Store | `references/secrets-store/` |
| Pipelines | `references/pipelines/` |
| R2 Data Catalog | `references/r2-data-catalog/` |
| R2 SQL | `references/r2-sql/` |

### AI & Machine Learning
| Product | Reference |
|---------|-----------|
| Workers AI | `references/workers-ai/` |
| Vectorize | `references/vectorize/` |
| Agents SDK | `references/agents-sdk/` |
| AI Gateway | `references/ai-gateway/` |
| AI Search | `references/ai-search/` |

### Networking & Connectivity
| Product | Reference |
|---------|-----------|
| Tunnel | `references/tunnel/` |
| Spectrum | `references/spectrum/` |
| TURN | `references/turn/` |
| Network Interconnect | `references/network-interconnect/` |
| Argo Smart Routing | `references/argo-smart-routing/` |
| Workers VPC | `references/workers-vpc/` |

### Security
| Product | Reference |
|---------|-----------|
| WAF | `references/waf/` |
| DDoS Protection | `references/ddos/` |
| Bot Management | `references/bot-management/` |
| API Shield | `references/api-shield/` |
| Turnstile | `references/turnstile/` |

### Media & Content
| Product | Reference |
|---------|-----------|
| Images | `references/images/` |
| Stream | `references/stream/` |
| Browser Rendering | `references/browser-rendering/` |
| Zaraz | `references/zaraz/` |

### Real-Time Communication
| Product | Reference |
|---------|-----------|
| RealtimeKit | `references/realtimekit/` |
| Realtime SFU | `references/realtime-sfu/` |

### Developer Tools
| Product | Reference |
|---------|-----------|
| Wrangler | `references/wrangler/` |
| Miniflare | `references/miniflare/` |
| C3 | `references/c3/` |
| Observability | `references/observability/` |
| Analytics Engine | `references/analytics-engine/` |
| Web Analytics | `references/web-analytics/` |
| Sandbox | `references/sa

Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit 60dbc25

Download folder ↗
npm install -D wrangler
npm install -D @cloudflare/workers-types
npm install @cloudflare/puppeteer  # or @cloudflare/playwright
npm install cloudflare
pip install cloudflare
npm install -g wrangler@latest

Commands as the repository documents them: shown, never run by us. Our verdict covers commit 60dbc25aca79 only.

Works in which agents?

What its own text says, not a test

AgentStatusMore
CursorMentioned in its text, not testedSkills for Cursor · About Cursor
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. !CAUTION B 82 / 100

    first audit · source 60dbc25aca79

Similar skills

Questions about cloudflare

Is cloudflare safe to install?
With care. The audit graded it B (82/100) and found 13 things worth knowing before you trust this skill, listed below with the exact line each was found on.
What can cloudflare access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does cloudflare work with?
Its documentation mentions cursor. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (60dbc25aca79), read on 2026-10-20. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.