Signature verification policies
Verify Sigstore signatures against the certificate identities you trust, with Rekor transparency-log lookups. Run each policy in audit, warn or block mode so you can measure before you enforce.
Early access
Artify is a multi-tenant artifact registry that runs entirely on Cloudflare's edge. Point npm, pip, cargo, Maven, NuGet, Go, Helm and more at your own tenant, verify signatures on the way in, and stop operating registry servers.
# .npmrc
registry=https://npm.artify.monster/$ npm install @acme/design-systemEcosystems
Each ecosystem is a dedicated service that speaks the protocol its clients already use. We label maturity honestly, from the same validation results we track internally.
npm, pnpm, Yarn
AvailableRegistry Protocol v1
AvailableGOPROXY
Availablehelm repo
Availabledotnet, nuget, Chocolatey
Availableconda, mamba
AvailableAny file, REST API
Availablepip, uv, twine
Betacargo (sparse index)
Betamvn, Gradle
Betagem, Bundler
BetaComposer
Betapod
Betaconan
BetaModels and datasets
Betadocker, podman, oras
In developmentSupply-chain security
A registry is part of your supply chain. Artify checks provenance at the door and keeps every tenant's packages to itself.
Verify Sigstore signatures against the certificate identities you trust, with Rekor transparency-log lookups. Run each policy in audit, warn or block mode so you can measure before you enforce.
Bind a GitHub repository to your tenant and let its workflows authenticate with GitHub's short-lived OIDC identity instead of a long-lived publish token. Clients that need an opaque token can exchange it for a short-lived one.
Every request is resolved to a tenant at the gateway before it reaches a registry service. Packages, tokens and access rules are scoped per tenant, with role-based access and an audit trail.
Edge delivery
Artify is built from Cloudflare primitives end to end, so there is no registry fleet to patch, scale or keep online.
Each ecosystem runs as its own Cloudflare Worker, so installs are answered on Cloudflare's network near your developers and CI runners rather than from a single region.
Package files live in R2 under their SHA-256 digest. Identical bytes are stored once, however many versions or tenants reference them, and a file's address is its checksum.
Hot metadata is cached in KV close to readers, with sensitive cached entries encrypted with AES-GCM. Queues move analytics and webhooks off the request path.
We will publish latency figures per ecosystem once they come from a benchmark you can reproduce. Until then we make no speed claim.
How it works
Accept your invite in the Artify console, set up your tenant and create an API token for your team.
Swap the registry URL in the config your tools already read. Nothing else in your build changes.
.npmrcregistry=https://npm.artify.monster/
//npm.artify.monster/:_authToken=${ARTIFY_TOKEN}pip.conf[global]
index-url = https://pypi.artify.monster/simple/.cargo/config.toml[registries.artify]
index = "sparse+https://cargo.artify.monster/"Trust a GitHub repository once and publish from GitHub Actions with its OIDC identity, or use a scoped token from any other CI. Turn on signature policies when you are ready to enforce them.
Early access
We invite teams in waves, by package ecosystem. Leave your work email, confirm it from the email we send, and we will be in touch when your wave opens. Already invited? Sign in.
FAQ