Signature version four, everywhere
Every current S3 client signs with SigV4. The AWS CLI, boto3, restic, kopia and the MinIO mc client are each confirmed working against the gateway; rclone and other SigV4 tooling use the same signing path. Only genuinely old tooling that still signs the retired SigV2 way needs attention, and the fix is a configuration flag rather than a rewrite.
What to check: two small ones. If you generate presigned URLs from Python, pin the client to SigV4 explicitly — botocore still defaults some paths to the older scheme, and it surprises people in staging. And leave the region set to us-east-1; the gateway is single-region and reports itself that way.
One storage class, so nothing to tier into
The big clouds sell four or five classes and lifecycle rules to move data between them, because cold storage is how a large archive gets affordable there. XNS is one class at one rate with no retrieval fee — the cold-storage price without the cold-storage wait. There is nothing colder to move into.
What to check: point tools at STANDARD and drop storage-class transition rules. Expiration rules, including noncurrent-version expiration, work normally.
Geographic distribution instead of bucket-to-bucket replication
Replication exists because a big cloud puts your data in one region and needs a copy in another. XNS never puts it in one place: every object is erasure-coded into 80 data and 40 parity shards across up to 120 independent hosts, in a geography you compose. Losing a host, a facility or a whole operator is the case the repair process is built for.
What to check: nothing to configure. If policy requires a second copy at a different vendor — sound practice with any single provider, us included — drive two remotes from your backup tool. restic and kopia both do this natively, as does rclone.
An API endpoint, not a web host
XNS is an S3 API endpoint for applications and tools. Serving a public website straight out of a bucket is a separate job, and it is one a CDN or a reverse proxy in front of the endpoint does better anyway — with your certificate, your cache rules and your domain.
What to check: if a workload depends on bucket-hosted static websites or on server-side query pushdown, plan that layer separately. Presigned URLs and CORS are both present for direct browser access to individual objects.