Shared static resources
Read-only origin for build artefacts, media and reference data used by internal services.
Content is published through the build pipeline and is not writable over HTTP. Every object is addressed by bucket and path; objects are never overwritten in place — a new publication produces a new path.
Endpoints
GET /{bucket}/{path} fetch an object
HEAD /{bucket}/{path} metadata only
GET /{bucket}/_manifest listing for a bucket
Buckets
| Bucket | Contents | Objects | State |
|---|---|---|---|
| media | Images, thumbnails, generated previews | 14 208 | active |
| exports | Nightly report exports, CSV and XLSX | 2 641 | active |
| geo | Reference datasets, region boundaries | 318 | active |
| docs | Generated API references per release | 1 077 | active |
| legacy | Pre-2025 layout, kept for compatibility | 5 930 | frozen |
Response headers
- ETag
- Strong validator derived from object content. Stable across republication.
- Last-Modified
- Publication timestamp, not the source file mtime.
- Cache-Control
public, max-age=86400for objects,no-cachefor manifests.- Content-Encoding
- Negotiated. Text payloads are stored pre-compressed in gzip and brotli.
Limits
| Maximum object size | 512 MiB |
| Manifest page size | 1 000 entries |
| Concurrent range requests | 16 per client |
Retention, exports | 90 days |
| Retention, other buckets | indefinite |
snb-dev shared resources · read-only origin · last manifest rebuild 2026-08-24