The CLV1 protocol is now publicRead the spec

Utility 03 / 05

A watch room that never sleepsFor every app

Twelve signals, a risk score per license, grouped incidents and automatic responses

Protect 24/7Know the moment someone tries

How it works

  1. 01

    The protocol reports

    Bad signatures, replayed nonces, key guessing, unknown builds all become signals

  2. 02

    Grouped into incidents

    Signals from one source within 30 minutes become one

  3. 03

    Alert and respond

    Email, Discord, Telegram, webhook, or an automatic suspension

Everything in it

  • See it liveThe event stream updates by the second
  • Risk scoresOne per license, halving every 24 hours
  • Twelve signalsFrom a bad signature to impossible travel
  • Automatic responsesNotify, force a re-login, suspend, block the device
  • Alerts where you areAlert rules, quiet hours, channels of your own
  • A morning digestThe last 24 hours, sent at 8 every morning

In code

shell
# Nothing to add in the app: the protocol itself raises the signals.
# Read them from your own tools with a protect:read key
curl https://<api host>/seller/v1/apps/app_…/protect/summary \
  -H "Authorization: Bearer $CLAVIS_KEY"

Which plan has it

Basic
Looks back 1 day, email alerts
Premium
Looks back 30 days, automation, Discord, Telegram and webhooks
Compare plans

Read more in Protect Hub

Your softwareYour keys

Next utilitySigned releases

How can we help?

Frequently asked

What is ClavisAUH?

A licensing and authentication service for desktop software: license keys, device binding, end-user sign-in and signed responses. All run from one dashboard

Why can't a cracker fake your server?

The SDK only trusts answers signed with your app's private key. That key never leaves our servers, so a fake server can't sign and gets rejected

What ends up in my binary?

Your app id and public key. Nothing secret, because each device makes its own key pair on first run

Does it work offline?

Yes. Every plan gets a signed offline token for 7 days, and your app checks it locally. Premium lets you choose how long. A revoked license can keep working offline for that time, unless Online-Only Mode is on

Which languages are supported?

JavaScript and TypeScript today. C++, C# and Python are next, on the same open protocol

Is Basic really free?

Yes. No time limit, no card. Move to Premium when you need more

Get in touch