DEA SDK¶
The DEA SDK tells your app whether a session comes from a real person. It observes how the user interacts with your app — touches, pointer movement, scrolling, device motion — and scores the session on the device. Your app reads the verdict at the moment it makes a decision: sign-up, checkout, claiming a reward, serving an ad.
Choose your platform¶
| Platform | Package | Install 0.19.0 | Guide |
|---|---|---|---|
| Web | @dea/sdk |
From DEA's release URL | DEA SDK for Web |
| Flutter | dea_sdk |
From DEA's release URL | DEA SDK for Flutter |
| Android | ai.dea:dea-sdk |
Not available yet | DEA SDK for Android |
| iOS | DeaSDK |
Not available yet | DEA SDK for iOS |
| React Native | @dea/react-native |
Not available yet | DEA SDK for React Native |
Each guide's Install section says exactly what is published. What else differs between platforms is on Going to production.
Before you start¶
You need an appId and an appKey for each app. DEA issues them; see
Accounts and keys.
How it works¶
- Initialize the SDK once, when your app starts.
- The SDK captures interaction in the background. There is nothing to wrap or register.
- The SDK scores the session on the device as the user interacts.
- Your app reads the classification with
getClassification()whenever it needs one:human,bot,undetermined, orinsufficientwhile there is not enough evidence yet. The read is local: it makes no network request.
How scoring works explains each step.
Use cases¶
Every platform guide has the same sections, so you can switch platforms and stay on the same page.
| Use case | What it does | Pages |
|---|---|---|
| Human Scoring | Read whether the session comes from a real person at a decision point | Human Scoring, User Consent, Sensitive Screens, Custom Events, Sessions |
| Attest | Register the device's signing key with DEA | Attest |
| Ads | Attach signed proof of a real person to ad impressions and clicks | Ads |
Concepts¶
These pages apply to every platform:
| Page | What it covers |
|---|---|
| How scoring works | Actions, evidence, the model, its thresholds and the classification |
| Accounts and keys | What appId and appKey are, and how to get them |
| Privacy and network | What the SDK captures, stores and sends, and where |
| Going to production | What is ready on each platform, and a checklist before you release |
| Glossary | The terms the guides use: action, proof, tier, attestation, ad session |