OPEN REFERENCE

NVIDIA OpenShell + NOOA

An agent at one company asks another company's service to move money, and the receiver verifies the signed ceiling, the named order, and the expiry before it acts.

This is a reference, not a hosted lab. The source and instructions are open and it runs on your machine in minutes. Nothing on this page executes here, and no integration is hosted for you.

Ratify Protocol is an open protocol for proving delegated authority: a principal signs a bounded delegation naming what an agent may do, and any receiver can verify that proof offline, before acting, without calling the issuer. This page is one open reference implementation of it.What Ratify Protocol is ↗

An independent Ratify Protocol project. Not an NVIDIA partnership, NVIDIA-approved integration, or NVIDIA reference architecture.

Why would a developer or enterprise need this?

A refund agent runs at Company A and calls a payments service at Company B. Company A's principal intended something precise: this agent may issue refunds up to $100, for the next 24 hours, against this order.

By the time the request reaches Company B, that intent has usually collapsed into an API key in a header. Company B learns that some caller holding some credential wants $150 refunded. It does not learn who authorized the agent, that the ceiling was $100 rather than $10,000, or whether the authority was revoked ninety seconds ago. It cannot tell whether the agent presenting the credential is the agent it was issued to.

Company B executes the refund and absorbs the loss. The party carrying the risk has the least evidence of anyone in the chain.

Question OpenShell and credential controls Ratify authority
Can this agent reach the service? Yes Not its purpose
Is the call shaped correctly, to an allowed destination? Yes, OpenShell enforces destination, method, path, and tool Not its purpose
Did a recognized principal authorize this exact action? Not expressed by a credential Yes
Was the ceiling $100 or $10,000? Not carried Signed into the delegation and checked by the receiver
Was the authority revoked, expired, or replayed? Separate concern Verified before the refund runs

Diagram loading…

Who implements what

Five roles, and NVIDIA implements nothing. The reference uses NOOA's public agent surface and OpenShell's existing egress enforcement, so no change to either is required.

Role Who this usually is What they do What they build
Principal Company A, accountable for the refund Signs a bounded mandate: ceiling, named order, expiry No code. Issues a delegation with the SDK or Ratify Verify, and decides the bounds
Agent operator The team running the NOOA agent Carries the proof with the request No protocol code, but real configuration: the receiver, the trusted principal, and which calls carry proof
OpenShell The egress boundary at Company A Enforces destination, method, path, and tool as it already does Nothing. It constrains where the call may go, not who sanctioned it
Receiver operator Company B, carrying the consequence Verifies principal, agent, action, resource, amount, expiry, and revocation before refunding The verification path. The receiving service here uses only the Python standard library, because a protocol reference should not need a web framework to be understood
NVIDIA / NOOA The agent stack Runs the agent as it already does Nothing

OpenShell and Ratify answer different questions and compose. OpenShell decides whether the call may leave; Ratify gives Company B evidence of the mandate behind it. Neither substitutes for the other.

What the reference proves

Request Receiver decision Refund service
Refund within the signed ceiling, named order, fresh Allow Invoked once
Amount above the ceiling Deny Not invoked
Different order than the one authorized Deny Not invoked
Expired or revoked authority Deny Not invoked
Replayed proof Deny Not invoked again
Untrusted principal Deny Not invoked

181 tests pass with zero skips, against both the in-tree SDK and the published package. The live OpenShell profile passed 64 of 64 gates. See the evidence record.

Which path should I use?

Use this open reference to read every line of the decision path and run it with no account. Apache-2.0, no runtime dependency on a hosted Ratify service.

Register interest in Ratify Verify if you would rather not operate trust distribution, revocation freshness, challenge storage, and audit retention. Both verify the same proofs.

Run it yourself

Before you start: Python 3.12. The hermetic gate needs no API key, model, or paid service.

Clone ratify-protocol, then from the repository root:

./scripts/nvidia-reference-check.sh

181 tests pass against both the in-tree SDK and the published package. The live OpenShell profile passed 64 of 64 gates.

NEXT

Read the reference, or watch verification run.