Website profiles · Technology insights · Alternatives

rivet.dev

A fast, high-density and scalable orchestrator for every workload an agent needs. Run agents, workflows, and sandboxes as durable Actors.

Paid content
Visit website
Profile views 12 Outbound visits 17 Normal
Rivet Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
Paid contentObserved
Registered
2019
Hosting
CloudflareInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Rivet?

Rivet is an open-source, self-hostable orchestrator for agentic workloads. Its core idea is the Actor: a durable process that an agent, workflow, or sandbox lives inside. Instead of giving every task its own container or VM, Rivet packs many Actors into worker processes you already run, which is how it claims very high workload density (its page cites 2,829× more workloads per server, 72 KB per Actor, and 12 ms cold starts). You can try it via Rivet.

What it actually runs

Rivet groups agent needs into a few workload types:

  • Actors — a durable process per agent that can survive restarts and resume where it left off.
  • Workflows — multi-step operations that replay rather than restarting from scratch.
  • Sandboxes — a filesystem, shell, and network for running code you did not write.
  • Dynamic Apps — a per-user backend deployed at the moment it is generated.

Who it is for

  • Coding-agent builders who need long-running tasks to survive crashes and restarts.
  • Teams building agent app builders, where each generated app needs its own backend.
  • Enterprises that want agents running inside their own VPC so data does not leave their cloud.
  • Developers building personal or realtime agents that hold memory and sync state across users.

How to decide

If your agents are short-lived and stateless, a plain job queue may be enough. Rivet's value shows up when you need durability, per-user isolation, and high density at the same time. A practical next step is to start with one workload type — say, a Workflow that must resume after a restart — and measure whether the Actor model removes the container-per-task overhead you currently pay.

How do Rivet Actors differ from containers or serverless functions for running AI agents?

Rivet Actors are durable, stateful processes that live inside a worker you already run, rather than each getting its own container or VM. Rivet describes them as the unit that gives "every agent a durable process to live in," with figures like 12 ms cold starts and roughly 72 KB of memory per running Actor. The practical consequence: where a server might host hundreds of pods, Rivet claims it can host hundreds of thousands of Actors on the same machine.

How the three models differ

Container / VM per agent Serverless function Rivet Actor
Isolation unit Whole OS process or machine Ephemeral invocation Lightweight process inside a shared worker
State You persist it yourself Stateless by default Durable, built in
Start cost Seconds to minutes Cold-start dependent ~12 ms per Rivet's figures
Density Hundreds per server Varies Hundreds of thousands per server
Long-running agent loops Natural fit, but heavy Poor fit — timeouts and no memory between calls Natural fit

Why this matters for AI agents specifically

Agents are awkward for both older models. They run long, they pause waiting on tools or humans, and they need to remember what happened. A serverless function tends to lose context between invocations and can time out mid-task; a container preserves state but costs you a VM's worth of overhead per agent, which gets expensive fast when you have thousands of users each wanting their own agent.

Rivet's page frames the Actor as the answer to "whatever the workload, there's an Actor for it," covering four shapes: plain Actors for durable agent processes, Workflows that replay multi-step operations instead of restarting, Sandboxes giving a filesystem/shell/network to code you didn't write, and Dynamic Apps that spin up a per-user backend the moment it's generated. That last one is the clearest illustration of the density argument — a backend per user only makes sense if each backend is cheap enough to create on demand.

A concrete decision path

If you're building a personal assistant that wakes on a schedule, holds memories, and survives restarts, the container-per-user approach will price you out and the serverless approach will forget things. If you're running a single batch job that finishes in 30 seconds, none of this matters and a function is fine. The middle ground — coding agents that need to resume after a restart, as Rivet's example shows with a test-fixing agent that "resumed after 2 restarts" — is where the Actor model earns its keep.

Trade-off to weigh

Embedding many Actors in one worker is efficient but changes your failure and isolation story: you're sharing a process, so the operational model is closer to an actor runtime than to Kubernetes. Rivet is open-source and self-hostable, which matters if agents touch your own data — one of its examples shows a company-specific agent running in your VPC with "no data leaves your cloud." If you need hard per-tenant isolation for compliance, containers still have the clearer story.

A reasonable next step is to prototype one long-running agent as an Actor and measure two things yourself: memory per idle agent, and how often it resumes correctly after a forced restart. Those numbers will tell you faster than any benchmark whether the density claim translates to your workload.

Can I self-host Rivet or is it only available as a managed cloud service?

Rivet is open-source and self-hostable, so you are not limited to a managed cloud service. The homepage explicitly describes it as "Open-source and self-hostable," and the enterprise example shows an agent running inside "Your VPC · no data leaves your cloud," which is the self-hosted deployment pattern.

What self-hosting means here

Rivet is an orchestrator for agentic workloads: agents, workflows, and sandboxes run as durable Actors. The architecture matters for self-hosting decisions — an Actor lives inside a worker process you already run rather than in its own container or VM. That is the basis for the density claim on the page (a server that held hundreds of pods holding hundreds of thousands of Actors) and the low per-Actor memory figure it cites. For a self-hoster, the practical implication is that you are adding a runtime layer to infrastructure you control, not provisioning a separate cluster of per-agent containers.

Who should pick which

Situation Better fit
Data must stay in your own VPC or cloud account Self-hosted
You want to inspect, modify, or extend the orchestrator Self-hosted (open source)
Small team without ops capacity Managed cloud
Fastest path to a prototype Managed cloud
Regulated or internal-only workloads Self-hosted

A concrete scenario

Suppose you are building a support-triage agent that reads tickets, calls an internal Postgres database, and issues refunds through an orders API. If company policy forbids customer data leaving your cloud, self-hosting is the deciding factor: you run the orchestrator inside your own environment and keep those three systems connected there. If instead you are a two-person team validating the idea, the managed route removes the operational burden while you learn whether the agent is useful at all.

Next step

Check the pricing page for what the managed option includes versus what you would operate yourself: Rivet. Then decide based on one question — does your data need to stay inside infrastructure you control? If yes, plan for self-hosting; if no, compare the managed tier against your own ops time.

How does Rivet handle long-running workflows that need to survive crashes or restarts?

Rivet treats a long-running workflow as a durable Actor: a process that keeps its state and can be resumed after a crash or restart rather than restarting from scratch. The page describes workflows as "multi-step operations that replay instead of starting over," and shows an example agent that resumed after two restarts. So durability here is about replaying recorded steps and continuing, not about keeping a single process alive forever.

What that means in practice

  • Each workflow is backed by an Actor with its own durable state, so a failure in the host process does not erase the workflow's progress.
  • On restart, the workflow replays its history and picks up at the last completed step, which is what the "resumed after 2 restarts" example illustrates.
  • Because Actors are described as living inside worker processes you already run, recovery is a matter of rescheduling the Actor rather than recreating a dedicated container or VM.
  • The page cites fast cold starts and a small per-Actor memory footprint, which matters for restart-heavy workflows: bringing many Actors back at once is cheaper than restarting many containers.

Where the trade-off sits

Replay-based durability assumes your steps are deterministic or that side effects are recorded and not repeated. If a step sends an email or charges a card, you need idempotency or explicit state checks so replay does not duplicate the action. Long-running workflows also accumulate history, so you should think about how much state each Actor retains and how often you checkpoint.

A concrete scenario

A support-triage workflow connects a helpdesk, an orders API and Postgres, then issues a refund. If the worker crashes mid-run, the Actor replays the completed steps and continues at the refund. To make that safe, mark the refund step idempotent and record its result before moving on.

Next step

List each step in your workflow and mark whether it is safe to replay. For any step that is not, add an idempotency key or a state check before you rely on automatic recovery. If you want to compare approaches, Temporal is a well-known durable-execution engine, and Cloudflare documents Durable Objects for stateful coordination. Rivet's own details and pricing are at Rivet.

What are Rivet Sandboxes used for when running code generated by an AI agent?

Rivet Sandboxes give AI-generated code a place to actually run: a filesystem, a shell, and a network, provided as a durable Actor. The point is isolation with continuity. Code an agent writes is untrusted and unpredictable, so you don't want it loose on your host, but you also don't want it thrown away when the process restarts.

Concretely, that combination supports:

  • Executing generated code safely. The sandbox supplies the shell and filesystem the code expects, separated from your own environment.
  • Iterating on failures. Because the sandbox is a durable Actor, an agent can run code, read the error, edit files, and re-run without rebuilding the environment from scratch.
  • Keeping state across restarts. The work in progress — files, installed dependencies, partial output — persists rather than resetting.
  • Handing over something inspectable. A developer can look at the files and commands an agent produced, not just a summary of them.

The trade-off is the usual one for isolated execution: you gain safety and reproducibility, and you take on the cost of provisioning and managing that environment. Rivet's density claim — Actors living inside a worker process rather than each getting a container or VM — is aimed squarely at that cost, since a sandbox per agent task gets expensive fast if every one needs its own container.

A practical way to decide: if your agent only produces text or a diff you apply yourself, you don't need a sandbox. If it runs tests, installs packages, or executes code you haven't reviewed, you do — and the question becomes whether your sandbox preserves state between runs. That's the difference between an agent that converges on a working result and one that restarts from zero each attempt.

Next step: check whether Rivet's sandbox fits your existing runtime, since the density argument assumes you already run worker processes to host Actors. Start with Rivet and its sandbox documentation before comparing alternatives.

How does Rivet's pricing work as my number of Actors scales?

Rivet's page does not publish a pricing model tied to Actor count. The only concrete signal is a link to its pricing page, Rivet, so check there for the current structure before you plan a budget. What the page does tell you is why Actor count may matter less than you expect: an Actor runs inside a worker process you already operate rather than in its own container or VM, and the page cites roughly 72 KB of memory per running Actor and 12 ms cold starts. If that holds for your workload, the cost driver is closer to how many worker machines you run than to how many Actors you define.

What to verify on the pricing page

  • The unit of billing. Is it per server, per vCPU, per Actor, per invocation, or per seat? This single answer changes your model more than any other.
  • Self-hosting terms. The page describes Rivet as open-source and self-hostable, so your cost may be infrastructure plus operations rather than a subscription. Confirm what the hosted option includes that self-hosting does not.
  • Idle and sleeping Actors. Actors are durable and can resume after restarts, so ask whether sleeping Actors are billed and what wakes them.
  • Sandbox and workflow usage. Sandboxes and multi-step workflows may consume resources differently from a simple Actor, so check whether they are priced separately.

A practical way to decide

If your Actors are numerous but mostly idle, per-Actor pricing would be punishing and per-server pricing would favour you. If your Actors are few but each does heavy compute, the reverse is true. Ask the vendor which of these two shapes your workload resembles, then compare that answer against your own traffic.

As a next step, take your ten busiest Actors, note their peak concurrency and idle time, and bring those numbers to the pricing page or a sales conversation. That turns a vague scaling question into a specific quote.

Related questions

More questions →
What is Rivet (rivet.dev)?

Rivet is an open-source, self-hostable orchestrator for agentic workloads. It runs agents, workflows, and sandboxes as durable Actors, so each agent gets a persistent process with state that survives restarts. It's aimed at developers building AI agent applications who need durable execution, high density, and fast cold starts — and who want to run it in their own infrastructure.

What Rivet actually does

The core abstraction is the Actor: a durable process that an agent "lives in." Instead of treating each agent run as a stateless request, Rivet keeps it alive as a long-running unit that can be resumed. On top of that, Rivet offers three workload types:

Workload What it provides
Actors A durable process for each agent to live in
Workflows Multi-step operations that replay instead of starting over
Sandboxes A filesystem, shell, and network for code you did not write

There are also higher-level patterns built on these: Dynamic Apps (a backend per user, deployed the moment it's generated), agentOS for coding agents, and Enterprise deployments where the VPC keeps data inside your own cloud.

The key mechanism: Actors, not containers

The distinguishing design choice is where an Actor runs. An Actor lives inside a worker process you already run, not in its own container or VM. Rivet's site claims this density advantage directly:

  • A server that held hundreds of pods can hold hundreds of thousands of Actors.
  • 72.4 KB per running Actor (RSS increase per Actor).
  • 12 ms cold starts.
  • "Run 2,829× more workloads per server."

That's the practical difference from ordinary container or VM orchestration: you're not paying the per-container overhead for every agent. For workloads that spin up many short-lived or per-user agents, that overhead is usually the bottleneck.

Who it's for

Rivet fits developers who are:

  • Building AI agent applications that need persistent state and durable execution.
  • Running many agents per server and hitting density or cold-start limits with containers.
  • Needing sandboxed execution for code they didn't write (a common agent requirement).
  • Wanting open-source and self-hostable infrastructure rather than a managed-only platform.
  • Deploying per-user backends or company-specific agents inside their own VPC.

If you're running a single long-lived service, or you don't need durable state across restarts, the Actor model adds concepts you may not need.

How to start

Rivet's site points to a coding-agent skill install as the entry point:

npx skills add rivet-dev/skills

The site describes this as something you "give to your coding agent," which suggests the intended workflow is agent-assisted setup rather than manual configuration. Beyond that, the site links to separate exploration paths for agentOS, Dynamic Apps, Enterprise, Actors, and Realtime apps.

What to verify before committing

The site's headline claims (12 ms cold starts, 72.4 KB per Actor, 2,829× density) are vendor-stated figures, so treat them as targets to validate against your own workload rather than guarantees. Pricing is not specified in the available material — there is a pricing page, but no plan details or payment information is given, so don't assume it's free or that no login is required. If cost or hosting model matters to your decision, check the pricing page directly before building on it.

What are Rivet Actors and what workloads can they run?

Rivet Actors are durable processes that each agent, workflow, or sandbox runs inside. Instead of giving every workload its own container or VM, an Actor lives inside a worker process you already run, which is how Rivet claims a server that held hundreds of pods can hold hundreds of thousands of Actors. If you're building agentic systems and want persistence, replay, and high density without managing a container per task, Actors are the unit to understand.

The core idea: one durable process per workload

An Actor is a long-lived process with its own state that survives restarts. Rivet's page describes it as "a durable process to live in" for every agent. Two numbers frame the design:

  • 12 ms cold starts — Actors start in milliseconds, not minutes.
  • 72 KB per Actor (72.4 KB per running Actor RSS increase) — small enough that density, not provisioning, becomes the constraint.

Because an Actor runs inside a worker process rather than its own container or VM, the overhead per workload drops sharply. That's the mechanism behind the "2,829× more workloads per server" claim: it's a density argument, not a raw speed argument.

What workloads can Actors run?

Rivet groups workloads into a few Actor types, each aimed at a different job.

Workload What the Actor provides Typical use
Actors A durable process per agent Coding agents, personal agents, realtime apps
Workflows Multi-step operations that replay instead of starting over Long-running flows that must survive failures
Sandboxes A filesystem, shell, and network Running code you did not write
Dynamic Apps A backend per user, deployed when generated Per-user apps generated on demand

Workflows: replay instead of restart

The distinguishing feature of Workflows is that multi-step operations replay rather than start over. If a step fails or the process restarts, the workflow resumes from where it was instead of re-running everything. This matters for long flows where re-executing earlier steps would be expensive or have side effects.

Sandboxes: for untrusted code

Sandboxes give you a filesystem, shell, and network — the pieces needed to execute code you didn't write. This is the Actor type to reach for when the workload is "run this code safely," not "keep this state alive."

Dynamic Apps: a backend per user

Dynamic Apps deploy a backend the moment it's generated, so each user gets their own instance. The page's example is a CRM generated for a roofing business, with schema, API routes, and a live release — the pattern is per-user backends spun up on demand.

Where Actors show up in practice

Rivet lists several concrete scenarios, which are useful for judging fit:

  • Coding agents — an agent that fixes a flaky test, opens a PR, and resumes after restarts (the example shows it resumed after 2 restarts).
  • Agent app builders — generating and deploying a per-user app with schema, routes, and a release.
  • Company-specific agents — running inside your VPC so no data leaves your cloud, connecting systems like a helpdesk, orders API, and Postgres.
  • Personal agents — scheduled tasks like a weekday morning briefing, with memory that persists (the example shows 1,204–1,205 memories and "online 214 days").
  • Realtime apps — collaborative editing synced at 12 ms.

The common thread: state that must persist, work that must survive restarts, or code that must run isolated.

When Actors are the right fit — and when they aren't

Reach for Actors when:

  • Your workload needs durable state across restarts.
  • You're running many small workloads and container-per-task overhead is the bottleneck.
  • You need multi-step flows that resume rather than restart.
  • You're executing untrusted code and need a filesystem, shell, and network.

Look elsewhere when:

  • Your workload is stateless and short-lived — the durability machinery adds little.
  • You need a full VM-level isolation boundary per task; an Actor shares a worker process by design.

Getting started

Rivet is open-source and self-hostable. The page's quick-start path is to hand the skills package to your coding agent:

npx skills add rivet-dev/skills

Rivet also has a pricing page at rivet.dev/pricing/, so check there for current plan details before assuming a free tier — the source material doesn't state pricing terms. For deeper detail on each Actor type, the site links out to dedicated pages for agentOS, Dynamic Apps, Enterprise, and Actors.

How Rivet Achieves High Density and Fast Cold Starts

Rivet gets its density from where an Actor runs, not from a smaller container. An Actor lives inside a worker process you already run rather than in its own container or VM, so a server that held hundreds of pods can hold hundreds of thousands of Actors. Rivet states this yields 2,829× more workloads per server, with roughly 72.4 KB of RSS increase per running Actor and about 12 ms cold starts. Those are the vendor's own figures, so treat them as a design target to validate against your workload rather than a guaranteed result.

The mechanism: Actors share your worker process

The key architectural choice is that Rivet does not give each Actor its own isolation boundary at the OS level. Instead, many Actors are multiplexed inside a single worker process. That changes the cost model in two ways:

  • Memory: you pay a small per-Actor increment (72.4 KB RSS per running Actor in Rivet's measurement) instead of a full container or VM footprint.
  • Startup: because there is no container to schedule, pull, or boot, an Actor can start in milliseconds. Rivet cites 12 ms cold starts.

The density claim follows directly: if hundreds of pods fit on a server, and each pod's resources can instead host many lightweight Actors, the ceiling moves from hundreds to hundreds of thousands. The 2,829× figure is Rivet's comparison of workloads per server under this model.

What this means for cost and concurrency

If your bottleneck is per-instance overhead — many small, mostly idle, or bursty units of work — the shared-process model is where the savings come from. You are trading OS-level isolation per unit for a much lower per-unit cost. That trade is favorable when you have a large number of short-lived or low-utilization workloads, and less relevant when each workload genuinely needs its own container or VM.

What runs as an Actor

Rivet frames Actors as the durable process an agent lives in, and lists several workload types that map onto the same density model:

Workload What it provides
Actors A durable process for each agent
Workflows Multi-step operations that replay instead of starting over
Sandboxes A filesystem, shell, and network for code you did not write
Dynamic Apps A backend per user, deployed when generated

Because all of these run as Actors, the density and cold-start characteristics apply across them. A per-user backend or a per-agent process is exactly the kind of many-small-units pattern the shared-process model is built for.

When the density advantage matters

Use this as a decision filter:

  • Fits well: large numbers of agents, per-user backends, or workflow instances that are bursty or lightly loaded, where container-per-unit overhead would dominate cost.
  • Check carefully: workloads that need hard isolation between tenants at the OS level, or that are consistently CPU/memory-heavy per unit — in those cases the shared-process savings shrink and isolation requirements may push you back toward containers or VMs.
  • Verify before committing: the 2,829×, 72.4 KB, and 12 ms numbers are Rivet's published figures. Reproduce them with your own Actor sizes and load profile, since real RSS per Actor depends on what your code allocates.

Getting started and verifying

Rivet is open-source and self-hostable, so you can measure the density claims on your own hardware. The documented entry point is:

npx skills add rivet-dev/skills

Rivet describes this as something you give to your coding agent. After setup, the practical validation steps are:

  1. Run a representative Actor workload and record baseline RSS.
  2. Scale the number of running Actors and measure the RSS increase per Actor against the 72.4 KB reference.
  3. Measure cold-start latency under your load against the 12 ms reference.
  4. Compare workloads-per-server against your current container or VM setup.

If your measured per-Actor overhead and cold starts land near Rivet's figures, the density argument holds for your use case. If they diverge, the gap usually traces back to how much state and memory each of your Actors holds.

Is Rivet Right for Your Project, and How Do You Get Started?

Rivet (rivet.dev) is an orchestrator for agentic workloads that runs agents, workflows, and sandboxes as durable Actors. It fits projects that need long-lived agent processes, multi-step operations that survive restarts, sandboxed execution of untrusted code, or a per-user backend deployed on demand. It is open-source and self-hostable, so teams that must keep data inside their own VPC have a path. If you only need a simple request/response API with no durable state, Rivet is likely more machinery than you need.

What Rivet actually is

Rivet describes itself as "a fast, high-density and scalable orchestrator for every workload an agent needs," running workloads as durable Actors. The site groups the workloads into a few shapes:

Workload What it gives you
Actors A durable process for each agent to live in
Workflows Multi-step operations that replay instead of starting over
Sandboxes A filesystem, shell, and network for code you did not write
Dynamic Apps A backend per user, deployed the moment it is generated

The recurring idea is the Actor: a durable unit that keeps its state and resumes after restarts. The site's example shows a coding agent fixing a flaky test, hitting a failure, and then "resumed after 2 restarts" before opening a PR — the point being that the process survives interruptions rather than starting over.

Who it is for

Rivet is a reasonable fit when your project matches one or more of these:

  • Coding agents and agent OS-style tools — you need a durable process per agent that can be interrupted and resumed.
  • Agent app builders — you generate a schema, API, and deployment per user (the site's CRM example generates 4 tables, 11 routes, and a live release).
  • Company-specific agents inside your own cloud — the enterprise example runs in "Your VPC · no data leaves your cloud," connecting systems like Postgres, an Orders API, and a helpdesk.
  • Personal agents with memory and schedules — the example tracks 1,204 memories and runs a weekday 07:00 briefing.
  • Realtime collaborative apps — the example shows multiple editors syncing, with "synced · 12 ms" called out.

If your workload is stateless and short-lived, or you don't need durability, replay, or sandboxing, the Actor model adds concepts you won't use.

The density and cold-start claims

Rivet's headline performance claims are worth understanding because they drive the cost argument:

  • 12 ms cold starts — "Start in milliseconds, not minutes."
  • 72 KB per Actor — the page states 72.4 KB per running Actor RSS increase.
  • 2,829× more workloads per server — the mechanism given is that "an Actor lives inside a worker process you already run, not in its own container or VM. A server that held hundreds of pods holds hundreds of thousands of Actors."

The takeaway: Rivet's density comes from not giving each workload its own container or VM. That is the same design choice that makes cold starts fast. If your current setup spins up a container per agent or per user, this is the dimension to compare against.

Deployment and data residency

Two facts from the site matter for selection:

  • Open-source and self-hostable. You can run it yourself.
  • Data can stay in your VPC. The enterprise example explicitly runs inside your own cloud with no data leaving it.

There is a Pricing page at rivet.dev/pricing, so a hosted or paid option exists to check. The site does not state prices, tiers, or whether any hosted tier is free — verify those on the Pricing page before assuming cost.

How to get started

The site's stated entry point is to hand setup to your coding agent:

npx skills add rivet-dev/skills

The page frames this as "Give this to your coding agent." The expected result is that your coding agent picks up Rivet's skills and can start building Actors, Workflows, Sandboxes, or Dynamic Apps for you. From there, the site offers "Start Building" and "Explore" links for each workload type (Actors, agentOS, Dynamic Apps, Enterprise, Realtime apps) so you can follow the pattern closest to your use case.

What to check before committing

  • Deployment model — self-hosted vs. hosted, and where your data lives.
  • Data residency — confirm the VPC/no-data-egress behavior matches your compliance needs.
  • Scale and ops cost — the density claim (thousands of Actors per server) is the lever; validate it against your own workload rather than the headline number.
  • Pricing — read rivet.dev/pricing for current terms; the site does not publish them in the material here.
  • Fit — if you need durable, resumable, sandboxed, or per-user workloads, Rivet targets exactly that; if not, a simpler runtime may serve you better.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Page metadata, canonical configuration and social previews work together to provide more consistent search and sharing presentation.

Domain and Registration

Registered in 2019, this domain has about 7 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is GoDaddy.com, LLC, a widely used domain service provider. The domain uses the common .dev extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the Google Workspace email service. No CNAME was found; the observed records resolve directly to addresses. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: HSTS, CSP, Referrer-Policy, Permissions-Policy. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. The Server header identifies cloudflare without an exact version.

Technology Stack Analysis

The public page identifies Google Analytics, Cloudflare without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

Twitter Card metadata is configured. JSON-LD includes Organization data, helping describe the organization as an entity. The title has 46 characters, within a common display range. A meta description is present, with 137 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSCloudflare
HostingCloudflare
EmailGoogle Workspace
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Location unknown Inferred 104.26.0.114

Registration details

RDAP / WHOIS

RegistrarGoDaddy.com, LLC
Registered2019-03-06
Expires2027-03-06
Domain statusclient delete prohibited、client renew prohibited、client transfer prohibited、client update prohibited
Nameserversart.ns.cloudflare.com、arya.ns.cloudflare.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Arivet.dev104.26.0.114300—
Arivet.dev104.26.1.114300—
Arivet.dev172.67.68.24300—
AAAArivet.dev2606:4700:20::681a:172300—
AAAArivet.dev2606:4700:20::681a:72300—
AAAArivet.dev2606:4700:20::ac43:4418300—
MXrivet.devaspmx.l.google.com36001
MXrivet.devalt1.aspmx.l.google.com36005
MXrivet.devalt2.aspmx.l.google.com36005
MXrivet.devalt3.aspmx.l.google.com360010
MXrivet.devalt4.aspmx.l.google.com360010
NSrivet.devart.ns.cloudflare.com86400—
NSrivet.devarya.ns.cloudflare.com86400—
TXTrivet.devgoogle-site-verification=gDP8-RHU8s6R9kZPHJHWo4peS64xijBccKYIiXpmiJM3600—
TXTrivet.devv=MCPv1; k=ed25519; p=m8LR1OyTzPje1Y2Hv7h14/rMFdwmx7wMNXmP8g+8nk0=3600—
TXTrivet.devv=spf1 include:_spf.google.com -all3600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectrivet.dev
IssuerGoogle Trust Services
Valid until2026-12-26T00:18 · Remaining when checked: 89 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlno-cache
servercloudflare
x-frame-optionsSAMEORIGIN
x-content-type-optionsnosniff

Identified technologies

Google AnalyticsCloudflare

Pages, Search and Sharing

Meta descriptionA fast, high-density and scalable orchestrator for every workload an agent needs. Run agents, workflows, and sandboxes as durable Actors.
Canonical URLhttps://rivet.dev/
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 1 allowed · 2 disallowed
  • Allow/
  • Disallow/api/
  • Disallow/internal/

User reviews (0)

  • No reviews yet.