Skip to content

Ravenstash key concepts

Ravenstash organizes private content like this:

account or organization → namespace → repository → registry type
├─ package → version → file
└─ OCI repository → tag/digest → manifest/blob/referrer
Term Meaning
User One signed-in person.
Owner The personal account or organization that owns a repository and its automation tokens.
Organization A group of users with shared namespaces, repositories, and tokens. Organization administrators have full access everywhere; members work in the namespaces they belong to. Membership does not replace a user’s personal account.
Namespace A group of repositories inside a personal account or organization. In an organization, it is also a membership boundary: people work only in namespaces they belong to. Every owner has a default namespace.
Repository A private package and artifact space inside a namespace. It can support one or more registry types.
Namespace member An organization member who belongs to a namespace, because they were added or invited, joined automatically, belong to an attached organization Team, or administer it.
Team A reusable group of organization members. An organization Team is attached to some or every namespace; a namespace Team stays inside one namespace.
Repository role A named set of repository permissions: Reader, Publisher, Maintainer, Admin, or an organization’s custom role.
Grant A repository role given to a Team or a namespace member on every repository in a namespace or on specific repositories. Organization Teams can also receive a role on every repository in the organization. Grants combine additively.
Base permission The role every member of a namespace receives on its current and future repositories. Each namespace has its own.
Registry type PyPI, npm, Maven, or OCI support within a repository. Each keeps its familiar package format, URL, and tools.
Package / version / file A PyPI, npm, or Maven package groups versions; a version contains one or more package files.
OCI repository / tag / digest A Container or Helm OCI repository groups manifests and blobs. Tags are mutable selectors; digests are immutable identities.
API token An automation credential used by rvs in CI and release jobs. It can access repositories owned by the same owner.
Private mirror A private read-only mirror of a public or authenticated package source. Use it directly or connect it to a private repository.
Upstream A source connected to a PyPI, npm, or Maven repository on its Upstreams tab: a private mirror or another private repository. Upstreams are checked in order after the repository’s own packages. See Upstreams and private mirrors.
Package resolution rule A setting on a repository’s Rules tab that chooses which upstreams can supply the packages it matches, and whether versions can come from several sources. See Package resolution rules.
Package storage Where private package files are stored: managed North America, European Union, or eligible customer-owned storage. Custom package caches inherit the customer managed default when created. Storage location is separate from worldwide package delivery.

All enabled registry types share the repository owner, namespace, name, and storage choice. Each keeps its familiar package format and URL.

For example:

https://pypi.rvsta.sh/platform/releases/simple/
https://npm.rvsta.sh/platform/releases/
https://maven.rvsta.sh/platform/releases/
oci.rvsta.sh/platform/releases/acme/api:1.0.0

Addresses that use a name-based target change when a namespace or repository is renamed. Ravenstash also provides ID-based targets made from permanent IDs for long-lived integrations. See Repository names and addresses, Multiple ecosystems in one repository, and Organizations and access for details.