cloudflare-r2-manage — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cloudflare-r2-manage (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Manage R2 object storage buckets and objects using Cloudflare API.
CLOUDFLARE_API_TOKEN with R2 Storage permissions (read + write)CLOUDFLARE_ACCOUNT_ID set (required for all R2 operations)cloudflare_r2_bucket_list to see all R2 buckets in the accountname_contains to filter by name substringcloudflare_r2_bucket_create with a name (3-63 chars, lowercase alphanumeric + hyphens)location_hint for geographic placement:weur — Western Europeeeur — Eastern Europeenam — Eastern North Americawnam — Western North Americaapac — Asia Pacificassets-<zone-slug> (prod) or assets-uat-<zone-slug> (UAT)cloudflare_r2_bucket_get with bucket_namecloudflare_r2_object_list with bucket_nameprefix to filter by path (e.g., brand/ for brand assets)delimiter with / for directory-like listingcursor for pagination through large object setscloudflare_r2_object_get with bucket_name and object_keycloudflare_r2_object_delete with bucket_name and object_keycloudflare_r2_bucket_delete with bucket_namecloudflare_r2_bucket_domain_add with bucket_name and domainhttps://<domain>/cloudflare_r2_bucket_domain_list with bucket_namecloudflare_r2_bucket_domain_remove with bucket_name and domaincloudflare_r2_bucket_list to get all bucketscloudflare_r2_bucket_get for detailscloudflare_r2_object_list with delimiter: "/" for top-level overviewcloudflare_r2_bucket_list — List all R2 buckets with optional name filtercloudflare_r2_bucket_create — Create a new bucket with optional location hintcloudflare_r2_bucket_get — Get bucket details (creation date, location)cloudflare_r2_bucket_delete — Delete an empty bucket (destructive)cloudflare_r2_object_list — List objects with prefix/delimiter filteringcloudflare_r2_object_get — Get object metadata (size, type, etag)cloudflare_r2_object_delete — Delete an object from a bucketcloudflare_r2_bucket_domain_list — List custom domains attached to a bucketcloudflare_r2_bucket_domain_add — Attach a custom domain (enables public read access)cloudflare_r2_bucket_domain_remove — Remove a custom domain from a bucket| Type | Pattern | Example |
|---|---|---|
| Public prod assets | assets-<zone-slug> | assets-itunified-de |
| Public UAT assets | assets-uat-<zone-slug> | assets-uat-itunified-de |
| Private internal | internal-<purpose> | internal-backups |
wrangler r2 object put or the Cloudflare dashboard~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.