Buckets

Last updated: November 9, 2026

Creating and managing buckets: properties and settings, counting everything in one, the security scan, and the CORS, policy, website and lifecycle editors.

Create and delete buckets

Right-click a bucket in the sidebar for its menu. You can add it to favorites, copy its S3 address, download the whole bucket, or create a new bucket in the same account. The account's "…" menu has Create bucket… too.

The right-click menu on a bucket: Add to favorites, Copy S3 URI, Download bucket, Download bucket to, Create bucket.
The bucket menu.

The bucket name is checked as you type, against the rules S3 uses: 3 to 63 lowercase letters, numbers, hyphens and dots. If the name isn't allowed, the reason shows under the field and Create stays greyed out.

The Create bucket dialog with a name containing a capital letter and an underscore, and a red message saying to use only lowercase letters, numbers, hyphens and dots.
A name S3 won't accept.
The Create bucket dialog with the valid name reports-demo and the Create button enabled.
A valid name. On AWS you can change the region here.

If your key isn't allowed to list buckets, you can type their names into the account (Bucket names) and BucketWorx will show them anyway.

Delete bucket… (on a bucket's right-click menu) deletes an empty bucket. You type the bucket's name to confirm. BucketWorx never empties a bucket to delete it: a bucket with files in it is refused, and the message says how to empty it first. A bucket an unfinished transfer is using isn't deleted either.

From beta 4, a bucket that still holds old versions or deleted files is refused too, even if it looks empty, and so is one where BucketWorx can't check. Remove the old versions first with Delete permanently. Some providers would otherwise delete such a bucket, old versions and all.

Bucket and folder properties

Right-click a bucket or folder and choose Properties…. A bucket shows its region, creation date, versioning, Object Lock, encryption, public access settings, logging, replication, website hosting, CORS, lifecycle rules and how many incomplete uploads it has, with a button to review and remove them. A folder shows how many folders and files are directly inside it. Anything the key isn't allowed to read says so, with the permission it would need.

Full count adds up the whole bucket or folder: files, folders, total size, the most common file types, storage classes, and the oldest and newest dates. It lists everything, so it only runs when you ask, with a Stop button. On Amazon S3 that costs about $0.06 per 12 million files.

Change… next to Versioning, Public Access Block and Object Ownership changes that setting, where the provider has it. Each dialog says what the change does first.

Security scan

Security scan… (on an account's "…" menu, or in the command palette) checks who can reach each of the account's buckets. Each bucket gets one result, worst first:

PublicAnyone can get in, and it says how, such as "Everyone can list objects (ACL)" or "Public bucket policy".
Any AWS accountAnyone signed in to any AWS account can get in.
Couldn't checkThe key isn't allowed to read something the check needs, or reading it failed. It says which. It never counts as "Not public".
BlockedSomething public exists, but a Public Access Block stops it, and it says which.
Not publicNothing public found.
No public settings on this providerThe provider has none of these settings (Cloudflare R2), so its own console is the place to check.

It checks buckets, not single files: a private bucket can still hold public files. Tick Expected on a bucket that's public on purpose, such as an image host, and it shows muted from then on. The scan is in the free edition.

Fixing what it finds

The scan itself changes nothing. From beta 5, each finding offers the fix that suits it, and the bucket is checked again afterwards:

If the bucket's Object Ownership is "Bucket owner enforced", ACLs are already switched off and the scan says so instead of offering to remove a grant.

CORS rules

From beta 4, a bucket's Properties has a CORS row ("No CORS rules" or how many there are) with Edit…. CORS rules decide which websites may use the bucket's files from a browser, for example a web app that uploads straight to the bucket.

Bucket policy

From beta 4, a bucket's Properties has a Bucket policy row ("No bucket policy" or how many statements it has) with Edit…. A bucket policy decides who can do what in the bucket, and it's how most buckets are made public today.

Website hosting

From beta 4, the Website hosting row in a bucket's Properties has Edit…, in the same editor as CORS and the bucket policy. It turns a bucket into a static website: which page is the index, which is the error page, and any redirects.

Lifecycle rules

From beta 4, the Lifecycle row in a bucket's Properties has Edit…, in the same editor. Lifecycle rules make the provider act on files by age: delete them, delete old versions or leftover delete markers, clean up incomplete uploads, or move them to a cheaper storage class.

The CORS, bucket policy, website and lifecycle editors, and the matching commands, show hidden characters (such as invisible direction marks or zero-width spaces) as \uXXXX, so nothing can hide in a rule.

More help

Topics

Step-by-step guides

All help, including installing BucketWorx.