Adaptive Engine — Risk-based, zero friction by default, progressive escalation on anomaly only.
Add this to your site's HTML. Replace YOUR_WIDGET_PUBLIC_ID with your actual widget public ID from the dashboard.
<script
src="https://hcs-widget-mvp.vercel.app/widget/v3/hcs-widget.js"
data-widget="YOUR_WIDGET_PUBLIC_ID"
async>
</script>
Default UX = invisible. Normal humans never see anything. The widget silently collects behavioral signals and validates with the backend.
Progressive escalation:
Score 0-34 → ALLOW (invisible)
Score 35-59 → SOFT (PoW-lite, JS attestation — invisible)
Score 60-79 → CHALLENGE (minimal slider challenge)
Score 80-91 → HARD (strict slider challenge)
Score 92+ → BUNKER (full verification gate)
or BLOCK (if bunker disabled)
Thresholds are configurable per-tenant via remote config.
monitor — Observe only, never block. Good for initial deployment.
adaptive — Default. Progressive escalation based on risk score.
enforce — Strict mode. Lower thresholds, faster escalation.