What the SDK returns
- Structured decision:
allow,deny,require_strong_method,inconclusive - Age, liveness and quality score breakdown
- Integrator-configurable minimum age
- Local pipeline with face detection, age estimation and liveness
Kagefy is designed to enforce age restrictions with local processing, liveness and risk-based decisions. Integrate on web and mobile, tune the validation bar to your risk profile and keep a strong fallback when evidence is not enough.
allow, deny, require_strong_method or inconclusiveConfigurable minimum age and web SDK with a clear path to mobile
If I were a developer evaluating this SDK, I would need three answers quickly: how to integrate it, what it returns and which platforms are ready now.
Minimum age, risk profile and final decision in a few lines.
import { useEffect } from "react";
import { useAgeVerifier } from "@kagefy/sdk-react";
export function AgeGate() {
const { videoRef, result, start } = useAgeVerifier({
minimumAgeYears: 18,
riskProfile: "high",
});
useEffect(() => {
void start();
}, [start]);
return (
<>
<video ref={videoRef} autoPlay playsInline muted />
<pre>{result?.decision.decision ?? "starting"}</pre>
</>
);
}
allow, deny, require_strong_method, inconclusiveThe flow needs to become clear quickly: local capture, signal consolidation and a decision the product can operate on.
The central idea is to reduce operational ambiguity: the SDK does not just return detection, it returns an actionable decision.
The response below shows how the SDK returns an output that is ready for policy enforcement, not just isolated signals.
{
"minimumAgeYears": 18,
"decision": "require_strong_method",
"riskProfile": "high",
"signals": {
"age": {
"estimate": 19.4,
"confidence": 0.91
},
"liveness": {
"status": "passed",
"challengeCount": 2
},
"quality": "good"
}
}
Instead of relying on one weak method, the platform combines local signals, capture quality and liveness to produce an output the product can use immediately.
The SDK verifies face presence, framing and minimum quality before advancing.
Age estimation runs locally without sending facial frames to the backend in the default flow.
The system runs liveness challenges to make simple fraud harder and improve operational confidence.
Signals are consolidated into a ready-to-use output: allow, deny, require_strong_method or inconclusive.
When evidence does not support release, the platform escalates to a stronger method or returns inconclusive.
| allow | Release when the signal combination supports the flow for the configured risk level. |
| deny | Block when evidence clearly conflicts with the configured policy. |
| require_strong_method | Escalate to a stronger method when the context requires more proof than the local flow can provide. |
| inconclusive | Valid state when the platform should not release access on the observed evidence. |
Practical example: age-borderline cases or insufficient evidence should be directed to require_strong_method or inconclusive, preserving a more defensible policy.
The product is designed around data minimization. The default path prioritizes local processing, lower image exposure and an architecture that is easier to defend across product, security and compliance.
The product was designed for contexts where age restriction, privacy and strong fallback need to coexist without improvisation.
Access control with lower exposure of sensitive data and strong fallback when evidence is not enough.
Apps, communities, publishers and services that need to enforce minimum age with more operational consistency.
When user protection, privacy and risk reduction must move together.
One product foundation with a clear path to multiple platforms.
SDK integration, risk-based configuration and structured output for direct use in the product.
SDK integration for web and React, with a prepared path for React Native, Ionic and future Android and iOS expansion.
The integrator sets minimum age, risk profile and validation policies for the specific use case.
Lower friction where that makes sense, stronger policy where the operation requires more resistance to bypass attempts.
The output already organizes risk, evidence and fallback needs for direct product use.
Minimal example to start the technical evaluation with React.
npm install @kagefy/sdk-react
Privacy by default and a more defensible technical choice for product, engineering, legal and compliance.
In practice, the hard part is not separating obvious extremes. It is reducing fraud around the relevant age boundary without forcing users into an invasive flow or creating an operation that is hard to defend internally.
Isolated and superficial methods are easy to bypass and leave the platform exposed in higher-risk flows.
Flows that require selfie upload, image retention or excessive data capture increase friction, regulatory pressure and reputational risk.
Infrastructure that combines privacy, fraud resistance and fallback capacity when evidence is not enough to unlock access.
Commercial positioning starts at R$ 0.05 per completed validation. The calculator shows how the effective tier changes with the credit package and expected consumption.
The calculator uses the current commercial ladder, from 1,000 up to 1,000,000 equivalent credits, to show the applicable tier and unit price.
Commercial reference tiers for initial evaluation. Consumption above 1 million can be handled under a dedicated commercial arrangement.
Credit-based model, starting at 1,000 credits with progressive discounts as the consumption tier grows.
Short answers so product, engineering, legal and leadership can quickly understand the positioning.
In the default flow, the proposal is local processing and an initial decision path that stays outside the backend.
The architecture is designed to minimize data and avoid raw biometric persistence in the default flow.
The solution is decision infrastructure for age verification. KYC and proof of civil identity belong to a different product layer.
The design prioritizes local execution and offline/on-device operation whenever applicable.
The goal is to transmit only score, decision and minimal audit metadata. Facial images are outside the default dependency of the flow.
Evaluation starts with the web SDK and the React SDK today. React Native, Ionic and native mobile are part of the planned product evolution.
Yes. The platform is designed to let the integrator configure minimum age for the specific use case.
Commercial communication starts at R$ 0.05 per completed validation. The effective tier depends on the credit package and expected consumption, as shown in the calculator.
We show how to integrate, where the flow fits in the product and how to calibrate validation for the real risk of your use case.
Fill out the form and the team will return with the next step for architecture, integration and commercial model. No attachments, no image upload and no unnecessarily long form.