Create S3-compatible access key pairs for programmatic access — Full Access or Limited (per-bucket) scope
Updated May 8, 2026An access key is an S3-style credential pair (access key ID + secret) that lets SDKs, the AWS CLI, and other S3 tools authenticate to your Raff Object Storage. Every key has a scope — either every bucket on the account, or specific buckets — and the choice you make at creation determines how the key behaves over its lifetime.
From Object Storage → Access Keys, click + Create Access Key. The Access Keys list shows every key on your account with its Scope (e.g. “1 bucket” or “0 buckets”) and creation date.
Pick something descriptive — the dashboard placeholder is e.g. CI/CD Pipeline. Good names tell you where the key is used so you can rotate or revoke later:
gh-actions-prod-deploy
backup-cron-vm-finance
marketing-site-uploads
Names don’t have to be unique across the account, but for revocation hygiene treat them as identifiers.
When you pick Limited, the dialog asks you to select which bucket(s) the key should access. Raff then automatically generates a bucket policy specifically for this access key, granting it operations on the selected buckets only.
Limited
Scope
Only the buckets you select at creation
Bucket policy
Raff generates one tying the key’s permissions to those buckets
Risk if customer edits a bucket policy
The key can break. If you (or someone on your team) edits a bucket’s policy directly via the S3 API or another tool, the Raff-generated grant for this key may be removed or overridden. Limited keys depend on the policy staying intact.
Use when
Third-party integrations, customer-side automation, anything you’d want to revoke or scope-shrink later
Limited access keys depend on Raff-managed bucket policies. If you edit a bucket’s policy directly (via s3:PutBucketPolicy or another tool), you can accidentally remove the grant Raff added for a Limited key, breaking that key. Full Access keys are not affected by bucket policy edits.
The secret key is shown only once. The dialog displays the access key ID and the secret. Copy the secret to your password manager / secrets store immediately. After you close the dialog, Raff cannot show it again — only re-issue.
You’ll get back two strings:
Field
Use as
Access Key ID
AWS_ACCESS_KEY_ID (or equivalent in your SDK config)
Secret Access Key
AWS_SECRET_ACCESS_KEY (or equivalent)
Pair them with the Raff S3 endpoint when configuring an SDK — see Use the S3 SDK.
The new key appears in the Access Keys list. The Scope column tells you what the key can reach (Full / 1 bucket / N buckets); the Created column has the date.You can:
Disable the key — temporarily block all requests it makes
Delete the key — permanent revocation
(Limited keys) Re-scope the key — add or remove buckets it can access; Raff updates the auto-managed policy
Rotate — generate a new key, deploy it to your application, then delete the old one (zero-downtime if you run both briefly in parallel)
You cannot retrieve the secret after creation — to rotate or recover, create a new key.