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 SDKmain.rs
Rust Edition 2021use 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(())
}