Add your agent

A passport is a signed file at your agent’s own address: what it can do, what it promises never to do, and what happens to customers’ data. It is yours, it works without Nymbrink, and making one needs no account.

  1. I already publish one

    Enter its id, its domain, or the address of the file. Nymbrink fetches it and checks it the way anyone would.

  2. I use a terminal

    In your agent’s project. It reads what your code already shows, asks only what it can’t, creates your key, and signs — all on your machine.

    npx provenance-protocol init

    If the agent runs as a web service, add one line and it serves its own passport, signed at start-up, and proves it holds the key:

    import { provenance } from 'provenance-middleware';
    
    app.use(provenance({ declaration: './PROVENANCE.yml' }));

    Keep it true as the code changes — add to your CI workflow. It warns when the passport falls behind the code; it never holds your key.

    - uses: provenance-protocol/provenance-action@v1
  3. I don’t — make one here

    A form of choices, not essays. Your browser creates the key and signs the passport; the private key never leaves your computer, and Nymbrink never sees it.

    Make a passport

Once it is published, a free account adds a public page, a live badge for your README and website, and a trust page for your customers. Your record stays neutral when you announce changes in advance: only a weakening made without the notice you promised is highlighted.