Skip to main content

Auth by operation

OperationAuth
POST /api/v1/verificationSigned standard string, or advanced server path with access key + X-Neus-App
GET /api/v1/proofs/{qHash}Public metadata for public/unlisted; private needs owner rules
Private payload readsOwner signature / SDK helpers

Do Not

  • Do not treat proof signatures as bearer tokens (they are request-bound)
  • Do not embed secrets in browser bundles
  • Do not call the NEUS API from browser JavaScript with hand-written fetch and custom headers; use SDK or Hosted Verify, or proxy through your server
  • Do not log or persist:
  • proof signatures
  • API keys
  • third-party auth credentials or provider tokens

Defaults

client.verify() defaults private. VerifyGate uses Hosted Verify with the published gate policy. Security and trust If you need proof reuse without owner-authenticated access, opt into unlisted public explicitly:
const proofOptions = {
  privacyLevel: 'public',
  publicDisplay: false,
};
Do not treat unlisted public proofs as secret.
ControlPurpose
privacyLevelDefault private; switch to public only for intentional public reuse
publicDisplayDiscovery vs unlisted
storeOriginalContentAdvanced storage control
Unlisted public proofs are still public to anyone with the qHash.
Last modified on June 4, 2026