ZeroGrantZEROGRANT

ZEROGRANT

You hold everyone's data.You can never give it back.

Applications need permission, not possession. ZeroGrant lets you borrow authority while the owner keeps control, and revoke ends the loan.

Sandbox never charges. Owner keys never touch your infrastructure.

Why this exists

If your application only needs the answer, why does it still own the evidence?

Permanent custody was never a product requirement. It was an architectural limitation. Sovereignty Theft is the cause: irrevocable handover of authority. Not the stealing of data. The stealing of authority.

What custody costs you now

The bill permanent custody is already running. Every number is third-party and current. The exposure remains yours until the architecture changes.

See the case seat by seat

0

days the average breach runs undetected

IBM, 2025

$0.00M

US average cost of a breach, a record

IBM, 2025

0%

of AI-related breaches hit orgs with no access controls

IBM, 2025

0.0M

people exposed through one OPM database

US OPM

The payoff

A database breach no longer scales.

No plaintext database to steal. Every record requires a separate, live, authorised operation. Bulk exfiltration no longer produces bulk-readable data.

Traditional breach

Steal once. Read everything.

One exfiltration, and every row is plaintext the attacker can use forever.

48 records. 48 readable.

With ZeroGrant

  • Steal the database. Receive ciphertext.
  • Each record still requires live authority and an individually authorised operation.
  • Decrypting millions of records means millions of governed attempts. Rate limits constrain it. Anomaly detection exposes it. Revocation ends it.
  • Revoked records never open.

48 records. 4 live. 44 inert.

A breach finds nothing that works at scale.

What ZeroGrant does

Use only the data you need. For only the purpose granted. For only as long as authority exists.

ZeroGrant verifies live, purpose-bound authority and returns only the permitted result. Owners can grant, limit, and revoke access at any time.

No plaintext database

A stolen database yields ciphertext, not bulk-readable records.

Exact-scope access

Authority can cover a single field, fragment, claim, or derived answer, not the entire record.

Immediate revocation

Withdraw authority and every dependent permission ends.

Restore-proof enforcement

Restoring an old database cannot resurrect withdrawn access.

A scoped clearance intent

The application receives the answer it needs, not the evidence behind it.

Declare the purpose, the exact claims you want back, and the data that must stay excluded. Set the lifetime. ZeroGrant enforces it and returns proof, never raw evidence.

clearance_intent.createrequested
{
  "purpose": "verify_employment_eligibility",
  "requested_claims": ["eligible_to_work"],
  "excluded_data": [
    "passport_number",
    "date_of_birth",
    "home_address"
  ],
  "expires_at": "2026-07-28T12:00:00Z",
  "raw_data_exposure": false
}

Live proof

Control stays with the owner.

They never transfer authority. They delegate it. Your application acts while that authority exists. Withdraw it, and every dependent permission dies with it.

The clearance result is what your application keeps: a bounded answer, a cryptographic proof, and raw_data_exposure: false.

clearance_intent.succeededattested
// delegated authority. no permanent custody.
{
  "intent_id": "ci_a1b2c3d4e5f678901234",
  "result": {
    "eligible_to_work": true
  },
  "raw_data_exposure": false,
  "cryptographic_proof": "ntka_v1:b8d828…"
}

How it works

Borrow authority. Act. Revoke.

Consent is continuous, not a one-time checkbox. Your application acts under delegated authority while it exists. The owner can end the loan at any time. Enforced by cryptography, not by a promise to delete.

  1. 01

    Request access with purpose

    Your server opens a ClearanceIntent. Nothing moves until the owner grants. Status stays requires_owner_action.

  2. 02

    The owner grants, not transfers

    They review the purpose, recipient, scope, and lifetime, then approve or decline. Access is delegated, never owned.

  3. 03

    Act under live authority

    Perform only what the grant allows while authority exists. The application receives the approved result, not reusable source data.

  4. 04

    The owner ends the loan

    Revoke at any time, no reason required. Future use ends, and restoring an older system state does not bring it back.

Prefer code first? Open the quickstart.

The architecture

Legacy versus SDARC.

Permanent copy versus conditional ciphertext. Transferred authority versus borrowed authority. Withdrawn access stays withdrawn.

Legacy

  • The copy is permanent.
  • Authority is transferred.
  • Consent becomes a permanent copy.
  • A breach is a catastrophe.

SDARC

  • The copy is conditional.
  • Authority is borrowed and revocable.
  • Consent can be withdrawn, and the data reflects it.
  • A breach finds nothing that works at scale.

Data flow

Legacy

  1. Application
  2. Database
  3. Plaintext
  4. Breach
  5. Everything

ZeroGrant

  1. Application
  2. Ciphertext
  3. Authority
  4. One answer
  5. Revoked

Same application. Different terminus. Everything or one answer, revoked.

Two guarantees

Revocation survives restore.

A restored backup must not turn withdrawn consent back into live access.

SDARC enforces that outcome cryptographically. Restore an old system state and revoked authority stays revoked.

Bounded results, not reusable source data.

Applications ask for the exact answer they need and declare what must stay excluded.

ZeroGrant returns the approved output and evidence of its scope. It does not hand the recipient a reusable copy of the underlying record.

Origin and fit

A protocol proven where custody was most punishing, ready wherever an individual's data must stay under their control.

Proven under pressure

Built for cognitive and workplace profiles, where permanent disclosure destroys trust.

Source-agnostic

Works above any assessment, record or profile store.

Exact-scope control

Governs which field, for which purpose, to which recipient and for how long.

Start in your workspace

Install the SDKs, create an intent, and prove delegated access in sandbox. Owner keys remain on the owner's device. Your server stores ciphertext and receives only authorised results.

$ npm install @zerogrant/browser @zerogrant/node

The internet learned how to identify people.SDARC teaches it how to leave authority with them.

Build with ZeroGrant.

ZeroGrant builds SDARC. Delegated by consent. Bounded by purpose. Revocable by design. Provable by cryptography. Sovereign for life.