Skip to content

SDK Overview

Aureva is a multi-client authentication platform built on one shared backend. The Cloudflare Workers service at api.aureva.cc speaks a single, language-agnostic protocol to every client, regardless of the language that client is written in. KeyAuth is the idea; Aureva is the refinement of it.

Every client — the existing embedded Luau loader, the new C++ SDK, and any future SDK — implements the same protocol core (the same hashing, the same authenticated encryption, the same transport encoding, the same heartbeat and per-session key rotation) and is validated against the same conformance vectors. That shared core is why a later-language SDK is a conformance exercise rather than a re-derivation.


ClientHow you get itBest for
Luau library / loaderEmbedded into your uploaded script and co-obfuscated at upload time — not a downloadable fileRoblox executors; lightweight server-side key validation before script delivery
C++ SDKDownloaded from the SDK GitHub release: a public header, a per-architecture static library, an example, a README, and a permissive LICENSENative Windows applications that embed a full authenticated session

The Luau docs describe the lightweight loader flow — set a key, request the loader URL, and let Aureva validate server-side before the script is delivered.


The C++ SDK is a public, standalone, permissively licensed library you download, drop into your codebase, wire up with a single constructor call plus init(), and use to authenticate your application over the full Aureva protocol.


Because the protocol core and the conformance vectors are shared, the same setup model — download, embed your application config, call init() then license() then check() — is the template any future-language SDK (for example C#, Python, or Rust) reuses. This section is structured so those guides slot in alongside the C++ SDK without a redesign.