Portable trust infrastructure
Trust earned somewhere travels somewhere new.
RataHQ keeps a durable ledger of scoped trust assertions, so one community's experience becomes another's starting point.
- claim_id
- receipt-demo-9f31ac
- signal_type
- community:appreciation/v1
- state
- active
- actor
- subject-demo-morgan
- known_gaps
- one member's direct experience
Start where you are.
- Workbench Inspect the live record through a shared demo workload. Nothing to install, nothing to log into.
- Join Generate a keypair in your browser and file the public half. An operator reviews every request.
- Console Approved clients unlock with their credential file and act, one signed proof per action.
From first visit to first record.
-
Generate
A keypair is created in the join page. The secret half never leaves the browser.
-
File
The public half goes to the service as a registration request, pending review.
-
Approve
An operator reviews the request and approves it. The client becomes live.
-
Act
The console signs one fresh proof per action: submit claims, read projections.
A ledger, not a score.
The record holds
- Scoped assertions about witnessed acts and stated expressions
- Lifecycle events: disputes, corrections, withdrawals
- Evidence with known gaps, never silent inference
- Contest paths, so every record answers back
The record never holds
- Reputation balances or a universal score of worth
- Merged cross-platform identity dossiers
- Standing that follows a person past direct experience
- Judgments without provenance you can inspect
Built for service-to-service.
Backends call RataHQ directly with the consumer client: key custody stays server-side, every request carries a signed assertion, and responses are plain JSON over the documented API. No browser session, no shared secret on the wire.
ratahq-consumer key generate --client-id acme-shop \
--key-id key-v1 --output credential.json
ratahq-consumer submit-typed-claim \
--base-url https://ratahq.example \
--credential credential.json \
--input claim.json \
--expected-participation-epoch 1 \
--owner-presentation-grant-id owner-grant-00001