← Back to the Explorer Bible Explorer

Ask Scripture through your own agent — without being named

When you ask a question, the Scripture Agent answers it from a signed corpus. It never learns your name or your account. It sees only a pseudonym your own agent made for it. This page shows how that works, step by step — and how you pay for a licensed edition and read it, again without being named.

Prefer to watch? The animated walkthrough tells the same story as a town.

1 · Asking

From your question to a verified answer, under a pseudonym

Five parties take part. The green dashed line is the privacy boundary: your name, your account and your sign-in token stay on its left. The Scripture Agent works only from what crosses it.

The pseudonymous ask You connect the Explorer at your Home, which gives it an ask-only wire signed by you. The Explorer signs your question under that wire and sends it to your own agent. Your agent checks the wire on chain, derives a pseudonym for this one service, and sends only the question and the pseudonym to the Scripture Agent. The Scripture Agent answers with verses checked against its signed corpus and signed citations. Who you are stops here You Your Home www.faithnet.me Bible Explorer explorer.faithnet.io Your agent a2a.faithnet.io Scripture Agent scripture.faithnet.io 1 Connect: sign in at your Home 2 “Ask-as-me” wire, signed by you ask only · 30 days · revocable 3 You type a question 4 Signed ask, under your wire 5 Checks the wire on chain yours · not revoked · used once 6 Makes a new usr_… for this ask from a secret in your vault 7 Question + usr_… only no name · no account · no token 8 Verified verses + signed citations 9 An answer you can verify, via the Explorer
Blue arrows carry your request; green arrows carry what comes back. Only arrow 7 crosses the boundary.
  1. Connect. You click Connect in the Explorer and sign in at your Home (www.faithnet.me), with your passkey, Google or wallet. The Explorer never sees that credential.
  2. Your Home gives the Explorer an “ask-as-me” wire. This is a delegation signed by your agent's account. It lets the Explorer do one thing: put a question to your own agent (harness.ask). It lasts 30 days, and you can revoke it at your Home.
  3. You ask a question in the Explorer's Ask box.
  4. The Explorer signs the ask with its own key (an AKCS delegate key, never yours) over the exact question, the destination and the moment. It sends the ask, wrapped in your wire, to your agent.
  5. Your agent checks it on chain. It checks that the wire is yours (ERC-1271 against your account), that it hasn't been revoked, that it is inside its time window and allows only asking, and that this signed ask is used just once.
  6. Your agent makes a pseudonym for this one ask. The Scripture Agent's card says it accepts pseudonymous askers. So your agent derives usr_… = HKDF-SHA256(your secret, “scripture.faithnet.io”, a fresh random nonce). The secret is a random 32-byte value kept in your own vault (identity.pairwise-secret). Every ask gets a new usr_…, so the Scripture Agent cannot tell that two questions came from the same person. Nobody can work back from one to you without your secret.
  7. Only the question and the pseudonym cross. No sign-in token, no wire, no account address, no name and no Home address. The Scripture Agent refuses a pseudonymous ask that arrives carrying any credential, so your agent cannot leak one by mistake.
  8. The Scripture Agent answers from a signed corpus. It resolves each passage it uses from the corpus and checks the verse text against the publisher's signed commitment. It grades whether the text really supports its use and composes the answer from verified text only. Passages that fail verification are shown, not hidden. Each citation is signed by the service's content-signer key, a delegate whose authority traces back to the service's own account. The citation names its reader only as urn:scripture:reader.
  9. The answer comes back to you through your agent and the Explorer. Verify citation re-checks any verse live.

Who learns what

Your Home & your agent

  • Everything. They are yours.
  • Your agent keeps a record of the run (run.provenance) in your vault.

The Bible Explorer

  • Your name and account address, from sign-in
  • Every question you ask here
  • Only an ask-only wire. It cannot act for you in any other way.

The Scripture Agent

  • A one-time pseudonym usr_… and the question
  • Not the role or situation you set for context: your agent keeps those to itself when it asks under a pseudonym
  • Not your name, account, Home or sign-in token
Honest limits.
Where does an anonymous credential come in? A free question needs none: a pseudonym made for that one ask (spec 442 §4.1) is enough. A licensed edition needs proof you paid — and that proof is an anonymous credential (OpenAC), shown below.

2 · Paying and reading licensed text

A reader's pass that no one can trace to you

Licensed editions (such as lbsb) are read with a private reader pass. You pay once from a purse with no name, the publisher's agent issues an anonymous credential to a fresh key of yours, and every verse you open after that is read under a new pen name with a zero-knowledge proof. The green line is the same boundary as above.

The private reader pass You buy a pass at your Home. Your purse — a treasury with its own custodian and no name — pays the publisher's treasury, publicly but anonymously. Your agent hands the publisher's agent the receipt, a brand-new key and the purse's signature, with no name; the publisher checks the payment, spends the receipt once and issues a reader's credential bound to the key, which goes into your vault. For each licensed verse, your agent proves in zero knowledge that it holds a valid credential, under a pen name made for that read; the Scripture Agent checks the publisher's stamp on chain and answers. Who you are stops here You Your Home + agent www.faithnet.me faithchain (public) chain 34348 The publisher lbsb.svc Scripture Agent scripture.faithnet.io 1 Buy a private pass Your purse own custodian · no name 2 The purse pays Public: a purse paid the publisher 3 Receipt + a new key + the purse's signature no name · no account Paid? Not claimed before? Issues a reader's card to the key receipt spent once · no holder kept 4 Reader's card → your vault 5 Each verse: a fresh zero-knowledge proof, a new pen name Is the publisher's stamp real? 6 The verse, checked against the signed text
Everything right of the green line works without knowing who you are. The chain is public, so it shows that a purse paid — not whose.
  1. You choose to buy a pass (1 test USDC, 30 days). The Explorer sends you to your own Home; it is told only that a pass exists and until when.
  2. Your purse pays. The purse is a treasury whose custodian is derived from your sign-in on its own path, so on chain it shares nothing with your account: no common custodian, no stewardship link, no name. Only a note in your own vault ties it to you. On this test chain it fills itself in the same step, so no named account ever funds it.
  3. Your agent collects the pass without naming you. It makes a brand-new key in your key service (a key your agent can use only when you have allowed it) and gives the publisher's agent three things: the receipt, the new key, and the purse's signature over both. The signature proves the claim comes from whoever paid, so someone who only saw the public payment cannot claim it.
  4. The publisher issues a reader's card to the key. lbsb.svc checks the payment on chain, crosses the receipt off so it can never be used twice, and issues an OpenAC anonymous credential — “licensed reader, valid until day N” — bound to the new key, signed by its issuing key in its key service. Its records keep the receipt and the key's fingerprint, never you. The card goes into your vault, with a standing permission signed by you that lets your agent present it — only to the Scripture Agent, only on the days the pass covers.
  5. Each licensed verse is a fresh proof. Your agent takes a single-use challenge from the Scripture Agent and a prover beside your agent makes a zero-knowledge proof: a valid reader's card from lbsb.svc, still valid today. Your key signs it only under a short-lived permission derived for exactly this read. It travels under a pen name made for this read alone. No two proofs share anything visible.
  6. The Scripture Agent checks and answers. It verifies the proof against the publisher's stamp on faithchain (its signature and its live attestation), spends the challenge once, and reads the verse from the signed corpus.

Who learns what

Your Home & your agent

  • Your purse, your key, your card, and every read — they are yours.

The publisher (lbsb.svc)

  • That a payment was claimed once, for a card tied to a key it had never seen
  • Not who paid, or who reads

The Scripture Agent

  • That a licensed reader asked for this verse, under a one-time pen name
  • Not who, which card, or whether two reads were yours

The public chain

  • That an unnamed purse paid the publisher, and when
  • Not whose purse
Honest limits.
Specs referenced: 397 (ask-as-me), 442 §4.1 (pairwise and per-ask pseudonyms), 444 (OpenAC credentials issued by an agent), 272 §10 (payment privacy). The verse text, signatures and citations are verifiable on the Explorer's main page. Revoke the Explorer's wire, or your standing permission to present your pass, at any time from your Home.