RUNTIME CAPABILITY EVALUATION

Software Access Control & Entitlement Engine

Control which features, modules, and tiers your users can access in real-time. Change pricing plans, unlock beta functionality, or revoke individual modules dynamically without compiling new executable updates.

Zero Binary Updates

When a user upgrades from Starter to Pro, unlock high-tier modules instantly via server-side entitlement evaluation.

Sub-Millisecond Evaluation

SDKs cache cryptographically validated entitlements in memory for instant high-frequency UI checks without HTTP latency.

Granular Feature Keys

Create arbitrary entitlement identifiers (e.g. export_4k, unlimited_threads) and attach them to any license tier.

Entitlement Evaluation in Rust

Native SDK
main.rs
Rust Edition 2021
use nineauth::Client;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::new("app_live_8a92f1b4").await?;

    // Check if the authenticated license has the pro feature entitlement
    if client.has_entitlement("gpu_acceleration") {
        println!("GPU acceleration module enabled.");
        render_gpu_pipeline();
    } else {
        println!("Upgrade to Pro tier to unlock GPU acceleration.");
    }

    Ok(())
}

Related Capabilities