Octet is proof of location.

Proof that a known device is where it claims to be, signed in hardware. The SDK runs in the background: the attacker fails the check, the real user never notices. VPNs can stay on.

Octet exists to make location a primitive: a fact you can build on to stop fraud without adding a login step. to enforce jurisdiction without asking who they are. to unlock features based on where the user actually is. to grant secure access to sensitive materials.

To make it tangible, we wired this page to act like the SDK. Scroll

Your pointer is a position fix.

Your scroll is inertial motion.

Your pause is the motion classifier reading STATIONARY.

Every two hundred milliseconds, reduced to a trajectory.

Evaluated against a rule. Never a coordinate.

The proof you're generating.

trajectory · 0 samples
PROOF-2026-05-20-pending accreting
subjecthw:reader-session-pending
windowopened · pending close at scroll-end
sensorspointer · scroll · click · dwell · viewport · time
signalsacquiring…
proof level
samples0
trajectorylength 0 px · cells pending
predicatepending
signatureECDSA P-256 · session key · pending

This is a session signature derived in the browser. Octet's product proofs are signed inside the device's secure element with a hardware key that never leaves the chip. Same shape, different trust model.

Now do it in hardware.

On the device, the same shape draws on more: learning from inertial motion, RF geometry, GPS, and signals most systems ignore. The SDK qualifies each signal before relying on it. The result is signed by a hardware key that never leaves the chip. One call returns a verdict against your policy, verifiable offline, and no coordinates leave the device.

// one call · Swift (Kotlin identical)
import OctetSDK

let sdk = try await Octet.start(
  config: OctetConfig(licenseKey: "octet_live_…"))

let verdict = await sdk.loc.isWithin(
  region: .country(isoCode: "US"), atTime: Date())

// verdict.result → YES / NO / INDETERMINATE
// verdict.proof  → hardware-signed, verifiable offline
prove it to yourself · no integration
01

Get a license key, free up to 1,000 proofs/mo, no card.

02

Build the sample app. Press a button to deliver a verdict and generate a hardware-signed proof from your phone.

03

Run octet-verify on your laptop. It pulls your proof and prints every check. Octet’s servers play no part in the verdict.

Get a license key →