Skip to main content

S3 Compatibility

Fil One provides an S3-compatible API. If your application works with AWS S3, it works with Fil One — point your SDK or CLI at our endpoint and authenticate with your API keys.

Endpoint

https://s3.fil.one

All requests use HTTPS. HTTP connections are rejected.

Authentication

Fil One supports AWS Signature Version 4 (SigV4) authentication. Any S3 client or SDK that supports SigV4 will work without modification.

ParameterValue
Endpointhttps://s3.fil.one
Regioneu-west-1
Signature versionSigV4
Path styleSupported
Virtual-hosted styleSupported

Supported operations

Bucket operations

OperationStatusNotes
CreateBucket✅ Supported
DeleteBucket✅ SupportedCascade-deletes all objects in the bucket.
ListBuckets✅ Supported
HeadBucket✅ Supported
PutBucketVersioning✅ SupportedAlways enabled. Cannot be suspended.
GetBucketVersioning✅ Supported

Object operations

OperationStatusNotes
PutObject✅ SupportedMax object size: 5 TB (use multipart for objects > 5 GB).
GetObject✅ Supported
DeleteObject✅ SupportedPlaces a delete marker on versioned buckets. Blocked by active Compliance retention.
HeadObject✅ Supported
ListObjectsV2✅ Supported
CopyObject✅ Supported
ListObjectVersions✅ Supported

Multipart upload

OperationStatusNotes
CreateMultipartUpload✅ Supported
UploadPart✅ Supported
CompleteMultipartUpload✅ Supported
AbortMultipartUpload✅ Supported

Object Lock

OperationStatusNotes
PutObjectLockConfiguration✅ SupportedSet default retention on a bucket.
GetObjectLockConfiguration✅ Supported
PutObjectRetention✅ SupportedSet or extend retention on individual objects.
GetObjectRetention✅ Supported

Presigned URLs

OperationStatusNotes
Presigned GetObject✅ Supported
Presigned PutObject✅ Supported

Not yet supported

The following operations are planned for future releases:

OperationTimelineNotes
PutObjectLegalHold / GetObjectLegalHoldPhase 2Legal hold (indefinite lock per object).
Governance mode bypass (x-amz-bypass-governance-retention)Phase 2
Bucket policies / ACLsPhase 2
Lifecycle rulesPhase 2
S3 SelectNot planned
S3 InventoryNot planned
S3 Batch OperationsNot planned

Error responses

Fil One returns standard S3 error XML for all error conditions. If you're handling S3 errors in your application today, no changes are needed.

<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist.</Message>
<BucketName>my-bucket</BucketName>
<RequestId>abc123</RequestId>
</Error>

See the Error Reference for a full list of error codes.

Differences from AWS S3

Fil One is S3-compatible, not an S3 clone. A few behaviors differ:

BehaviorAWS S3Fil One
Bucket deletionRequires bucket to be empty first.Cascade-deletes all objects (with confirmation). Blocked if any object has active Compliance retention.
Object Lock enablementCan be enabled at bucket creation.Always enabled on every bucket.
IAM policiesFull IAM support.Single-user accounts in the current release. IAM planned for a future release.
Storage classesMultiple (Standard, IA, Glacier, etc.)Single storage class.
Regions30+ regions globally.eu-west-1 (additional regions planned).