Skip to main content
The Truthlocks consumer portal at verify.truthlocks.com allows end-users to protect content, view and manage verified credentials, and share proofs of authorship. It provides a dashboard with at-a-glance metrics, a secure inbox for receiving credentials from issuers, and self-service settings for API keys, billing, and security.

Dark mode

The verify portal supports full dark mode across all consumer pages. You can switch between three appearance modes: To change the theme, click the appearance toggle in the top bar. The icon cycles through sun (light), moon (dark), and monitor (system) on each click. Your preference is saved locally and persists across sessions.
Dark mode applies to every consumer page — Dashboard, Protections, Inbox, History, Saved, Profile, Privacy, Security, Billing, and all Settings screens.
The verify portal uses a collapsible navigation rail on the left side of the screen:
  • Collapsed state — a narrow 64 px rail showing only icons. Hover over it to expand and reveal labels.
  • Expanded state — the full sidebar with icons and page names. Click the pin icon to keep it expanded.
  • Mobile — on small screens, navigation is accessible through a hamburger menu that opens a slide-out drawer.
The rail includes quick links to your dashboard, protections, inbox, portfolio, verify page, and settings. Your profile avatar and the theme toggle appear at the bottom of the rail.

Dashboard

The dashboard is your home screen after signing in. It shows five stat cards summarizing your activity: Below the stats you see your most recent protections and latest inbox activity.

Quick Protect

The dashboard includes a drag-and-drop zone for one-click protection. Drop any file onto the zone and Truthlocks automatically hashes it, runs AI metadata extraction, and mints a private protection — no manual title or description entry required. After the protection is created you are redirected to your protections list.
Quick Protect always creates private protections. To make a protection public and add it to your portfolio, toggle its visibility from the Protections page.

New user onboarding

If you have not protected anything yet, the dashboard shows a guided setup:
1

Set up your profile

Add your display name and public username from the Profile page.
2

Protect your first work

Upload or paste content to timestamp it on the Protect page.
3

Build your portfolio

Make protections public to showcase your verified work.

Signing identity setup

The first time you protect content, Truthlocks creates a personal signing identity (issuer) for your account. This is a one-time step that happens automatically — you see a brief setup prompt, then the protection proceeds normally.

Protections

The Protections page displays all content you have protected. You can switch between a grid view (visual cards) and a list view (compact table). Each protection shows:
  • Title and description — auto-generated by AI or manually entered.
  • Category — indicated by a color-coded icon (photography, digital art, source code, document, music, video, design, data, or other).
  • File details — original file name, size, and content type.
  • Content hash — the SHA-256 fingerprint of your file.
  • Visibility — whether the protection is public (shown in your portfolio) or private.
  • Verification count — how many times third parties have verified this protection.
  • Date — when the protection was created.
To change a protection’s visibility, click the protection to view its details and toggle between public and private. Public protections appear on your portfolio page.

Inbox

The inbox is where you receive new credentials. When an issuer (like a bank or employer) issues a credential to your email, it appears here.
  • Unread: New items appear with a blue badge.
  • Details: Click an item to view the claims and cryptographic proof details.
  • Archive: Move items to history once you have reviewed them.

History

The history page stores all your past credentials. You can browse, filter, and archive items you have already reviewed. Three filter tabs help you find what you need: Click any item to open a detail panel with the issuer name, creation date, delivery state, and the credential’s metadata. To archive a credential, click the archive button from the detail view.

Saved credentials

Bookmark credentials from verifications for quick access later. Each saved item stores a title, optional notes, optional tags, and the verification data.
1

Save a credential

When viewing a verification result, click Save to bookmark it. Add an optional title, notes, and tags to help you find it later.
2

Browse saved items

Open the Saved page from the sidebar to see all bookmarks. Each entry shows its title, tags, and the date you saved it.
3

Remove when no longer needed

Click the remove button on any saved item to delete it permanently.

API keys

You can create personal API keys to access Truthlocks endpoints programmatically — for example, to mint attestations from a CI pipeline or integrate content protection into your own tools.

Limits and expiry

  • Each consumer can hold up to 5 active keys at a time.
  • Keys automatically expire 90 days after creation.
  • Revoked or expired keys cannot be reactivated. Create a new key instead.

Creating a key

1

Open settings

In the consumer portal sidebar, go to Settings > API Keys.
2

Create a key

Click Create API Key, enter a descriptive name, and confirm. The full secret is displayed once — copy and store it securely.
3

Use the key

Pass the key in the X-API-Key header with every request.

Example request

You can also pass the key using the Authorization header:
Both formats work on all endpoints. See authentication for details.

Revoking a key

Open Settings > API Keys, find the key you want to remove, and click Revoke. Revocation is immediate and permanent — any in-flight requests using that key will start returning 401.

Default scopes

Every consumer API key is issued with these scopes:

Security best practices

The full key secret is shown only once at creation time. If you lose it, revoke the key and create a new one.
  • Store keys in a secrets manager or environment variable — never hard-code them.
  • Rotate keys before they expire to avoid service interruptions.
  • Revoke keys you no longer need.

Plans and billing

Three plans are available for individual users on the verify portal: To view your current plan and usage, go to Settings > Billing in the verify portal. The page shows your plan name, status, renewal date, and three usage meters:
  • Protections this month — count of protections minted in the current billing cycle, shown against your plan limit.
  • Storage used — total storage consumed by your protection records.
  • API calls — number of API requests made in the current period.

Upgrading

Free users see an upgrade prompt linking to the pricing page. Select Creator or Pro, then complete checkout. Payment is processed through Stripe, Paystack, or Flutterwave depending on your region — see provider routing for details.

Managing payment methods

Paid subscribers can update their payment method from Settings > Billing. Clicking Update Payment Method redirects you to a secure portal hosted by your payment provider.

Canceling

Paid subscribers can cancel from Settings > Billing. Your plan remains active until the end of the current billing period, then downgrades to Free.

Settings

Portal settings are organized into three groups: Account, Preferences, and Data.

Account

Preferences

Changing your data residency region triggers a data migration. Choose your region carefully — this affects where your data is stored and processed.

Data

Content protection

Protect content with cryptographic attestations.

Account security

MFA, password management, and session controls.

Public portfolio

Showcase verified work on a public profile page.

AI metadata

How AI categorizes and describes your content.

For developers

List API keys

GET /v1/consumer/api-keys

Create API key

POST /v1/consumer/api-keys

Revoke API key

POST /v1/consumer/api-keys/{id}/revoke

Consumer inbox

GET /v1/consumer/inbox